SSH Befehl

Walker58

Benutzer
Mitglied seit
05. Mrz 2023
Beiträge
8
Punkte für Reaktionen
0
Punkte
1
Hallo,

ich habe seid ca. 6 Wochen eine DS220+ mit DSM7.1.
Ich habe auf dieser Docker installiert und wollte eine Seriale Schnittstelle umleiten, leider scheind die DS den Befehl in ssh nicht tu kennen.
--device=/dev/ttyACM0:/dev/ttyACM0
genauso wie diesen.
/sbin/modprobe usbserial

hoffe jemand kann mir da helfen.

Danke
 

Jim_OS

Benutzer
Sehr erfahren
Mitglied seit
05. Nov 2015
Beiträge
5.068
Punkte für Reaktionen
2.258
Punkte
259
Moin,

mit Root-Rechten angemeldet?

sudo/bin/modprob usbserial

Ansonsten sieht z.B. hier und den Link zu Marius.

VG Jim
 

Benares

Benutzer
Sehr erfahren
Mitglied seit
27. Sep 2008
Beiträge
13.701
Punkte für Reaktionen
3.694
Punkte
468
--device=/dev/ttyACM0:/dev/ttyACM0 ist doch höchstens ein Parameter eines Befehls und kein Befehl.
"/sbin/modprobe usbserial" gibt es. Bist du root? (sudo -i)

Edit: Ups, zu langsam
 

Walker58

Benutzer
Mitglied seit
05. Mrz 2023
Beiträge
8
Punkte für Reaktionen
0
Punkte
1
Ich bin mit Root angemeldet
Den Befehl den ich eingebe ist dieser:
docker run \
(...)
--device=/dev/ttyACM0:/dev/ttyACM0
(...)
dann bekomme ich immer: no such file directory

ebenso die gleiche Meldung bei diesem Befehl.
/sbin/modprobe usbserial
/sbin/modprobe ftdi_sio

da ich ein Leihe im Bereich Linux bin, hoffe ich es kann mir einer helfen.
 

Benares

Benutzer
Sehr erfahren
Mitglied seit
27. Sep 2008
Beiträge
13.701
Punkte für Reaktionen
3.694
Punkte
468
Irgendwo das \ am Ende vergessen? (\ verlängert die Zeile trotz Zeilenumbruchs, ist also wie eine Zeile zu lesen). Der Befehl ist also "docker run ...".
Poste mal bitte den ganzen Befehl bzw. das ganze Script.
 

Walker58

Benutzer
Mitglied seit
05. Mrz 2023
Beiträge
8
Punkte für Reaktionen
0
Punkte
1
Diesen Befehl kopiere ich zum testen zur Zeit Manuel in die Commandozeile.

docker run \
(...)
--device=/dev/ttyACM0:/dev/ttyACM0
(...)

ich habe diesen aus dem Internet, ob er OK ist weiß ich nicht.
Es soll ja damit die Dongle auf die Docker umgeleitet werden.

Die folgenden Befehle stehen in eine *.sh Datei die ich im Aufgabenplaner aufrufe.
/sbin/modprobe usbserial
/sbin/modprobe ftdi_sio
/sbin/modprobe cdc-acm
 

Jim_OS

Benutzer
Sehr erfahren
Mitglied seit
05. Nov 2015
Beiträge
5.068
Punkte für Reaktionen
2.258
Punkte
259
Den von mir genannten Link zu Marius hast Du Dir angeschaut? Dort ist eigentlich alles erklärt und es wird einfach per Skript gemacht, sodass Du nichts per CLI machen musst.

VG Jim
 

Benares

Benutzer
Sehr erfahren
Mitglied seit
27. Sep 2008
Beiträge
13.701
Punkte für Reaktionen
3.694
Punkte
468
Hoffentlich nicht mit diesen "(...)"-Zeilen :rolleyes: Nochmal, alle Zeilen (bis auf die letzte), die zu dem "docker run"-Befehl gehören brauchen ein " \" am Zeilenende.
Hat die .sh-Datei x-Rechte (ist also ausführbar)?
 

Walker58

Benutzer
Mitglied seit
05. Mrz 2023
Beiträge
8
Punkte für Reaktionen
0
Punkte
1
Hallo

den Link habe ich mir angeschaut und alles soweit installiert, die anderen Befehle in einer SH Datein eingebunden und ausgeführt, leider immer noch keine erfolge erzielt.
Vieleicht kann mir mal jemand die genauen Befehle für das durchreichen des Dongels an den Docker mitteilen.
Meine Kenntnisse in Linux sind einfach nicht gut genug.

Danke
 

Benares

