В Armbian OTG включается в armbian-config, и обычно включён по умолчанию. Нужно только модифицировать boot.cmd.
Управление будет доступно через Serial Port.
В /etc/rc.local добавьте следующую строку перед exit 0:
Эта команда включает OTG и передаёт управление USB одноплатнику, а не ПК.
В /boot/boot.cmd добавьте в конце строки, которая начинается с setenv bootargs, в кавычки:
Это перенаправит вывод из TTY в Serial Port. Через запятую задаётся скорость в битах.
Пересоберите boot.scr:
Готово. Подключите одноплатник к компьютеру через USB (лучше подключать через 3.0, ибо на 2.0 при нагрузке одноплатник может отключиться). В dmesg должно появиться что-то подобное:
Где ttyACM0 - интерфейс, по которому нужно подключаться.
Управление будет доступно через Serial Port.
В /etc/rc.local добавьте следующую строку перед exit 0:
Код:
echo -n 2 > /sys/bus/platform/devices/sunxi_usb_udc/otg_role
В /boot/boot.cmd добавьте в конце строки, которая начинается с setenv bootargs, в кавычки:
Код:
console=ttyS0,115200 console=ttyGS0,115200
Пересоберите boot.scr:
Код:
mkimage -C none -A arm -T script -d /boot/boot.cmd /boot/boot.scr
Код:
[54836.584466] usb 1-8: new high-speed USB device number 21 using xhci_hcd
[54836.795864] usb 1-8: New USB device found, idVendor=0525, idProduct=a4a7, bcdDevice= 5.15
[54836.795875] usb 1-8: New USB device strings: Mfr=1, Product=2, SerialNumber=0
[54836.795879] usb 1-8: Product: Gadget Serial v2.4
[54836.795881] usb 1-8: Manufacturer: Armbian Linux 5.15.48-sunxi with musb-hdrc
[54836.819015] cdc_acm 1-8:2.0: ttyACM0: USB ACM device
It's time to kick gum and chew ass. And i'm all out of ass.