From 5543140a1186abec23a2621ab724e39f8e79d06f Mon Sep 17 00:00:00 2001 From: Jonathan Roth Date: Tue, 26 Nov 2024 10:32:13 +0100 Subject: [PATCH] second commit --- 462e-udev-rules/DEBIAN/control | 8 ++++++++ 462e-udev-rules/DEBIAN/postinst | 4 ++++ .../etc/udev/rules.d/z462-462eng_devices.rules | 12 ++++++++++++ build.sh | 5 +++++ 4 files changed, 29 insertions(+) create mode 100755 462e-udev-rules/DEBIAN/control create mode 100755 462e-udev-rules/DEBIAN/postinst create mode 100644 462e-udev-rules/etc/udev/rules.d/z462-462eng_devices.rules create mode 100644 build.sh diff --git a/462e-udev-rules/DEBIAN/control b/462e-udev-rules/DEBIAN/control new file mode 100755 index 0000000..3a971d2 --- /dev/null +++ b/462e-udev-rules/DEBIAN/control @@ -0,0 +1,8 @@ +Package: 462e-udev-rules +Section: non-free +Priority: optional +Version: 0.0.1-3 +Maintainer: Jonathan Roth +Architecture: all +Requires: udev +Description: 462eng udev rules diff --git a/462e-udev-rules/DEBIAN/postinst b/462e-udev-rules/DEBIAN/postinst new file mode 100755 index 0000000..477cbe9 --- /dev/null +++ b/462e-udev-rules/DEBIAN/postinst @@ -0,0 +1,4 @@ +#!/bin/sh +echo "Reloading udev rules and triggering them..." +udevadm control --reload-rules +udevadm trigger diff --git a/462e-udev-rules/etc/udev/rules.d/z462-462eng_devices.rules b/462e-udev-rules/etc/udev/rules.d/z462-462eng_devices.rules new file mode 100644 index 0000000..f848557 --- /dev/null +++ b/462e-udev-rules/etc/udev/rules.d/z462-462eng_devices.rules @@ -0,0 +1,12 @@ +# 462eng udev rules +# some are device specific, some are quite generic + +# 462eng PWSTU Modbus USB Interface +# PWSTU move and delete, so 462e-PWSTU always appears as /dev/pwstu and not as /dev/ttyUSB* +ACTION=="add", SUBSYSTEM=="tty", ATTRS{product}=="462eng PWSTU", RUN+="/usr/bin/mv /dev/%k /dev/pwstu" +ACTION=="remove", SUBSYSTEM=="tty", ATTRS{product}=="462eng PWSTU", RUN+="/usr/bin/rm -f /dev/pwstu" + +# 462eng PWSTU as UPDI Programmer +ACTION=="add", SUBSYSTEM=="tty", ATTRS{product}=="462eng UPDI", RUN+="/usr/bin/mv /dev/%k /dev/pwupdi" +ACTION=="remove", SUBSYSTEM=="tty", ATTRS{product}=="462eng UPDI", RUN+="/usr/bin/rm -f /dev/pwupdi" + diff --git a/build.sh b/build.sh new file mode 100644 index 0000000..337e49f --- /dev/null +++ b/build.sh @@ -0,0 +1,5 @@ +#!/bin/sh +rm -f 462e-udev-rules.deb +dpkg-deb --build 462e-udev-rules/ 462e-udev-rules.deb + +ssh debrepo -C '(F="$(mktemp)"; cat > $F; reprepro --ignore=extension -Vb /srv/debian/ -C system includedeb 462eng $F; rm -f "$F")' < 462e-udev-rules.deb