Forum: Mikrocontroller und Digitale Elektronik Hochladen eines Recipes


von Bernhard F. (1atmel2)


Lesenswert?

Kann keine Programme mehr hochladen unter Linux. (Unter Windows ok)
"can't open device "/dev/ttyACM0".

sudo usermode -a -G dialout $USER hat bisher funktioniert.

ls -al /dev/ttyACM0 liefert 'No such file or directory'.

'Port' unter Tools ausgegraut.

Hat jemand einen Tipp ?

von Benedikt L. (Firma: Dem Ben seine Leiche) (dembenseineleiche) Flattr this


Lesenswert?

Frag den Koch deines Vertrauens! Heute gibts Bratzkartoffeln.

Ja Scheiss wenn man Experte ist und dann auf den Schlauch tritt!
Dein gerät ist im System nicht vorhanden. USB an und ab, in /dev 
nachsehen und umfunkeln.

von Bernhard F. (1atmel2)


Lesenswert?

leider kein Experte, wie kann man unter '/dev' nachsehen ?

von Benedikt L. (Firma: Dem Ben seine Leiche) (dembenseineleiche) Flattr this


Lesenswert?

ls -l /dev

Dann hast einen groebn Überblick.

von Alexander S. (alesi)


Lesenswert?

Hallo,

mit sudo tail /var/log/syslog kurz nach dem Einstecken sieht man es
1
Oct 12 20:08:07 debian-7060-1 kernel: [12047.316779] usb 1-1: new full-speed USB device number 7 using xhci_hcd
2
Oct 12 20:08:07 debian-7060-1 kernel: [12047.468046] usb 1-1: New USB device found, idVendor=2341, idProduct=0043, bcdDevice= 0.01
3
Oct 12 20:08:07 debian-7060-1 kernel: [12047.468054] usb 1-1: New USB device strings: Mfr=1, Product=2, SerialNumber=220
4
Oct 12 20:08:07 debian-7060-1 kernel: [12047.468058] usb 1-1: Manufacturer: Arduino (www.arduino.cc)
5
Oct 12 20:08:07 debian-7060-1 kernel: [12047.468061] usb 1-1: SerialNumber: xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
6
Oct 12 20:08:07 debian-7060-1 kernel: [12047.502494] cdc_acm 1-1:1.0: ttyACM0: USB ACM device
7
Oct 12 20:08:07 debian-7060-1 kernel: [12047.503082] usbcore: registered new interface driver cdc_acm

und dann noch lsusb
1
Bus 001 Device 007: ID 2341:0043 Arduino SA Uno R3 (CDC ACM)

: Bearbeitet durch User
von Bernhard F. (1atmel2)


Lesenswert?

mit lsusb kommt

Bus 002 Device 005: ID 0403:6001 Future Technology Devices 
International, Ltd FT232 Serial (UART) IC

mit sudo tail erscheint

device: 5 was not an MTP device .... invalid env data  ... udev event 
error: unable to parse uevent

den ganzen Inhalt zu posten ist etwas schwieriger, da der rechner nicht 
am Internet haengt, kann aber bei Bedarf nachgreicht werden.

Nachdem Abstecken und sudo tail -> ...ftdi_sio ttyUSB0: FTDI USB Serial 
Device converter now disconnected from ttyUSB0 ...

: Bearbeitet durch User
von Joerg W. (joergwolfram)


Lesenswert?

Beim FT232 hätte ich jetzt eher auf /dev/ttyUSB0 getippt.

Jörg

von Alexander S. (alesi)


Lesenswert?

Hallo  Bernhard,

in meinem Beispiel sieht man in syslog in dieser Zeile das Device:
1
Oct 12 20:08:07 debian-7060-1 kernel: [12047.502494] cdc_acm 1-1:1.0: ttyACM0: USB ACM device
Wie sieht die entsprechende Zeile bei Dir aus?

von Bernhard F. (1atmel2)


Lesenswert?

