2015-02-24 11 views
5

Próbuję uzyskać dostęp do urządzenia USB, które pojawia się w /dev/ jako hidraw4.Czy Pyserial może działać z ukrytymi urządzeniami?

mam specyfikację interfejsu komunikacyjnego (w oparciu o RS232 Port komunikacyjny), ale nie mogę nawet dostał połączenie z pyserial pracować:

Kod:

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

błąd :

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

Nie bardzo rozumiem, co jest różnica między plikami hidraw i tty, które można znaleźć w /dev/. Czy Pyserial może łączyć się z takimi urządzeniami (a jeśli nie, czy istnieje obejście)?

Odpowiedz

0

Po wielu badaniach okazuje się, że nie można uzyskać Pyserial pracy z urządzeniami hidraw. Mogę polecić następujące dwa różne sposoby rozwiązania problemu:

  • Używaj Pyusb
  • napisać własny sterownik USB (przestrzeń jądra), który obsługuje urządzenie i napisać API do komunikacji z kierowcą
+1

Czy w końcu udało Ci się rozwiązać problem za pomocą jednej z powyższych metod? Jeśli tak to jak? – shivams

Powiązane problemy