Armadilloフォーラム

Armadillo-610のUSB_OTGでUSBガジェット(Ethernet)としてWindowsから認識させたい

kawasan_mt

2023年9月1日 15時19分

Armadillo-610開発セットの拡張基板のCON6(USB_OTG)で、USBガジェットのEthernet対応ができると思いますが、対応方法がわかりません。
Kernelは標準イメージファイルを使っています、再構築が必要でしょうか?
支援していただけると助かります。

以下は、試した操作です。

armadillo:~# uname -a
Linux armadillo 5.10.188-0-at #1-Alpine Mon Aug 7 09:42:34 UTC 2023 armv7l GNU/Linux
armadillo:~# modprobe g_ether
armadillo:~# ifconfig usb0 169.254.10.10 up
armadillo:~# ifconfig usb0
usb0      Link encap:Ethernet  HWaddr 32:5D:9D:30:AB:72
          inet addr:169.254.10.10  Bcast:169.254.255.255  Mask:255.255.0.0
          inet6 addr: fe80::305d:9dff:fe30:ab72/64 Scope:Link
          UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
          RX packets:0 errors:0 dropped:0 overruns:0 frame:0
          TX packets:0 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:1000
          RX bytes:0 (0.0 B)  TX bytes:0 (0.0 B)

Windows 10 Pro 64bitにてCDC認識されてしまいます。
※添付ファイル参照

ファイル ファイルの説明
2023-09-01_sc000.png
コメント

添付ファイルのファイル説明が抜けていました。
COM4として認識されます。

溝渕です。

> Kernelは標準イメージファイルを使っています、再構築が必要でしょうか?

恐らくwindows側で正しく認識できていないのではないかと思います。

https://learn.microsoft.com/ja-jp/windows-hardware/drivers/usbcon/suppo…

CDC ECM(subclass:0x06)のdriverは提供されていないようですね。

Linuxカーネルをカスタマイズしていなければ、RNDIS supportが有効になっていると思いますので、以下を参照してRNDIS driverを使えるようにしてみてください。

https://learn.microsoft.com/ja-jp/windows-hardware/drivers/network/remo…

溝渕さん、コメントありがとうございます。

g_ether系:
https://learn.microsoft.com/ja-jp/windows-hardware/drivers/network/remo…
よりrndis_mt.infを作成し、試してみましたがWindows10環境の為なのか認証で弾かれてドライバー更新ができません。
一旦あきらめました。

u_ether系:
別手段がある様なので、今はこちらを試しています。
https://hackmd.io/@yuzuafro/raspi_rndis_staticipaddr_2
https://wiki.st.com/stm32mpu/wiki/USB_overview

ある程度動作しWindows側へのIPアドレス配布ができない状態の様です。
dwc2が必要らしいのでKernel再構築してみましたがdwc2が有効になっていない様な挙動。
BOOT時に何か設定するのかもしれません。

何か情報をお持ちの方がいましたらコメントをいただけると助かります。

ファイル ファイルの説明
rndis_mt.zip rndis_mt.inf