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 просто не принимал никаких пользовательских вводов.