Косяк с эмуляцией PL2303
Jul. 12th, 2019 09:49 amЯ уже писал, что изредка у меня возникают такие ошибки:
Но на работу они не влияют, и я не обращал внимания, пока не попробовал железку приконнектить к игровой приставке. Не получилось: прошивка считает ее "нераспознанным устройством" и работать с ней отказывается. А вечером я попробовал приконнектить хронометр к смартфону. Попробовал несколько терминальных клиентов — все сообщают, что устройство не опознано (но при этом к китайскому PL2303 нормально подключаются).
Шайтан, однако! Я уже час сижу в логи wireshark гляжу. И не вижу никакой разницы между моей железкой и китайской PL2303! Но при этом в dmesg от китайской ошибок нет, а от моей есть! Возможно, что-то не то с таймингами. Надо еще покорпеть...
UPD, все починил. Как это часто бывает, "методом Монте-Карло"... Обновленный код лежит на гитхабе. На игровых приставках не проверял, но андроид не ругается.
pl2303 ttyUSB0: pl2303_set_line_request - failed: -32
Но на работу они не влияют, и я не обращал внимания, пока не попробовал железку приконнектить к игровой приставке. Не получилось: прошивка считает ее "нераспознанным устройством" и работать с ней отказывается. А вечером я попробовал приконнектить хронометр к смартфону. Попробовал несколько терминальных клиентов — все сообщают, что устройство не опознано (но при этом к китайскому PL2303 нормально подключаются).
Шайтан, однако! Я уже час сижу в логи wireshark гляжу. И не вижу никакой разницы между моей железкой и китайской PL2303! Но при этом в dmesg от китайской ошибок нет, а от моей есть! Возможно, что-то не то с таймингами. Надо еще покорпеть...
UPD, все починил. Как это часто бывает, "методом Монте-Карло"... Обновленный код лежит на гитхабе. На игровых приставках не проверял, но андроид не ругается.