libusb обменивается данными с USB-накопителем

В настоящее время я пишу реализацию javax-usb (JSR-80) с использованием libusb 0.1 в качестве серверной части. Мне нужно проверить функциональность массовой передачи, и я предполагаю, что самый простой способ сделать это — установить связь с запоминающим устройством USB, например с флэш-накопителем USB. К сожалению, я понятия не имею, как работают эти устройства. Я предполагаю, что есть какой-то протокол, и мне нужно отправить несколько запросов управления USB, прежде чем я смогу инициировать передачу на конечных точках.

Я не заинтересован в написании полного драйвера USB-накопителя или чего-то в этом роде, поэтому даже файловая система не имеет значения. Моя единственная цель - передать некоторые данные через некоторую массовую конечную точку, чтобы я мог сравнить свою реализацию с эталонной реализацией.

Мне нужен какой-нибудь пример кода (язык не имеет значения и, скорее всего, даже не имеет значения, использует ли он libusb или что-то другое) или спецификацию запоминающего устройства USB, которую легко понять программистам (я не аппаратный специалист). Я уже искал в Интернете, но пока не нашел ничего полезного.


person kayahr    schedule 05.02.2011    source источник


Ответы (1)


спецификации классов USB-устройств на самом деле не так уж сложно читать, если предположить, что вы знаете основы USB (поскольку вы пишете драйвер USB, я предполагаю, что вы знаете). Mass Storage Bulk Only v1.0 — это, вероятно, тот документ, который вам нужен.

person Miles Strombach    schedule 10.02.2011
comment
Ссылка на спецификацию USB-устройства не работает: usb.org/developers/docs/devclass_docs - person int ermedi_8; 02.07.2018