RADXA 5B 開啟 USB OTG 網路(虛擬網路卡)

熊怪發表於2025-01-20

RADXA 5B 開啟 USB OTG 網路(虛擬網路卡)

  • 按照官方文件進行配置, 會不成功
  • 確保 USB-A 介面主機板上, 插入 USB3.0 下方介面(按著主機板)

配置裝置樹 Overlays

  • 開啟系統配置工具
    sudo rsetup
    
  • 依次選擇 Overlays -> 警告Yes -> Manage overlays -> 空格選中Set OTG port 1 to Peripheral mode for ROCK 5B V1.46+ -> Ok
  • 重啟裝置

選擇列表中, 會有Set OTG port 0, 這個好像是TYPE-C

配置 USB OTG services

  • 開啟系統配置工具
    sudo rsetup
    
  • 依次選擇 Hardware -> USB OTG services -> 空格選中radxa-ecm@fc400000.usb

    按照之前配置好之後, 這裡會出現 6 個選項, 選中radxa-ecm@fc400000.usb

  • 重啟裝置

說明

  1. adbd
    • 功能:ADB(Android Debug Bridge)模式。
    • 用途:
      • 啟用後,裝置可以透過 USB 連線作為 ADB 裝置。
      • 適用於 Android 裝置除錯或開發,允許透過 ADB 工具與裝置通訊。
    • 適用場景:
      • 如果你需要透過 USB 除錯裝置(例如刷機、除錯應用程式等),可以選擇此選項。
  2. ecm
    • 功能:ECM(Ethernet Control Model)模式。
    • 用途:
      • 啟用後,裝置可以透過 USB 連線模擬一個乙太網裝置。
      • 允許透過 USB 共享網路連線。
    • 適用場景:
      • 如果你需要透過 USB 共享網路(例如將裝置作為網路介面卡使用),可以選擇此選項。
  3. ncm
    • 功能:NCM(Network Control Model)模式。
    • 用途:
      • 類似於 ECM 模式,但 NCM 是一種更新的網路控制模型,效率更高。
      • 允許透過 USB 共享網路連線。
    • 適用場景:
      • 如果你需要透過 USB 共享網路,並且希望使用更高效的網路模型,可以選擇此選項。

重啟後查詢 ip 命令: ip a, 可以看到這裡沒有被分配 ip

3: usb0: <BROADCAST,MULTICAST> mtu 1500 qdisc noop state DOWN group default qlen 1000
    link/ether ea:41:5e:43:10:ed brd ff:ff:ff:ff:ff:ff

配置 IP

  • 使用nmtui工具配置
    sudo nmtui
    
  • 配置網路卡, 依次選擇 Edit a connection -> Add -> Ethernet
  • 編輯資訊
    • Profile name: usb_Ethernet connection 1 (自動會生產, 講義新增usb_字首, 好區分)
    • Device: usb0
    • IPv4 CONFIGURATION: Shared
  • 確認編輯資訊 OK -> Back
  • 啟用網路卡, 依次選擇 Activate a connection -> 回車啟用usb_Ethernet connection 1 或 選中之後, 使用皮膚右側Activate
  • 退出到控制檯

使用命令 ip a 查詢 ip, 可以看到已經自動分配 ip

3: usb0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc pfifo_fast state UP group default qlen 1000
    link/ether ea:41:5e:43:10:ed brd ff:ff:ff:ff:ff:ff
    inet 10.42.0.1/24 brd 10.42.0.255 scope global noprefixroute usb0
       valid_lft forever preferred_lft forever
    inet6 fe80::511e:2fd3:ec9a:2d77/64 scope link noprefixroute
       valid_lft forever preferred_lft forever

自定義 IP

編輯網路卡資訊時, IPv4 CONFIGURATION 右側 Show 展開更多配置如下:

  • Addresses: 192.168.xxx.xxx
  • Gateway: 192.168.xxx.1

待具體驗證: ncm 透過查詢相關內容, 好像就是共享網路的. 當開發板有網路時, 透過USB-A連結的裝置同樣會有網路. 但是, 配置Gateway之後, 連結的裝置好像是不能透過開發板連線網路的. 如果想讓連結的子裝置上網, Gateway留空.

子裝置連線

Window11

裝置透過 USB-AUSB-A 連結好之後會自動出現網路裝置中, 如果沒有按照 win10 進行配置

Window10

驅動配置

  • 開啟資料夾C:\Windows\System32\drivers, 將附件(點選下載)解壓後的內容, UsbNcm.sys 放入.
  • 重啟電腦

安裝步驟

裝置管理中, 可以看到多出一個位置裝置, 安裝下文圖片進行操作. 完成之後, 子裝置 ip 會自動配置.

  1. 未知裝置

1. 未知裝置

  1. 查詢驅動

2. 查詢驅動

  1. 驅動列表

3. 驅動列表

  1. 顯示所有裝置

4. 顯示所有裝置

  1. 選擇驅動

5. 選擇驅動

  1. 忽略相容

6. 忽略相容

  1. 完成

7. 完成

  1. 安裝成功

8. 安裝成功

  1. 網路介面卡

9. 網路介面卡

相關文章