Raspberry pico: Unterschied zwischen den Versionen

Aus xinux.net
Zur Navigation springen Zur Suche springen
(22 dazwischenliegende Versionen von 2 Benutzern werden nicht angezeigt)
Zeile 10: Zeile 10:
  
 
==Flashen des Raspberry Pico`s==
 
==Flashen des Raspberry Pico`s==
[[Flashen des Raspberry Pico`s]]
+
[[Datei:Pico_Bootsl.png]]
 
 
 
*Schließen Sie das Gerät an einen USB-Anschluss an, während Sie die BOOTSEL gedrückt halten
 
*Schließen Sie das Gerät an einen USB-Anschluss an, während Sie die BOOTSEL gedrückt halten
 
*Es wird als Wechseldatenträger namens RPI-RP2 angezeigt.
 
*Es wird als Wechseldatenträger namens RPI-RP2 angezeigt.
 
+
===Micro Python Firmware===
 
*Kopieren Sie die heruntergeladene .uf2-Datei in das Stammverzeichnis des Pico (RPI-RP2).
 
*Kopieren Sie die heruntergeladene .uf2-Datei in das Stammverzeichnis des Pico (RPI-RP2).
 +
cp adafruit-circuitpython-raspberry_pi_pico-de_DE-7.0.0.uf2 /media/$USER/RPI-RP2/
 
*Das Gerät wird neu gestartet und nach etwa einer Sekunde wieder als CIRCUITPY verbunden.
 
*Das Gerät wird neu gestartet und nach etwa einer Sekunde wieder als CIRCUITPY verbunden.
  
Laden Sie adafruit-circuitpython-bundle-7.x-mpy-YYYYMMDD.zip hier herunter und extrahieren Sie es außerhalb des Geräts.
+
===Für Tastatur Emulation===
 +
*Laden Sie adafruit-circuitpython-bundle-7.x-mpy-YYYYMMDD.zip hier herunter und extrahieren Sie es außerhalb des Geräts.
 
  https://github.com/adafruit/Adafruit_CircuitPython_Bundle/releases/download/20221014/adafruit-circuitpython-bundle-7.x-mpy-20221014.zip
 
  https://github.com/adafruit/Adafruit_CircuitPython_Bundle/releases/download/20221014/adafruit-circuitpython-bundle-7.x-mpy-20221014.zip
 
 
Navigieren Sie im kürzlich extrahierten Ordner zu lib und kopieren Sie adafruit_hid in den lib-Ordner in Ihrem Raspberry Pi Pico.
 
 
Klicken Sie hier, drücken Sie STRG + S und speichern Sie die Datei als code.py im Stammverzeichnis des Raspberry Pi Pico, wobei die vorherige Datei überschrieben wird.
 
 
Finden Sie hier ein Skript oder erstellen Sie Ihr eigenes mit Ducky Script und speichern Sie es als payload.dd im Pico.
 
 
Seien Sie vorsichtig, wenn sich Ihr Gerät nicht im Setup-Modus befindet, wird das Gerät neu gestartet und nach einer halben Sekunde wird das Skript ausgeführt.
 
  
 +
*Navigieren Sie im kürzlich extrahierten Ordner zu lib und kopieren Sie adafruit_hid in den lib-Ordner in Ihrem Raspberry Pi Pico.
  
*Nun erscheint ein Laufwerk mit dem Namen „RPI-RP2“
+
;Seien Sie vorsichtig, wenn sich Ihr Gerät nicht im Setup-Modus befindet, wird das Gerät neu gestartet und nach einer halben Sekunde wird das Skript ausgeführt.
*Kopieren wir die Fireware Datei auf den Flash Speicher des Raspberry Pico´s
 
cp ~/Download/adafruit-circuitpython-raspberry_pi_pico-de_DE-7.0.0.uf2 /media/user/RPI-RP2/
 
*Nach ein paar Sekunden wird eine "USB-Stick" mit dem Namen "CIRCUITPY" gemountet
 
  
[[Datei:Pico_Bootsl.png]]
+
=Setup-Modus=
 +
*Um die Payload zu bearbeiten, gehen Sie in den Setup-Modus, indem Sie den Pin 1 (GP0) mit Pin 3 (GND) verbinden.
 +
*Dadurch wird verhindert, dass der Pico-Ducky die Payload in Ihre eigene Maschine einspeist.
 +
*Der einfachste Weg dazu ist die Verwendung eines Überbrückungskabels zwischen diesen Pins, wie unten gezeigt.
  
=Script=
+
[[Datei:Raspberry_pico_setup_mode.png]]
;Anmerkung Thomas: Bezieht sich das mounten auf etwas anderes? Kein Plan? Oben steht doch es wäre schon gemountet?
 
* Damit der Payload bearbeitet werden kann, muss PIN 15 mit GND verbunden werden
 
* Wenn PIN 15 nicht mit GND verbunden ist, wird das Filesystem nicht gemountet
 
  
==Deutsches "Tastertur" Layout Einfügen==
+
=="Tastertur" Layout Einfügen==
*Das vornstallierte Englische Layout und die Keycodes müssen ersetzt werden
+
*Es sind nur das vornstallierte Englische Layout und die Keycodes vorhanden
 
*Verschieden Sprachen findet man in der Git Repo
 
*Verschieden Sprachen findet man in der Git Repo
 
  https://github.com/Neradoc/Circuitpython_Keyboard_Layouts/tree/main/libraries
 
  https://github.com/Neradoc/Circuitpython_Keyboard_Layouts/tree/main/libraries
;Anmerkung Thomas:
+
*Für unseren Fall brauchen wir das Deutsche Layout
  Wo muss was ersetzt werden? Nutzen mir kyrillische Tastaturen was?
+
  wget https://raw.githubusercontent.com/Neradoc/Circuitpython_Keyboard_Layouts/main/libraries/keycodes/keycode_win_de.py
*Circuitpython_Keyboard_Layouts
+
  wget https://raw.githubusercontent.com/Neradoc/Circuitpython_Keyboard_Layouts/main/libraries/layouts/keyboard_layout_win_de.py
**libraries
+
*Nun müssen wir die Dateien auf den Pico kopieren
 
+
cp -v keycode_win_de.py /media/$USER/CIRCUITPY/lib/
;Anmerkung Thomas
+
cp -v keyboard_layout_win_de.py /media/$USER/CIRCUITPY/lib/
  Was mache ich da eigentlich? Erklärung?
+
[[Datei:Raspberry_pico_lib.png]]
 
 
==File Mount==
 
*[[Raspberry pico File Mount]]
 
 
 
==Payload Ausführer==
 
*[[Raspberry pico Payload Ausführer]]
 
  
==Payload==
+
=Python Files=
*[[Raspberry pico Payload]]
+
==Ändern oder Erstellen sie nun diese Dateien==
 +
;Die Datei die vom Bootloader als erstes aufgerufen wird.
 +
*boot.py -> [[Raspberry pico File Mount]]
 +
*code.py - [[Raspberry pico Payload Ausführer]]
 +
*payload.dd -> [[Raspberry pico Payload]]
 +
*lib
 +
**keyboard_layout_win_de.py
 +
**keycode_win_de.py
  
 
==Links==
 
==Links==
 +
*https://github.com/dbisu/pico-ducky
 
*https://circuitpython.org/board/raspberry_pi_pico/
 
*https://circuitpython.org/board/raspberry_pi_pico/
 +
*https://github.com/adafruit/Adafruit_CircuitPython_Bundle/releases/tag/20221014

Version vom 4. November 2022, 07:24 Uhr

Spezifikationen


Adafruit Firmware Installieren

  • Wir laden nun die Firmware für den Raspberry pico herunter
  • In dieser Firmware von dem Hersteller Adafruit sind Spezielle Micropython Module vorhanden, die eine Tastertur simulieren können.
wget https://downloads.circuitpython.org/bin/raspberry_pi_pico/de_DE/adafruit-circuitpython-raspberry_pi_pico-de_DE-7.0.0.uf2

Flashen des Raspberry Pico`s

Pico Bootsl.png

  • Schließen Sie das Gerät an einen USB-Anschluss an, während Sie die BOOTSEL gedrückt halten
  • Es wird als Wechseldatenträger namens RPI-RP2 angezeigt.

Micro Python Firmware

  • Kopieren Sie die heruntergeladene .uf2-Datei in das Stammverzeichnis des Pico (RPI-RP2).
cp adafruit-circuitpython-raspberry_pi_pico-de_DE-7.0.0.uf2 /media/$USER/RPI-RP2/
  • Das Gerät wird neu gestartet und nach etwa einer Sekunde wieder als CIRCUITPY verbunden.

Für Tastatur Emulation

  • Laden Sie adafruit-circuitpython-bundle-7.x-mpy-YYYYMMDD.zip hier herunter und extrahieren Sie es außerhalb des Geräts.
https://github.com/adafruit/Adafruit_CircuitPython_Bundle/releases/download/20221014/adafruit-circuitpython-bundle-7.x-mpy-20221014.zip
  • Navigieren Sie im kürzlich extrahierten Ordner zu lib und kopieren Sie adafruit_hid in den lib-Ordner in Ihrem Raspberry Pi Pico.
Seien Sie vorsichtig, wenn sich Ihr Gerät nicht im Setup-Modus befindet, wird das Gerät neu gestartet und nach einer halben Sekunde wird das Skript ausgeführt.

Setup-Modus

  • Um die Payload zu bearbeiten, gehen Sie in den Setup-Modus, indem Sie den Pin 1 (GP0) mit Pin 3 (GND) verbinden.
  • Dadurch wird verhindert, dass der Pico-Ducky die Payload in Ihre eigene Maschine einspeist.
  • Der einfachste Weg dazu ist die Verwendung eines Überbrückungskabels zwischen diesen Pins, wie unten gezeigt.

Raspberry pico setup mode.png

"Tastertur" Layout Einfügen

  • Es sind nur das vornstallierte Englische Layout und die Keycodes vorhanden
  • Verschieden Sprachen findet man in der Git Repo
https://github.com/Neradoc/Circuitpython_Keyboard_Layouts/tree/main/libraries
  • Für unseren Fall brauchen wir das Deutsche Layout
wget https://raw.githubusercontent.com/Neradoc/Circuitpython_Keyboard_Layouts/main/libraries/keycodes/keycode_win_de.py
wget https://raw.githubusercontent.com/Neradoc/Circuitpython_Keyboard_Layouts/main/libraries/layouts/keyboard_layout_win_de.py
  • Nun müssen wir die Dateien auf den Pico kopieren
cp -v keycode_win_de.py /media/$USER/CIRCUITPY/lib/
cp -v keyboard_layout_win_de.py /media/$USER/CIRCUITPY/lib/

Raspberry pico lib.png

Python Files

Ändern oder Erstellen sie nun diese Dateien

Die Datei die vom Bootloader als erstes aufgerufen wird.

Links