CP2102 usb-ttl не передает данные, пока я не закрою minicom

Я только что получил три адаптера USB TTL, каждый с другим набором микросхем, и тестировал их. CP2102 (у меня уже есть один, и он работает нормально) показывает странный дефект: либо подключив его к другому адаптеру (любому из двух), либо работая в режиме обратной связи, он не будет передавать данные. Нет активности светодиода, байты не получены на другой стороне (когда он подключен к другому адаптеру). Хотя случайно я заметил, что когда я закрываю minicom (Ctrl-A, X, Да), все, что не было отправлено раньше, отправляется одновременно после закрытия minicom (по крайней мере, определенный объем данных, я попытался отправить файл в режиме ASCII, и только несколько строк были переданы другому адаптеру, когда я закрыл minicom).

ОС - Ubuntu 19.04 64bit, и я запускаю minicom как root из окна терминала. То же самое происходит либо без учета скорости передачи (по умолчанию 115200), либо с явной установкой 9600.

Этот адаптер поджарен, и он хорош только для приложений только для RX, или есть способ собрать его обратно?

1 ответ

Вы должны попробовать отключить аппаратное управление потоком в minicom настройки:

$ minicom -s

Затем перейдите в

Настройка последовательного порта

и установить

Аппаратное управление потоком

к No

В конце концов, адаптер не оказался "бракованным", просто он не очень хорошо работает с приложением minicom в частности. Я взял другой "рабочий" адаптер CP2102, который я купил несколько лет назад, для использования в другом проекте, в котором я заменил CH340G, и я мог использовать его, как ожидалось, как в TX, так и в RX с написанным мной сценарием PHP. для SIM800L. Затем я подключился к нему с помощью minicom, потому что мне нужно было вводить некоторые команды вручную, и то же самое, что я описал в вопросе выше, также произошло с этим другим CP2102. Я внес несколько изменений в свой PHP-скрипт, чтобы он работал как обычная, управляемая пользователем последовательная консоль, и я мог как отправлять команды, так и успешно получать ответы, в то время как minicom не мог. Затем я принес "предположительно сломанный" адаптер CP2102,и я также мог правильно использовать его с моей самодельной последовательной консолью PHP, тогда как minicom просто не принимал никаких пользовательских вводов.

Другие вопросы по тегам