1. dźwięki w formacie wav
2. pakiet sox
3. prosty skrypt
4. linijka w autostarcie
Do dzieła:
1. w załącznikach na dole dwa moje dźwięki w formacie .wav (oczywiście mogą być każde inne - to tylko sugestia)
Należy je zapisać np. w katalogu .USBsounds w katalogu /home/nazwa_usera (mamy być właścicielami tych plików)
Dla ułatwienia pliki powinny mieć nazwy in.wav i out.wav. Jeżeli nazwy będą inne wtedy trzeba edytować odpowiednie linjiki w skrypcie)
2. pakiet sox instalujemy
a. poprzez użycie Synaptica ...lub
b.
Kod: Zaznacz cały
sudo apt-get install sox
Kod: Zaznacz cały
#!/bin/sh
# tutaj wpisać ścieżkę do plików z dźwiękami (również w tym katalogu można zapisać skrypt)
SNDDIR=/home/nazwa_usera/.USBsounds/;
# częstotliwość (domyślnie 0.25s)
CHECKFREQ=0.25
# Dalej nic nie zmieniać
# --------------------------------------------------
DEVCOUNT=`lsusb | wc -l | awk '{ print $1 }'`
OLDDEVCOUNT=$DEVCOUNT;
while(true) do
sleep $CHECKFREQ;
DEVCOUNT=`lsusb | wc -l | awk '{ print $1 }'`
if [ $DEVCOUNT -gt $OLDDEVCOUNT ]; then
play `echo $SNDDIR`in.wav;
else if [ $DEVCOUNT -lt $OLDDEVCOUNT ]; then
play `echo $SNDDIR`out.wav;
fi fi
OLDDEVCOUNT=$DEVCOUNT;
done
/home/nazwa_usera/.USBsounds/USBsounds.sh
w okienku nazwa byle co np. USB Sounds start
zrestartować system i powinno działać
pozdrawiam
yacup