Linux USB программирование - PullRequest
6 голосов
/ 23 июня 2011

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

Ответы [ 2 ]

5 голосов
/ 23 июня 2011

Вам не нужно программировать ядро ​​как таковое - фактически, чтобы прочитать информацию об устройстве, вам даже не нужен драйвер устройства.

Система USB отличается в более новых ядрах версии 2.6, поэтому многие онлайн-руководства могут быть устаревшими - но начните здесь http://www.linux -usb.org /

Если вы хотите написать драйвер USB-устройства, см. Учебник по Linux-журналу

3 голосов
/ 23 июня 2011

Вы действительно хотите заниматься программированием ядра? Существует утилита lsusb, способная считывать «информацию о USB-накопителе, такую ​​как имя производителя», дескрипторы ... Она также может перечислять все USB-устройства.

Источниками lsusb являются, например, здесь http://www.google.com/codesearch#VKTEFMx6wp0/lsusb.c

Если вы пишете драйвер USB, который работает в режиме ядра, я предлагаю вам прочитать некоторые часто задаваемые вопросы по программированию драйвера USB и USB.

...