[RESOLU] Machine qui se "freeze" (à cause du lien série?)
Posté : dim. 13 mars 2016 08:54
Bonjour à tous,
hier j'ai développé sur un arduino nano (pas un officiel, une copie chinoise à 5$) un code pour décoder de l'infrarouge
J'ai ensuite connecté cet arduino un USB sur ma machine pour lire la console série sur le device /dev/ttyUSB2
Comme par hasard, depuis cette nuit (et encore 3 fois ce matin), ma machine se freeze : plus d'accès réseau, pas de sortie sur l'écran.
Seule solution le reboot.
Je pense donc que mon script, ou la connexion série, est impliqué.
Auriez vous une idée ?
Comment savoir ce qui a vraiment posé problème sans accès à la machine ? J'ai regardé vite fait les syslog, rien d'anormal
Je met le code de mon script ici :
hier j'ai développé sur un arduino nano (pas un officiel, une copie chinoise à 5$) un code pour décoder de l'infrarouge
J'ai ensuite connecté cet arduino un USB sur ma machine pour lire la console série sur le device /dev/ttyUSB2
Comme par hasard, depuis cette nuit (et encore 3 fois ce matin), ma machine se freeze : plus d'accès réseau, pas de sortie sur l'écran.
Seule solution le reboot.
Je pense donc que mon script, ou la connexion série, est impliqué.
Auriez vous une idée ?
Comment savoir ce qui a vraiment posé problème sans accès à la machine ? J'ai regardé vite fait les syslog, rien d'anormal
Je met le code de mon script ici :
Code : Tout sélectionner
#!/bin/bash
device=$1 # Should match /dev/ttyUSB2, or /dev/arduino_nano
# Get display on which kodi runs
export DISPLAY=`ps aux | grep "^tv.*xinit /home/tv/.xinitrc" | awk '{print $15}'`
export XAUTHORITY=/home/tv/.Xauthority
declare -A keymap
keymap[2F0]="key Up"
keymap[AF0]="key Down"
keymap[2D0]="key Left"
keymap[CD0]="key Right"
keymap[A70]="key Return"
keymap[62E9]="key BackSpace"
keymap[6D25]="key c" # Context
keymap[2CE9]="key p" # Play
keymap[4CE9]="key space" # Pause
keymap[CE9]="key x" # Stop
while read line; do
if [ $line ]; then
if [ -n "${keymap[$line]}" ]; then
xdotool ${keymap[$line]}
echo "$line -> ${keymap[$line]}"
else
# key Red -> Run kodi
if [ "$line" == "338" ]; then
/home/domotik/commandsShortcuts/kodi.sh
echo "$line -> key red"
else
echo "$line -> ??"
fi
fi
fi
done < $device