From b98de7ebb376b8723b9f698dabc25c3017ade590 Mon Sep 17 00:00:00 2001 From: zador-blood-stained Date: Fri, 29 Jul 2016 12:32:11 +0300 Subject: [PATCH] Enable g_serial on Orange Pi Lite by default Closes #368 --- config/boards/orangepilite.conf | 2 +- config/sources/sun8i.conf | 11 +++++++++++ 2 files changed, 12 insertions(+), 1 deletion(-) diff --git a/config/boards/orangepilite.conf b/config/boards/orangepilite.conf index 172761538..3b465fff5 100644 --- a/config/boards/orangepilite.conf +++ b/config/boards/orangepilite.conf @@ -2,7 +2,7 @@ BOARD_NAME="Orange Pi Lite" LINUXFAMILY=sun8i BOOTCONFIG=orangepi_one_defconfig -MODULES="8189fs #gpio_sunxi #w1-sunxi #w1-gpio #w1-therm #gc2035 #vfe_v4l2 #sunxi-cir" +MODULES="8189fs #gpio_sunxi #w1-sunxi #w1-gpio #w1-therm #gc2035 #vfe_v4l2 sunxi-cir g_serial" MODULES_NEXT="" CPUMIN=480000 CPUMAX=1200000 diff --git a/config/sources/sun8i.conf b/config/sources/sun8i.conf index 2aaa8c840..98ee50d04 100644 --- a/config/sources/sun8i.conf +++ b/config/sources/sun8i.conf @@ -25,4 +25,15 @@ family_tweaks() sed -e 's/MODULES=""/MODULES="sunxi_cir"/g' -i $CACHEDIR/sdcard/etc/lirc/hardware.conf sed -e 's/DRIVER="UNCONFIGURED"/DRIVER="default"/g' -i $CACHEDIR/sdcard/etc/lirc/hardware.conf cp $SRC/lib/config/lirc.conf.cubietruck $CACHEDIR/sdcard/etc/lirc/lircd.conf + + # enable serial gadget on OTG port since the board doesn't have Ethernet + if [[ $BOARD == orangepilite && ( $RELEASE == jessie || $RELEASE == xenial ) ]]; then + mkdir -p $CACHEDIR/sdcard/etc/systemd/system/serial-getty@ttyGS0.service.d + cat <<-EOF > $CACHEDIR/sdcard/etc/systemd/system/serial-getty@ttyGS0.service.d/10-switch-role.conf + [Service] + ExecStartPre=-/bin/sh -c "echo 2 > /sys/bus/platform/devices/sunxi_usb_udc/otg_role" + EOF + chroot $CACHEDIR/sdcard /bin/bash -c "systemctl --no-reload enable serial-getty@ttyGS0.service > /dev/null" + echo "ttyGS0" >> $CACHEDIR/sdcard/etc/securetty + fi }