NEWS
USB Port
-
pi@kellerkind4GB:~ $ sudo -u iobroker groups iobroker dialout
Meine gpio's gehen irgendwie auch nicht gerade. haben aber heute morgen funktioniert
-
@SMS Für die gpio fehlt wohl auch die Gruppe.
-
wie füge ich das dazu?
-
sudo usermod -aG GRUPPENNAME BENUTZERNAME
-
Gruppennname = dialout?
Benutzername= ?? -
@SMS Mal eine Frage: wie hast du alles installiert? Mit dem Einzeiler Skript oder irgendwie von Hand?
-
ich hatte das Image welches man hier (https://www.iobroker.net/#de/download) downloaden konnte
-
@SMS
Für USB sollte der user auch in tty drin sein.
Versuch mal so:sudo usermod -aG tty audio video bluetooth redis gpio iobroker
USB-Gerät ist nicht als /dev/ttyUSB... verfügbar
Das kann dadurch verursacht sein, dass der aktuelle Benutzer nicht in der Gruppe tty eingetragen ist. Kontrollieren lässt sich das für den aktuellen Benutzer mit dem Befehl:
-
ich hatte das Image welches mal hier (https://www.iobroker.net/#de/download) downloaden konnte
OK, das ist der Fehler. Das Image ist über ein Jahr alt und hat nicht die richtigen Berechtigungen.
Am einfachsten nimmst du das aktuelle Raspberry OS Image von ihrer Website und installierst dann mit diesem Einzeiler ioBroker:
curl -sL https://iobroker.net/install.sh | bash -
Damit hast du ein aktuelles System.
-
@Thomas-Braun sagte in USB Port:
sudo usermod -aG GRUPPENNAME BENUTZERNAME
Sorry, das war mein Fehler, es fehlte das "a"!
-
das muss ich dann aber auf allen Pi's installieren? Ich habe einen Master und mehrere Slaves am laufen.
-
pi@kellerkind4GB:~ $ sudo usermod -aG tty audio video bluetooth redis gpio iobroker Aufruf: usermod [Optionen] BENUTZERZUGANG Optionen: -c, --comment KOMMENTAR Neuer KOMMENTAR im GECOS-Feld -d, --home HOME_DIR Neues Home-Verzeichnis für den Benutzer- zugang -e, --expiredate ABL_DATUM Ablaufdatum auf ABL_DATUM setzen -f, --inactive INAKTIV Passwort nach Ablauf von INAKTIV deaktivieren -g, --gid GRUPPE Erzwinge GRUPPE als neue primäre Gruppe -G, --groups GRUPPEN Neue Liste zusätzlicher GRUPPEN -a, --append Benutzer zu zusätzlichen Gruppen hinzufügen, die mit der Option -G angegeben werden, ohne ihn dabei aus anderen Gruppen zu entfernen -h, --help Diese Hilfe anzeigen, sonst nichts -l, --login NEUER_NAME Neuer Wert für den Namen des Benutzerzugangs -L, --lock Den Benutzerzugang sperren -m, --move-home Den Inhalt des Home-Verzeichnisses an den neuen Ort verschieben (nur mit -d benutzen) -o, --non-unique Benutzung von doppelter (nicht einmaliger) UID erlauben -p, --password PASSWORD Ein verschlüsseltes Passwort als neues Passwort verwenden -R, --root CHROOT_VERZ Verzeichnis für chroot -s, --shell SHELL Neue Login-Shell für den Benutzerzugang -u, --uid UID Neue UID des Benutzerzugangs -U, --unlock Den Benutzerzugang entsperren -v, --add-subuids FIRST-LAST add range of subordinate uids -V, --del-subuids FIRST-LAST remove range of subordinate uids -w, --add-subgids FIRST-LAST add range of subordinate gids -W, --del-subgids FIRST-LAST remove range of subordinate gids -Z, --selinux-user SEUSER neue SELinux-Benutzer-Zuordnung für den Benutzerzugang pi@kellerkind4GB:~ $
wie heißt denn die Gruppe und der Benutzer?
-
@SMS Dann geht das offenbar nur mit jeweils einer Gruppe. Hab das lange nicht mehr so gemacht...
sudo usermod -aG tty iobroker sudo usermod -aG gpio iobroker
Dann am besten mal
sudo reboot
damit die Gruppen auch neu eingelesen werden müssen.
[Edit:] Befehl vervollständigt...
-
pi@kellerkind4GB:~ $ sudo -aG tty iobroker usage: sudo -h | -K | -k | -V usage: sudo -v [-AknS] [-g group] [-h host] [-p prompt] [-u user] usage: sudo -l [-AknS] [-g group] [-h host] [-p prompt] [-U user] [-u user] [command] usage: sudo [-AbEHknPS] [-r role] [-t type] [-C num] [-g group] [-h host] [-p prompt] [-T timeout] [-u user] [VAR=value] [-i|-s] [<command>] usage: sudo -e [-AknS] [-r role] [-t type] [-C num] [-g group] [-h host] [-p prompt] [-T timeout] [-u user] file ... pi@kellerkind4GB:~ $ sudo -aG gpio iobroker usage: sudo -h | -K | -k | -V usage: sudo -v [-AknS] [-g group] [-h host] [-p prompt] [-u user] usage: sudo -l [-AknS] [-g group] [-h host] [-p prompt] [-U user] [-u user] [command] usage: sudo [-AbEHknPS] [-r role] [-t type] [-C num] [-g group] [-h host] [-p prompt] [-T timeout] [-u user] [VAR=value] [-i|-s] [<command>] usage: sudo -e [-AknS] [-r role] [-t type] [-C num] [-g group] [-h host] [-p prompt] [-T timeout] [-u user] file ... pi@kellerkind4GB:~ $
neustart ->
pi@kellerkind4GB:~ $ sudo -u iobroker groups iobroker dialout pi@kellerkind4GB:~ $
-
@SMS
Oh Quark von mir...
Mir kam der Behfehl gleich so kurz vor.sudo usermod -aG tty iobroker sudo usermod -aG gpio iobroker
-
-
soweit so gut
pi@kellerkind4GB:~ $ sudo -u iobroker groups iobroker tty dialout gpio
aber im Adapter modbus kann ich immer noch nicht die USB Ports auswählen
-
Kann ich das auf einem Slave machen und dann auch wieder als Slave einbinden?
Andere Frage noch: Wenn ich über den Adapter RPI2 einen Ausgang ansteuere, sollte der doch auch Spannung ausgeben? Leider tut sich da auch nichts.
Ist nun was grundsätzlich auf allen Pi's passiert? -
Kann ich das auf einem Slave machen und dann auch wieder als Slave einbinden?
Klar, das ist einfach die aktuelle Art und Weise ioBroker zu installieren. Alle Optionen (wie Multihost) stehen dir weiterhin zur Verfügung.
Wenn ich über den Adapter RPI2 einen Ausgang ansteuere, sollte der doch auch Spannung ausgeben?
Wie gesagt: gehe auf einen sauberen Stand (OS und ioBroker neu installieren). Wenn dann das Problem immer noch auftritt, kannst du gerne das Problem in einem Forumsbeitrag erklären. Ich glaube aber, dass sich all deine Probleme in Luft auflösen, da so viele Leute mit RasPi arbeiten (sonst hätten wir viel mehr Probleme hier).
-
- also Speicherkarte platt machen
- dann ein Betriebssystem drauf (buster?)
- iobroker so installieren: curl -sL https://iobroker.net/install.sh | bash -
vor Punkt 3 Node.js installieren? curl -sLf https://deb.nodesource.com/setup_10.x | sudo -E bash -
sudo apt-get install -y nodejs