Raspberry Pi Zero W を USB ケーブル一本だけ PC と繋いで使う方法メモ。
dwc2 overlay で OTG で使えるようになった USB ポートのシリアルは g_serial
で、/dev/ttyGS0
として見えるようになる。これに getty を割り付ければログインできるようになる。
-
dtoverlay=dwc2
を /boot/config.txt に -
modules-load=dwc2,g_serial
を /boot/cmdline.txt に -
systemctl enable getty@ttyGS0.service
を chroot して実行
余談:
-
enable_uart=1
は SoC の mini UART を有効化するものなので、設定不要。 -
g_serial
は USB gadget driver と呼ばれるものの一つで、ドキュメントがある。 systemd には
serial-getty@.service
とgetty@.service
があるが、今回の用途であればgetty@
でよい。この二つの違いは、baud rate の設定だけれども、結局 g_serial では設定する意味がない。https://learn.adafruit.com/turning-your-raspberry-pi-zero-into-a-usb-gadget/serial-gadget
https://www.raspberrypi.org/documentation/configuration/uart.md