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

配置参考资料:


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无线教程的更多相关文章

  1. x86软路由虚拟化openwrt-koolshare-mod-v2.33联通双拨IPV6教程(第一篇)

    本文分两篇发布,此为第一篇,第二篇:https://www.cnblogs.com/zlAurora/p/12433302.html   年前TB购置了一台软路由,对家里网络来了个大改造,实现了PPP ...

  2. 软路由OpenWrt(LEDE)2020.5.10更新 UPnP+NAS+多拨+网盘+DNS优化

    近期更新:2020.05.10更新-基于OpenWrt R2020.5.9版本,源码截止2020.05.10.   交流群:QQ 1030484865 电报 t.me/t_homelede   版本说 ...

  3. 软路由OpenWrt(LEDE)2020.4.6编译 UnPnP+NAS+多拨+网盘+DNS优化

    近期更新:2020.04.06编译-基于OpenWrt R2020.3.19版本,源码截止2020.04.06.   2020.04.06更新记录: 以软件包形式提供ServerChan(微信推送) ...

  4. x86软路由虚拟化openwrt-koolshare-mod-v2.33联通双拨IPV6教程(第二篇)

    续第一篇:https://www.cnblogs.com/zlAurora/p/12433296.html   4 设置多拨 (1)连入OpenWrt Web界面,默认为192.168.1.1,在“网 ...

  5. RouterOS 软路由开启SSH服务器

    RouterOS软路由可以支持多种服务,例如SSH.FTP.Telnet.www等等 图形介面操作 命令操作 [admin@MikroTik] > ip service print        ...

  6. RouterOS 5.16软路由安装图解教程

    说明:RouterOS是一种路由器操作系统,它可以安装到普通的个人电脑上面,替代硬件路由器 RouterOS版本:RouterOS 5.16 硬件要求: 1.支持多核CPU 2.内存最大支持到2G 3 ...

  7. 软路由OpenWrt(LEDE)2020.4.4编译 UnPnP+NAS+多拨+网盘+DNS优化

    近期更新:2020.04.24编译-基于OpenWrt R2020.3.19版本.   2020.04.04更新记录: 修正国内域名加速脚本部分缺陷 内置打印机共享,ZeroTier 新增多套主题 S ...

  8. 【x64软路由】OpenWrt(LEDE) 20200329编译 反追踪 抗污染 加速 PSW 无缝集成 UPnP NAS

    固件说明 基于Lede OpenWrt R2020.3.19版本(源码更新截止20200329)Lienol Feed及若干自行维护的软件包 结合家庭x86软路由场景需要定制 按照家庭应用场景对固件及 ...

  9. RouteOS软路由HotSpot热点认证网关

    实现要求: 实现局域网有线无线需在网页输入用户名和密码登录,不同用户登录有不同的访问内外网权限. 环境要求: 一台PC机安装三张网卡,第一张网卡连接外网,第二张网卡配置局域网,第三张网卡做配置连接使用 ...

  10. 吐血原创:mini2440和win7笔记本利用无路由功能的交换机共享上网(使用x-router软路由)

    真的是要吐血了,为了使自己的win7系统笔记本和mini2440,通过交换机(没有路由功能,才5口,和HUB差不多)共享宽带上网,并且连接上的宽带还是长城宽带,我用尽各种cmd命令都查不到长城宽带的默 ...

随机推荐

  1. Mysql 统计标签出现次数(一行变多行)

    需求背景 需求 一张数据表 其中有sid字段,代表tag,每行数据可能有多个tag字段 统计全量数据中所有tag出现的次数(按tag分组,分别有多少数据) source table demo id s ...

  2. 应用层协议之DNS、DHCP

    运输层为应用进程提供了端对端的通信服务,但不同的网络应用的应用进程之间,还需要有不同的通信规则.因此在运输层协议之上,还需要有应用层协议. 应用层中有这些常见的协议 域名系统:DNS 动态主机配置:D ...

  3. Vue+SpringBoot项目分离部署踩坑记录

    昨天花了一晚上终于成功部署了个人网站,在这个过程中踩了很多坑,现在回顾总结记录一下,以免今后继续犯错误 前端:Vue 后端:SpringBoot 数据库:Mysql 一.前端 1.前端项目采用Ngin ...

  4. (2023.7.15)软件加密与解密-番外1-PWN2REVERSE[XDbg]

    /提示:如果你看到了这行文字,那说明您的预览器不支持内嵌 CSS 代码,请使用 VSCode 阅读本 Markdown 文件/ 每天一个技术点 (2023.7.15)软件加密与解密-番外1-PWN2R ...

  5. 回归克里格、普通克里格插值在ArcGIS中的实现

      本文介绍基于ArcMap软件,实现普通克里格.回归克里格方法的空间插值的具体操作. 目录 1 背景知识准备 2 回归克里格实现 2.1 采样点与环境变量提取 2.2 子集要素划分 2.3 异常值提 ...

  6. 解密Linux中的通用块层:加速存储系统,提升系统性能

    通用块层 通用块层是Linux中的一个重要组件,用于管理不同块设备的统一接口,减少不同块设备的差异带来的影响.它位于文件系统和磁盘驱动之间,类似于Java中的适配器模式,让我们无需关注底层实现,只需提 ...

  7. SSM(Spring+SpringMVC+MyBatis)框架集成

    引言 进行SSM(Spring+SpringMVC+MyBatis)集成的主要原因是为了提高开发效率和代码可维护性.SSM是一套非常流行的Java Web开发框架,它集成了Spring框架.Sprin ...

  8. 第一次git上传的完整流程

    第一次git上传的完整流程 使用git简单命令上传代码push到远程仓库 + 简单介绍了一个.git文件结构. 代码上传到gitee和github流程一样的,不过你上传到github可能网不行失败,所 ...

  9. 基于Spring事件驱动模式实现业务解耦

    事件驱动模式 举个例子 大部分软件或者APP都有会有会员系统,当我们注册为会员时,商家一般会把我们拉入会员群.给我们发优惠券.推送欢迎语什么的. 值得注意的是: 注册成功后才会产生后面的这些动作: 注 ...

  10. July 2023 (version 1.81)

    July 2023 (version 1.81) 更新后显示发行说明 Update 1.81.1: The update addresses these issues. Welcome to the ...