Глава 3. ОС Линукс - Linux OS
3.22. Тест виртуального последовательного порта (Virtual serial port test)
1) Вам нужно использовать кабель USB Type C для подключения платы разработки к
USB-интерфейс компьютера. В этом случае USB-интерфейс компьютера подает
питание к плате разработки. Следовательно, вам необходимо убедиться, что интерфейс USB
компьютер может обеспечить достаточной мощности для питания платы.
Если есть проблема с запуском платы, разработки необходимо заменить интерфейс USB или компьютер.
2) Система Linux по умолчанию настраивает USB0 как режим usb_device, и вы можете проверить
статус otg_role с помощью следующей команды
root@orangepi:~# cat /sys/devices/platform/soc/usbc0/otg_role
usb_device
3) Если otg_role не установлен в режим usb_device, вы можете использовать следующую команду, чтобы открыть
root@orangepi:~# cat /sys/devices/platform/soc/usbc0/usb_device
device_chose finished!
4) Затем загрузите модуль ядра g_serial
root@orangepi:~# modprobe g_serial
5) После загрузки модуля ядра появится дополнительный узел устройства с именем ttyGS0 в /dev системы Linux
для платы разработки
root@orangepi:~# ls /dev/ttyGS*
/dev/ttyGS0
6) Затем вернемся к ПК с Ubuntu, вы увидите, что там будет дополнительный узел устройства с именем ttyACM0 в /dev
test@test:~$ ls /dev/ttyACM*
/dev/ttyACM0
7) Затем откройте putty на ПК с Ubuntu и подключитесь к ttyACM0
test@test:~$ sudo putty
Putty откроет окно, показанное на рисунке ниже, после подключения ttyACM0
8) Затем вернитесь в систему Linux на плате разработки и отправьте строку символов в /dev/ttyGS0
root@orangepi:~# echo "Test Orange Pi" > /dev/ttyGS0
9) Если все в порядке, Putty компьютера с Ubuntu получит строку, отправленную платой разработки