pi@raspberrypi:~ $ cat ./caen_screen.sh
if ! screen -list | grep -q "caenhv"; then
screen -f -S caenhv /dev/ttyACM0 9600
else
screen -x caenhv
fi
pi@raspberrypi:~ $ cat ./check_usbs.sh
#!/bin/bash
declare -A NAMEMAP
NAMEMAP[FTDI_Chipi-X_FT2LC9OO]="BNC PB-5 Pulser"
NAMEMAP[CAEN_SPA_NIM_Desktop_HV_Power_Supply]="CAEN HV Supply"
NAMEMAP[FTDI_USB__-__Serial]="CAEN NIM Crate"
NAMEMAP[FTDI_FT232R_USB_UART_A502KOX3]="AIDA PSU Relay"
#for sysdevpath in $(find /sys/bus/usb/devices/usb*/ -name dev); do ( syspath="${sysdevpath%/dev}"; devname="$(udevadm info -q name -p $syspath)"; [[ "$devname" == "bus/"* ]] && exit; eval "$(udevadm info -q property --export -p $syspath)"; [[ -z "$ID_SERIAL" ]] && exit; echo "/dev/$devname - $ID_SERIAL"; ); done
for sysdevpath in $(find /sys/bus/usb/devices/usb*/ -name dev); do (
syspath="${sysdevpath%/dev}"
devname="$(udevadm info -q name -p $syspath)"
[[ "$devname" == "bus/"* ]] && exit
[[ "$devname" != *"tty"* ]] && exit
eval "$(udevadm info -q property --export -p $syspath)"
[[ -z "$ID_SERIAL" ]] && exit
echo "/dev/$devname - $ID_SERIAL - ${NAMEMAP[$ID_SERIAL]}" )
done |