LINUX.ORG.RU

LibUSB как обратится к устройству по USBMS протоколу

 ,


0

2

Я провожу реверсинг одного USB устройства чтобы получить к нему доступ из Linux.
Wiresshark показал, что команды на устройства подаются по протоколу USB, но до этого подается команда по USBMS протоколу:
host 2.2 USBMS SCSI: Access Control In LUN: 0x00
В пакете есть следующие поля:

  • USB URB
  • USB Mass Storage
  • SCSI CDB 0x86
  • Data


Различные манипуляции с функциями libusb_bulk_transfere и libusb_control_transfer ничего не дали, так как управляющие данные передаются ими по USB протоколу а Wireshark дает результат
host 2.0 USB Unknown type 86 Request
Подскажите пожалуйста, как мне дробится передачи данных по USBMS протоколу средствами LibUSB

Ответ на: комментарий от qbe

Юзал libusb и не вижу причин, почему ты не можешь через него что-либо сделать. В Wireshark для каждого пакета смотри на данные USB, а не на их представление в «подпротоколе» типа USBMS. Т.е. тебе придется навелосипедить USBMS средствами сырого USB.

Pavval ★★★★★
()
Ответ на: комментарий от Pavval

скорее всего ТСу всего одна команда нужна вроде SCSI_START_STOP_UNIT, переключающая режим работы устройства с msc на vendor-specific class

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