|

本帖最后由 wulishui 于 2023-12-4 13:00 编辑
--------为尽量打造完善的固件,使用正常的坛友可不必反馈,使用异常的坛友麻烦反馈一下具体表现、附上系统日志--------
同时使用MT7601AU、AR5B22、RTL8188EE做无线AP的界面
mt7921e、qca6174、qca9880三种无线网卡作为AP使用测试对比:https://www.right.com.cn/FORUM/thread-8247443-1-1.html
MT7922开启160MHz的尝试:https://www.right.com.cn/forum/thread-769126-1-1.html ,https://github.com/openwrt/openwrt/issues/9398
Intel AX200/210 AP模式相关:https://github.com/coolsnowwolf/lede/issues/9976
---测试发现,牙膏厂的firmware设有坑,你阻挡DFS过程的话(不论lar_disable=1还是hostapd补丁),它直接往死里整。
所以,如果你想做AP用,牙膏厂的卡一律别买!如果你手上有AX系列可以试一试,但成功可能性≈0,如果是1000-9000系列,建议你直接用锤子砸,这样解恨。
知情声明:固件不集成违规插件,亦不接受此类功能定制(亦请勿在本帖或与本人讨论此类东西),请合理使用,勿将本人固件用于非法用途。固件为测试版,可能不能正常使用,如能用可继续使用,不能用请另行选择,请勿抱怨,勿人身攻击。如有技术性反馈,欢迎提供。
安全警告:全驱动集成版因集成少量来源于非官方或非硬件发行商的第三方修改的无线驱动(已尽量从硬件发行商官网下载),此类驱动无法甄别是否有被添加恶意代码或带有安全漏洞,因此发布的全集成版只适合用于测试硬件是否可用,不适合正式使用。如需正式使用,建议根据硬件配置来选择驱动进行定制。但即便定制,本人也不能对固件安全性负责、不对确定或不确定由本人固件产生的损失(包括且不限于数据资料、人身安全、财产安全、显性与隐性经济效益、肖像权、名誉权等等)承担责任,望知悉,选择使用即为接受本条款。
免责声明:固件主体源码来源于openwrt官方开源代码,本人无法保证其无潜在的、未知的对网络安全有影响的漏洞,所以不建议在商业性、对网络安全、稳定性要求高的场合使用;固件为自愿选择、免费使用,对于任何由于或可能由于使用本人固件而产生的一切(包括且不限于数据资料、人身安全、财产安全、显性与隐性经济效益、肖像权、名誉权等等)损失,由使用者自己承担,选择使用即为接受本条款。
使用事项:
1.管理地址:192.168.18.1(当与上级路由IP冲突时,会自动将第三段+1,如:192.168.19.1),如有登入密码,为:123456。
2.多网卡全部网口自动绑定,序号最大一个为wan口。
3.19固件不能直接转为虚拟机格式,需写进优盘再通过物理盘创建。
4.19、21、23系列都可以安装官方源kmod但不保证都能用、甚至有可能引起系统崩溃。
5.在luci升级时,一定要取消“保留配置”。同系列可先备份配置升级完成后再恢复。
6.19、21、23系列的配置备份不可互相恢复,如误操作无法进入luci,需要终端执行firstboot。
固件特点:
0.主体采用openwrt官方源码。
1.简洁易用、开机快速、使用稳定----在不改变固件内置模块默认配置情况下,想看到系统日志有运行报错记录都难!
2.支持无线、全集成openwrt可选无线驱动、有线驱动,外加多个rtl无线驱动。
3.系统配置多处优化,多网卡无须手动绑定网口、USB打印机无须手动绑定(须定制)。
4.内置插件都做过优化,更符合使用人类习惯,新手可无障碍使用。
5.多个openwrt上史无前例的原创插件(须定制,定制版中达十几二十个)。
6.带USB流量共享,可支持多个4g usb上网卡组网,无须配置,只需要插上android手机(或4g usb无线上网卡),在手机上打开USB网络共享即可。
7.upnp、samba4、aria2、qbittorrent无恼人权限问题,可开箱即用。
8.可安装openwrt官方源kmod(但少数可能会导致系统崩溃)。
9.ssh默认关闭wan口访问,杜绝新手被屁股开花。
10.登入控制支持dropbear及openssh防止密码爆破。
与官方版23.05.0不同点:
1.非luci23,而是luci18
2.非nftables,而是iptables
3.比官方更多的无线网卡驱动,且AX200/201/210/211支持5.8g AP模式。
注意事项:
1.并非所有网卡都能驱动,也并非所有无线网卡都能作为AP使用,并非所有channel都能发射信号,需要一一尝试。WIFI6网卡可能需要改国家码才能使用。
2.此为测试版,并非所有功能都能正常使用,只做测试用途,不建议正规使用。提供21.02.5正式版,可稳定使用:https://www.right.com.cn/forum/thread-928319-1-2.html
3.官方库提供的firmware其实并不齐全,如出现无线网卡不识别要懂得区看内核日志看看是否firmware缺失然后自行解决或在帖子反馈。
已知问题:
1.有些网卡会导致系统某些进程锁死(猜测可能是ubus),绝大多数shell命令无法执行,致使luci界面卡死无法打开。21系列无此问题,如出现只能强行关机,拔掉无线网卡。目前无解。
2.一张网卡可能无法建立多个SSID,23系列存在的问题,日志信息为ubus call执行失败。21系列无此问题。
写在最前:
你要知道有一个叫做“雷达”频道的东西,openwrt必须强制执行以避开在这些指定的频道上发射AP信号,
openwrt在发射AP信号之前必须强制执行 DFS(dynamic frequency selection,动态频率选择),
美其名曰“选择”,但其实它完全不选择,直接就禁用(或设到火星信号6g上),于是无线AP出现的绝大多数问题就是由此操蛋的过程引发。
INTEL的无线网卡就是因为坚决执行了这个玩意(LAR,位置感知,强制无脑执行国家区域主动识别,但往往识别成错的)所无法作为无线AP使用,
原先是可以通过禁用LAR来使用的,但由于intel的firmware缺陷偶尔会驱动崩溃,于是有人要求intel修复,intel直接在新的firmware上禁用。
于是在5.4内核后,有intel的忠实拥趸直接在内核中剔除了禁用LAR的相关参数,引发了强烈的咒骂:https://bugzilla.kernel.org/show_bug.cgi?id=205695,https://github.com/torvalds/linu ... 5e0a8ec4eb2b038e153
首先你要取得能用的频道,先设定国家码,应用后终端执行:iw phy,你会看到一张列表:
行尾为(xx.x dBm)就是能发射AP信号的频道(不保证,比如CN的165,它就是废的(经反复查证是hostapd对regdb数据判断有算法问题,莫名其妙)),每个国家都不同。
hostapd原则上是允许在radar信道开启AP信号的,但开启前须强制执行DFS扫描,没扫描到雷达信号才开启。
原则上是允许,但你会发现,设到radar信道上会百分之一百失败。因过程太操蛋,集全球之力都搞不好。
但设为CN可以保证有99%的人AC/AX模式不能成功发射AP信号。为何?看上图!还有什么可用的?!仅4个可用信道!如无这张图,你盲选到一个能用的信道,比中双色球还难。
不能发射信号时有时候luci上会出现“无线没有启用”,有时候会显示已启用,但是频道在6.1g以上(大名鼎鼎DFS的“功劳”,强制转到6g频段),或luci显示正常但无法搜到信号,
这不是bug,无解,只要你使用openwrt你就得忍受。出现如上问题你要先到系统日志查看报错信息。如果怎么都搞不好,可以试一下去非洲一些国家看看。当你切换到一些雷达频道时luci上会显示6.1G,此时再切换回来可用频道还会显示6.1G(此时为DFS扫描过程),只需要等约10秒就可恢复正常。
除高通网卡外,几乎其它网卡都不支持多SSID,一张网卡只能发射一个SSID(也不能做客户端接收信号后再发射AP信号),这不是固件的bug(驱动决定的,我不背这锅)。
主要无线驱动:
AR/QCA: (高通全家桶,基本都支持AP模式,建议使用绿色字体部分网卡型号,注意:ath10k、ath11k的 ngff 网卡普遍容易无缘无故自行损坏,莫买贵重的)
ath3k: 如 AR3011/AR3012 等
ath5k: 如 AR5212 等
ath6k: 如 AR6004 等
ath9k: 如 AR5B22/AR5B225, AR9271, AR9280, AR9380 等
ath10k: 如 QCA4019, QCA6174, QCA9377(QCNFA435), QCA9880/QCA9884/QCA9887/QCA9888/QCA988X, QCA99X0 ,QCNFA344, QCNFA364等
ath11k: 如 QCA6390, QCN9074, QCNCM865, WCBN765, WCBN814, WCN6750, WCN6855 等(勿买!勿买!勿买!)
MTK: (联发科卡基本都支持AP模式,建议使用绿色字体部分网卡型号。末尾u为usb驱动,s为sdio驱动,e为pcie驱动。)
mt7601u -- 已测试可正常发射AP信号
mt7603
mt76x0e/mt76x0u (如 mt7610e/mt7610u,mt7630e/mt7630u,mt7650e/mt7650u)
mt76x2u (如 mt7602u,mt7612u)
mt7663s/mt7663u
mt7921e/mt7921u/mt7921s
mt7922e/mt7922u/mt7922s
mt7975+mt7915
mt7976+mt7916
intel: (全家桶。警告:别买!别买!别买!如果你在信道列表找到 149-165 ,可以继续尝试,如没有,关机,拔出,砸掉,或用最大的力,往你保证永远也找不到的方向,扔!)
1000-9000系列: 如 1000,3160,3165,4965,5100,5300,7260,7265,8260,8265,9260,9265,9462,9560 等 --- 无法5G AP模式
AX系列: -- 无法5G AP模式
|-- AX101
|-- AX200/AX201
|-- AX210/AX211
|-- AX411
Realtek: (螃蟹除RTL8180、RTL8187外大部分卡型号支持AP模式。末尾u即usb驱动,s即sdio驱动,e即pcie驱动。)
RTL8180
RTL8187 -- 不支持AP模式
RTL8188EU(RTL8188ETV)
RTL8188FU(RTL8188FTV) -- 无法使用(与新版cfg80211不兼容,在21.02.5正常)
RTL8188EE --- 已测试可正常发射AP信号
rtl8xxxu:
|-- RTL8188CU
|-- RTL8188RU
|-- RTL8191EU
|-- RTL8191CU
|-- RTL8192EU
|-- RTL8192CU
|-- RTL8723AU
|-- RTL8723BU -- 可能不支持AP模式
rtw88:
|-- RTL8723DU
| RTL8723DS
| RTL8723DE
|-- RTL8821CU
| RTL8821CS
| RTL8821CE
|-- RTL8822BU
| RTL8822BS
| RTL8822BE
|-- RTL8822CU
| RTL8822CS
| RTL8822CE
rtw89:
|-- RTL8851BE
|-- RTL8852AE
|-- RTL8852BE
|-- RTL8852CE
rtlwifi:(如遇firmware缺失,可到此处寻找:https://github.com/jackeyt/RTL-8XXX-Serial-Firmware)
|-- RTL8188CE
|-- RTL8188DE
|-- RTL8188EE
|-- RTL8188CU
|-- RTL8191SE
|-- RTL8192CE
|-- RTL8192CU
|-- RTL8192DE
|-- RTL8192EE
|-- RTL8192SE
|-- RTL8723AE
|-- RTL8723BE
|-- RTL8821AE
rtl8812au-ac
|-- RTL8812AU
|-- RTL8814AU
|-- RTL8821AU
RTL8852AU
RTL8852BU
RTL8852CU
如遇 firmware 缺失(表现为网卡在列表中但不能用),到此处寻找:https://git.kernel.org/pub/scm/l ... /linux-firmware.git
注意:驱动程序是个玄学问题,有驱动不等于能正常使用。wifi受国家区域限制,每个国家支持的频段不同,要先获知当前国家的可用信道再行设置。
很多插件具有本人独有的luci界面(注意:圆角主题是定制版才有,发布版是直角主题,定制版参考此帖 https://www.right.com.cn/forum/thread-928319-1-2.html)
独有的概览界面
使用MT7601u作为AP时的界面
可开关的终端,很多人不用,所以默认不开启
可开关的netdata 1.43,可直接在luci上看仪表盘
傻瓜化的Adguard-Home工作模式,你只管按确定,不用过多配置
基于nDPI的QOS(定制版插件)
更好用的docker luci(之前lean仓库的luci-app-docker操作误导了我,以为docker是个很难上手的东西)
luci-app-cifs-mount 现在可以同时挂载 cifs/smb/nfs/webDAV 共享
luci-app-nfs-server,方便建立nfs共享
samba4、ksmbd 都集成,可以做性能对比(不要两者同时开启)
20231004---增加:rtl8723du/ds/de、rtl8821cu/cs/ce、rtl8822bu/bs/be、rtl8822cu/cs/ce(u即usb驱动,s即sdio驱动,e即pcie驱动)、rtl8188eu、rtl8188fu 驱动;
修正一些启动项报错问题。(经测试,rtl8188ftv能识别,不能正常使用,会导致系统卡死。)
20231005---全网首发支持Realtek 8852AE,8851BE,8852BE,8852CE 四种wifi6无线网卡的openwrt,遥遥领先!!!(但不保证正常使用,因为这些网卡我一张都没有)
20231007---增加 rtl8723du-firmware、rtl8821ce-firmware,
rtl8188fu驱动升级(经测试不能用),
去除 odhcpd 恼人的ipv6 no default route刷屏警告。
去除一些用不到的 linux-firmware 。
rtl8152改为使用linux内核提供的驱动。
20231009---增加 RTL8821AU 驱动,全网首发支持 RTL8821AU wifi6 USB无线网卡的OPENWRT。
20231015---增加几个驱动(RTL8188EE、RTL8192EE、RTL8723AE、RTL8723BE)及firmware。
20231017---更新,增加samba。没有意外的话下个版本就是正式版了。
20231019---netdata更新到目前最新1.43版,增加netdata简单配置luci,可以切换UI版本。
transmission因为4.0.3编译过程异常常痛苦,改为不集成二进制只集成luci,可在官方源安装。
修正自动共享导致samba4不能启动的问题。
20231021---独有的adguardhome、ttyd终端、netdata界面;
增加 RTL8153_ECM 驱动
20231022---增加 quectel-CM (移动4g,5g拨号程序)
qbittorrent 升级到4.5.5.10 Qt6 libtorrent2.02版
20231025---samba4更新到最新的4.18.8(实验性);
改进wsdd2低级的sleep 5导致samba4会卡住5秒的问题
正式版发布!定制版请浏览 https://www.right.com.cn/forum/thread-928319-1-2.html 后发站内信说明需求(不定制违规插件,不用询问)。
20231027---修正更改无线频道、带宽等无线选项保存并应用后不会更新的问题;
修正syslog偶然崩溃的问题
20231028---修复更改无线频道、带宽等无线选项保存并应用后不会更新的问题(原因:https://github.com/openwrt/openwrt/commit/ed0ad7759c6ff823f3d43c5189cf6c2d59529244);
修正切换为 pppoe 协议luci提示需要安装 ppp-mod-pppoe 的问题;
修复 vsftpd 不能启动的问题;
修正 miniupnpd 在 luci 上不能启动的顽疾(在今天之前估计任何人都不知这玩意有这个怪病)
修正 luci-app-transmission 一个陈年顽疾:启用后需要按两下“保存并应用”才会启动。两三年来多次研究都无法救治(28号终于治好);
增加 iptables ndpi 支持(已证实可用),运行 iptables -m ndpi -h 即可查看帮助信息。
20231029---netdata升级到最新的1.43.1(其实没什么卵用,只是看到老是提示有新版很碍眼),只保留v0界面,v1丑得一13,V2卡得一13,都干掉。
增加upx模块,强制升级adguardhome、verysync时会自动使用upx压缩,但这两个软件自动升级是不会压缩的
20231102---rtl8812au-ct不稳定,本身会崩溃或可能导致内核崩溃,去除,换成rtl8812au-ac(其同时支持rtl8812au、rtl8814au、rtl8821au)、
更好用的docker luci
20231105---AX88179改为硬件商原厂驱动、appfilter、oaf升级到最新、修复特征库升级地址错误问题、增加nf conntrack helper、
完善 docker luci,firewall restart不会丢失docker、dockerman的iptables规则(不集成docker主程序,需要手动安装)
20231107---该死的问题:luci-app-dockerman选择了cgroup-mount,cgroup-mount选择了mount-utils,同样,luci-app-store也选择了mount-utils,导致一系列问题:
首当其冲是luci-app-dockerman选择了cgroup-mount,直接导致docker不能启动,提示mount cgroup失败。
其次,cgroup-mount选择了mount-utils,导致挂载 cifs/samba 失败:bad option; for several filesystems (e.g. nfs, cifs) you might need ...
前面一个问题排查了一天,查阅无数篇资料,已解决(1105发布版已解决)
后面问题昨晚排查了一晚,查阅无数资料(因为前几天可以,一下子发现不可以,根本不清楚什么原因引起,你绝对想不到李逵早已换成了李鬼)
绝大多数都是无用文章,仅一位大哥的日记直接让我找到原因:https://blog.csdn.net/qq_36413982/article/details/109187694,是该死的多了个 mount-utils ,
你不清楚它里面加了什么料,导致参数互相不兼容,搞什么嘛。凡是使用 mount命令的东西都有可能出问题,目前不知道还有什么被影响。
luci-app-dockerman 不会在固件中集成,同样 luci-app-store 也不会在固件中集成。
---继续追查,找到狗曰的原因: -o, --options <list> comma-separated list of mount options, mount-utils 连接多个参数使用的是“-”,
而busybox mount使用的是“,”,这相差百万十亿里,FU!
比如 -o username=root-password=-iocharset=utf8-ro-vers=2.0 与 -o username=root,password=,iocharset=utf8,ro,vers=2.0
正常脑回路的人不会使用“-”来连接多个参数,不清楚有些人是什么精神状态。因为“-”会被绝大多数程序误解,是需要前面加“\”的。
20231109---r8125、r8168驱动升级,去掉r8169(这玩意会抢占r8125坑位)、去掉rtl8188ftv驱动(根本不能用);
luci-app-cifs-mount 现在可以同时挂载 cifs/smb/nfs 共享(只是有个问题:要开机时已经在线的客户端才能挂载,后来上线的无法挂载)--- 已解决,上线自动挂载;
增加 luci-app-nfs-server,方便建立nfs共享 (来源于luci-app-nfs,原版和 cifs-mount 有功能重复,显得复杂且哪样都不精,所以单独提出来做精做强);
增加 luci-app-ksmbd,所以现在会看到两个“网络共享”(一个samba4,一个ksmbd),之所以都集成是为了无聊时候可以对比一下性能;
20201110---添加 AX201-firmware、AX211-firmware
20231118---增补 AX201-firmware、同时把其它未知但是可能相关的firmware一并打包;其它若干不记不清细节的小改进。要更全更好用的功能,建议定制。
20231119---增加RTL8188EE、RTL8852BU、RTL8852CU无线驱动
20231123---hostapd升级,netifd升级,mac80211升级,wifi配置过程得到一些改善
20231125---重新把 lar_disable=1 参数支持加回(默认已启用,初次重启后生效,禁用需要编辑 /etc/modules.d/iwlwifi 去掉 lar_disable=1 )(实测完全无用,扔了吧)、
增加一个新的 AX211 PID/VID:0x7A70_0x0244、
试着修复 AX101 不能用的问题(结果不清楚,没有这型号的卡)。
20231126---增加一个“随机”无线信道选项,以与“自动”选项区别开来,互不影响,并且默认使用“随机”选项,以求最大限度避免因不懂信道配置而无法启动AP。
20231127---修复 ath: phy0: DMA failed to stop in 10 ms ... 问题。
20231130---吐槽一下怪胎 hostapd 工作状态
20231201---回退appfilter,2023版有问题。精简掉一些app。有别的需求请联系定制吧。
20231204---折腾了一下午一晚上加半个早上,搞定WQCN6855一个 id 的驱动:bus=pci,vendor=17cb,device=1103,subsystem-vendor=17cb,subsystem-device=3374,qmi-chip-id=2,qmi-board-id=255
WQCN6855 很难搞,究其原因是高通太下作,普通硬件只需要PID/VID两个ID识别即可驱动,而高通这乐色 WQCN6855 除了PID/VID外,还有subsystem PID/VID、
chip-id、board-id一共6个,6个要全部与board.bin里面的数据对应才能驱动,而 WQCN6855 只是OEM卡,不是普售卡,后面4个ID五花八门,根本没有在发布出来
的 board.bin 里面提供,因此大多数的ID不能驱动。所以 WCN6750 与 WQCN6855 你最好不要买,因为能不能使用得看命。(未发布)
下载地址:
可有偿承接luci编写、修改任务、shell脚本编写任务,联系可发内信。
|
160MHz, https, 160MHz, 160MHz, 160MHz, 160MHz, 160MHz, 160MHz, 160MHz, 160MHz, 160MHz, 160MHz, 160MHz, 160MHz, 160MHz, 160MHz, 160MHz, 16047856, 模式, 2
评分
-
查看全部评分
|