Skip to content

Instantly share code, notes, and snippets.

@nabinno
Last active April 19, 2020 08:55
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save nabinno/c26390e911e3aeb8fd181da52f3cd3cd to your computer and use it in GitHub Desktop.
Save nabinno/c26390e911e3aeb8fd181da52f3cd3cd to your computer and use it in GitHub Desktop.
Windows 10でNerves利用がどこまで可能か
title url date
Windows 10でNerves利用がどこまで可能か
Jul 22, 2019

昨日のリベンジとしてUBSシリアルコンソールするためFTDIの変換モジュール注文した。FAQにのってるのでこれが正解かな...

On Windows, use the Serial option to connect to COM<device>.

https://hexdocs.pm/nerves/faq.html

確認1

待ってる間vEthernetについて確認しとこう。

  • Q. 手持ちのUSBケーブルが電源ラインしかなかったのでは?
  • A. Sony HDR-AS300につないだところ中のデータをみれたのでデータラインももっているかと

確認2

  • Q. mix firmware.burnしたRPi0にUSB接続した際にDNSクライアントが追加されるか?
  • A. 追加されない
PS> (Get-DnsClient).InterfaceAlias
イーサネット
[...]
Bluetooth ネットワーク接続
Loopback Pseudo-Interface 1
vEthernet (Default Switch)
vEthernet (WSL)

確認2について、NervesでvEthernetを提供しているかとおもったらRPi0が提供しているのか...

この記事をみるにWindows 10ではRPi0をRNDISデバイスと認識しないためvEthernetを認識できない様子。イケソウ... https://www.factoryforward.com/pi-zero-w-headless-setup-windows10-rndis-driver-issue-resolved/

確認3

  • Q. RPi0用SDカードのconfig.txt、cmdline.txtにdwc2,g_ehterモジュールロード設定しUSB接続した場合RNDISドライバは認識されるか
  • A. 認識されない、[Ports (COM & LPT)]-[USB Serial Device (COM3)]が表示された

確認4

  • Q. Windows 10は設定なしでUSBをvEthernetとして認識できるか
  • A. できない。USB Serial Device (COMx)にMS Update Catalogで提供してるRNDISを適用する。[Network adapters]-[Remote NDIS Compatible Device]がhiddenであるけど謎...

確認5

  • Q. Windowsでraspberrypi.localで接続するには
  • A. Zeroconfig用にBonjour Serviceをインストールする

というわけで、Windows 10でRPi0にSSH接続できました

確認6

  • Q. mix nerves.newでつくったnerves_init_gadgetのデフォルト設定の場合、nerves.localに接続できるか
  • A. できない。Device ManagerにUSBが認識されない

nerves_init_gadgetの代わりにusb_gadgetをつかえばできるかな...

nerves-project/nerves_system_rpi0#62

usb_gadgetをつかうにはnerves_runtimeのモジュールロードでConfigFSをオーバーライドすればいけそうだが、が...

nerves_runtime will attempt to auto-load kernel modules by calling modprobe using the modalias supplied by the device's uevent message.

https://github.com/nerves-project/nerves_runtime

/etc/modulesロードのPRがあるということは modprobe usb_f_rndis だけだとむずかしいのかなあ。usb_gadget関連のPRが取り込まれてないので一旦保留にしておくか...

nerves-project/nerves_runtime#131

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment