仅需2美元即可将WiFi添加到您的Raspberry Pi



几周前发布的Raspberry Pi Zero微型PC有很多破解方法。但是,到目前为止,大部分是简单的技巧,例如焊接WiFi模块,这也不能称为黑客。现在开始出现更多有趣的事情,其中​​包括使用SDIO添加WiFi模块。此外,未使用USB,该端口仍然可用。

昵称为ajlitt的用户Hackaday.io考虑了一会儿是否有可能在Raspberry Pi A +和Raspberry Pi Zero等板上添加WiFi模块。事实是,例如,Raspberry Pi B +具有多个USB端口,其中一个可以很容易地被相应的WiFi模块占用。但是Zero和A +的端口数量最少,并且始终无法将WiFi模块连接到它们。工匠的决定很原始。事实是,Raspberry Pi具有带引脚的特殊GPIO连接器,您可以将各种设备(包括SDIO设备)连接到该连接器。决定使用“树莓”的此功能。

SDIO是类SPI协议的特殊扩展,用于与SD存储卡一起使用。 SDIO的想法是将兼容的设备连接到连接器,以实现其他小工具功能。例如,在手持设备(PDA)中积极使用了此方法。您可以将GPS模块连接到此类连接器或其他连接器,而设备中已收到新功能。


将GPS模块连接到PDA

Ajlitt的示例试图找到ESP8089芯片的驱动程序,并找到了芯片本身的规格,该说明指出可以通过卸下闪存芯片来释放ESP8266 SPI总线。仅需将ESP8266 SPI触点连接到Raspberry Pi SDIO,驱动程序已经完成了其余的连接工作。

为了使WiFi工作,必须从一开始就从ESP-03模块拆下SPI存储器。

引脚排列如下:



接下来,连接3.3V和GND。我们将CH_PD(ESP8266芯片上的CH_EN)连接到任何可用的GPIO。可以使用它,例如GPIO4。这将允许您将电源连接到模块,并且驱动程序可以正确激活芯片。连接后,不应再使用其他GPIO。否则,ESP8266将要从已删除的闪存驱动器启动,但将无法工作。

之后,从Raspberry Pi Github下载4.2内核。最好的是https://github.com/raspberrypi/linux.git,分支rpi-4.2.y。

创建esp8089模块后:
git clone github.com/al177/esp8089.git
cd esp8089
make


并加载模块:
modprobe mac80211
insmod esp8089.ko


结果-不使用USB的WiFi模块。所有工作都非常简单,您需要最低限度的焊接技能。修改费用仅为$ 2。但是不再需要这种方法。使用SDIO时的通道不如使用专用模块时的通道快,但是完全可以接受。具有技术细节的





项目页面

Source: https://habr.com/ru/post/zh-CN387775/


All Articles