KeyError: <EChannelType.INTERNAL_ADC_13: 19> Shimmer3 EXG
Я пытаюсь подключить свой Shimmer3 (http://www.shimmersensing.com/products/shimmer3-imu-sensor) к своему компьютеру Linux Mint и пытаюсь передать данные по Bluetooth в потоковом режиме. Для этого я использую код git hub:https://github.com/seemoo-lab/pyshimmer . Я сделал все, как описано в прочитанном мной, но я все еще получаю эту ошибку и не могу ее исправить. Вот моя короткая программа:
import time
from serial import Serial
from pyshimmer import ShimmerBluetooth, DEFAULT_BAUDRATE, DataPacket, EChannelType
def handler(pkt: DataPacket) -> None:
cur_value = pkt[EChannelType.INTERNAL_ADC_13]
print(f'Received new data point: {cur_value}')
if __name__ == '__main__':
serial = Serial('/dev/rfcomm0', DEFAULT_BAUDRATE)
shim_dev = ShimmerBluetooth(serial)
shim_dev.initialize()
dev_name = shim_dev.get_device_name()
print(f'My name is: {dev_name}')
shim_dev.add_stream_callback(handler)
shim_dev.start_streaming()
time.sleep(5.0)
shim_dev.stop_streaming()
shim_dev.shutdown()
это моя ошибка / вывод терминала:
My name is: Shimmer_86A5
Exception in thread Thread-1:
Traceback (most recent call last):
File "/usr/lib/python3.7/threading.py", line 926, in _bootstrap_inner
self.run()
File "/usr/lib/python3.7/threading.py", line 870, in run
self._target(*self._args, **self._kwargs)
File "/home/zfcc/Dokumente/pyshimmer/pyshimmer/bluetooth/bt_api.py", line 294, in _run_readloop
self._bluetooth.process_single_input_event()
File "/home/zfcc/Dokumente/pyshimmer/pyshimmer/bluetooth/bt_api.py", line 206, in process_single_input_event
self._process_data_packet()
File "/home/zfcc/Dokumente/pyshimmer/pyshimmer/bluetooth/bt_api.py", line 148, in _process_data_packet
cb(packet)
File "/home/zfcc/Dokumente/pyshimmer/Untitled-3.py", line 14, in handler
cur_value = pkt[EChannelType.INTERNAL_ADC_13]
File "/home/zfcc/Dokumente/pyshimmer/pyshimmer/bluetooth/bt_commands.py", line 60, in __getitem__
return self._values[item]
KeyError: <EChannelType.INTERNAL_ADC_13: 19>
the value of pkt before the error is:
<pyshimmer.bluetooth.bt_commands.DataPacket object at 0x7f58b43a6e50>