[OpenWrt]软路由H28K开启USB无线教程
0x01 背景
H28K软路由带了一个USB2.0的接口,官方说是支持USB无线的;于是就网购了USB转WIFI的设备(芯片:RTL8811CU),拿到手后开心的插上去,发现没有任何反应;在Q裙中询问后,发现一些网友已经实验了八九款的设备也是同样问题;没办法就各种查资料和折腾,功夫不负有心人,最终成功开启WIFI,非常NICE。
把各种折腾的结果总了一番,就有了这篇教程,欢迎大家食用和交流。
0x02 USB WIFI芯片
本教程针对各大电商平台售卖的50元以下的USB无线设备,芯片是:RTL8811CU
目前市面上的OpenWrt固件基本上都不支持,除非有人帮你定制
0x03下载固件
从网上找到了合适的驱动,并基于istoreos代码中编译出了对应的固件
固件下载地址:https://op.qiaodianzi.cn/istoreos/istoreos-rockchip-rk35xx-hlink_h28k-squashfs-sysupgrade.img.gz
其他模块组件:https://op.qiaodianzi.cn/istoreos/packages/
0x04 刷机教程
假如你还不会刷机,刷机教程可以参考:【H28K 刷OpenWrt教程】https://www.wifilu.com/2786.html
0x05 修改无线配置
刷完机后需要断电,然后插入你的USB设备,再通电启动。
启动后插入网线,然后使用终端工具连接
ssh root@192.168.100.1
默认密码:password
Openwrt使用/sbin/wifi脚本自动检测生成配置,跟踪脚本发现,最终调用了/lib/wifi/mac80211.sh检测硬件,发现生成wireless配置文件时网卡名字不对,通过ifconfig –a查看到的是wlan0,脚本的是radio$devidx,把radio$devidx改为wlan$devidx
然后在终端中,执行下面的内容:
cp /lib/wifi/mac80211.sh /lib/wifi/mac80211.sh-bak
sed -i 's#radio#wlan#g' /lib/wifi/mac80211.sh
rm -rf /etc/config/wireless
wifi config instead
# 查看是否有wlan设备信息, 如果显示下面图片信息,说明正常识别到你的USB设备, 然后断电重启
ifconfig -a

如果正常识别后,请断电重启
参考资料:
0x06 设置AP
然后使用工具hostapd开启热点,
注意:请勿使用界面中的“网络-> 无线”的相应功能, 否则后果自负
6.1 创建hostapd.conf
重新用终端连接,然后按下面步骤验证
touch /etc/config/hostapd.conf
vi /etc/config/hostapd.conf
按i健,并粘贴下面内容进去, 建议先复制到记事本,删除里面的中文注释, 并检查完整性,然按 :wq 保存并退出
# ifconfig -a 可以看到 wlan2 和 wlan3 这两个都可以使用
interface=wlan3
# 网桥名字根据的你填写 ifconfig查看
bridge=br-lan
driver=nl80211
# 你的wifi名字
ssid=H28K
# 5 Ghz
hw_mode=a
ieee80211n=1
ieee80211ac=1
# This enables radar detection and DFS support
ieee80211h=1
spectrum_mgmt_required=1
local_pwr_constraint=3
# This advertises the country_code
ieee80211d=1
#country_code=US
country_code=CN
channel=149
vht_oper_centr_freq_seg0_idx=155
vht_oper_chwidth=1
ht_capab=[HT40+]
#ht_capab=[HT40+][SHORT-GI-40][DSSS_CCK-40]
vht_capab=[SHORT-GI-80]
#vht_capab=[SHORT-GI-80][RX-STBC-1]
wpa=2
# 这里填写你wifi的密码
wpa_passphrase=your password
wpa_key_mgmt=WPA-PSK
rsn_pairwise=CCMP
配置参考资料:
- https://gitee.com/barfoot/hostapd_conf/blob/master/hostapd_v4.conf
- http://w1.fi/cgit/hostap/plain/hostapd/hostapd.conf
6.2 启动AP
执行下面命令, 然后用手机搜索无线网络,看是否能看到H28K(或者你自定义的名字)的无线网络,输入你设置的密码连接上,然后测速是否正常。
hostapd /etc/config/hostapd.conf
0x07 设置开机自动开启无线AP
7.1 新建AP服务
touch /etc/init.d/ap
vi /etc/init.d/ap
# 按i健 把下面的内容贴进去,并检查完整性,然按 :wq 保存并退出
添加如下内容:
#!/bin/sh /etc/rc.common
START=999
APP=hostapd
SERVICE_WRITE_PID=1
SERVICE_DAEMONIZE=1
start() {
echo "Starting AP..."
$APP -B /etc/config/hostapd.conf
echo "done..."
}
stop() {
echo "Stopping AP..."
killall $APP
ifconfig wlan2 down
ifconfig wlan3 down
echo "done..."
}
7.2 开启AP服务
# 开启服务
chmod +x /etc/init.d/ap
/etc/init.d/ap enable
# 这个是关闭服务的,可以不执行
/etc/init.d/ap disable
7.3 重启
然后再断电重启,验证热点是否自动开启
最后来几张网络测速图片


