NEWS
(Solved) exec python ctrl GPIO PWM -> sudo: no tty present
-
Hi,
Ich verzweifle gerade am starten eines Python scripts aus einem Javascript Programm. Evtl. sieht jemand meinen Fehler. Das Skript steuert einen Servo am PWM GPIO.
Über putty kann ich das Programm starten.
Mit
exec("/usr/bin/python opt/iobroker/pythonScripts/postLeer.py", function(err, stdout, stderr) kommt der Fehler "Unable to do this when using /dev/gpiomem. Try sudo?"
Mit Sudo bekomme ich dann
"sudo: no tty present and no askpass program specified"-exec erlauben ist angehakt
-in etc/sudoers.d habe ich die Zeile hinzugefügt
iobroker ALL = NOPASSWD: für arp-scan hinzugefügtIn dem Thread den ich hier im Forum zu dem Thema gefunden habe, war das folgende die Lösung:
sudo adduser iobroker sudo
sudo chown iobroker:iobroker <script>
sudo chmod 755 <script>
sudo chmod +x <script>Klappt bei mir leider nicht. Woran kann das noch liegen? Was ich gefunden habe, hab ich versucht.
Letzte Fehlermeldung:
javascript.0 (1969) script.js.zTrails.triggercarowhatsappTEST: Exec-Fehler: We trust you have received the usual lecture from the local System Administrator. It usually boils down to these three things: #1) Respect the privacy of others. #2) Think before you type. #3) With great power comes great responsibility. sudo: no tty present and no askpass program specified -
Hi,
Ich verzweifle gerade am starten eines Python scripts aus einem Javascript Programm. Evtl. sieht jemand meinen Fehler. Das Skript steuert einen Servo am PWM GPIO.
Über putty kann ich das Programm starten.
Mit
exec("/usr/bin/python opt/iobroker/pythonScripts/postLeer.py", function(err, stdout, stderr) kommt der Fehler "Unable to do this when using /dev/gpiomem. Try sudo?"
Mit Sudo bekomme ich dann
"sudo: no tty present and no askpass program specified"-exec erlauben ist angehakt
-in etc/sudoers.d habe ich die Zeile hinzugefügt
iobroker ALL = NOPASSWD: für arp-scan hinzugefügtIn dem Thread den ich hier im Forum zu dem Thema gefunden habe, war das folgende die Lösung:
sudo adduser iobroker sudo
sudo chown iobroker:iobroker <script>
sudo chmod 755 <script>
sudo chmod +x <script>Klappt bei mir leider nicht. Woran kann das noch liegen? Was ich gefunden habe, hab ich versucht.
Letzte Fehlermeldung:
javascript.0 (1969) script.js.zTrails.triggercarowhatsappTEST: Exec-Fehler: We trust you have received the usual lecture from the local System Administrator. It usually boils down to these three things: #1) Respect the privacy of others. #2) Think before you type. #3) With great power comes great responsibility. sudo: no tty present and no askpass program specified@mayokleckz sagte in exec python ctrl GPIO PWM -> sudo: no tty present:
in etc/sudoers.d habe ich die Zeile hinzugefügt
iobroker ALL = NOPASSWD: für arp-scan hinzugefügtWas meinst du damit? Und was hat arp-scan mit dem PWM zu tun?
Die richtige Zeile lautet, soviel ich weiss:
iobroker ALL=(ALL) NOPASSWD: ALL -
@mayokleckz sagte in exec python ctrl GPIO PWM -> sudo: no tty present:
in etc/sudoers.d habe ich die Zeile hinzugefügt
iobroker ALL = NOPASSWD: für arp-scan hinzugefügtWas meinst du damit? Und was hat arp-scan mit dem PWM zu tun?
Die richtige Zeile lautet, soviel ich weiss:
iobroker ALL=(ALL) NOPASSWD: ALL@unclesam
Offensichtlich nichts. Hätte einfach python statt arp-scan freigeben müssen. War eine vorgeschlagene Lösung von jemandem. -
@unclesam
Offensichtlich nichts. Hätte einfach python statt arp-scan freigeben müssen. War eine vorgeschlagene Lösung von jemandem.@mayokleckz Wie löse ich es ein Raspi Befehl in NodeRed oder Blockly fehlerfrei auszufühen.
Aus der Kommandozeile klappt der Befehl folgende ohne Fehler:ffmpeg -y -i "rtsp://user:pass@192.168.178.28:554/profile5/media.smp" -vframes 1 /home/kamera.jpgDoch in NodeRed klappt es nicht. Entweder Fehler: error: 1 bzw. "Command failed: /usr/local/bin/Kamera.sh
ffmpeg version 4.1.6" mit "exec" oder return code 127 mit "big exec".
In Blockly kommt keine Fehlermeldung, doch es passiert auch nichts. Hat jemand eine Idee? -
@werner2000x Jetzt habe ich im Forum auch einen User mit dem gleichen Problem gefunden, doch auch das hilft nicht sofort.
https://forum.iobroker.net/topic/29668/exec-führt-befehle-nicht-aus
Ich musste neben dem User iobroker anlegen auch den Pfad mit Schreibrechten versehen:
sudo chmod -R 777 /home
Hey! Du scheinst an dieser Unterhaltung interessiert zu sein, hast aber noch kein Konto.
Hast du es satt, bei jedem Besuch durch die gleichen Beiträge zu scrollen? Wenn du dich für ein Konto anmeldest, kommst du immer genau dorthin zurück, wo du zuvor warst, und kannst dich über neue Antworten benachrichtigen lassen (entweder per E-Mail oder Push-Benachrichtigung). Du kannst auch Lesezeichen speichern und Beiträge positiv bewerten, um anderen Community-Mitgliedern deine Wertschätzung zu zeigen.
Mit deinem Input könnte dieser Beitrag noch besser werden 💗
Registrieren Anmelden