aboutsummaryrefslogtreecommitdiff
path: root/usb-device-add.sh
blob: a98252a311c538ba04fdb44cc63a923cc579a59a (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
#!/usr/bin/env bash

export XAUTHORITY=/home/philip/.Xauthority
export DISPLAY=:0
export DBUS_SESSION_BUS_ADDRESS="unix:path=/run/user/1000/bus"

busname="/dev/$1";
#devpath="$2";

deviceDetails=$(lsusb -D "${busname}" 2>/dev/null | head -n 1)
deviceName=$(cut -d " " -f4- <<< "${deviceDetails}")
deviceID=$(cut -d " " -f3 <<< "${deviceDetails}")

case "$deviceID" in
  "1b3f:2019")
     # usb microphone
     pactl set-default-source alsa_input.usb-MUSIC-BOOST_USB_Microphone_MB-306-00.mono-fallback
     dunstify -t 2000 -a "Microphone" -u low -i media-removable-symbolic \
           -h string:x-dunst-stack-tag:usb-microphone "$deviceName connected. Set as default"
  ;;
  "04e8:4001")
     # Samsung Electronics Co., Ltd PSSD T7
     dunstify -t 2000 -a "SSD" -u low -i media-removable-symbolic \
           -h string:x-dunst-stack-tag:usb-ssd "$deviceName connected"
  ;;
  "8087:0024")
     # Intel Corp. Integrated Rate Matching Hub
     # internal hub, do nothing
  ;;
  "2237:4237")
     # Kobo Clara Colour
     dunstify -t 2000 -a "SSD" -u low -i media-removable-symbolic \
           -h string:x-dunst-stack-tag:usb-ssd "$deviceName connected"
  ;;     
  *)
     echo "$deviceDetails" >> ~/unknown-device-connected
     dunstify -u normal -t 1000 -r 9000 -i media-removable-symbolic "$deviceDetails" \
           -h string:x-dunst-stack-tag:usb-device "$deviceID $deviceName Connected"
  ;;
esac