至此教程结束了,如有问题请留言反馈,大家共同交流!
【原创不易,翻版必究】
[OpenWrt]软路由H28K开启USB无线教程的更多相关文章
- x86软路由虚拟化openwrt-koolshare-mod-v2.33联通双拨IPV6教程(第一篇)
本文分两篇发布,此为第一篇,第二篇:https://www.cnblogs.com/zlAurora/p/12433302.html 年前TB购置了一台软路由,对家里网络来了个大改造,实现了PPP ...
- 软路由OpenWrt(LEDE)2020.5.10更新 UPnP+NAS+多拨+网盘+DNS优化
近期更新:2020.05.10更新-基于OpenWrt R2020.5.9版本,源码截止2020.05.10. 交流群:QQ 1030484865 电报 t.me/t_homelede 版本说 ...
- 软路由OpenWrt(LEDE)2020.4.6编译 UnPnP+NAS+多拨+网盘+DNS优化
近期更新:2020.04.06编译-基于OpenWrt R2020.3.19版本,源码截止2020.04.06. 2020.04.06更新记录: 以软件包形式提供ServerChan(微信推送) ...
- x86软路由虚拟化openwrt-koolshare-mod-v2.33联通双拨IPV6教程(第二篇)
续第一篇:https://www.cnblogs.com/zlAurora/p/12433296.html 4 设置多拨 (1)连入OpenWrt Web界面,默认为192.168.1.1,在“网 ...
- RouterOS 软路由开启SSH服务器
RouterOS软路由可以支持多种服务,例如SSH.FTP.Telnet.www等等 图形介面操作 命令操作 [admin@MikroTik] > ip service print ...
- RouterOS 5.16软路由安装图解教程
说明:RouterOS是一种路由器操作系统,它可以安装到普通的个人电脑上面,替代硬件路由器 RouterOS版本:RouterOS 5.16 硬件要求: 1.支持多核CPU 2.内存最大支持到2G 3 ...
- 软路由OpenWrt(LEDE)2020.4.4编译 UnPnP+NAS+多拨+网盘+DNS优化
近期更新:2020.04.24编译-基于OpenWrt R2020.3.19版本. 2020.04.04更新记录: 修正国内域名加速脚本部分缺陷 内置打印机共享,ZeroTier 新增多套主题 S ...
- 【x64软路由】OpenWrt(LEDE) 20200329编译 反追踪 抗污染 加速 PSW 无缝集成 UPnP NAS
固件说明 基于Lede OpenWrt R2020.3.19版本(源码更新截止20200329)Lienol Feed及若干自行维护的软件包 结合家庭x86软路由场景需要定制 按照家庭应用场景对固件及 ...
- RouteOS软路由HotSpot热点认证网关
实现要求: 实现局域网有线无线需在网页输入用户名和密码登录,不同用户登录有不同的访问内外网权限. 环境要求: 一台PC机安装三张网卡,第一张网卡连接外网,第二张网卡配置局域网,第三张网卡做配置连接使用 ...
- 吐血原创:mini2440和win7笔记本利用无路由功能的交换机共享上网(使用x-router软路由)
真的是要吐血了,为了使自己的win7系统笔记本和mini2440,通过交换机(没有路由功能,才5口,和HUB差不多)共享宽带上网,并且连接上的宽带还是长城宽带,我用尽各种cmd命令都查不到长城宽带的默 ...
随机推荐
- 什么是PMP?
PMP(Project Management Professional)中文名称叫项目管理专业人士资格认证.它是由美国项目管理协会(PMI)发起的,严格评估项目管理人员知识技能是否具有高品质的资格认证 ...
- Qt+GDAL开发笔记(二):在windows系统msvc207x64编译GDAL库、搭建开发环境和基础Demo
前言 上一篇使用mingw32版本的gdal,过程曲折,为更好的更方便搭建环境,在windows上msvc方式对于库比较友好. 大地坐标简介 概述 大地坐标(Geodetic coordi ...
- [golang]gin框架接收websocket通信
前言 WebSocket是一种在单个TCP连接上进行全双工通信的协议.WebSocket让客户端和服务端之间的数据交换变得非常简单,且允许服务器主动向客户端推送数据,并且之后客户端和服务端所有的通信都 ...
- pandas读取mysql并导出为excel
前言 业务需要从数据库导出数据为excel,并设置成自动化.这里用pandas写的数据导入导出,还算方便.配合crontab + shell脚本使用,每天晚上自动生成excel,然后cp到指定目录.s ...
- 一文详解TextBrewer
本文分享自华为云社区<TextBrewer:融合并改进了NLP和CV中的多种知识蒸馏技术.提供便捷快速的知识蒸馏框架.提升模型的推理速度,减少内存占用>,作者:汀丶. TextBrewer ...
- lea指令调用
lea指令(Load Effective Address)在x86汇编语言中的作用是将一个有效地址(即一个内存地址或寄存器地址的偏移量)加载到目标寄存器中,而不是加载一个实际的内存值. lea指令的使 ...
- CSS实现文字描边效果
一.介绍最近在一个项目的宣传页中,设计师使用了文字描边效果,之前我确实没有实现过文字的描边效果,然后我在查阅资料后,知道了实现方法.文字描边分为两种:内外双描边和单外描边,也就是指在给文字加上描边效果 ...
- 干掉 CRUD!这个API开发神器效率爆炸,无需定义MVC类!!
简介 magic-api 能够只通过 UI 界面就能完成简单常用的接口开发,能够支持市面上多数的关系性数据库,甚至还支持非关系性数据库 MongoDB. 通过 magic-api 提供的 UI 界面完 ...
- 如何在kubernetes中实现分布式可扩展的WebSocket服务架构
如何在kubernetes中实现分布式可扩展的WebSocket服务架构 How to implement a distributed and auto-scalable WebSocket serv ...
- java中有哪些并发的List?只知道一种的就太逊了
java中有很多list,但是原生支持并发的并不多,我们在多线程的环境中如果想同时操作同一个list的时候,就涉及到了一个并发的过程,这时候我们就需要选择自带有并发属性的list,那么java中的并发 ...