[/b/] [/d/] [/tu/] [/a/] [/ph/] [/wa/] [/cg/] [/t/] [/p/]
>для обеспечения работы самодельного USB-устройства требуется снабдить его уникальным номером продуктаЭто аппаратная проблема или софтварная? Т.е. ось может при совпадении VID назначать собственный виртуальный?Олсо у новой соньки контроллер каких-то неебических размеров, даже больше, чем у биллибокса, как им будут пользоваться полурослые азиаты с их крошечными ручонками?
>для обеспечения работы самодельного USB-устройства требуется снабдить его уникальным номером продукта
Это аппаратная проблема или софтварная? Т.е. ось может при совпадении VID назначать собственный виртуальный?Олсо у новой соньки контроллер каких-то неебических размеров, даже больше, чем у биллибокса, как им будут пользоваться полурослые азиаты с их крошечными ручонками?
>>98421Я у мамы сегодня снайпер
>>98421> Это аппаратная проблема или софтварная? Т.е. ось может при совпадении VID назначать собственный виртуальный?По сочетанию idVendor+idProduct, которые отправляет устройство в шину, операционная система определяет, что к ней подключили и какой драйвер/протокол использовать для общения, если конечно оно не относится к какому-нибудь заранее определенному классу, для которого протокол предопределен.
>>98421
> Это аппаратная проблема или софтварная? Т.е. ось может при совпадении VID назначать собственный виртуальный?
По сочетанию idVendor+idProduct, которые отправляет устройство в шину, операционная система определяет, что к ней подключили и какой драйвер/протокол использовать для общения, если конечно оно не относится к какому-нибудь заранее определенному классу, для которого протокол предопределен.
>>98423Тогда достаточно создать общий базовый протокол, который сообщит строку вендора и уникальное имя девайса, чтобы переключиться на специфический. При том, с каким оверкилом решаются даже массовые задачи, мелким вендорам должно хватить
>>98424Передача строковых названий вендора и устройства тоже поддерживается, но она локалезависимая, так что если ориентироваться на нее, то потенциально могут возникнуть дополнительные проблемы.
>>98425>она локалезависимаяНо зачем? Названию хватит символов 0020-007E, всех, кто против пиздить ногами в голову
>>98425
>она локалезависимая
Но зачем? Названию хватит символов 0020-007E, всех, кто против пиздить ногами в голову
>>98429Перед запросом названия у устройства нужно запросить список поддерживаемых языков и только потом запрашивать строки на каком-то из языков, поддерживаемых устройством. Устройство может поддерживать произвольный список языков и отдавать совершенно разные строки для разных языков. И да, если у тебя есть желание привязывать драйвер к отдаваемым устройством строкам то тебе нужно либо переписывать стек USB либо писать свой селектор и вешать его на какую-нибудь выделенную комбинацию idVendor+idProduct. Во всяком случае для linux.
- wakaba 3.0.7 + futaba + futallaby -