2012-06-03 39 views
6

Tôi phải mô phỏng Thiết bị USB cho mục đích tự động hóa và thử nghiệm (trong Linux). Trình điều khiển/ứng dụng gốc cho thiết bị này sử dụng “libusb” để giao tiếp với nó.Mô phỏng thiết bị USB cho tự động hóa

Tôi không có nhiều kinh nghiệm trong Linux và Mô phỏng, sau một số tìm kiếm tôi đã hiểu rằng tôi cần viết trình điều khiển cấp hạt nhân và ứng dụng trong không gian người dùng để mô phỏng thiết bị đó. Thê nay đung không? Nếu có, Làm thế nào điều này có thể được thực hiện?

Cảm ơn trước.

+0

Một tùy chọn khác có thể là sử dụng phần mềm ảo hóa có hỗ trợ USB (chẳng hạn như VirtualBox hoặc Qemu) và viết một plugin cho plugin mô phỏng thiết bị USB cho hệ thống khách. (điều này có thể dễ dàng hơn) – pmdj

Trả lời

2

Cuối cùng thực hiện nó bằng cách sửa đổi "libusb", sửa đổi nó để gửi và nhận chuyển usb từ hàng đợi thông điệp thay vì usbfs. Đã lập trình trình giả lập của tôi để tạo các loại chuyển libsub và gửi/nhận chúng bằng cách sử dụng hàng đợi tin nhắn.

Trình mô phỏng giờ đây diễn giải các lần gửi đến và gửi nó tới trình phân tích lệnh, gửi yêu cầu/thông báo tới hệ thống tự động bằng cách sử dụng các ổ cắm ở định dạng cụ thể. Hệ thống tự động gửi hướng dẫn của nó bằng cách gửi đến trình phân tích lệnh bằng cách sử dụng socket. Ổ cắm này gọi phương thức cụ thể cho từng yêu cầu trong trình mô phỏng, Trình mô phỏng ngay lập tức tạo thành một cấu trúc truyền thích hợp và chuyển tới trình cắm thêm thiết bị (qua libusb) thông qua hàng đợi thông báo.

+4

Rất thích nó nếu bạn chia sẻ mã cho điều này, tôi nghĩ rằng tôi sẽ thấy điều này hữu ích. –

0

Tôi nghĩ rằng những gì bạn đang tìm kiếm sẽ được gọi là thiết bị USB ảo. Hiện tại không có gì trong máy ảo Kernel.Some chuẩn cung cấp mô phỏng USB.e.g. KVM cung cấp mô phỏng USB. Có khung gadget trong đó có thể tìm giải pháp của bạn. Hoặc tìm một cái gì đó trong Linux USB project

Cảm ơn, Abhijeet

+0

Cảm ơn đề xuất của bạn, hãy xem api tiện ích trước khi đăng câu hỏi này. Đã gặp khó khăn khi triển khai nó. –

+0

@ gaurav-agrawal, Bạn có thể chia sẻ một số liên kết hoặc mã nguồn mẫu cho câu hỏi này không? –

0

Dự án usb-vhci có thể được sử dụng nếu bạn muốn thiết bị được hiển thị cho hạt nhân theo cùng cách với phần cứng thực.

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