Страница 1 из 2

Откуда дровишки?

Добавлено: 21 янв 2021, 09:43
LeeVan
lsusb

Bus 002 Device 003: ID 1058:25e1 Кастрюля цептор, 3 литра

Откуда оно берется?
Какой-то стандартный запрос при подключении устройства?

Re: Откуда дровишки?

Добавлено: 21 янв 2021, 10:20
Stanislav
На Малинке?
У нее нет харддрайва - у нее харддрайв - это флэшка.

Re: Откуда дровишки?

Добавлено: 21 янв 2021, 10:25
LeeVan
а харддрайв тут причем?
lsusb is a utility for displaying information about USB buses in the system and the devices connected to them.

И харддрайв у малинки есть.
По крайней мере у моей в наличии.

Re: Откуда дровишки?

Добавлено: 21 янв 2021, 11:04
Groundhog
При подключении чего выдается? Может самовяз какой-то прошит а ИД-ДЕВ пара и инфо от сампле дривер для кастрюли использовался. Ну не-охота было ковырятся в деталях - так сойдет. Бывает и часто - время тратить не хочется. При подключении чего выдается? Может самовяз какой-то прошит а ИД-ДЕВ пара и инфо от сампле дривер для кастрюли использовался. Ну не-охота было ковырятся в деталях - так сойдет. Бывает и часто - время тратить не хочется Mожешь сам повесить твой деваисе на скажем какой-нибудь Самсунг деваисе и прошить скажем строку "ЛееВан вибратор".

Re: Откуда дровишки?

Добавлено: 21 янв 2021, 11:10
LeeVan
Когда подключаешь чего нить через usb, то lsusb дает дескрипшн устройства.
Понятно, что оно идет с устройства в ответ на запрос.
И где-то стандартно размещается.
Вопрос - где?
К примеру arduino подключил, комп выдает bus, device, ID, description.
Где description размещается?
В bootloader устройства?

Re: Откуда дровишки?

Добавлено: 21 янв 2021, 11:13
Groundhog
B USB device.

Re: Откуда дровишки?

Добавлено: 21 янв 2021, 11:15
LeeVan
Groundhog писал(а): 21 янв 2021, 11:13 B USB device.
там физически какая-то память стоит по какому-то стандартному адресу?

Re: Откуда дровишки?

Добавлено: 21 янв 2021, 11:21
Groundhog
В Линукх кернел спасе вашего компа демон УСБ периодически просыпается и проверяет УСБ бас - не подключился - отключился ли кто. Подключился - читает инфо с УСБ девиса подключенного - там "Вибратор и прошит. Ботлодер здесь не причем. Yes there are memory.

Re: Откуда дровишки?

Добавлено: 21 янв 2021, 11:38
Groundhog
Там много чего прописано. Микрософтовский стандарт - много чего там есть.

Re: Откуда дровишки?

Добавлено: 21 янв 2021, 11:44
LeeVan
Да сопсна вопрос возник вот откуда:
предположим прошил я на arduino нечто.
Лежит их в коробке десятка два, на каждой что-то свое прошито.
Если скажем заменить generic на специфическое имя, то станет легче разбираться, кто есть ху.
Подключил, lsusb в терминале набрал, и знаешь, что это за зверь.

Re: Откуда дровишки?

Добавлено: 21 янв 2021, 12:07
Groundhog
Я с arduino не работал в деталях. Не знаю как там организовано УСБ - ДЕВАЙС - ИД может намертво прошито , может перепрограммируемо, может на лету генерится - тогда проблемы - ардуино должно первым загрузится и успеть инфу сгенерить (не думаю что это подходящий сценарий так как будет зависить от того в какой момент демон УСБ бас опросит).
Хороашо если перепрограммировать можно.

Re: Откуда дровишки?

Добавлено: 21 янв 2021, 12:30
LeeVan
гуглил уже.. чего только не пишут.
Народ давно этой идеей озаботился, но чета решения не видать.
Во тут вроде на правду похоже
The Uno doesn't have an FTDI chip for the USB<->serial translation but uses an ATMega8U2 (or 16U2) instead. To change the firmware there, see: http://arduino.cc/en/Hacking/DFUProgramming8U2
The USB name is in the firmware source so you'd need to adjust it, compile it, upload it. Certainly not as easily changed as with the FTDI chip.
Вот софтина
https://ftdichip.com/utilities/

Ну не может это быть сложно.
Любой производитель USB дивайсов лепит кастом нэйм без проблем, а стандартная операционка считывает его.
Но где как надо надавить и где постучать, никто не знает :(

Re: Откуда дровишки?

Добавлено: 21 янв 2021, 13:23
Old_Tuzik
Предлагаю посмотреть на описание USB Descriptors:
https://www.beyondlogic.org/usbnutshell/usb5.shtml

Я занимался написанием драйверов для разных устройств и так же разработкой USB устройств (была очень модная тема - USB dongle используемый для авторизации в Windows (для этого писалась своя GINA dll что бы при логине в Windows usb device could be used for authorization)) но это было довольно давно. Можно было присваевать устройствам уникальные ID но читались они только определенным софтом который знал как их читать. Хотя может быть я не понял оригинальеого вопроса.
Но на всякий случай: нет я думаю это невохможно с помощью стандарного API возвращать уникальные именая (потому что их там просто нет) типовых USB устройств и отображать их в Windows (по карайней мере) стагдартными средствами.
То есть если купил 20 одинаковых мышек (они являются HID devices тоесть:

https://en.wikipedia.org/wiki/USB_human ... vice_class )

то нельзя назначить им (потому что они стандартные устройства) уникальные имена типа "мышка Лена", " мышь Борис" и различать их потом по именам использую стндарное API".

Кстати. Я когда использовал ATTINY85 (8 bit avr) as USB HID device, я доступался к нему использую Python, pyUSB и легко читал USB descriptors.
Кстатии нтересное чтиво: "Get string descriptor using PyUSB usb.util.get_string()"
https://stackoverflow.com/questions/594 ... get-string


Вот как определялся USB descripton for ATTINY 85 / Digispark :
https://forums.ni.com/t5/LabVIEW/Need-E ... anguage=en

Re: Откуда дровишки?

Добавлено: 21 янв 2021, 13:48
LeeVan
Old_Tuzik писал(а): 21 янв 2021, 13:23 то нельзя назначить им (потому что они стандартные устройства) уникальные имена типа "мышка Лена", " мышь Борис" и различать их потом по именам использую стндарное API".
не уверен.
Две одинаковые ардуинки от разных производителей дают разный ответ на lsusb
Тоись как раз ситуация мышка лена и мышь борис.
За линки спасибо, почитаю.

Re: Откуда дровишки?

Добавлено: 21 янв 2021, 14:07
LeeVan
Кстати о птичках
https://www.seeedstudio.com/Raspberry-P ... -4832.html
чувствую скоро микроконтроллеры будут дешевле отдельно стоЯщего транзистора :)