ZNDS智能电视网 推荐当贝市场

TV应用下载 / 资源分享区

软件下载 | 游戏 | 讨论 | 电视计算器

综合交流 / 评测 / 活动区

交流区 | 测硬件 | 网站活动 | Z币中心

新手入门 / 进阶 / 社区互助

新手 | 你问我答 | 免费刷机救砖 | ROM固件

查看: 15986|回复: 18
上一主题 下一主题
[分享]

解决魔百和无wifi,福利性求助,大家帮翻翻固件带的wifi驱动

[复制链接]
跳转到指定楼层
楼主
发表于 2023-11-18 12:53 | 只看该作者 |只看大图 回帖奖励 |倒序浏览 |阅读模式 | 来自北京
本帖最后由 quakeskyq 于 2023-11-19 15:29 编辑

(usb无线网卡互助)解决魔百和无wifi,大家帮看下各自刷的固件带的wifi驱动



vendor/lib/modules或在system/lib/modules里,
一开始以为传入对应网卡型号的ko驱动文件,就能用对应型号的usb无线网卡,后来发现没这么容易

好比在cm311-5的机器里如图
解决魔百和无wifi,福利性求助,大家帮翻翻固件带的wifi驱动

我因为在论坛里看有人说大多固件都支持rtl8811,结果花20买来的rtl8811,刚好是我这机器已写入的驱动里唯独不带他,而且不方便刷机.所以想问各位分享rtl8811/8821的驱动

----------------

先分享上图列出的,我这个刷机包里的驱动
adb shell pull /vendor/lib/modules/ WifiKoZip/

WifiKoZip.zip (4.35 MB, 下载次数: 13)
包含:
8818eu.ko
8189es.ko
8189fs.ko
rtk_btusb.ko
rtl8822cs.ko
uwe5621_bsp_sdio.ko
uwe5621_bt_sdio.ko
uwe5621_wifi_sdio.ko


上一篇:烽火HG680-LC/LY/LV晶晨S905L3系列安卓9/4红外蓝牙语音固件2023版
下一篇:大佬们 你们遇到过这种情况吗
沙发
 楼主| 发表于 2023-11-18 13:13 | 只看该作者 | 来自北京
截图从另一台刷的固件带的wifi驱动
【黑马出品】晶晨s905l3安卓9纯净优化15-20秒极速开机 语音线刷包202308
解决魔百和无wifi,福利性求助,大家帮翻翻固件带的wifi驱动
也把驱动都分享下.
链接:https://pan.baidu.com/s/1CbVo4T67f5xqUG7b8IHe5Q&pwd=tp8e
提取码:tp8e


有人想交流usb无线网卡问题的话,欢迎在贴里交流
我买的rtl8811cu(600m)是20元,不带免驱动,
其他像rtl8188的(150m)有很多不到10元就卖的,查看自己机器上的固件带驱动,就不用买免驱动的,型号对就能用

回复 支持 反对

使用道具 举报

板凳
 楼主| 发表于 2023-11-18 13:49 | 只看该作者 | 来自北京
检测已连接的usb硬件并列出:lsusb


好比显示id 0BDA:c811 是我买的这个8811cu的识别号之一,不一定都是这个.在黑马提供的驱动里的modules.alias文件里可以看见跟8821是用同样驱动

alias usb:v0BDAp8811d*dc*dsc*dp*icFFiscFFipFFin* 8821cu
alias usb:v0BDApC811d*dc*dsc*dp*icFFiscFFipFFin* 8821cu
alias usb:v0BDApC82Bd*dc*dsc*dp*icFFiscFFipFFin* 8821cu
alias usb:v0BDApC82Ad*dc*dsc*dp*icFFiscFFipFFin* 8821cu
alias usb:v0BDApC820d*dc*dsc*dp*icFFiscFFipFFin* 8821cu
alias usb:v0BDApC821d*dc*dsc*dp*icFFiscFFipFFin* 8821cu
alias usb:v0BDApB820d*dc*dsc*dp*icFFiscFFipFFin* 8821cu
alias usb:v0BDApB82Bd*dc*dsc*dp*icFFiscFFipFFin* 8821cu

回复 支持 反对

使用道具 举报

地板
 楼主| 发表于 2023-11-18 14:44 | 只看该作者 | 来自北京
很奇怪为什么有的机器只是把ko文件放进去,wifi就立刻能用了
https://www.znds.com/tv-1219006-1-1.html
回复 支持 反对

使用道具 举报

5#
 楼主| 发表于 2023-11-19 15:27 | 只看该作者 | 来自北京
本帖最后由 quakeskyq 于 2023-11-19 15:45 编辑

目前笔记小节,

1,机器刷进去已带的ko驱动文件,似乎有的本身就有问题,而不是有文件就说明找对应型号的网卡就能用

2,应该不光是需要的ko驱动文件,还需要modules.alias 与modules.dep的支持,以及在/vendor/firmware下有硬件对应型号的fw文件与config文件
回复 支持 反对

