Программа под wine. Проброшен /dev/ttyACM0 как com55. Программа его видит (становится зелёным), а потом снова серым. И туда-сюда. При этом даже успевает увидеть модуль, который связан с хабом по wi-fi. Написано на питонятине. Она толи скомпилирована, потому что пишет как бывает с программами на C++, типа ошибка в модуле C:/users/developer-vasya/project1/123.cpp Только на файл .py Реально такого нет. Искал и в архивах. Вот вроде такое там: - Electron (nodejs + chromium) as a GUI talking to Python 3 as a backend via zerorpc
[FableAPI.dongle : INFO] Ping, throw away=b'#\x06\x04\x81\x01\x00`\x0e'
[FableAPI.dongle : INFO] ...success
[FableAPI.dongle : ERROR] Serial connection exception
Traceback (most recent call last):
File "FableAPI\dongle.py", line 688, in readPacket
File "site-packages\serial\serialwin32.py", line 293, in read
serial.serialutil.SerialException: GetOverlappedResult failed (OSError(22, '�������.
', None, 1460))
[FableAPI.runtime : DEBUG] 38.6 sec 27.83024 ms 35.93214 Hz 31.0007 %
[FableAPI.dongle : ERROR] Serial connection exception
Traceback (most recent call last):
File "FableAPI\dongle.py", line 300, in getState
AttributeError: 'NoneType' object has no attribute 'in_waiting'
Интересно, что если бы было
serial object has no attribute ‘in_waiting’
То это было бы расхождение версий библиотек:
Per the documentation of pyserial v3.0, in_waiting «changed to property from inWaiting()». This leads me to believe that your pyserial library is too old for the odb library (ie. odb is using the pyserial library in a way that your version can’t handle; it doesn’t have the in_waiting property that odb is looking for, instead it has the older inWaiting() method instead). А тут типа нету объекта, как будто его оторвали. Втыкал в разные порты usb, не изменилось. wireshark показывает, что всё стабильно, обмен идёт. Вот только анализировать пакеты usb я не сильно умею. Сетевые ещё ладно. Лог pcap тут:
https://mega.nz/file/CHh3yYZS#YOl-7JPnnfGO_Ib1MqlV-lupXDsjmCF8xAtHR6BDNnc