karashchuk.com » Бібліотека Знань » FreeBSD » usbconfig - як подивитись детальну інформацию про usb девайс

FreeBSD : usbconfig - як подивитись детальну інформацию про usb девайс

Вирішив я підключити arduino яка керує різними акваріумними девайсами. Фізично в usb я її підключив, але при зборці /usr/ports/comms/uarduno знадобилось вказати в /usr/ports/comms/uarduno/files/ids.txt VendorID та ProductID щоб моя не зовсім оригінальна ардуінка розпізналась.

Спочатку виконуєм:

# usbconfig
ugen0.1: <UHCI root HUB Intel> at usbus0, cfg=0 md=HOST spd=FULL (12Mbps) pwr=SAVE (0mA)
ugen3.1: <UHCI root HUB Intel> at usbus3, cfg=0 md=HOST spd=FULL (12Mbps) pwr=SAVE (0mA)
ugen2.1: <EHCI root HUB Intel> at usbus2, cfg=0 md=HOST spd=HIGH (480Mbps) pwr=SAVE (0mA)
ugen1.1: <UHCI root HUB Intel> at usbus1, cfg=0 md=HOST spd=FULL (12Mbps) pwr=SAVE (0mA)
ugen6.1: <EHCI root HUB Intel> at usbus6, cfg=0 md=HOST spd=HIGH (480Mbps) pwr=SAVE (0mA)
ugen5.1: <UHCI root HUB Intel> at usbus5, cfg=0 md=HOST spd=FULL (12Mbps) pwr=SAVE (0mA)
ugen4.1: <UHCI root HUB Intel> at usbus4, cfg=0 md=HOST spd=FULL (12Mbps) pwr=SAVE (0mA)
ugen6.2: неважливо
ugen6.3: неважливо
ugen3.2: <FT232R USB UART FTDI> at usbus3, cfg=0 md=HOST spd=FULL (12Mbps) pwr=ON (90mA)
ugen6.4: неважливо
ugen6.5: неважливо


бачим що ардуінка займає ugen3.2
тепер виконуєм наступне, та останне:

# usbconfig -d ugen3.2 dump_device_desc
ugen3.2: <FT232R USB UART FTDI> at usbus3, cfg=0 md=HOST spd=FULL (12Mbps) pwr=ON (90mA)

  bLength = 0x0012
  bDescriptorType = 0x0001
  bcdUSB = 0x0200
  bDeviceClass = 0x0000
  bDeviceSubClass = 0x0000
  bDeviceProtocol = 0x0000
  bMaxPacketSize0 = 0x0008
  idVendor = 0x0403
  idProduct = 0x6001
  bcdDevice = 0x0600
  iManufacturer = 0x0001  <FTDI>
  iProduct = 0x0002  <FT232R USB UART>
  iSerialNumber = 0x0003  <A602I4K9>
  bNumConfigurations = 0x0001



і отримуєм те що цікавить, а саме idVendor та idProduct.


Вы только посетили наш сайт, КОММЕНТИРОВАНИЕ будет доступно через несколько минут.
возможно у Вас отключен javascript, если включен - просто обновите страницу