[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命令都查不到长城宽带的默 ...
随机推荐
- [nginx]lua控制请求头
前言 nginx原生提供expires.add_header两个指令控制请求头,在Lua API中也有类似的指令. 添加请求头 指令:ngx.req.set_header 语法:ngx.req.set ...
- vue3 组合式 api 单文件组件写法
1 Vue3 组合式 API 的基本原理和理念 1.1 Vue3 中的 Composition API Vue3 中的 Composition API 是一种新的编写组件逻辑的方式,它提供了更好的代码 ...
- Midjourney的一些学习心得:如何高效的图生图
注意本文没有什么长篇大论,全部是自己的学习心得. 心得体会:如何图生图 今天在一篇midjourney看到好图应该怎么抄. 相信经常会看到好图也想要的,但是要么抄不出感觉,要么抄过来把水印也抄了,这一 ...
- WLAN-AC+AP,动态负载均衡用户量,避免某一个AP负载过重
组网图形 动态负载均衡简介 负载均衡功能主要功能就是平衡WLAN网络中AP的负载,充分地保证每个STA的带宽.当有一个新的STA加入网络时,动态负载均衡动态将AC将所有上报该STA的AP动态组成一个组 ...
- ECharts图表动态修改series显示隐藏
目录 1.前言 2.思路 3.实现 1.前言 最近做的大数据平台,里面很多地方用到了ECharts,其中有个功能,要求将图表分组,根据用户选择的组,来确定ECharts要显示那些线条和柱子,也就是动态 ...
- springboot整合seata1.5.2+nacos2.1.1
一.前言 Seata出现前,大部分公司使用的都是TCC或者MQ(RocketMq)等来解决分布式事务的问题,TCC代码编写复杂,每个业务均需要实现三个入口,侵入性强,RocketMQ保证的是最终一致性 ...
- 《Python魔法大冒险》008 石像怪的挑战:运算符之旅
小鱼和魔法师继续深入魔法森林.不久,他们来到了一个巨大的魔法石圈旁边.石圈中心有一个闪闪发光的魔法水晶,周围则是一些神秘的符号.但令人意外的是,水晶的旁边还有一个巨大的石像怪,它的眼睛散发着红色的光芒 ...
- Htttpclien循环自动生成图片,同时发送参数和文件,模拟http的post请求
package org.jeecg.modules.bussiness.PostTests; import com.sun.tools.internal.xjc.reader.xmlschema.bi ...
- .NET使用quartz+topshelf实现定时执行任务调度服务
一.项目开发 1.新建控制台应用(.NET Framework) 2.配置新项目,自行修改项目名称.位置和框架(建议使用.NET Framework4.5以上版本) 创建好的项目目录如下: 3.右键引 ...
- 修改经过Spring Gateway的Json数据
背景 使用Spring Cloud Gateway作为网关时经常会需要对报文内的json数据进行修改,但是目前看到的实现方法看起来都很复杂,这里提供一种使用Spring官方提供的ModifyReque ...