2015-02-24 1 views
5

Я пытаюсь получить доступ к USB-устройству, которое отображается в /dev/ как hidraw4.Может ли Pyserial работать со спрятанными устройствами?

Я имею спецификацию интерфейса связи (на основе RS232 последовательный порт связи), но я не могу даже получил связь с pyserial работать:

Код:

import serial 
ser = serial.Serial(port='/dev/hidraw4') 

Ошибка :

serial.serialutil.SerialException: Could not configure port: (22, 'Invalid argument') 

Я действительно не понимаю, что такое разница между hidraw и tty файлами, которые я могу найти в /dev/. Может ли Pyserial подключаться к таким устройствам (а если нет, есть ли обходной путь)?

ответ

0

После многих исследований выяснилось, что нет, невозможно получить Pyserial работу с устройствами hidraw. Я могу рекомендовать следующие два способа решить проблему:

  • Используйте Pyusb
  • Написать свой собственный драйвер USB (ядро пространства), который управляет устройством, и написать API для взаимодействия с драйвером
+1

Вы наконец решили проблему, используя любой из вышеперечисленных методов? Если да, то как? – shivams