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 ?
[gelöst] raspberry pi pico anbinden
-
- Beiträge: 131
- Registriert: 03.01.2020 13:28:57
[gelöst] raspberry pi pico anbinden
Zuletzt geändert von geoliver2104 am 11.10.2022 13:26:34, insgesamt 1-mal geändert.
Re: raspberry pi pico anbinden
1. Ein Terminal öffnen (xterm, kterm, oder ähnliches)geoliver2104 hat geschrieben:10.10.2022 14:43:23Wie kann ich zweifelsfrei herausfinden welche Gerätedatei dem Pico entspricht ?
2. dort den Befehl
Code: Alles auswählen
dmesg -w
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
Re: raspberry pi pico anbinden
Hab hier einen WaveShare RP2040-Zero, aber der verhält sich wie ein Pi Pico.
und hier ein screenshot
gallery/image/3818/medium
cu KH
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
gallery/image/3818/medium
cu KH
Re: raspberry pi pico anbinden
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] …
-
- Beiträge: 131
- Registriert: 03.01.2020 13:28:57
Re: raspberry pi pico anbinden
Vielen Dank,
ich glaub mein Problem ist erstmals gelöst.
hat mir ttyACM0 als serielle Schnittstelle angezeigt.
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
ich glaub mein Problem ist erstmals gelöst.
Code: Alles auswählen
# dmesg -w
Code: Alles auswählen
# cat /dev/ttyACM0
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