Raspberry Pi Pico wurde im BOOTSEL-Modus erkannt, aber nicht als serielles Gerät unter Linux, obwohl Blinken funktionierLinux

Linux verstehen
Anonymous
 Raspberry Pi Pico wurde im BOOTSEL-Modus erkannt, aber nicht als serielles Gerät unter Linux, obwohl Blinken funktionier

Post by Anonymous »

Problem: Mein Raspberry Pi Pico W wird im BOOTSEL-Modus erkannt und Blinkprogramme funktionieren (LED blinkt), aber er erscheint nie als serielles Gerät (

Code: Select all

/dev/ttyACM0
) beim Ausführen eines Codes mit serieller Ausgabe.
Was funktioniert:
  • Pico im BOOTSEL-Modus erkannt (RPI-RP2-Laufwerk erscheint)
  • Blinkprogramme funktionieren (LED blinkt)
  • Code wurde erfolgreich hochgeladen
  • Offizielles „Hello World“ UF2 funktioniert mit serieller Ausgabe
Was nicht funktioniert:
  • Jeder benutzerdefinierte Code mit stdio_init_all() und printf()
  • Pico erscheint nie in lsusb wenn Ausführen von benutzerdefiniertem Code
  • Kein /dev/ttyACM0-Gerät wird angezeigt
  • Derselbe Code funktionierte letztes Jahr unter Windows
Was ich versucht habe:
  • Mehrere USB-Kabel (dasselbe Kabel funktioniert für Blink)
  • Sowohl UART- als auch serielle USB-Konfigurationen
  • Manuelle SDK-Installation vs. VS-Code-Erweiterung
  • Einfacher „Hallo Welt“-Testcode
  • Verschiedene GPIO-Pins
  • Sowohl Interrupt- als auch Polling-Ansätze
  • Berechtigungen prüfen (

    Code: Select all

    dialout
    -Gruppe)
Umgebung:
  • Betriebssystem: Linux Debian (nativ, nicht VM/WSL)
  • Board: Raspberry Pi Pico W
  • VS-Code mit Pico-Erweiterung
Einfacher Testcode, der abstürzt:

Code: Select all

#include 
#include "pico/stdlib.h"

int main() {
stdio_init_all();
sleep_ms(3000);
printf("TEST\n");  // Code never reaches here
while(1) {
printf("ALIVE\n");
sleep_ms(1000);
}
}

Quick Reply

Change Text Case: 
   
  • Similar Topics
    Replies
    Views
    Last post