通过USB WiFi网卡联网

本章节介绍开发者套件连接USB WiFi模块后,在图形桌面、VNC远程桌面以及命令行的网络配置方法。

使用约束

图形桌面操作

VNC桌面操作

命令行操作

  1. 将USB WiFi网卡插入开发者套件任意一个空闲USB接口(USB 3.0 Type A)。
  2. root用户登录开发者套件,执行命令,可以通过回显看到USB WiFi网卡驱动是否正常加载。

    lsmod | grep rtl

    回显如下:

    rtl8192cu              90112  0
    rtl8192c_common        65536  1 rtl8192cu
    rtl_usb                28672  1 rtl8192cu
    rtlwifi               122880  3 rtl8192c_common,rtl_usb,rtl8192cu
    mac80211              839680  3 rtl_usb,rtl8192cu,rtlwifi
    cfg80211              860160  2 rtlwifi,mac80211

  3. 连接WiFi。

    1. 执行命令扫描附近网络,记录待连接WiFi的ssid,此处以HWtestNet1网络为例。
      nmcli dev wifi list

      回显如下:

      IN-USE  BSSID              SSID           MODE   CHAN  RATE        SIGNAL  BARS  SECURITY
              26:32:30:D6:F8:03  HWtestNet1     Infra  6     130 Mbit/s  100   ▂▄▆█  WPA2
              74:9D:8F:D9:65:18  ChinaNet-wKVF  Infra  2     130 Mbit/s  94      ▂▄▆█  WPA1 WPA2
              B8:27:C5:A7:9D:AD  --             Infra  1     130 Mbit/s  87      ▂▄▆█  WPA2

      若此步骤无回显,可能是WiFi设备没有读取成功,请尝试重新上电开发者套件,再执行命令。

    2. 执行命令连接WiFi。
      nmcli dev wifi connect network-ssid  password network-password  

      network-ssid为待连接的网络名称,如HWtestNet1

      network-password为待连接WiFi网络密码。

      当WiFi名称中包含空格或Linux无法识别的符号时,WiFi名称可使用单引号进行引,例如:‘HWtestnet1 new’。

      回显如下:

      Device 'wlx08beac3cc4df' successfully activated with '60322d44-xxxx-xxxx-xxxx-cb8b68fbc1c5'.

      WiFi默认为自动连接模式,重启开发者套件后会自动连接WiFi,用户可执行以下命令查看WiFi连接属性。

      nmcli -f name,autoconnect connection

      回显如下:

      NAME                  AUTOCONNECT
      HwtestNet1             yes

      Ubuntu系统重启后可能出现WiFi没有自动连接的情况,需要用户再次执行3.b重新连接WiFi。

  4. 执行以下命令查询所连接WiFi为开发者套件分配的IP。

    ifconfig

    回显如下,加粗部分为WiFi为开发者套件分配的IP相关信息:

    wlx08beac3cc4df: flags=-28605<UP,BROADCAST,RUNNING,MULTICAST,DYNAMIC>  mtu 1500
            inet 172.20.10.2  netmask 255.255.255.240  broadcast 172.20.10.15
            inet6 fe80::30fe:1b76:18f1:1c29  prefixlen 64  scopeid 0x20<link>
            ether 08:be:ac:3c:c4:df  txqueuelen 1000  (Ethernet)
            RX packets 48  bytes 5780 (5.7 KB)
            RX errors 0  dropped 0  overruns 0  frame 0
            TX packets 88  bytes 13276 (13.2 KB)
            TX errors 0  dropped 0 overruns 0  carrier 0  collisions 0
    

    其中网络地址为172.20.10.2,广播地址为172.20.10.15。

  5. 开发者套件的默认路由为192.168.137.1,用户需执行以下命令修改默认路由,生效WiFi路由才可连接网络。

    其中路由地址需和所连接网络在同一网段,根据4查询到当前所连接WiFi网络为开发者套件分配的IP为“172.20.10.2”,所以设置路由为“172.20.10.1”。
    route add -net 0.0.0.0 netmask 0.0.0.0 gw 172.20.10.1

    执行命令查看是否添加成功,回显中加粗命令为新增路由信息。

    route -n

    回显如下:

    Kernel IP routing table
    Destination     Gateway         Genmask         Flags Metric Ref    Use Iface
    0.0.0.0         172.20.10.1     0.0.0.0         UG    0      0        0 wlx08beac3cc4df

    重新插拔USB WiFi网卡或重启开发者套件后,需重新执行此步骤修改路由,若需保留路由请参见FAQ:WiFi模块和其他网络接口同时使用时如何配置开发者套件优先使用WiFi路由

  6. 执行命令测试网络是否连通。

    curl www.baidu.com

    网络连通成功回显如下:

配置网络后无法联网请参见正确配置网络后仍无法联网解决。