$30 off During Our Annual Pro Sale. View Details »

Virtuelle USB-Geräte mit dem Raspberry Pi Zero

Virtuelle USB-Geräte mit dem Raspberry Pi Zero

Slides zum Vortrag bei der Maker Faire Hannover am 27.08.2017
https://maker-faire.de/hannover/ - https://maker-faire.de/vortrag/hannover/2017/virtuelle-usb-geraete-mit-dem-raspberry-pi-zero/

Der Raspberry Pi Zero bietet unter Raspian die Möglichkeit über den USB-OTG-Port verschiedene USB-Geräte zu emulieren.

Der Vortrag erläutert wie verschiedene virtuelle USB-Geräte konfiguriert werden und welche Möglichkeiten diese Vorgehensweise bietet. Auf diese Weise kann man zum Beispiel den Pi Zero ohne weiteres Zubehör (nur SDCard und microUSB-Kabel nötig) in Betrieb nehmen und auf ihn zugreifen.

Andreas Zilly

August 27, 2017
Tweet

More Decks by Andreas Zilly

Other Decks in Technology

Transcript

  1. Virtuelle USB-Geräte mit dem Raspberry Pi Zero Maker Faire Hannover

    So., 27. August 2017 Andreas Zilly
  2. 2 Maker Faire Hannover @AndreasZilly Andreas Zilly Softwareentwickler @AndreasZilly https://blog.andreas-zilly.info

    Bio
  3. 3 Agenda • Spezifikation Pi Zero / Pi Zero W

    • Motivation • OTG Modus des Pi Zero • Demos • Weitere Möglichkeiten... Maker Faire Hannover @AndreasZilly
  4. 4 Raspberry Pi Zero • 1GHz, Single-core CPU • 512MB

    RAM • Mini-HDMI port • Micro-USB OTG port • Micro-USB power • HAT-compatible 40-pin header • Composite video and reset headers • CSI camera connector (v1.3 only) Maker Faire Hannover @AndreasZilly
  5. 5 Raspberry Pi Zero W Zusätzlich: • 802.11 b/g/n wireless

    LAN • Bluetooth 4.1 • Bluetooth Low Energy (BLE) Maker Faire Hannover @AndreasZilly
  6. 6 Um den Raspberry Pi Zero in Betrieb zu nehmen

    benötigt man: • SD-Karte • OTG-Kabel • USB-Hub (USB-Netzteil...) • Tastatur / Maus • HDMI-Adapter • Monitor • ... Motivation Maker Faire Hannover @AndreasZilly
  7. 7 Warum nicht einfach nur.... • SD-Karte • µUSB-Kabel Motivation

    Maker Faire Hannover @AndreasZilly
  8. 8 Raspberry Pi Zero OTG Mode Möglichkeit über den USB-OTG-Port

    verschiedene USB-Geräte zu emulieren • serielle Schnittstelle (g_serial) • Netzwerkschnittstelle (g_ether) • USB-Speicher (g_mass_storage) • Eingabegeräte wie Maus oder Tastatur (g_hid) • MIDI (g_midi) • Audio (g_audio) • Webcam (g_webcam) • Mehrere Geräte gleichzeitig (g_multi) – ether, serial, mass_storage https://github.com/torvalds/linux/tree/master/drivers/usb/gadget Maker Faire Hannover @AndreasZilly
  9. 9 Raspbian • Herunterladen und wie gewohnt auf SD-Karte installieren

    • Boot-Partition öffnen (vfat) • Benötigte Dateien im boot-Verzeichnis anlegen bzw. editieren Maker Faire Hannover @AndreasZilly • ssh Datei anlegen • config.txt und cmdline.txt editieren
  10. 10 Ethernet (g_ether) Maker Faire Hannover @AndreasZilly

  11. 11 Ethernet (g_ether) Maker Faire Hannover @AndreasZilly

  12. 12 Ethernet (g_ether) Maker Faire Hannover @AndreasZilly

  13. 13 Ethernet (g_ether) Demo Maker Faire Hannover @AndreasZilly

  14. 14 Serielle Schnittstelle (g_serial) Maker Faire Hannover @AndreasZilly

  15. 15 Serielle Schnittstelle (g_serial) Maker Faire Hannover @AndreasZilly

  16. 16 Serielle Schnittstelle (g_serial) Demo Maker Faire Hannover @AndreasZilly

  17. 17 Zusätzlich: Mass Storage (g_mass_storage) Maker Faire Hannover @AndreasZilly Demo

  18. 18 Weiterführende Dokumentation Maker Faire Hannover @AndreasZilly https://github.com/torvalds/linux/tree/master/Documentation/usb https://github.com/torvalds/linux/tree/master/Documentation/usb/mass-storage.txt Allgemein:

    Massenspeicher: http://www.linux-usb.org/gadget/
  19. 19 Weitere Möglichkeiten Tastatur und Maus: Ethernet: ... USB Storage:

    Maker Faire Hannover @AndreasZilly
  20. 20 Danke für Eure Aufmerksamkeit @AndreasZilly https://blog.andreas-zilly.info