使用道具 举报

6#
 楼主| 发表于 2023-11-30 11:38 | 只看该作者 | 来自北京
本帖最后由 quakeskyq 于 2023-11-30 15:07 编辑

*注意,新传入的wifi驱动ko文件,在使用insmod加载的同时,也有可能会导致自动断开现有的正常wifi连接,并且变的连接不上,
因为是新加载的wifi驱动把旧的挤下去了,而没同时加载并存.
重启之后,只要新的不会开机自动加载,自动加载的旧wifi驱动就还是能让wifi正常用的.
也有些新传入的wifi驱动ko文件,insmod加载后,不会挤掉现在wifi在用的网卡驱动,而是在lsmod中增加了一个并存者.没有差别的是,insmod加载的ko驱动没作为系统指定的自动加载对象,也会在重启后不再存在于lsmod列表中



帖子等审核的时间太长了,此楼层用作补充楼下内容,并放出楼下提到的图1图2


图1
解决魔百和无wifi,福利性求助,大家帮翻翻固件带的wifi驱动

图2
解决魔百和无wifi,福利性求助,大家帮翻翻固件带的wifi驱动

具体举例,我手上有两台同样cpu是s905L3的不同机器,同样是安卓9,但一个系统内核是linux4.9.113,一个是4.9.118,在一个上传入了之后能正常加载的rtl8822cs.ko,在另一个上就不行,错误提示failed to load /vendor/lib/modules/rtl8822cs.ko exec format error.反过来,在另一个上能用的,在这个上也不能用.


回复 支持 反对

使用道具 举报

7#
发表于 2023-11-30 11:50 来自ZNDS手机版 | 只看该作者 | 来自河南
你好,请问下载的这个压缩包怎么用呢?
回复 支持 反对

使用道具 举报

8#
 楼主| 发表于 2023-11-30 11:54 | 只看该作者 | 来自北京
更新楼上说法,把最近两星期学到的皮毛整理一下:

解决usb无线网卡驱动,福利性互助与求助说明

1,
wifi驱动,主要是那个ko文件,ko文件之外的其他都容易解决,也很可能不需要解决(在厂商还没针对性的制造其他阻碍之前).
看似目前机器上不支持usb无线网卡,实际大多是系统里是缺了驱动.(也有一些是厂商把已经装好驱动、明明能直接用用wifi屏蔽掉了)
改刷别的系统包,可能让原本以为不支持的变支持,前提是新刷的系统自带能用的某网卡型号ko驱动,或者已有的某网卡型号ko驱动是新刷的系统能用的.
(怎么检测能不能用,放在后面第5段说)

2,
ko文件除了需要1-对应无线网卡的硬件型号之外,还需要2-对应机器的cpu,更麻烦的是需要3-对应系统内核版本.
前两个都对应了,也会卡在3上,让能用的ko驱动文件在换了系统、换了机器之后就变的不能用.
所以并不是光有[硬件型号同名的ko驱动]就行

3,
若是有别人已经提供了[硬件型号同名的ko驱动],在自己的系统上不能使用,弥补办法还有
1-找某网卡型号的其他版本ko驱动,网友之间交流与收集,同一个网卡在不同cpu、不同系统内核版本上的ko驱动
2-看看换刷别的系统包,找能让那个驱动正常使用的系统,
3-等有制作刷机包的人放入某型号网卡的ko驱动或编译出来,
4-最不推荐的办法就是找怎么让自己的机器能正常使用自动编译工具,自己用自动编译工具生成ko驱动.

4,
在系统能安装上基本编译工具的情况下,用自动编译工具生成的方式,可以简单生成符合自己系统内核版本的驱动,
也就是说只要能正常编译,没有ko驱动也可以极为简单的生成.
但因为大多系统被厂商特意阉割与改动路径过,让人没法简单的正常安装编译工具.




5,
在自己的机器上能正常使用的驱动是什么样,怎样检测?
在wifi能正常用的机器上(不分内置网卡还是usb网卡都是),先找到存放各种ko驱动的文件夹,好比vendor/lib/modules
然后用adb检测

输入 adb shell

输入 lsusb     --列出本机usb接口上能被识别到的所有设备,与设备各自的识别码ID:4位vendor号码+4位product号码

---------
lsusb说明:

好比rtl8821cu的ko驱动文件就可以兼容驱动下列不同型号的硬件,都是v0BDA pXXXX:
alias usb:v0BDAp8811d*dc*dsc*dp*icFFiscFFipFFin* 8821cu
alias usb:v0BDApC811d*dc*dsc*dp*icFFiscFFipFFin* 8821cu
alias usb:v0BDApC82Bd*dc*dsc*dp*icFFiscFFipFFin* 8821cu
alias usb:v0BDApC82Ad*dc*dsc*dp*icFFiscFFipFFin* 8821cu
alias usb:v0BDApC820d*dc*dsc*dp*icFFiscFFipFFin* 8821cu
alias usb:v0BDApC821d*dc*dsc*dp*icFFiscFFipFFin* 8821cu
alias usb:v0BDApB820d*dc*dsc*dp*icFFiscFFipFFin* 8821cu
alias usb:v0BDApB82Bd*dc*dsc*dp*icFFiscFFipFFin* 8821cu
---------

