From 4d5edf5eda2bef4cc6dfc24932730f7c98452402 Mon Sep 17 00:00:00 2001 From: Vyacheslav Bocharov Date: Thu, 20 Jul 2023 16:16:26 +0300 Subject: [PATCH] JetHome: Add RS485 ports aliases in /dev/serial/rs485 for JetHub D1/D1+ --- config/sources/families/jethub.conf | 5 +++++ .../jethubj100/90-jethub-rs485-aliases.rules | 22 +++++++++++++++++++ 2 files changed, 27 insertions(+) create mode 100644 packages/bsp/jethub/jethubj100/90-jethub-rs485-aliases.rules diff --git a/config/sources/families/jethub.conf b/config/sources/families/jethub.conf index a3d151898a..69cdb37f4e 100644 --- a/config/sources/families/jethub.conf +++ b/config/sources/families/jethub.conf @@ -210,6 +210,11 @@ family_tweaks_bsp() { # Ethernet LED setup run_host_command_logged cp -v "$SRC/packages/bsp/jethub/$BOARD/05-jethub_set_eth_leds.rules" "$destination/etc/udev/rules.d/" fi + if [[ "$BOARD" == jethubj100 ]]; then + + # Add /dev/serial/rs485 aliases + run_host_command_logged cp -v "$SRC/packages/bsp/jethub/$BOARD/90-jethub-rs485-aliases.rules" "$destination/etc/udev/rules.d/" + fi run_host_command_logged mkdir -pv "$destination/etc/udev/rules.d" run_host_command_logged mkdir -pv "$destination/usr/local/bin" diff --git a/packages/bsp/jethub/jethubj100/90-jethub-rs485-aliases.rules b/packages/bsp/jethub/jethubj100/90-jethub-rs485-aliases.rules new file mode 100644 index 0000000000..fcabcc07ab --- /dev/null +++ b/packages/bsp/jethub/jethubj100/90-jethub-rs485-aliases.rules @@ -0,0 +1,22 @@ +ACTION=="remove", GOTO="serial_end" +SUBSYSTEM!="tty", GOTO="serial_end" + +SUBSYSTEMS=="usb", IMPORT{builtin}="usb_id", IMPORT{builtin}="hwdb --subsystem=usb" + +# /dev/serial/by-path/, /dev/serial/by-id/ for USB devices +KERNEL!="ttyUSB[0-9]*", GOTO="serial_end" + +SUBSYSTEMS=="usb-serial", ENV{.ID_PORT}="$attr{port_number}" + +IMPORT{builtin}="path_id" + +ENV{ID_BUS}=="", GOTO="serial_end" +ENV{ID_SERIAL}=="", GOTO="serial_end" +ENV{ID_USB_INTERFACE_NUM}=="", GOTO="serial_end" +# CP2105, rev >1.8 +ENV{ID_PATH}=="platform-xhci-hcd.0.auto-usb-0:1.1:1.*", ATTRS{idVendor}=="10c4", ATTRS{idProduct}=="ea70", SYMLINK+="serial/rs485/ttyRS485-$env{ID_USB_INTERFACE_NUM}" +# CP2104, rev <=1.8 +ENV{ID_PATH}=="platform-xhci-hcd.0.auto-usb-0:1.1:1.0", ATTRS{idVendor}=="10c4", ATTRS{idProduct}=="ea60", SYMLINK+="serial/rs485/ttyRS485-0" +ENV{ID_PATH}=="platform-xhci-hcd.0.auto-usb-0:1.2:1.0", ATTRS{idVendor}=="10c4", ATTRS{idProduct}=="ea60", SYMLINK+="serial/rs485/ttyRS485-1" + +LABEL="serial_end"