Hallo,
da ich immer wieder mal paar Probleme mit meiner Hardware habe (CUL im HM-Mode, RFXtrx433) , die nur durch
Ab- und Anstecken gelöst wurden, suchte ich nach einer Möglichkeit eines USBResets.
Da fand ich was:
https://www.computerhilfen.de/info/usb-reset-am-raspberry-pi-usb-ports-zuruecksetzen.html (https://www.computerhilfen.de/info/usb-reset-am-raspberry-pi-usb-ports-zuruecksetzen.html)
kombiniert mit dem Beitrag aus
https://forum.fhem.de/index.php?topic=36195.0 (https://forum.fhem.de/index.php?topic=36195.0)
Auf der Konsole unter Putty klappt es an meinem Raspi3 unter dem User Pi ganz gut.
In FHEM erhalte ich leider immer "-1" Im Log dann noch der Zusatz "sudo: no tty present and no askpass program specified"
$ sudo nano usbreset.c
// Code einfügen von: https://marc.info/?l=linux-usb&m=121459435621262&q=p3
$ gcc usbreset.c -o usbreset
$ sudo mv usbreset /opt/fhem/
$ sudo chown fhem:usb /opt/fhem/usbreset
$ sudo chmod 0755 /opt/fhem/usbreset
$ sudo su -
$ sudo groupadd usb
$ sudo adduser fhem usb
$ sudo echo 'SUBSYSTEM=="usb", ENV{DEVTYPE}=="usb_device", MODE="0755", GROUP="usb"' >/etc/udev/rules.d/45-usbzugriff.rules
$ sudo service udev restart
$ sudo reboot
// Klappt von der Konsole
$ sudo /opt/fhem/usbreset /dev/bus/usb/001/010
// Klappt nicht in FHEM
{system("sudo /opt/fhem/usbreset /dev/bus/usb/001/010")}
// Klappt alles in FHEM
{system("ls -l /dev/serial/by-id/")};
{system("lsusb")};
{system("sudo shutdown -r now")};
Hat jemand noch Tipps, wo es mit den Rechten hapert ?
Dein FHEM User scheint keine sudo Rechte zu haben. lmgtfy (https://www.google.com/search?q=sudo%3A+no+tty+present+and+no+askpass+program+specified).
Das ist eingetragen (sudi visudo)
fhem ALL = (ALL) NOPASSWD:/sbin/shutdown
fhem All = (All) NOPASSWD:/dev/bus/usb
fhem All = (All) NOPASSWD:/home/pi
fhem ALL = NOPASSWD: /opt/fhem, /dev/bus/usb
(Neustart wurde selbstverständlich schon öfters nach den Eintragungen ausgeführt)
Aus dem 1. Beitrag des lmgtfy:
Zitat
username ALL = NOPASSWD: /fullpath/to/command, /fullpath/to/othercommand
Vielleicht hilft Dir auch das Ubuntu Wiki zu sudo (https://wiki.ubuntuusers.de/sudo/Konfiguration/) weiter?