[gelöst] raspberry pi pico anbinden

Hast Du Probleme mit Hardware, die durch die anderen Foren nicht abgedeckt werden? Schau auch in den "Tipps und Tricks"-Bereich.
Antworten
geoliver2104
Beiträge: 129
Registriert: 03.01.2020 13:28:57

[gelöst] raspberry pi pico anbinden

Beitrag von geoliver2104 » 10.10.2022 14:43:23

Hallo, mein System:
Debian GNU/Linux 11 (bullseye) mit Kernel: 5.10.0-18-amd64, also Standard-Stable-Installation.
ich möchte Daten die von einem raspberry pi pico (über den usb-anschluss) geliefert werden , auslesen.
Unter Win10 ist das mit Thonny (python IDE) recht simpel.
Einfach, die von Thonny gefundene Schnittstelle zum pico ( bei mir COM3 ) auswählen.

Wie geht das unter Linux ?
Wobei die Thonny-IDE jetzt nicht das Ziel ist.
Besser wäre es die serielle Schnittstelle über die Konsole auszulesen.
Brauch dafür aber den Namen der Gerätedatei ( unter /dev/ )
Überlicherweise entspricht COM3 ja /dev/ttyS2
Bin mir aber nicht sicher ob das beim Pico unter Linux auch so ist.
Wie kann ich zweifelsfrei herausfinden welche Gerätedatei dem Pico entspricht ?
Zuletzt geändert von geoliver2104 am 11.10.2022 13:26:34, insgesamt 1-mal geändert.

Benutzeravatar
MSfree
Beiträge: 10727
Registriert: 25.09.2007 19:59:30

Re: raspberry pi pico anbinden

Beitrag von MSfree » 10.10.2022 15:09:18

geoliver2104 hat geschrieben: ↑ zum Beitrag ↑
10.10.2022 14:43:23
Wie kann ich zweifelsfrei herausfinden welche Gerätedatei dem Pico entspricht ?
1. Ein Terminal öffnen (xterm, kterm, oder ähnliches)
2. dort den Befehl

Code: Alles auswählen

dmesg -w
eingeben.
3. Pico am USB anschließen und dann warten, was für ausgaben am Terminal sichtbar werden.

Typischerweise heißt die serielle Schnittstelle über USB

Code: Alles auswählen

/dev/ttyUSBx
wobei x eine Zahl zwischen 0 und 9 ist.

Benutzeravatar
kalle123
Beiträge: 2709
Registriert: 28.03.2015 12:27:47
Wohnort: Mönchengladbach

Re: raspberry pi pico anbinden

Beitrag von kalle123 » 10.10.2022 15:55:44

Hab hier einen WaveShare RP2040-Zero, aber der verhält sich wie ein Pi Pico.

Code: Alles auswählen

[ 4097.405688] usb 1-2: new full-speed USB device number 5 using xhci_hcd
[ 4097.736118] usb 1-2: New USB device found, idVendor=2e8a, idProduct=000a, bcdDevice= 1.00
[ 4097.736123] usb 1-2: New USB device strings: Mfr=1, Product=2, SerialNumber=3
[ 4097.736126] usb 1-2: Product: PicoArduino
[ 4097.736127] usb 1-2: Manufacturer: Raspberry Pi
[ 4097.736129] usb 1-2: SerialNumber: E66138935F7A6024
[ 4097.775673] cdc_acm 1-2:1.0: ttyACM0: USB ACM device
[ 4097.778000] usbcore: registered new interface driver cdc_acm
[ 4097.778002] cdc_acm: USB Abstract Control Model driver for USB modems and ISDN adapters
[ 4103.065265] usb 1-2: USB disconnect, device number 5
[ 4107.765802] usb 1-4: new full-speed USB device number 6 using xhci_hcd
[ 4108.097344] usb 1-4: New USB device found, idVendor=2e8a, idProduct=000a, bcdDevice= 1.00
[ 4108.097349] usb 1-4: New USB device strings: Mfr=1, Product=2, SerialNumber=3
[ 4108.097351] usb 1-4: Product: PicoArduino
[ 4108.097353] usb 1-4: Manufacturer: Raspberry Pi
[ 4108.097355] usb 1-4: SerialNumber: E66138935F7A6024
[ 4108.109102] cdc_acm 1-4:1.0: ttyACM0: USB ACM device
und hier ein screenshot

gallery/image/3818/medium

cu KH

DeletedUserReAsG

Re: raspberry pi pico anbinden

Beitrag von DeletedUserReAsG » 10.10.2022 17:14:15

Tipp am Rande: wenn der Pico auch über Thonny mit Micropython versorgt werden soll, muss entweder ein Automounter oder man selbst ihn so einhängen, dass der User drauf schreiben kann, unter dem Thonny läuft. Wenn man’s manuell macht, also mit mount -o uid=[user] …

geoliver2104
Beiträge: 129
Registriert: 03.01.2020 13:28:57

Re: raspberry pi pico anbinden

Beitrag von geoliver2104 » 11.10.2022 13:25:04

Vielen Dank,
ich glaub mein Problem ist erstmals gelöst.

Code: Alles auswählen

# dmesg -w
hat mir ttyACM0 als serielle Schnittstelle angezeigt.

Code: Alles auswählen

# cat /dev/ttyACM0
zeigt sofort alle Ausgaben ( endlos ) an.
Hab meinen User dann noch in die Gruppe dialout eingetragen.

Kann auch Thonny als User verwenden !
Unter Run->Select Interpreter->Interpreter, hab ich folgendes eingetragen:
Interpreter: MicroPython (generic)
Port: Board CDC (/dev/ttyACM0)

jetzt kann ich unter File->Open->MicroPython device
auf das, am Pico gespeicherte Script main.py zugreifen.
dh. lesen, schreiben und ausführen.

LG, geoliver2104

Antworten