我需要一个小型(家用)接入点,并记得保存了一个带有 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 之外,我从未将它暴露在任何其他电源上,所以我似乎不太可能将它置于油炸状态。)