Sep 13, 2017

raspi0 + USB gadgets

09/18 、以下、大幅改定

・Composite USB Gadgets on Raspberry Pi Zero (2016/02/22)

http://isticktoit.net/?p=1383
 Kernel 4.4  (2016.Feb版) 事例


・手順メモ


 手元の古いSD card (7.7GB)に Raspbianのimgを書いて
 冒頭サイトの通り、USB Gadgetのための環境構築。
 # uname -a
 Linux raspberrypi 4.9.35+ #1014 Fri Jun 30 14:34:49 BST 2017 armv6l GNU/Linux


 再起動後、状況確認
 起動時、スクリプトの ls /sys/class/udc > UDC で segmentation fault していた。

 segmentation faultの場合は、
 # rpi-update 2ca627126e49c152beb1bf7abd7122ce076dcc65
 として、ダウングレードすると良い。
 (カーネルバージョンは処々デリケートに影響するらしい)

 # reboot
 # uname -a
    Linux raspberrypi 4.4.49+ #968 Fri Feb 17 14:16:47 GMT 2017 armv6l GNU/Linux

 起動状態で、PCに接続済みのusbケーブルの一端を、OTGポートにつなぐと、
 キーボードとして認識されるようになり、
 コントロールパネル→デバイスにも表示されるようになった。
・図、キーボードドライバのインストールが開始された

・他に参考にしたところ

Turning your Raspberry PI Zero into a USB Gadget (2015-12-24--2016-08-21)
 https://learn.adafruit.com/turning-your-raspberry-pi-zero-into-a-usb-gadget?view=all
 Serial Gadget, Ethernet Gadget について
 win、mac双方を意識した丁寧な説明。Bonjour にも言及

 ただし cmdline.txt に g_* を書き込む方法。
 手元では g_hidが見つからない旨のエラーメッセージ。

 Turning your Raspberry PI Zero into a USB Gadget (07/15)
 https://cdn-learn.adafruit.com/downloads/pdf/turning-your-raspberry-pi-zero-into-a-usb-gadget.pdf
 丁寧で分りやすい。これもadafruit.comから
 最終更新は2017.7だが、kernelと設定は May 2016 (4.4)固有の情報かも、
 と思って読むと良い

 これも cmdline.txt に g_* を書き込む方法。
 手元では g_hidが見つからない旨のエラーメッセージ。

 https://www.raspberrypi.org/forums/viewtopic.php?f=29&t=151940
 のmodprobeも参考にするか
 

No comments: