LINUX.ORG.RU

Re: usb как регистры девайса получить?

что за устройство хоть?
вообще драйвера для usb модемов писали используя что-то типа сниффера при работе модема под windows, а также реверс-инженирингом драйверов производителя, возможно есть в природе какие-то спеки на устройство или его аналоги

Sylvia ★★★★★ ()

Re: usb как регистры девайса получить?

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

alexru ★★★★ ()

Re: usb как регистры девайса получить?

>как узнать все регистры девайса и что они делают....?

можешь разобрать девайс и обнаружить там несколько разных процессоров, в каждом из них есть регистры, даже в часах реального времени есть.

читай про стек протоколов USB

dimon555 ★★★★★ ()

Re: usb как регистры девайса получить?

В терминологии USB нет регистров, ближайшая аналогия - это endpoint (EP). Можно получить список EP для устройства (у большинства устройств два-три, больше и не нужно), но вот "что они делают" только дока производителя или реверс-инжиниринг(снифферами и т.п.).

ef37 ★★ ()
Ответ на: Re: usb как регистры девайса получить? от ef37

Re: usb как регистры девайса получить?

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

Aug 28 01:15:00 cast kernel: [10207.792996] usb 3-1: usbdev_ioctl: REAPURBDELAY
Aug 28 01:15:00 cast kernel: [10207.793029] usb 3-1: usbdev_ioctl: SUBMITURB
Aug 28 01:15:00 cast kernel: [10207.793031] usb 3-1: bulk urb
Aug 28 01:15:00 cast kernel: [10207.793034] usb 3-1: direction=OUT
Aug 28 01:15:00 cast kernel: [10207.793036] usb 3-1: userurb=bfa6cd64
Aug 28 01:15:00 cast kernel: [10207.793038] usb 3-1: transfer_buffer_length=32
Aug 28 01:15:00 cast kernel: [10207.793040] usb 3-1: actual_length=0
Aug 28 01:15:00 cast kernel: [10207.793042] usb 3-1: data: 80 01 82 40 83 00 88 02 89 10 8a 05 8d 00 8c 00 8e 13 91 44 92 34 95 16 96 16 97 18 a1 70 a2 02
и есть еще другой дам, там есть е самые endpoint, но их всего 3 штуки различных.

syn ()
Ответ на: Re: usb как регистры девайса получить? от syn

Re: usb как регистры девайса получить?

читать про усб-стек, конфигурации и ендпоинты. зачастую их 3, пара на bulk-чтение/запись, один - контролирущий, все это видно по свойствам ендпоинтов

SlothSpot ()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.