NEWS
[gelöst] CC2531 Docker auf Synology 920
-
Hallo Zusammen,
ich würde gerne Zigbee Komponenten im IOBroker nutzen und habe dazu unter Anleitung von Elzershark Video den cc2531 geflasht. Zudem habe ich eine Skript auf der Synology laufen, da bei jedem Hochfahren folgende Werte setzt:
/sbin/modprobe usbserial
/sbin/modprobe ftdi_sio
/sbin/modprobe cdc-acm
chmod 777 /dev/ttyUSB0
chmod 777 /dev/ttyACM0
Das ganze läuft unter dem User root.
wenn ich mich per ssh und sudo auf der Synology anmelde, finde ich im /dev/ auch den "ttyACM0".
Dann gehe ich in IOBROKER auf den Zigbee Adapter und trage den Wert "dev/ttyACM0" im Com Anschluß unter den Zigbee einstellungen ein.
Aber das Verbinden mit dem Gerät schlägt fehl.
Fehlermeldung im IOBROKER Protokoll:Error herdsman start
Failed to start Zigbee
"Error while opening serialport 'Error: Error: No such file or directory, cannot open dev/ttyACM0'"Was mache ich flasch???
-
@ttermi Du musst das im System bekannte device /dev/ttyACM0 auch an den Docker Container weitergeben, sonst kann der da nicht zugreifen.
A.
p.s. Eine Suche im Forum nach "docker Schnittstelle weitergeben" sollte da helfen. -
@asgothian
nah 3 Stunden suchen, lesen, nur halb verstehen bin ich durch. Hab zwischendurch auch ne Anleitung mit Portainer ausprobiert (https://smarthome.buanet.de/2020/02/usb-devices-im-iobroker-docker-container-nutzen/) und mir dabei alles geschossen. Gut das ich zumindest vorher geschaut habe, das mein Backup funktioniert
Kann mir einer erklären wie ich den USB Port auf das Docker Image umleite, oder einen passende Thread zeigen. Ich seh den Wald vor lauter Bäumen nicht mehr. -
Nennt sich Umgebungsvariablen
ENV
https://forum.iobroker.net/topic/4733/howto-iobroker-unter-docker-auf-synology-diskstation/1591
-
@glasfaser
Danke für den Tipp!
Hab die "Umgebungsvariabelen" gesetzt. Zigbee Adapter gelöscht und nochmal neu installiert. Leider bleibt bei verbundenem Gerät unter Zigbee das rote X.
Wie kann ich prüfen, ob das USB Device wirklich verfügbar ist im Docker Image? -
@ttermi sagte in CC2531 Docker auf Synology 920:
ob das USB Device wirklich verfügbar ist im Docker Image?
https://forum.iobroker.net/topic/50578/zigbee-adapter-nach-node-js-update-rot/10
-
ok, im Terminal bekomme ich folgende Antwort:
lroot@buanet-iobroker1:/opt/iobroker# ls -la /dev/ttyACM*
crw------- 1 root root 166, 0 Mär 14 15:15 /dev/ttyACM0In den Umgebungsvariabelen habe ich folgendes Eingetragen:
USBDevices /dev/ttyACM0Demnach müsste es doch eigentlich klappen, oder nicht?
In Zigbee Adapter habe ich die Com Schnittstelle so konfiguriert:
/dev/ttyACM0 -
@ttermi sagte in CC2531 Docker auf Synology 920:
crw------- 1 root root
Steht doch auch im Link ----- Es darf nur root zugreifen , es sollte dialout sein
-
gelesen, aber zu blöde um es zu verstehen. Ok, ich schau mal wie man das ändert!
Danke das Du nicht die Nerven verlierst.... Da wären wir schon zu dritt (da ich eh ständig einen neben mir her laufen habe). -
@ttermi sagte in CC2531 Docker auf Synology 920:
Ok, ich schau mal wie man das ändert!
das hier ist im Thread gemeint ... !
-
@glasfaser
ok... Der Container wird mit hoher Priorität ausgeführt.
Im Terminal habe ich das selbe Ergebnis und natürlich ist der Zigbee Adapter (das Gerät) noch mit einem roten X gekennzeichnet.Ok, die Fehlermeldung in IOBROKER unter Protokolle ist mittlerweile immerhin eine andere:
Starting zigbee-herdsman problem : "Error while opening serialport 'Error: Error: Permission denied, cannot open /dev/ttyACM0'"
-
Zeige mal die ENV Einstellung als Screenshot von der Syn
-
-
Der Eintrag heißt :
USBDEVICES
USBDEVICES (optional) Sets relevant permissions on mounted devices like "/dev/ttyACM0". For more than one device separate with ";".
-
@glasfaser said in CC2531 Docker auf Synology 920:
USBDEVICES
Alter.... wenn ich könnte würde ich Dich jetzt umarmen. Vielleicht keine gute Idee im Bett liegend mit Corona sowas zu machen. Ich DACHTE die Variable könnte ich selbst definieren!
DANKEEEEEEEEEE -
@ttermi sagte in CC2531 Docker auf Synology 920:
DANKEEEEEEEEEE
... sehr gerne .
Dann setze den Thread auf [gelöst]
-
Gute Besserung!