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>

0 ответов

Другие вопросы по тегам