码蚁

打码改变人生

FreeBSD 12 RaspBerry Pi 3B+ 驱动 TP-Link TL-WN725N V2 版无线网卡

Posted at — Jun 3, 2018

RaspBerry Pi 3B+ 安装 FreeBSD 12

下载 FreeBSD 12 image 地址为 https://download.freebsd.org/ftp/snapshots/arm64/aarch64/ISO-IMAGES/12.0/
当时最新的是 FreeBSD-12.0-CURRENT-arm64-aarch64-RPI3-20180529-r334337.img.xz

macOS 下镜像烧录到 SD 卡:

xz -cd FreeBSD-12.0-CURRENT-arm64-aarch64-RPI3-20180529-r334337.img.xz | sudo dd of=/dev/diskX bs=4m

注意:请检查确认 SD 卡块文件,并替换上面命令中的 /dev/diskX。(此步骤有数据丢失风险,务必小心谨慎)

默认有两个用户,用户密码分别是 root/root,freebsd/freebsd。

此版本已支持 RaspBerry Pi 3B+ 千兆有线以太网卡,但网卡 MAC 地址每次开机启动都会变,待深入了解…

RaspBerry Pi 3B+ 本身自带的无线网卡因 SDIO 驱动 暂时不能使用

FreeBSD 11 与 FreeBSD 12 加载的驱动文件不一致,在此只介绍 FreeBSD 12。

/boot/loader.conf 指定系统启动加载的驱动:

$ vi /boot/loader.conf 
rtwn_load="YES"
if_rtwn_usb_load="YES"
rtwn-rtl8188eufw_load="YES"
legal.realtek.license_ack=1
wlan_load="YES"
wlan_wep_load="YES"
wlan_ccmp_load="YES"
wlan_tkip_load="YES"

重启查看是否加载成功:

$ sysctl net.wlan.devices # 有返回无线设备说明加载成功
net.wlan.devices: rtwn0

目前 WLAN 只是很少集成到libbsd中,很多需要手动命令来创建 WLAN 设备:

# 需要在 /etc/rc.conf 新增加以下内容
wlans_rtwn0="wlan0"
ifconfig_wlan0="WPA DHCP"

添加无线 SSID 以及认证(多个网络环境设置参考 这里):

$ vi /etc/wpa_supplicant.conf  
network={
    ssid="OpenWrt-bgn"
    psk="XXXXXXXX"
}

启动查看网卡信息:

$ service netif start
$ ifconfig
wlan0: flags=8843<UP,BROADCAST,RUNNING,SIMPLEX,MULTICAST> metric 0 mtu 1500
	ether 30:b4:9e:25:1d:b2
	inet 192.168.51.200 netmask 0xffffff00 broadcast 192.168.51.255 
	groups: wlan 
	ssid OpenWrt-bgn channel 11 (2462 MHz 11g ht/20) bssid 88:d7:f6:67:f2:08
	regdomain FCC country US authmode WPA2/802.11i privacy ON
	deftxkey UNDEF AES-CCM 2:128-bit AES-CCM 3:128-bit txpower 30 bmiss 7
	scanvalid 60 protmode CTS ht20 ampdulimit 64k ampdudensity 4 shortgi
	-stbc -ldpc wme roaming MANUAL
	media: IEEE 802.11 Wireless Ethernet DS/1Mbps mode 11ng
	status: associated
	nd6 options=29<PERFORMNUD,IFDISABLED,AUTO_LINKLOCAL>

看到 wlan0 获取到 IP 地址,恭喜你可以使用这个 USB 网卡了。

comments powered by Disqus