概要
- Raspberry Pi Zero を USB COMポート(Serial)デバイスにする。
- Windowsから、COMポートとしてみえる。
! - USBデバイスのモードでPCにつながってるので、Pi Zeroへ、USB機器は使えない。(WifiとかBluetoothとか)
環境
- Raspberry Pi Zero
2016-05-27-raspbian-jessie-lite
- microSD 4GB
- microUSBケーブル : Pi ZeroのUSBとWindowsPCをつなぐ。ここから電源も供給される。
- Windows 7 64bit
手順
- Raspbianを焼く
- Raspberry Pi起動
-
設定
-
sudo systemctl enable serial-getty@ttyGS0.service
ttyGS0
で、コンソールログインできるようにする。 -
echo 'dtoverlay=dwc2' | sudo tee -a /boot/config.txt dtoverlay=dwc2
/boot/config.txt
にdtoverlay=dwc2
追加 -
sudo vi /boot/cmdline.txt
rootwait
のうしろにmodules-load=dwc2,g_serial
追加。
pi@raspberrypi:~ $ sudo systemctl enable serial-getty@ttyGS0.service Created symlink from /etc/systemd/system/getty.target.wants/serial-getty@ttyGS0.service to /lib/systemd/system/serial-getty@.service. pi@raspberrypi:~ $ echo 'dtoverlay=dwc2' | sudo tee -a /boot/config.txt dtoverlay=dwc2 pi@raspberrypi:~ $ cat /boot/cmdline.txt dwc_otg.lpm_enable=0 console=serial0,115200 console=tty1 root=/dev/mmcblk0p2 rootfstype=ext4 elevator=deadline fsck.repair=yes rootwait modules-load=dwc2,g_serial pi@raspberrypi:~ $ sudo shutdown -h now pi@raspberrypi:~ $
-
sudo poweroff
一度シャットダウンしてUSBケーブルで、Windowsとつないで、USBバスパワーで電源オン =>
PI USB to Serial
とでてくる
-
Tera Termとかで、接続する
-
Enter
を押すと、ログイン画面が出てくるので、 いつもどおりログインすればよい.
その他
- ほかのらずぱい(1B,2B,3Bとか)で、設定までして、そのmicroSDをPiZeroに移して使うのもよい、かと。
- ネットワークデバイスとして使うほうがラクだよね => 参考:Raspberry Pi ZeroをUSBケーブル一本でインターネット接続
- SPIのEthernetを使えば、ネットにつなげる?(参考:RaspberryPi - ENC28J60(SPI-Ethernet)設定)
- ファイル転送も、めんどい...
- どんな場面で使うのがいいんだろうか。。 う~ん..
- 制御関係とか、スタンドアローンでPiZeroを使ってるときのメンテ用?