Diese Möglichkeit ist nicht nur für den DjSpot sondern Svxlink allgemein.
Es ist vieles möglich, zb svxlink neu starten, Raspberry Neu starten / Reboot usw.
Bei Internetverlust hilf kein SSH oder Dashboard, wenn man zb. auf der Autobahn unterwegs ist DTMF Befehl gesendet schon gehts wieder.
Was ist zu tun ??
per SSH einloggen (bei Schreibgeschützten Image, Schreibfähigkeit herstellen)
danach
Code: Alles auswählen
cd /usr/share/svxlink/events.d/local
Neue Datei erstellen
Code: Alles auswählen
nano controll.tcl
Code: Alles auswählen
namespace eval Logic {
# variable for Logic.tcl (muss im namespace Logic definiert werden)
variable ignore_dtmf 0;
# DTMF Eingabe sperren
proc dtmf_cmd_received {cmd} {
puts "DTMF command received: $cmd";
variable ignore_dtmf;
if {$cmd == "999"} {
set ignore_dtmf 1;
return 1;
}
# Raspberry pi Herunterfahren
if {$cmd == "0774"} {
puts "Halting RPi: $cmd";
playMsg "Core" "unknown_command"
exec shutdown -h now &
return 1
}
# Raspberry pi Neustarten
if {$cmd == "54321"} {
puts "Rebooting RPi: $cmd";
playMsg "Core" "unknown_command"
exec reboot &
return 1
}
# Svxlink neustarten (Restart)
if {$cmd == "9876"} {
puts "Rebooting RPi: $cmd";
playMsg "Core" "unknown_command"
exec service svxlink restart &
return 1
}
# DTMF Eingabe einschalten
if {$ignore_dtmf} {
if {$cmd == "998"} {
set ignore_dtmf 0;
return 1;
} elseif {$cmd == ""} {
return 1;
}
}
return 0;
}
}
Bitte denkt daran Rufzeichen nennen vor DTMF Eingabe
Es können auch andere Befehle eingesetzt werden, der Spielwiese sind hier keine Grenzen gesetzt.
Viel Spass beim nachbauen.
Vy 73 Jens, dj1jay
(gefunden im Svxlink Forum)