Skip to content

Instantly share code, notes, and snippets.

View casparfriedrich's full-sized avatar

Caspar Friedrich casparfriedrich

  • Cologne, Germany
View GitHub Profile
@casparfriedrich
casparfriedrich / HowToOTG.md
Created January 31, 2023 18:04 — forked from gbaman/HowToOTG.md
Simple guide for setting up OTG modes on the Raspberry Pi Zero

Raspberry Pi Zero OTG Mode

Simple guide for setting up OTG modes on the Raspberry Pi Zero - By Andrew Mulholland (gbaman).

The Raspberry Pi Zero (and model A and A+) support USB On The Go, given the processor is connected directly to the USB port, unlike on the B, B+ or Pi 2 B, which goes via a USB hub.
Because of this, if setup to, the Pi can act as a USB slave instead, providing virtual serial (a terminal), virtual ethernet, virtual mass storage device (pendrive) or even other virtual devices like HID, MIDI, or act as a virtual webcam!
It is important to note that, although the model A and A+ can support being a USB slave, they are missing the ID pin (is tied to ground internally) so are unable to dynamically switch between USB master/slave mode. As such, they default to USB master mode. There is no easy way to change this right now.
It is also important to note, that a USB to UART serial adapter is not needed for any of these guides, as may be documented elsewhere across the int

BasedOnStyle: LLVM
BreakBeforeBraces: Linux
ColumnLimit: 0
IndentWidth: 8
UseTab: ForIndentation
localectl --no-convert set-x11-keymap de pc105 nodeadkeys
volumes:
<NAME>:
driver: local
driver_opts:
type: nfs4
o: addr=<IP|NAME>
device: ":<PATH>"
#!/bin/bash
# https://vaneyckt.io/posts/safer_bash_scripts_with_set_euxo_pipefail/
set -euxo pipefail
function FindProxyForURL(url, host) {
if (dnsDomainIs(host, ".onion"))
return "SOCKS5 127.0.0.1:9050";
return "DIRECT";
}