diff options
| author | Linus Walleij | 2023-06-11 22:15:18 +0000 |
|---|---|---|
| committer | Linus Walleij | 2025-04-10 07:38:18 +0000 |
| commit | 719f378bfb8024494e70a4d8e9269636e72097b4 (patch) | |
| tree | b0acd4390b824ecf4252df14371c6de58a557b04 | |
| parent | cb650214ba4b88b583ffe3e8c7fbc208b3f6bfba (diff) | |
| download | openwrt-719f378bfb8024494e70a4d8e9269636e72097b4.tar.gz | |
gemini: Activate serial USB console on the DNS-313
This brings up a serial console on the USB device port of
the DNS-313 by:
- Activating the usbgadget feature
- Selecting the usbgadget-acm package
- Adding an inittab that opens a console at ttyGS0 which is
the device side of ttyACMn of a connected host
Link: http://patchwork.ozlabs.org/project/openwrt/patch/20250403-dns313-usb-serial-v2-4-d84de8e86931@linaro.org/
Cc: Chuanhong Guo <gch981213@gmail.com>
Signed-off-by: Linus Walleij <linus.walleij@linaro.org>
| -rw-r--r-- | target/linux/gemini/Makefile | 2 | ||||
| -rw-r--r-- | target/linux/gemini/base-files/etc/board.d/02_usbgadget | 11 | ||||
| -rw-r--r-- | target/linux/gemini/base-files/etc/inittab | 4 | ||||
| -rw-r--r-- | target/linux/gemini/image/Makefile | 2 |
4 files changed, 17 insertions, 2 deletions
diff --git a/target/linux/gemini/Makefile b/target/linux/gemini/Makefile index b2869ff72e..ddfe67be2b 100644 --- a/target/linux/gemini/Makefile +++ b/target/linux/gemini/Makefile @@ -7,7 +7,7 @@ include $(TOPDIR)/rules.mk ARCH:=arm BOARD:=gemini BOARDNAME:=Cortina Systems CS351x -FEATURES:=squashfs pci rtc usb dt gpio display ext4 rootfs-part boot-part +FEATURES:=squashfs pci rtc usb usbgadget dt gpio display ext4 rootfs-part boot-part CPU_TYPE:=fa526 SUBTARGETS:=generic diff --git a/target/linux/gemini/base-files/etc/board.d/02_usbgadget b/target/linux/gemini/base-files/etc/board.d/02_usbgadget new file mode 100644 index 0000000000..7337e6638a --- /dev/null +++ b/target/linux/gemini/base-files/etc/board.d/02_usbgadget @@ -0,0 +1,11 @@ +. /lib/functions.sh + +case "$(board_name)" in +dlink,dns-313) + uci set usbgadget.@preset[0].name="acm" + uci set usbgadget.@preset[0].UDC="69000000.usb" + uci commit usbgadget + ;; +esac + +exit 0 diff --git a/target/linux/gemini/base-files/etc/inittab b/target/linux/gemini/base-files/etc/inittab new file mode 100644 index 0000000000..253036402d --- /dev/null +++ b/target/linux/gemini/base-files/etc/inittab @@ -0,0 +1,4 @@ +::sysinit:/etc/init.d/rcS S boot +::shutdown:/etc/init.d/rcS K shutdown +::askconsole:/usr/libexec/login.sh +ttyGS0::askfirst:/usr/libexec/login.sh diff --git a/target/linux/gemini/image/Makefile b/target/linux/gemini/image/Makefile index 389c8f8c44..c5d09e7120 100644 --- a/target/linux/gemini/image/Makefile +++ b/target/linux/gemini/image/Makefile @@ -170,7 +170,7 @@ define Device/dlink_dns-313 DEVICE_VENDOR := D-Link DEVICE_MODEL := DNS-313 1-Bay Network Storage Enclosure DEVICE_DTS := gemini-dlink-dns-313 - DEVICE_PACKAGES := $(GEMINI_NAS_PACKAGES) + DEVICE_PACKAGES := $(GEMINI_NAS_PACKAGES) usbgadget-acm BLOCKSIZE := 1k FILESYSTEMS := ext4 IMAGES := factory.bin.gz |