[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命令都查不到长城宽带的默 ...
随机推荐
- gulp来处理html、css、js资源啦
gulp 一般用于处理自动化任务,默认情况无法处理模块化,也不会用于大型项目,但它可以使用各种插件来编译 html.css.js 等资源. 不清楚如何使用 gulp 开启任务的朋友可以参考 gulp使 ...
- 《CUDA编程:基础与实践》读书笔记(2):CUDA内存
1. 全局内存 核函数中的所有线程都能够访问全局内存(global memory).全局内存的容量是所有设备内存中最大的,但由于它没有放在GPU芯片内部,因此具有相对较高的延迟和较低的访问速度,cud ...
- H5用canvas放烟花
很久很久以前的一个很流行的java Applet放烟花效果,当初移到android过,这次摸鱼时间翻译成js代码,用canvas实现这么多年,终于能大致看懂这代码了, 已经实现透明效果,只需要给bod ...
- [ABC140E] Second Sum
2023-02-13 题目 题目传送门 翻译 翻译 难度&重要性(1~10):4 题目来源 AtCoder 题目算法 双向链表 解题思路 \(1.\) 当我们用从小到大的顺序来求解时,把原来求 ...
- C++算法之旅、04 基础篇 | 第一章
常用代码模板1--基础算法 - AcWing ios::sync_with_stdio(false) 提高 cin 读取速度,副作用是不能使用 scanf 数据输入规模大于一百万建议用scanf 快速 ...
- PHP写一个 Api接口需要注意哪些?考虑哪些?
随着互联网的飞速发展,前后端分离的开发模式越来越流行.编写一个稳定.可靠和易于使用的 API 接口是现代互联网应用程序的关键.本文将介绍在使用 thinkphp6 框架开发 API 接口时需要注意的要 ...
- Adobe全家桶PS、PR、AU等2022正版永久有效,无需破解直接安装就能用
[Adobe全家桶]已经亲测绝对好用,下载地址: 关注我的wx公众号"奋斗在IT"回复1013获取下载地址.
- .NET应用多语言-葡萄牙语软件,如何处理本地化,特别是数字的转换和计算
在葡萄牙语软件中,数字本地化通常涉及小数点和千位分隔符的使用.在葡萄牙语中,小数点用","表示,而不是英语中使用的".".千位分隔符通常是一个空格或一个点. 例 ...
- SQL查询中的小技巧:SELECT 1 和 LIMIT 1 替代 count(*)
前言 在写SQL查询时,常规做法是使用SELECT count(*)来统计符合条件的记录数. 然而,在某些情况下,我们只关心是否存在符合条件的记录,而不需要知道具体的记录数. 为了优化性能,可以改用使 ...
- 2017-D
2017-D 数据库部分 使用Windows 身份验证登录SQL Server ,建立数据库test0322,文件日志保存到一个专门的文件夹 建表 备份数据库,选定所创建数据库,右键-任务-备份-选择 ...