berni@berni-P6630:~$ sudo tail /var/log/syslog
Oct 12 22:24:39 berni-P6630 kernel: [ 2537.559689] usb 2-1.4: Detected 
FT232RL
Oct 12 22:24:39 berni-P6630 kernel: [ 2537.561428] usb 2-1.4: FTDI USB 
Serial Device converter now attached to ttyUSB0
Oct 12 22:24:39 berni-P6630 mtp-probe: checking bus 2, device 11: 
"/sys/devices/pci0000:00/0000:00:1d.0/usb2/2-1/2-1.4"
Oct 12 22:24:39 berni-P6630 mtp-probe: bus: 2, device: 11 was not an MTP 
device
Oct 12 22:24:39 berni-P6630 snapd[525]: udevmon.go:149: udev event 
error: Unable to parse uevent, err: cannot parse libudev event: invalid 
env data
Oct 12 22:24:39 berni-P6630 snapd[525]: udevmon.go:149: udev event 
error: Unable to parse uevent, err: cannot parse libudev event: invalid 
env data
Oct 12 22:24:39 berni-P6630 snapd[525]: hotplug.go:199: hotplug device 
add event ignored, enable experimental.hotplug
Oct 12 22:24:39 berni-P6630 mtp-probe: checking bus 2, device 11: 
"/sys/devices/pci0000:00/0000:00:1d.0/usb2/2-1/2-1.4"
Oct 12 22:24:39 berni-P6630 mtp-probe: bus: 2, device: 11 was not an MTP 
device
Oct 12 22:24:39 berni-P6630 snapd[525]: udevmon.go:149: udev event 
error: Unable to parse uevent, err: cannot parse libudev event: invalid 
env data
berni@berni-P6630:~$

Habe die Zeile nicht gefunden, Das Ergebnis steht oben.



lsusb liefert:


berni@berni-P6630:~$ lsusb
Bus 002 Device 011: ID 0403:6001 Future Technology Devices 
International, Ltd FT232 Serial (UART) IC
Bus 002 Device 010: ID 2717:ff80 Xiaomi Inc. Mi/Redmi series (RNDIS)
Bus 002 Device 003: ID 046d:c534 Logitech, Inc. Unifying Receiver
Bus 002 Device 002: ID 8087:0020 Intel Corp. Integrated Rate Matching 
Hub
Bus 002 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
Bus 004 Device 001: ID 1d6b:0003 Linux Foundation 3.0 root hub
Bus 003 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
Bus 001 Device 003: ID 0bda:0158 Realtek Semiconductor Corp. USB 2.0 
multicard reader
Bus 001 Device 002: ID 8087:0020 Intel Corp. Integrated Rate Matching 
Hub
Bus 001 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
berni@berni-P6630:~$

: Bearbeitet durch User
von Alexander S. (alesi)


Lesenswert?

Es steht in der zweiten Zeile
1
Oct 12 22:24:39 berni-P6630 kernel: [ 2537.561428] usb 2-1.4: FTDI USB 
2
Serial Device converter now attached to ttyUSB0
D.h. es ist /dev/ttyUSB0 wie Joerg W. getippt hat.

von Bernhard F. (1atmel2)


Lesenswert?

Das hilft mir leider nicht weiter, welche Aenderung muss ich vornehmen, 
damit ich Recipes hochladen kann ?

von Alexander S. (alesi)


Lesenswert?

Bei Dir gibt udevmon.go mehrere Fehler aus. Evtl. ist udev nicht richtig 
konfiguriert und das Device wird nicht erkannt. Hast Du eine udev rule 
für das Gerät angelegt?
Du schreibst "Kann keine Programme mehr hochladen unter Linux." Das 
klingt so, als ob es vorher unter Linux funktioniert hat. Was hast Du 
seitdem geändert?

P.S. Ich bin nicht mehr lange online.

von Bernhard F. (1atmel2)


Lesenswert?

Es hat schon funktioniert, habe aber seit laengerem nichts mehr gemacht. 
Bewusste Aenderung ausser

sudo usermod -a -G dialout $USER

wuesste ich nicht.

von Alexander S. (alesi)


Lesenswert?

Das fügt $USER zur Gruppe dialout hinzu, damit Du als $USER und nicht 
als root darauf zugreifen kannst. Vielleicht hilft Dir diese Anleitung 
(auf engl.) weiter?
https://www.ftdichip.com/Support/Documents/AppNotes/AN_220_FTDI_Drivers_Installation_Guide_for_Linux.pdf

Gute Nacht.

von Bernhard F. (1atmel2)


Lesenswert?

Vielen Dank.

Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.