【openwrt(驱动及RTL8187大功率网卡做客户端连接AP)】在无线网络的搭建过程中,有时我们需要将一个设备作为客户端(Client)连接到已有的无线接入点(AP),以实现扩展、中继或桥接等功能。对于一些老旧但依然具备良好性能的硬件设备,比如基于 RTL8187 芯片的大功率 USB 无线网卡,在 OpenWRT 系统下进行配置和使用,仍然具有一定的实用价值。
本文将详细介绍如何在 OpenWRT 系统中成功驱动 RTL8187 大功率网卡,并将其设置为客户端模式,连接到目标 AP。
一、硬件与软件准备
1.1 硬件要求
- 路由器设备:支持 OpenWRT 系统的路由器(如 TP-Link TL-WDR3600、Armbian 等)
- RTL8187 大功率 USB 网卡:确保该网卡在 Linux 内核中已有驱动支持
- USB 接口:用于连接网卡到路由器
1.2 软件环境
- OpenWRT 固件:建议使用较新的版本,如 OpenWRT 21.02 或更高
- USB 串口调试工具(可选):用于排查硬件识别问题
二、检查 RTL8187 是否被系统识别
插入 RTL8187 网卡后,可以通过以下命令查看是否被系统正确识别:
```bash
lsusb
```
如果看到类似如下信息,说明设备已被识别:
```
Bus 001 Device 004: ID 0bda:8179 Realtek Semiconductor Corp.
```
接下来可以尝试加载驱动模块:
```bash
modprobe rtl8187
```
若无报错,则表示驱动已加载成功。
三、配置无线接口为客户端模式
在 OpenWRT 中,通常使用 `wpa_supplicant` 来管理无线连接。我们可以手动配置无线接口为客户端模式。
3.1 修改 `/etc/config/wireless` 文件
打开配置文件:
```bash
vi /etc/config/wireless
```
找到对应的无线接口配置部分,例如:
```bash
config wifi-device 'radio0'
option type 'mac80211'
option channel '11'
option hwmode '11g'
option path 'platform/ar934x/wmac'
option htmode 'HT20'
REMOVE THIS LINE TO DISABLE THE DEVICE
option disabled 1
```
然后添加一个新的无线接口配置,用于客户端模式:
```bash
config wifi-iface
option device 'radio0'
option network 'lan'
option mode 'sta'
option ssid 'Your_AP_SSID'
option encryption 'none'
option key 'Your_AP_Password'
```
> 注意:`mode` 设置为 `sta` 表示客户端模式;`ssid` 和 `key` 分别填写目标 AP 的名称和密码。
四、重启无线服务并测试连接
保存配置文件后,重启无线服务:
```bash
wifi down
wifi up
```
或者直接重启整个系统:
```bash
reboot
```
连接成功后,可以通过以下命令查看 IP 地址是否获取成功:
```bash
ifconfig
```
或者使用 `ip a` 命令查看接口状态。
五、常见问题排查
5.1 设备无法识别
- 检查 USB 接口是否正常
- 确保内核支持 RTL8187 驱动(可通过 `dmesg | grep usb` 查看日志)
5.2 连接失败
- 确认 AP 的 SSID 和密码是否正确
- 检查 AP 是否允许客户端连接(如 MAC 地址过滤等)
- 尝试使用 `wpa_supplicant` 手动连接
六、总结
通过以上步骤,我们可以在 OpenWRT 系统中成功驱动 RTL8187 大功率网卡,并将其配置为客户端模式,连接到目标无线 AP。这种方式不仅适用于家庭网络扩展,也适合一些小型企业或物联网场景中的无线中继应用。
如果你对无线网络配置感兴趣,还可以进一步探索 OpenWRT 的高级功能,如多SSID、VLAN、桥接等,提升网络灵活性与安全性。