ftduino: Zugriff nur als root

Community-Firmware (cfw), Selbstbaucontroller (TX-Pi, ftduino, usw.), 3D-gedrucktes Zubehör, usw
Forumsregeln
Bitte beachte die Forumsregeln!

ftduino: Zugriff nur als root

Beitragvon EstherM » 05 Mär 2019, 18:26

Hallo zusammen,
heute hätte ich mal eine ftdunio-Frage:
Ich versuche den ftduino von meinem Rechner (Linux, OpenSuse-Tumbleweed) mit einem Skript zu versorgen (Blink01).
Das klappt aber nur, wenn ich root bin. Ansonsten bekomme ich die Meldung "avrdude: ser_open(): can't open device "/dev/ttyACM0": Permission denied".
Als normaler Benutzer bin ich zwar Mitglied der Gruppe dialout, aber es funktioniert eben nicht.
Ein paar Details sind noch interessant:
  • Die Fehlermeldung kommt erst nach
    Code: Alles auswählen
    Using Port                    : /dev/ttyACM0
    Using Programmer              : avr109
    Overriding Baud Rate          : 57600
  • Die IDE scheint schon irgendwie mit dem ftduino zu sprechen: der blinkt hektisch bei dem gescheiterten Upload.
  • Mit einem andereren Arduino (Arduino Uno) spricht der Rechner problemlos.
Ich habe schon an /etc/udev/rules.d herumgebastelt, wie in dem Manual beschrieben, aber ohne Erfolg.
Hat jemand eine nützliche Idee? Danke!
Gruß
Esther
Beiträge als Admin sind als solche gekennzeichnet.
Benutzeravatar
EstherM
Administrator
 
Beiträge: 258
Registriert: 11 Dez 2011, 22:24

Re: ftduino: Zugriff nur als root

Beitragvon MasterOfGizmo » 05 Mär 2019, 21:31

Irgendein anderer Prozess, der sich den während des Flashens ab- und wieder angemeldeten ftDuino kurzzeitig schnappt? Mir kommt da der Modemmanager in den Sinn.

Ein Uno hat einen separaten USB-Chip und bleibt am System angemeldet auch während er geflasht wird. Der hätte das Problem daher nicht.
ftDuino, der Arduino für fischertechnik: http://ftduino.de
Benutzeravatar
MasterOfGizmo
 
Beiträge: 1670
Registriert: 30 Nov 2014, 08:44

Re: ftduino: Zugriff nur als root

Beitragvon EstherM » 07 Mär 2019, 16:44

Hallo MoG,
danke für die Tipps. Jetzt verstehe ich immerhin schon, warum der andere Arduino tut.
Offensichtlich klappt das Ab- und Neuanmelden nicht richtig.
dmesg liefert folgendes:
Code: Alles auswählen
[ 2625.652976] usb 1-5: USB disconnect, device number 63
[ 2625.996429] usb 1-5: new full-speed USB device number 64 using xhci_hcd
[ 2626.146770] usb 1-5: New USB device found, idVendor=1c40, idProduct=0537, bcdDevice= 0.01
[ 2626.146778] usb 1-5: New USB device strings: Mfr=2, Product=1, SerialNumber=0
[ 2626.146783] usb 1-5: Product: ftDuino
[ 2626.146787] usb 1-5: Manufacturer: Till Harbaum
[ 2626.148896] cdc_acm 1-5:1.0: ttyACM0: USB ACM device

Und wenn sich das hektische Blinken nach dem gescheiterten Upload wieder beruhigt hat, kommt noch folgendes
Code: Alles auswählen
[ 2633.747992] usb 1-5: USB disconnect, device number 64
[ 2634.056418] usb 1-5: new full-speed USB device number 65 using xhci_hcd
[ 2634.208357] usb 1-5: New USB device found, idVendor=1c40, idProduct=0538, bcdDevice= 1.00
[ 2634.208364] usb 1-5: New USB device strings: Mfr=1, Product=2, SerialNumber=3
[ 2634.208369] usb 1-5: Product: ftDuino
[ 2634.208373] usb 1-5: Manufacturer: Till Harbaum
[ 2634.210610] cdc_acm 1-5:1.0: ttyACM0: USB ACM device

Wenn ich arduino als root starte, sieht das genauso aus.
Hast Du vielleicht auch einen Tipp, wie ich herausfinden kann, welcher Prozess hier dazwischen funkt?
Ich bitte um Entschuldigung, dass wir hier ein Problem beheben wollen, das vielleicht nur in sehr seltenen Fällen auftritt.
Gruß
Esther
Beiträge als Admin sind als solche gekennzeichnet.
Benutzeravatar
EstherM
Administrator
 
Beiträge: 258
Registriert: 11 Dez 2011, 22:24

Re: ftduino: Zugriff nur als root

Beitragvon MasterOfGizmo » 07 Mär 2019, 20:44

Wenn der Prozess, der sich da einmischt (und auch das ist ja nur geraten) kurz das Gerät schnappt, dann wirst Du davon im Syslog nix finden. Es sei denn er meldet sich da freiwillig,

Du könntest direkt nach dem Anstecken des ftDuino mal ein
Code: Alles auswählen
lsof | grep /dev/ttyACM

probieren. Ggf. zeigt Dir das den Schuldigen an.

Hast Du denn irgendeinen Modemmanager laufen oder ähnlich?
ftDuino, der Arduino für fischertechnik: http://ftduino.de
Benutzeravatar
MasterOfGizmo
 
Beiträge: 1670
Registriert: 30 Nov 2014, 08:44

Re: ftduino: Zugriff nur als root

Beitragvon EstherM » 10 Mär 2019, 17:04

Hallo MoG,
leider bin ich noch keinen Schritt weiter.
Das von Dir angeratene lsof findet gar nichts passendes.
Einen Modemmanager nutze ich nicht, jedenfalls taucht keiner in ps aux auf.
Neuinstallation (d.h. löschen das bis jetzt genutzten Verzeichnisses und auspacken eines neuen Downloads) hat auch nicht geholfen.
Ich lasse das Problem jetzt offen, bis ich zufällig mal auf eine Lösung stoße.
Vielen Dank jedenfalls für Deine Vorschläge.
Viele Grüße
Esther
Beiträge als Admin sind als solche gekennzeichnet.
Benutzeravatar
EstherM
Administrator
 
Beiträge: 258
Registriert: 11 Dez 2011, 22:24

Re: ftduino: Zugriff nur als root

Beitragvon MasterOfGizmo » 12 Mär 2019, 09:54

Das gleiche Problem würdest Du m.E. auch mit einem Arduino-Leonardo haben. Da gibt es mehr Infos im Netz u.a. unter

https://forum.arduino.cc/index.php?topic=546746.0

Was für einen Desktop nimmst Du denn? KDE? Gnome? Das könnte einen Hinweis auf den Modemmanager bzw. ähnliche Prozesse geben, die an den seriellen Schnittstellen ihr Unwesen treiben.
ftDuino, der Arduino für fischertechnik: http://ftduino.de
Benutzeravatar
MasterOfGizmo
 
Beiträge: 1670
Registriert: 30 Nov 2014, 08:44


Zurück zu Community-Projekte

Wer ist online?

Mitglieder in diesem Forum: 0 Mitglieder und 1 Gast