2015-02-24 18 views
5

Tôi đang cố truy cập thiết bị USB xuất hiện trong /dev/hidraw4.Có thể làm việc với các thiết bị hiderial không?

Tôi có đặc điểm kỹ thuật của giao diện truyền thông (dựa trên giao tiếp RS232 cổng nối tiếp), nhưng tôi thậm chí không thể nhận được kết nối với pyserial làm việc:

Code:

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

Lỗi :

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

Tôi không thực sự hiểu điều gì sự khác biệt giữa các tệp hidrawtty mà tôi có thể tìm thấy trong /dev/. Có thể Pyserial kết nối với các thiết bị như vậy (và nếu không, là có một workaround)?

Trả lời

0

Sau nhiều nghiên cứu, có vẻ như không, không thể nhận được công việc Pyserial với các thiết bị hidraw. Tôi có thể giới thiệu hai cách khác nhau sau đây để giải quyết vấn đề:

  • Sử dụng Pyusb
  • Viết trình điều khiển USB riêng (không gian kernel) của bạn để xử lý các thiết bị, và viết một API để giao tiếp với người lái xe
+1

Bạn cuối cùng đã giải quyết được sự cố bằng cách sử dụng bất kỳ phương pháp nào ở trên không? Nếu vậy, làm thế nào? – shivams

Các vấn đề liên quan