USBReset von FHEM aus

Begonnen von Panik, 23 Juni 2018, 07:56:46

Vorheriges Thema - Nächstes Thema

Panik

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
kombiniert mit dem Beitrag aus
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 ?

Raspberry3+,  CUL USB V3 mit V 1.66 CUL868, TRXRFX433, HM-MOD-UART, Phoscon-GW

dev0

Dein FHEM User scheint keine sudo Rechte zu haben. lmgtfy.

Panik

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)
Raspberry3+,  CUL USB V3 mit V 1.66 CUL868, TRXRFX433, HM-MOD-UART, Phoscon-GW

dev0

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 weiter?