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 |
コメント
at_mizo
溝渕です。
> 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…
kawasan_mt
溝渕さん、コメントありがとうございます。
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 |
kawasan_mt
dwc2有効化はできていませんが、
とりあえず、動作できる状態になりましたので、追記コメントして
終了とします。
よろしくお願いします。
ファイル | ファイルの説明 |
---|---|
Armadillo-610_ABOS_USBガジェットEther対応_rev0.1.zip |
kawasan_mt
2023年9月1日 15時34分
添付ファイルのファイル説明が抜けていました。
COM4として認識されます。