Tôi đang phát triển một ứng dụng sẽ giao tiếp với thiết bị USB HID đính kèm. Vấn đề là chưa có thiết bị thực sự (nó đang được phát triển bởi một phần khác trong nhóm của chúng tôi), vì vậy, tôi thực sự muốn có một số cách để mô phỏng nó.
Tiện ích lý tưởng mà tôi có thể nghĩ ra sẽ giống như thế này: một mô-đun hạt nhân, khi được tải, sẽ tạo ra hai nút thiết bị trong hệ thống:
- một thiết bị ẩn USB ảo, không thể phân biệt với bất kỳ nút thiết bị ẩn USB thực sự nào, có lẽ
/dev/hidraw0
; và tất nhiên thiết bị này nên được nhìn thấy bởi bất kỳ thư viện ẩn USB nào tôi sử dụng, ví dụ ,hidapi
. - một nút thiết bị dịch vụ, như
/dev/virtual_hid_1
.
Vì vậy, khi bất cứ ai ghi vào /dev/virtual_hid_1
, dữ liệu này nên được đọc theo nghĩa đen /dev/hidraw0
và ngược lại.
Bằng cách này, tôi có thể viết một số ứng dụng gỡ lỗi bằng bất kỳ ngôn ngữ nào tôi muốn, có thể là python
bất cứ thứ gì; nó chỉ nên viết và đọc đến và đi /dev/virtual_hid_1
. Nó sẽ rất thuận tiện cho việc phát triển.
Có một cái gì đó như thế này?