[/b/] [/d/] [/tu/] [/a/] [/ph/] [/wa/] [/cg/] [/t/] [/p/]

[Burichan] [Foliant] [Futaba] [Greenhell] [Gurochan] [Photon] - [Home] [Manage] [Archive]

[Return]
Posting mode: Reply
Leave these fields empty (spam trap):
Name
Link
Subject
Comment
File
Verification
Password (for post and file deletion)
  • Supported file types are: GIF, JPG, PDF, PNG
  • Maximum file size allowed is 20480 KB.
  • Images greater than 200x200 pixels will be thumbnailed.

File: 1382565542857.jpg -(461908 B, 2048x1365) Thumbnail displayed, click image for full size.
461908 No.98421  
>для обеспечения работы самодельного USB-устройства требуется снабдить его уникальным номером продукта

Это аппаратная проблема или софтварная? Т.е. ось может при совпадении VID назначать собственный виртуальный?
Олсо у новой соньки контроллер каких-то неебических размеров, даже больше, чем у биллибокса, как им будут пользоваться полурослые азиаты с их крошечными ручонками?

>> No.98422  
File: 1382565630826.jpg -(362596 B, 1365x2048) Thumbnail displayed, click image for full size.
362596

>>98421
Я у мамы сегодня снайпер

>> No.98423  
File: 1382566702129.png -(1066143 B, 936x925) Thumbnail displayed, click image for full size.
1066143

>>98421

> Это аппаратная проблема или софтварная? Т.е. ось может при совпадении VID назначать собственный виртуальный?

По сочетанию idVendor+idProduct, которые отправляет устройство в шину, операционная система определяет, что к ней подключили и какой драйвер/протокол использовать для общения, если конечно оно не относится к какому-нибудь заранее определенному классу, для которого протокол предопределен.

>> No.98424  
File: 1382568404709.jpg -(216481 B, 1024x683) Thumbnail displayed, click image for full size.
216481

>>98423
Тогда достаточно создать общий базовый протокол, который сообщит строку вендора и уникальное имя девайса, чтобы переключиться на специфический. При том, с каким оверкилом решаются даже массовые задачи, мелким вендорам должно хватить

>> No.98425  
File: 1382570883658.jpg -(470035 B, 752x1057) Thumbnail displayed, click image for full size.
470035

>>98424
Передача строковых названий вендора и устройства тоже поддерживается, но она локалезависимая, так что если ориентироваться на нее, то потенциально могут возникнуть дополнительные проблемы.

>> No.98429  
File: 1382593332744.jpg -(410991 B, 1003x708) Thumbnail displayed, click image for full size.
410991

>>98425

>она локалезависимая

Но зачем? Названию хватит символов 0020-007E, всех, кто против пиздить ногами в голову

>> No.98430  
File: 1382595090132.jpg -(123372 B, 700x988) Thumbnail displayed, click image for full size.
123372

>>98429
Перед запросом названия у устройства нужно запросить список поддерживаемых языков и только потом запрашивать строки на каком-то из языков, поддерживаемых устройством. Устройство может поддерживать произвольный список языков и отдавать совершенно разные строки для разных языков. И да, если у тебя есть желание привязывать драйвер к отдаваемым устройством строкам то тебе нужно либо переписывать стек USB либо писать свой селектор и вешать его на какую-нибудь выделенную комбинацию idVendor+idProduct. Во всяком случае для linux.



Delete Post []
Password

[/b/] [/d/] [/tu/] [/a/] [/ph/] [/wa/] [/cg/] [/t/] [/p/]