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

Все, что вы хотели знать о программизме, но боялись спросить.
LeeVan
Графоман
Сообщения: 28412
Зарегистрирован: 06 май 2004, 09:34

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

Сообщение LeeVan »

lsusb

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

Откуда оно берется?
Какой-то стандартный запрос при подключении устройства?
Аватара пользователя
Stanislav
Mr. Minority Report
Сообщения: 43378
Зарегистрирован: 19 окт 2005, 16:33
Откуда: Moscow - Richmond - New Wesт - Burnaby

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

Сообщение Stanislav »

На Малинке?
У нее нет харддрайва - у нее харддрайв - это флэшка.
LeeVan
Графоман
Сообщения: 28412
Зарегистрирован: 06 май 2004, 09:34

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

Сообщение LeeVan »

а харддрайв тут причем?
lsusb is a utility for displaying information about USB buses in the system and the devices connected to them.

И харддрайв у малинки есть.
По крайней мере у моей в наличии.
Аватара пользователя
Groundhog
Графоман
Сообщения: 5077
Зарегистрирован: 20 авг 2005, 16:36
Откуда: Vancouver

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

Сообщение Groundhog »

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

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

Сообщение LeeVan »

Когда подключаешь чего нить через usb, то lsusb дает дескрипшн устройства.
Понятно, что оно идет с устройства в ответ на запрос.
И где-то стандартно размещается.
Вопрос - где?
К примеру arduino подключил, комп выдает bus, device, ID, description.
Где description размещается?
В bootloader устройства?
Аватара пользователя
Groundhog
Графоман
Сообщения: 5077
Зарегистрирован: 20 авг 2005, 16:36
Откуда: Vancouver

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

Сообщение Groundhog »

B USB device.
LeeVan
Графоман
Сообщения: 28412
Зарегистрирован: 06 май 2004, 09:34

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

Сообщение LeeVan »

Groundhog писал(а): 21 янв 2021, 11:13 B USB device.
там физически какая-то память стоит по какому-то стандартному адресу?
Аватара пользователя
Groundhog
Графоман
Сообщения: 5077
Зарегистрирован: 20 авг 2005, 16:36
Откуда: Vancouver

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

Сообщение Groundhog »

В Линукх кернел спасе вашего компа демон УСБ периодически просыпается и проверяет УСБ бас - не подключился - отключился ли кто. Подключился - читает инфо с УСБ девиса подключенного - там "Вибратор и прошит. Ботлодер здесь не причем. Yes there are memory.
Аватара пользователя
Groundhog
Графоман
Сообщения: 5077
Зарегистрирован: 20 авг 2005, 16:36
Откуда: Vancouver

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

Сообщение Groundhog »

Там много чего прописано. Микрософтовский стандарт - много чего там есть.
LeeVan
Графоман
Сообщения: 28412
Зарегистрирован: 06 май 2004, 09:34

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

Сообщение LeeVan »

Да сопсна вопрос возник вот откуда:
предположим прошил я на arduino нечто.
Лежит их в коробке десятка два, на каждой что-то свое прошито.
Если скажем заменить generic на специфическое имя, то станет легче разбираться, кто есть ху.
Подключил, lsusb в терминале набрал, и знаешь, что это за зверь.
Аватара пользователя
Groundhog
Графоман
Сообщения: 5077
Зарегистрирован: 20 авг 2005, 16:36
Откуда: Vancouver

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

Сообщение Groundhog »

Я с arduino не работал в деталях. Не знаю как там организовано УСБ - ДЕВАЙС - ИД может намертво прошито , может перепрограммируемо, может на лету генерится - тогда проблемы - ардуино должно первым загрузится и успеть инфу сгенерить (не думаю что это подходящий сценарий так как будет зависить от того в какой момент демон УСБ бас опросит).
Хороашо если перепрограммировать можно.
LeeVan
Графоман
Сообщения: 28412
Зарегистрирован: 06 май 2004, 09:34

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

Сообщение 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 дивайсов лепит кастом нэйм без проблем, а стандартная операционка считывает его.
Но где как надо надавить и где постучать, никто не знает :(
Аватара пользователя
Old_Tuzik
Житель
Сообщения: 788
Зарегистрирован: 28 авг 2007, 16:38
Контактная информация:

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

Сообщение 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
LeeVan
Графоман
Сообщения: 28412
Зарегистрирован: 06 май 2004, 09:34

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

Сообщение LeeVan »

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

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

Сообщение LeeVan »

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