raspberry pi zero usb otg gadget - linuxtage

15
Raspberry Pi Zero USB OTG Gadget Martin Strohmayer Grazer Linuxtage 2017 #glt17 – Martin Strohmayer

Upload: others

Post on 02-May-2022

19 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: Raspberry Pi Zero USB OTG Gadget - Linuxtage

Raspberry Pi Zero USB OTG Gadget

Martin StrohmayerGrazer Linuxtage 2017#glt17 – Martin Strohmayer

Page 2: Raspberry Pi Zero USB OTG Gadget - Linuxtage

USB Gadget

#glt17 – Martin Strohmayer

Versorgung

Versorgung und USB-OTG

Page 3: Raspberry Pi Zero USB OTG Gadget - Linuxtage

USB Gadget

#glt17 – Martin Strohmayer

USB-OTG

Page 4: Raspberry Pi Zero USB OTG Gadget - Linuxtage

USB Gadget Einplatinencomputer

#glt17 – Martin Strohmayer

Raspberry Pi Zero

NanoPi NEO

Orange Pi Zero

Page 5: Raspberry Pi Zero USB OTG Gadget - Linuxtage

USB Gadget Strom-Verbrauch

#glt17 – Martin Strohmayer

Page 6: Raspberry Pi Zero USB OTG Gadget - Linuxtage

USB Gadget CPU Temperatur

#glt17 – Martin Strohmayer

Page 7: Raspberry Pi Zero USB OTG Gadget - Linuxtage

USB Gadget Kernel Module

#glt17 – Martin Strohmayer

Serial (g_serial) Ethernet (g_ether) Mass storage (g_mass_storage) MIDI (g_midi) Audio (g_audio) Keyboard/Mouse (g_hid) Mass storage and Serial (g_acm_ms) Ethernet and Serial (g_cdc) Multi (g_multi) - Ethernet, Mass storage and Serial Webcam (g_webcam) Printer (g_printer) Gadget tester (g_zero)

Page 8: Raspberry Pi Zero USB OTG Gadget - Linuxtage

USB Gadget Serial Module

#glt17 – Martin Strohmayer

sudo systemctl enable [email protected]

dtoverlay=dwc2dtoverlay=dwc2

/boot/config.txt

modules-load=dwc2,g_serialmodules-load=dwc2,g_serial

/boot/cmdline.txt

Serial Terminal

Baudrate: 115200Datenbit: 8Stopbit: 1Parity: NoneFlowcontrol: None

Page 9: Raspberry Pi Zero USB OTG Gadget - Linuxtage

USB Gadget Ethernet Module

#glt17 – Martin Strohmayer

Linux: AvahiWindows: Bonjour von Apple (https://support.apple.com/kb/DL999?locale=de_AT)

dtoverlay=dwc2dtoverlay=dwc2

/boot/config.txt

modules-load=dwc2,g_ether g_ether.host_addr=00:01:02:03:04:05 g_ether.dev_addr=00:01:02:03:04:06

modules-load=dwc2,g_ether g_ether.host_addr=00:01:02:03:04:05 g_ether.dev_addr=00:01:02:03:04:06

/boot/cmdline.txt

Verbindung mit raspberrypi.local wenn Zeroconf am USB-Host verfügbar ist

Alternative: Fixe IP-Adresse oder DHCP-Server am USB GadgetFür die Einrichtung wird ein Zugriff auf das System benötigt!

Page 10: Raspberry Pi Zero USB OTG Gadget - Linuxtage

USB Gadget Ethernet Module

#glt17 – Martin Strohmayer

Ohne Konfigurationauf der Pi Zero(Zeroconf)

Fixe IP-Adresseauf der Pi Zero z.B.

192.168.137.10

Page 11: Raspberry Pi Zero USB OTG Gadget - Linuxtage

USB Gadget Ethernet Module

#glt17 – Martin Strohmayer

Page 12: Raspberry Pi Zero USB OTG Gadget - Linuxtage

USB Gadget Mass Storage

#glt17 – Martin Strohmayer

(echo o; echo n; echo p; echo; echo; echo; echo t; echo c; echo w) | sudo fdisk /dev/ram0sudo mkdosfs /dev/ram0p1

dtoverlay=dwc2dtoverlay=dwc2

/boot/config.txt

ramdisk_size=49152 modules-load=dwc2ramdisk_size=49152 modules-load=dwc2

/boot/cmdline.txt

sudo modprobe g_mass_storage file=/dev/ram0 stall=0 ro=1

sudo rmmod g_mass_storage

Page 13: Raspberry Pi Zero USB OTG Gadget - Linuxtage

USB Gadget Mass Storage

#glt17 – Martin Strohmayer

https://www.youtube.com/watch?v=v8-PXBbhPfY

Page 14: Raspberry Pi Zero USB OTG Gadget - Linuxtage

Raspberry Pi - GBx Dumper http://www.forum-raspberrypi.de/Thread-projekt-game-boy-advance-spiele-auslesen

Idee & Prototyp & Software: Martin Strohmayerm.stroh (AT) ymail.com

PCB: Frank Sauerfrank.sauer (AT) t-online.de

Page 15: Raspberry Pi Zero USB OTG Gadget - Linuxtage

● Beim Projektstand verbeischaun!

#glt17 – Martin Strohmayer