收到米尔FZ3深度学习计算卡时,很惊奇地发现,居然没有板载的Wi-Fi或蓝牙,很神奇的存在啊!尤其在近些年人工智能大行其道之时,几乎所有的家电设备给增加个WiFi模块,开发个手机APP实现了手机wifi控制,就对外宣称是智能家电,呵呵!
没有WiFi,就用USB WiFi无线网卡来凑!多年前,笔者在一款ARM板子上成功编译调通了USB无线网卡驱动(链接),现笔者又一次翻出了这个水星牌的USB无线网卡:
把USB网卡插入FZ3,终端输入lsusb可以识别到:
输入 dmesg 命令从打印信息中可看到,说明linux内核是默认支持该款usb无线网卡的:
但是输入ifconfig没有wlan0 类似的,只有eth0;现未发现wlan0设备被加载,说明是缺少wifi驱动和固件。然后笔者网上翻找了一番找到了已经编译好的驱动文件,以及依赖的官方固件程序。安装过程也比较简单:拷贝、解压缩。 - tar -xzvf modules_zu5_183.tgz -C /lib/
- mkdir /lib/firmware/rtlwifi/
- unzip firmware_183_wifi.zip /lib/firmware/rtlwifi/
- reboot
复制代码此时终端输入 lsmod 可以看到wifi驱动已经成功加载了: 现在输入ifconfig -a 就可以看到心心念念的wlan0 了,开心; 现在要想上网,还需要进行一些配置,wpa_supplicant 是Linux常用WIFI配置组件,FZ3板载的petalinux系统里也集成了这个工具。
配置方法为: - vi /etc/wpa_supplicant.conf
复制代码笔者进行了如下的配置: 配置为动态ip 方法一:# udhcpc -i wlan0 方法二:vi/etc/network/interfaces
配置为静态固定ip Vi /etc/network/interfaces
这时可以开启WIFI啦,输入:
弹出一个报错: 破解方法:
启动wpa_supplicant服务工具:
笔者选择的是自动分配IP,此时在命令行输入: 很快就可以看到分配的ip地址192.168.2.37
笔者同时也插上网线,输入ifconfig看下: 可以看到 eth0 和 wlan0 都自己分配到了ip 。但是后续的测试,笔者发现有线和无线不能同时使用。
关断了 eth0 ,wlan0才能正常使用,可能是因为不支持有线、无线都是在同一个网段的缘故吧,这个待验证。 最后使用 wlan0 网卡ping一下: 好啦,FZ3现在可以正常的链接wifi上网啦。
|