输入 lsmod     --列出已加载的所有ko驱动模块

输入 insmod +ko驱动文件路径    --手动加载未列在lsmod中的ko驱动文件
[图1]

---------
insmod有可能返回的提示结果:

1-没有任何返回提示,
然后再次输入lsmod,会发现新添了一行手动加载上的ko驱动,说明ko驱动成功加载.
这个ko驱动能加载的话,正常来说,有型号对应的网卡就能正常上网.
(只要不是假的、看似能加载却其实没有wifi驱动作用的空壳.)

2-返回提示insmod: can't insert 'xxx.ko': invalid module format ,或返回提示insmod xx.ko, exec format error
系统内核版本不支持加载这个ko驱动文件,这个ko驱动文件不是在这个版本的系统内核上编译的,你有对应型号的硬件也没用.

3-no such device,
加载失败,意思是说在机器上找不到XXX.ko对应的那个型号的硬件.(或者有那个硬件,但XXX.ko对应不上硬件型号的识别码.)
3这种情况编写的驱动文件,与1的情况差别在,1就算没有对应的硬件也允许加载驱动文件.
---------

输入 uname -a    --显示目前系统的内核版本与cpu等信息

输入 modprobe + 无需文件路径的文件名   --系统中在开机后已自动准备加载而等待加载的驱动,可以使用modprobe加载

--------
modprobe说明:
有些驱动ko文件,没被系统自动准备加载好,或者系统制作者原先就把modprobe功能的文件阉割掉了,用modprobe会返回三行提示:
/etc/modprobe.conf no such file or directoty
/etc/modprobe.d no such file or directoty
chdir /lib/modules/系统内核版本号
这种情况下,就只能使用insmod来加载ko驱动.在insmod加载成功后会发现,modprobe刚才还没法加载的,变成能加载了(因为已经加载好了.)
[图2]

modprobe能加载的驱动,除了是已经加载好了的之外,还包括没加载而放在/lib/modules/$ (uname -r)/目录下等待加载的,好比/lib/modules/49.113/,其中$ (uname -r)就是系统内核版本.但这个目录在很多系统里都被删掉了或者改变位置了.
--------


有些刷好的系统里,只需把ko驱动文件放进去,系统就能自动加载放入的ko文件,但这个"自动加载"需要其他文件的支持,好比需要vendor/lib/modules下的modules.alias这个文件



有什么搞错了的地方,欢迎批评.
回复 支持 反对

使用道具 举报

9#
 楼主| 发表于 2023-11-30 12:36 | 只看该作者 | 来自北京
二楼的说法有误导作用,误以为"机器上带驱动,型号对的上就能用",现在想删掉却没法编辑,也没法删除
回复 支持 反对

使用道具 举报

10#
 楼主| 发表于 2023-11-30 15:21 | 只看该作者 | 来自北京
本帖最后由 quakeskyq 于 2023-11-30 15:49 编辑
501776721 发表于 2023-11-30 11:50
你好,请问下载的这个压缩包怎么用呢?

两个压缩包里,ko驱动都是混乱对应于不同的系统内核版本能用,我现在知道的只有1楼2楼俩个压缩包给出的
rtl8822cs.ko
rtk_btusb.ko
uwe5621_bsp_sdio.ko
uwe5621_bt_sdio.ko
uwe5621_wifi_sdio.ko
这些是4.9.118版本的linux内核能用


8188eu.ko
8189es.ko   8189fs.ko
8723bs.ko   8723bu.ko   8723ds.ko   8723du.ko
8821au.ko    8821cs.ko    8821cu.ko
8822bs.ko    8822bu.ko    8822cs.ko
8852be.ko
wlan_6174.ko   wlan_9377.ko   wlan_9379.ko
wlan_mt7663_sdio.ko   wlan_mt76x8_sdio.ko   wlan_mt76x8_usb.ko
这些是是4.9.113版本的linux内核能用

现在是想请网友互助分享其他linux版本的.网站站长若是能开个驱动分享整理专区就更好了,毕竟以后会越来越多电视盒故意阉割掉内置无线网卡

具体使用方式看一下前面长文的说明,看一下够不够
.
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

Archiver|新帖|标签|软件|Sitemap|ZNDS智能电视网 ( 苏ICP备2023012627号 )

网络信息服务信用承诺书 | 增值电信业务经营许可证:苏B2-20221768 丨 苏公网安备 32011402011373号

GMT+8, 2024-4-30 11:37 , Processed in 0.067821 second(s), 14 queries , Redis On.

Powered by Discuz!

监督举报:report#znds.com (请将#替换为@)

© 2007-2024 ZNDS.Com

快速回复 返回顶部 返回列表