/bin/dev - IT Lounge

Полная версия: Подключение к Orange Pi через USB
Вы просматриваете упрощённую версию нашего контента. Просмотр полной версии с полным форматированием.
В Armbian OTG включается в armbian-config, и обычно включён по умолчанию. Нужно только модифицировать boot.cmd.

Управление будет доступно через Serial Port.

В /etc/rc.local добавьте следующую строку перед exit 0:
Код:
echo -n 2 > /sys/bus/platform/devices/sunxi_usb_udc/otg_role
Эта команда включает OTG и передаёт управление USB одноплатнику, а не ПК.

В /boot/boot.cmd добавьте в конце строки, которая начинается с setenv bootargs, в кавычки:
Код:
console=ttyS0,115200 console=ttyGS0,115200
Это перенаправит вывод из TTY в Serial Port. Через запятую задаётся скорость в битах.

Пересоберите boot.scr:
Код:
mkimage -C none -A arm -T script -d /boot/boot.cmd /boot/boot.scr
Готово. Подключите одноплатник к компьютеру через USB (лучше подключать через 3.0, ибо на 2.0 при нагрузке одноплатник может отключиться). В dmesg должно появиться что-то подобное:
Код:
[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
Где ttyACM0 - интерфейс, по которому нужно подключаться.
Нормально так, однако, и serial Port не нужен физический в случае факапа с сетью. Одобрямс )
Вообще, как-то ещё можно прикинуться сетевой картой, чтобы подключаться через тот же порт. Но я пока не понял, как. Либо это самодеятельность Fedora: всё равно одноплатник определяется как Serial Port.

Ну и да, Serial Port есть почти на всех одноплатниках, хоть в посте и показан способ только Orange Pi.