LINUX.ORG.RU

USB

 , , ,


0

1

Нужно запилить одно извращение... Вообщем, можно ли программно передать что-то в разъем USB на пины Rx и Tx, если ОС не видит устройство? (оно отключено)


есть подозрение, что для этого надо лезть в ядро. А зачем это тебе?

DELIRIUM ☆☆☆☆☆
()

Ты хочешь работать с USB выставляя на нём уровни сигналов? USB так не работает.

PolarFox ★★★★★
()

если это soc, например арм какой-нибудь, и при условии что usb подсоединен напрямую (то есть builtin phy), то ножки можно скорее всего перевести в gpio режим и управлять ими как угодно.

если это что-то сложнее и usb находится в южном мосту, то продвинутые контроллеры умеют тоже крутить ноги как угодно (опять же, при условии что за контроллером не стоит phy или хаб). но для этого нужна дока на бридж, и не факт что ее легко достать.

в остальных случаях управлять ножками напрямую думаю не получится.

hexdump01010101
()
Ответ на: комментарий от hexdump01010101

А вот еще хак какой придумался. Можно просить контроллер менять состояния, например bus reset установит все ноги в 0, low idle установит dp в 1, full idle установит dm в 0, и так далее. V+ ножкой можно управлять питанием порта. Единственное, что не получится с помощью самого контроллера, это установить dp и dm одновременно в 1, так как такое состояние противоречит USB спецификации.

hexdump01010101
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.