Desktop notifications for serial-over-USB devices

You can get a desktop notifcation when you plug in or remove a USB device that provides a serial interface like /dev/ttyUSB* or /dev/ttyACM*

Create /etc/udev/rules.d/99-usb-serial-notify.rules by replacing myuser in:

ACTION=="add", SUBSYSTEM=="tty", KERNEL=="ttyUSB*", ENV{DISPLAY}=":0", ENV{XAUTHORITY}="/home/myuser/.Xauthority", RUN+="/usr/bin/sudo -u myuser /usr/bin/notify-send 'Device Connected' 'USB serial device connected: %k'"
ACTION=="add", SUBSYSTEM=="tty", KERNEL=="ttyACM*", ENV{DISPLAY}=":0", ENV{XAUTHORITY}="/home/myuser/.Xauthority", RUN+="/usr/bin/sudo -u myuser /usr/bin/notify-send 'Device Connected' 'ACM device connected: %k'"
ACTION=="remove", SUBSYSTEM=="tty", KERNEL=="ttyUSB*", ENV{DISPLAY}=":0", ENV{XAUTHORITY}="/home/myuser/.Xauthority", RUN+="/usr/bin/sudo -u myuser /usr/bin/notify-send 'Device Disconnected' 'USB serial device disconnected: %k'"
ACTION=="remove", SUBSYSTEM=="tty", KERNEL=="ttyACM*", ENV{DISPLAY}=":0", ENV{XAUTHORITY}="/home/myuser/.Xauthority", RUN+="/usr/bin/sudo -u myuser /usr/bin/notify-send 'Device Disconnected' 'ACM device disconnected: %k'"

Then:

sudo udevadm control --reload-rules
sudo udevadm trigger

Bonus content: tio is an alternative to screen and minicom that can automatically [re]connect to tty devices

See DebianBadge

sudo apt install tio
tio --auto-connect latest

All posts

  • Using a Raspberry Pi Pico as logic analyzer and oscilloscope