ioBroker / ioBroker.rflink

Support of RFLink
MIT License
11 stars 11 forks source link

List of port: undefined #8

Open bjwelker opened 6 years ago

bjwelker commented 6 years ago

Ich habe RFLink auf meinem Docker ioBroker installiert. Das Gerät wird unter /dev/ richtig angezeigt. Der Container läuft priviligiert somit sollten die Geräte auch auf dem Container da sein. Leider kommt im Log List of port: undefined und in der Plugin Config ist im Dropdown auch nur ganz oft undefined

Irgendwer ne Idee?

Apollon77 commented 6 years ago

Läuft iobroker unter Root im Container?

bjwelker commented 6 years ago

Yep läuft privilegiert

Apollon77 commented 6 years ago

Es gibt eine neue rflink Version im github die ich heute zum testen ins Forum stelle. Versuch die mal.

Apollon77 commented 6 years ago

Feedback?

chucky2002 commented 5 years ago

Habe das gleiche Problem wie bjwelker. Der Fehler tritt auch mit der aktuellen Version von Github auf. Gern liefere ich weitere Details zu dem Problem.

Apollon77 commented 5 years ago

Auch in einem Container oder was ist dein Environment?

chucky2002 commented 5 years ago

Läuft in einem Docker-Container auf der Synology NAS. Werden füp das Device (bei mir /dev/ttyACM0) spezielle Berechtigungen benötigt? Müssen spezielle Voraussetzungen geschaffen werden damit das Device aufgelistet wird. Hatte zuvor eine iobroker Installation auf einem Raspberry und dort hat das Modul rflink super funktioniert (war glaub ich am Anfang dieses Jahres).

Apollon77 commented 5 years ago

Die Frage müsste wohl eher an das serialport Projekt gehen warum die v6.x in einem Docker container keine devices listen kann

chucky2002 commented 5 years ago

Gibt es ein Kommando mit dem ich die Aufzählung auf der Kommandozeilenebene testen kann? Bin nicht so gut in JavaScript und npm. Dann habe ich auch ein paar Details die ich zu einem möglichen Fehler einreichen kann.

Apollon77 commented 5 years ago

Das hier wäre zwar die v7 von serialport (Adapter nutzen v6), aber vllt kann man damit mal starten:

https://serialport.io/docs/en/guide-cli

chucky2002 commented 5 years ago

Das scheint unter Docker tatsächlich ein Rechte-Problem zu sein. Beim Aufruf von npx @serialport/list bekomme ich ein "Permission Denied" Error. Aus meiner Sicht ist das kein Fehler in dem rflink Modul.

nkleber78 commented 5 years ago

Hallo zusammen, habe / hatte das selbe problem. Es fehlt im IOBroker container "udev" habe bei mir mit "apt-get install udev" installiert. Dann werden sofort die Devices gefunden und richtig dargestellt. Es wäre sicherlich sinnvoll dass bei der Installation des Adapters dies zukünftig geprüft wird und ggf. nachinstalliert. Weiters ist noch wichtig dass es derzeit nicht möglich ist direkt das device z.b. /dev/ttyUSB0 in den docker container unter /dev/ttyUSB0 zu mappen. Daher habe ich, da ich nicht privilegiert laufen will, das device auf /opt/iobroker/dev/ttyUSB0 gemappt und dann einen softlink ln -s /opt/iobroker/dev/ttyUSB0 /dev/ttyUSB0 gemacht. Dann läuft das System. Auch hier die Frage ob der Adapter für diese Situation verbessert werden könnte

Apollon77 commented 5 years ago

Es wäre sicherlich sinnvoll dass bei der Installation des Adapters dies zukünftig geprüft wird und ggf. nachinstalliert. Nein. Der Adapter läuft generisch für mehrere Betriebssysteme und es geht auch alles in normalen Linux-Umfeldern. Wenn jemand Docker nutzt muss er so etwas wissen. Ich bin dafür es ggf zu dokumentieren

nkleber78 commented 5 years ago

Nein. Der Adapter läuft generisch für mehrere Betriebssysteme und es geht auch alles in normalen Linux-Umfeldern. Wenn jemand Docker nutzt muss er so etwas wissen. Ich bin dafür es ggf zu dokumentieren

Ok, in der Doku würde sicherlich schon mal helfen. Wenn man eine Prüfung auf vorhanden sein von udev machen würde, und den User informiert wenn es nicht vorhanden ist, wäre das natürlich genial. Dass ein normaler Docker user das weiß / wissen kann, kann ich mir nicht vorstellen, dazu ist das viel zu komplex für die meisten User. Und es sind ja nicht nur profis die Docker verwenden, sondern jeder Heim user der Synology hat... Wie gesagt mindestens Doku, prüfen und informieren wäre genial

Danke