diff --git a/buildroot-external/board/raspberrypi/rootfs-overlay/etc/udev/rules.d/99-com.rules b/buildroot-external/board/raspberrypi/rootfs-overlay/etc/udev/rules.d/99-com.rules index 6904e602..2e61f365 100644 --- a/buildroot-external/board/raspberrypi/rootfs-overlay/etc/udev/rules.d/99-com.rules +++ b/buildroot-external/board/raspberrypi/rootfs-overlay/etc/udev/rules.d/99-com.rules @@ -11,3 +11,25 @@ SUBSYSTEM=="gpio*", PROGRAM="/bin/sh -c '\ chown -R root:gpio /sys/devices/virtual/gpio && chmod -R 770 /sys/devices/virtual/gpio;\ chown -R root:gpio /sys$devpath && chmod -R 770 /sys$devpath\ '" + +KERNEL=="ttyAMA[01]", PROGRAM="/bin/sh -c '\ + ALIASES=/proc/device-tree/aliases; \ + if cmp -s $ALIASES/uart0 $ALIASES/serial0; then \ + echo 0;\ + elif cmp -s $ALIASES/uart0 $ALIASES/serial1; then \ + echo 1; \ + else \ + exit 1; \ + fi\ +'", SYMLINK+="serial%c" + +KERNEL=="ttyS0", PROGRAM="/bin/sh -c '\ + ALIASES=/proc/device-tree/aliases; \ + if cmp -s $ALIASES/uart1 $ALIASES/serial0; then \ + echo 0; \ + elif cmp -s $ALIASES/uart1 $ALIASES/serial1; then \ + echo 1; \ + else \ + exit 1; \ + fi \ +'", SYMLINK+="serial%c"