USBイーサネット

USBイーサネット

私はYoctoに初めてアクセスし、core-minimal-image私のPocketbeagleで実行するように試してみました。 USBポート経由でSSH経由で私のPocketbeagleに接続したいです。私はこのボードに提供されている基本画像がまさにそうするので、これが可能であることを知っています。

私が一つ見つけたポケットビーグル - メタgithubではこれを使ってビルドしています。カーネルの構成を見ると、次のように設定されていることがわかりました。さまざまなUSB関連オプション、つまり:

CONFIG_USB_USBNET=m
CONFIG_USB_NET_AX8817X=m
CONFIG_USB_NET_AX88179_178A=m
CONFIG_USB_NET_CDCETHER=m
CONFIG_USB_NET_CDC_EEM=m
CONFIG_USB_NET_CDC_NCM=m

ベースイメージをフラッシュしてコンピュータに接続すると、ボードの電源が入りますが、コンピュータはUSBデバイスを認識しません(.xmlを使用して確認しましたが、dmesg何も起こりません)。

cdc_etherそこで、以下を追加してカーネルモジュールをロードしてみました。

KERNEL_MODULE_AUTOLOAD += "cdc_ether"

到着コアイメージ最小.bbしかし、それは何も変更しません。

私のPocketbeagleがUSB経由でイーサネットデバイスとして認識されない場合、何が欠けていますか?

答え1

cdc_ether最後に、これがUSBホスト側(ここではコンピュータを意味します)とg_etherガジェット側(ここではポケットビーグルを意味します)であることがわかりました。 PocketbeagleにはOTG USBがあり、コンソールとデバイスから選択できます。しかし、私のコンピュータは常にホストなので、反対側のガジェットが必要です。

cdc_etherこれがボードを自分のコンピュータに接続しても、ボードがPocketbeagleで実行されていると認識されない理由です!

最後にg_ethermodprobe g_ether)を実行するだけで、私のコンピュータでPocketbeagleをネットワークインターフェイスとして認識するのに十分でした。

注:Pocketbeagle-metaのOE/マスターブランチ私にとってはうまくいき、すでに含まれていますg_ether

関連情報