NEWS
Exec aplay
-
Hallo,
ich ziehe gerade von einem Raspberry auf einen HP T540 Thin Client um.
Ich habe ein Script, in dem eine Wav-Datei mit dem Exec-Blockly und dem Befehl ```aplay -D hw:1 /home/server/Music/test.wav
abgespielt wird. Das funktioniert beim Raspberry.
Auf den HP läuft Ubuntu-Server 22.04. Ich musste ihm erst einmal Sound beibringen.
Der Befehlaplay - /home/server/Music/test.wav
funktioniert im Terminal.
Aber nicht im Exec-Block von Blockly.Weiß jemand, welchen Befehl ich eingeben muss?
Schon jetzt danke für Eure Antworten.
Grüße
Uli -
@ulihueck
Vielleicht fehlende Rechte für den iobrokerls -la `type -p aplay`
sagt dazu?
Bitte Befehle aus dem Terminal immer inkl. der vollständigen Eingabezeile zeigen, dann sieht man mit welchem User an welcher Stelle im Dateisystem welcher Befehl mit welchem Resultat ausgeführt wurde.
-
server-uli@server:~$ ls -la `type -p aplay` -rwxr-xr-x 1 root root 84400 Jan 12 2022 /usr/bin/aplay
Ich hatte schon geschaut, ob der User iobroker in der Gruppe audio ist. Das passt.
-
Die Gruppe 'audio' spielt hier keine Rolle.
Kann aber sein, dass der iobroker aber über die sudoers eingeschränkt ist. -
server-uli@server:~$ id iobroker uid=1001(iobroker) gid=1001(iobroker) groups=1001(iobroker),5(tty),20(dialout),29(audio),44(video)
passt das?
-
Ich habe den Benutzer iobroker mal zu den sudoern hinzugefügt.
Bringt aber keine Änderung. -
@ulihueck sagte in Exec aplay:
Ich habe den Benutzer iobroker mal zu den sudoern hinzugefügt.
Falsch. Mach das Rückgängig.
-
Wenn du als iobroker die Datei spielst?
sudo -u iobroker aplay -D hw:1 /home/server/Music/test.wav
passiert was?
-
@thomas-braun said in Exec aplay:
sudo -u iobroker aplay -D hw:1 /home/server/Music/test.wav
Ja, funktioniert.
Herzlichen Dank! -
@ulihueck Hab hier eine ähnliche Aufgabenstellung. wenn ich aplay als user "pi" ausführe, dann geht das. Es spielt mir Audio ab. Wenn ich das mit sudo -u iobroker versuche, dann bekomme ich Meldungen, dass er verschiedene ALSA libs nicht findet. (copy-paste aus der Konsole bekomme ich nicht hin).
"...return error: Datei oder Verzeichnis nicht gefunden."
Ich vermute, iobroker hat keine Zugriffsrechte.
In der sudoers.d hab ich aplay hinzugefügt.