modprobe mwifiex 不支持 Marvell 8786 的 USB 版本,但支持 SDIO

modprobe mwifiex 不支持 Marvell 8786 的 USB 版本,但支持 SDIO

我需要一个小型(家用)接入点,并记得保存了一个带有 88W8786U 的 Marvell K20326。经过一番研究,我发现mwifiex驱动程序就是指定的驱动程序,我成功地“安装”了该驱动程序。它还调用(并发现)cfg80211。Dmesg检测到设备:

[974038.223967] usb 1-2.3: new high-speed USB device number 31 using xhci_hcd
[974038.407437] usb 1-2.3: New USB device found, idVendor=1286, idProduct=203c, bcdDevice=31.14
[974038.407443] usb 1-2.3: New USB device strings: Mfr=1, Product=2, SerialNumber=3
[974038.407446] usb 1-2.3: Product: Marvell Wireless Device
[974038.407449] usb 1-2.3: Manufacturer: Marvell
[974038.407452] usb 1-2.3: SerialNumber: 0000000000000000

同上ifconfig,以及我能找到的任何其他命令。

编辑好吧,在过去的几天里,我学到了很多东西。并且发现了很多自相矛盾的信息。深入研究内核代码,驱动程序似乎mwifiex确实如此不是支持USB版本的88W8786,但它支持SDIO版本。

因此,重新表述一下这个问题:

有谁知道将 SDIO 版本转换为 USB 有多复杂吗?这可行的可能性有多大?

然后是(已关闭的)固件问题。

这里有几张该板的图像 - 似乎有很多变体在流通,其中一些具有相同的 FCC 代码。

板子射频面 板的接地面

答案1

我假设你已经找到了https://bugzilla.kernel.org/show_bug.cgi?id=211497最后一条评论似乎引入了(部分)解决方案。在这里跳跃https://wikidevi.wi-cat.ru/Mwifiex#Drivers和这里https://git.kernel.org/pub/scm/linux/kernel/git/firmware/linux-firmware.git提供更多的驱动程序。

为了我们双方的利益,让我们共同努力寻找解决方案。我拆开了一台旧的爱普生打印机,通过一些简单的焊接,将这张卡改造成 USB wifi 适配器。根据我们在这里看到的 FCC 测试设置,这似乎确实很有可能https://fccid.io/BKMFBSP88W8786/Test-Setup-Photos/TSup-BKMFBSP88W8786-1197293

焊接到位并进行简单操作后,$ lsusb我能够将我的设备检测为:

Bus 004 Device 004: ID 1286:203c Marvell Semiconductor, Inc. K30326 802.11bgn Wireless Module [Marvell 88W8786U]

这是在两台运行 POP_OS 的不同机器上。然而,在 VMware Windows10 计算机上,它仅被识别为适配器,但该计算机无法安装正确的驱动程序。那么您可以测试一下您是否遇到类似的问题吗? (我注意到你提到了 K20326,而我正在研究 K30326。但我认为它的工作原理非常相似)

为了 '图片或它没有发生' 外面的人 接收端 背面

编辑 01/2022

在连接到桌面时进行一些测量,很明显该卡没有内部调节器。

吞吐量高达 4.42 伏!我想是时候焊接一些电阻了。

@jcoppens 你有你在 07-01-2022 的评论中提到的实验者的链接吗?

电压测量

编辑 06-03-2023

一些小的补充。我添加了两个二极管来降低电压和两个电容器(1uF 红+白线和 110nF 红线)用于清洁。卡上不同 USB 端口上的最终电压为 3.30V、3.46V 和 3.57V。这是我目前能做到的最好的了。

奇怪的是,通过这种更简单的设置,不再通过 lsusb 检测到该卡。 LM317 方法虽然更复杂且相当混乱,但确实得到了正确的识别结果。 (除了 USB 之外,我从未将它暴露在任何其他电源上,所以我似乎不太可能将它置于油炸状态。)

带二极管的卡

相关内容