$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

    View Slide

  2. 2 Maker Faire Hannover
    @AndreasZilly
    Andreas Zilly
    Softwareentwickler
    @AndreasZilly
    https://blog.andreas-zilly.info
    Bio

    View Slide

  3. 3
    Agenda

    Spezifikation Pi Zero / Pi Zero W

    Motivation

    OTG Modus des Pi Zero

    Demos

    Weitere Möglichkeiten...
    Maker Faire Hannover
    @AndreasZilly

    View Slide

  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

    View Slide

  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

    View Slide

  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

    View Slide

  7. 7
    Warum nicht einfach nur....

    SD-Karte

    µUSB-Kabel
    Motivation
    Maker Faire Hannover
    @AndreasZilly

    View Slide

  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

    View Slide

  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

    View Slide

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

    View Slide

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

    View Slide

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

    View Slide

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

    View Slide

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

    View Slide

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

    View Slide

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

    View Slide

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

    View Slide

  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/

    View Slide

  19. 19
    Weitere Möglichkeiten
    Tastatur und Maus:
    Ethernet:
    ...
    USB Storage:
    Maker Faire Hannover
    @AndreasZilly

    View Slide

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

    View Slide