Benutzer
Sehr erfahren
Mitglied seit
27. Sep 2008
Beiträge
13.701
Punkte für Reaktionen
3.694
Punkte
468
Auf Fragen gehst du scheinbar nie ein :rolleyes:
 
  • Like
Reaktionen: alexhell und Benie

plang.pl

Benutzer
Contributor
Sehr erfahren
Maintainer
Mitglied seit
28. Okt 2020
Beiträge
15.029
Punkte für Reaktionen
5.400
Punkte
564
Du musst via ssh den Befehl "chmod +x Datei" ausführen
 

Walker58

Benutzer
Mitglied seit
05. Mrz 2023
Beiträge
8
Punkte für Reaktionen
0
Punkte
1
Hallo
ich muss euch noch mal nerven.
Ich habe jetzt glaube ich alles getestet was ihr mir geschickt habt, leider ohne Erfolg.
Ich bin anscheinend für Linux zu doof.
Vielleicht kann mir jemand den Code schicken wie ich die ttyACM0 Schnittstell an die Docker weiterreichen kann.
Ich habe eine DS220+ mit DSM7.1.

Danke
 

alexhell

Benutzer
Sehr erfahren
Mitglied seit
13. Mai 2021
Beiträge
2.831
Punkte für Reaktionen
853
Punkte
154
Irgendwo das \ am Ende vergessen? (\ verlängert die Zeile trotz Zeilenumbruchs, ist also wie eine Zeile zu lesen). Der Befehl ist also "docker run ...".
Poste mal bitte den ganzen Befehl bzw. das ganze Script.
Wenn du solche Fragen ignorierst, dann kann man dir auch sehr schwer helfen.
 

Walker58

Benutzer
Mitglied seit
05. Mrz 2023
Beiträge
8
Punkte für Reaktionen
0
Punkte
1
Hallo
hier sind die Befehle
docker run --device=/dev/ttyACM0:/dev/ttyACM0

ich hatte den Befehl auch in eine *sh Datei eingebunden.

Diese Befehle habe ich in einer *.sh Datei geschrieben.
/sbin/modprobe usbserial
/sbin/modprobe ftdi_sio
/sbin/modprobe cdc-acm

Danke für eure Unterstützung
 

Jim_OS

Benutzer
Sehr erfahren
Mitglied seit
05. Nov 2015
Beiträge
5.068
Punkte für Reaktionen
2.258
Punkte
259
docker run \
(...)
--device=/dev/ttyACM0:/dev/ttyACM0
(...)

ich habe diesen aus dem Internet, ob er OK ist weiß ich nicht.
Du kannst einem ja schon fast leid tun mit dem "stochern im Nebel". :) Also ich habe von Docker auch nur wenig Ahnung, aber vielleicht solltest Du hier noch einmal von vorne beginnen. D.h. erst einmal angeben was Du unter Docker überhaupt installiert hast, bzw. dort laufen soll.

Dann kannst Du nicht einfach von irgendwo einen Befehl übernehmen, ohne zu wissen ob der bei Dir wirklich passt. D.h. in dem Fall von einem USB-Stick, um den es ja vermutlich geht, sollte man erst einmal klären um welchen USB-Stick es geht und an welchem USB-Port der DS der angeschlossen ist, damit dann auch die Zuordnung der Befehle passt.
Es soll ja damit die Dongle auf die Docker umgeleitet werden.
Das wäre dann wieder die gleiche Frage: Um was für einen Dongle geht es und für welche Anwendung im Docker soll das genutzt werden.

Auch wenn ich Dir wohl nicht helfen kann, aber je mehr und je strukturierter und genauer Du hier Infos postest, umso mehr/eher kann man Dir ggf. helfen.

VG Jim
 

alexhell

Benutzer
Sehr erfahren
Mitglied seit
13. Mai 2021
Beiträge
2.831
Punkte für Reaktionen
853
Punkte
154
Wie Jim_OS geschrieben hat müsste man erstmal wissen was für ein Tool du nutzen willst. https://docs.docker.com/engine/reference/commandline/run/ da siehst du wie der Befehl aufgebaut ist. Auch das Gerät "/dev/ttyACM0" hängt vom Gerät/Port ab. Also ohne zu wissen was du vor hast kann dir niemand helfen.

Vielleicht solltest du dich erstmal überhaupt mit Docker befassen
 


 

Kaffeautomat

Wenn du das Forum hilfreich findest oder uns unterstützen möchtest, dann gib uns doch einfach einen Kaffee aus.

Als Dankeschön schalten wir deinen Account werbefrei.

:coffee:

Hier gehts zum Kaffeeautomat