Ранее я использовал свои Arduinos для программирования других устройств через последовательный порт, подключив Arduino к своему компьютеру, заземлив RES и подключив контакты TX и RX на каждом устройстве. Это позволяет мне обходить чип ATmega328 и отправлять данные непосредственно на устройство, подключенное к Arduino.
Сегодня я решил установить Ubuntu Server на Raspberry Pi без головы, используя последовательную консоль через два Arduinos, соединенных друг с другом. Перед тем, как приступить к установке системы, я решил попробовать эту идею на своем ноутбуке - я заземлил контакты RES на обоих, соединил их заземление, контакты TX и RX друг с другом (с RX на TX и наоборот) и подключил оба к отдельному USB-порт (без втулки, внутри или снаружи). Затем я запустил Picocom для обоих устройств в отдельных терминалах:
sudo picocom -b 38400 /dev/ttyUSB0
sudo picocom -b 38400 /dev/ttyUSB1
и попытался отправить сообщение с одного устройства на другое, но, несмотря на наличие индикатора TX на передающем устройстве и мигание RX на приемном устройстве, данные не отображаются в picocom.
Я побежал dmesg | grep tty
чтобы подтвердить, что устройства подключены, и, как и ожидалось, я получаю следующий вывод:
[15085.910703] usb 1-1.2: ch341-uart converter now attached to ttyUSB0
[15086.258910] usb 1-1.3: ch341-uart converter now attached to ttyUSB1
без сообщений об ошибках.
Это не проблема и с Picocom, так как я пробовал minicom и screen, а также echo <message> | sudo tee /dev/ttyUSB0
, все безрезультатно.
Я что-то здесь упускаю? Возможно ли это сделать?
РЕДАКТИРОВАТЬ: я попытался удалить второй Arduino, используя схему, как это:
Но, как и раньше, индикаторы RX и TX мигают, но на последовательном мониторе ничего не отображается