Skip to main content


I have a SDIO WiFi module from a Sipeed Lichee Nano development board. These have the same chip as the onboard WiFi/bluetooth on the PinePhone (RTL8723BS).

On the PinePhone mmc0 is the SD card slot and mmc1 is the onboard RTL8723BS SDIO chip. mmc2 is the eMMC chip.

I inserted the Lichee Nano WiFi card into the SD card slot using the SD extension cable.

It's an odd fit. Since the board extends towards the connector.

It barely fits with the back cover in place.

The version I used is an older version you can find on eBay. The new smaller (black) version is too short. I could not close and lock the SD card cage on the extender on the smaller black version.

The Bluetooth on this chip is via UART, but the UART pins are not available on the micro SD module, so these are WiFi only.

On Manjaro Phosh it showed up as another SDIO device on mmc0.

It loaded the correct driver and shows up as wlan1. It works as expected. 

There aren't very many SDIO devices out there, most are WiFi/Bluetooth. This may only be useful if you manage to kill the onboard WiFi. There is the Red Bean 802.11ac SDIO module that should also work if you want 5GHz WiFi.

Popular posts from this blog


I decided to take the worst performing PinePhone PCB and turn it into a hardware test bed. This is the 3GB 1.2b upgrade board that fails my compiler and memtester tests . It will time jump even with the RAM running at 492MHz. It is usable. With the serial adapter you can login to the serial console without an attached screen. Once WiFi/SSH is configured you can do everything remotely. I have also used wayvnc to remotely connect to the graphical desktop. I bought a large flat aluminum heatsink from Amazon to use as a base. I cut up a sheet of thermal pad material (sold for use with 3d printer glass hot beds). The pad is sticky and holds the PCB and battery to the heatsink. The battery is not the correct type/size for a PinePhone battery. It is an old battery I found in a drawer that has the same pinout, works fine. The micro USB breakout board has the VBUS and Ground soldered directly to the pogo pin pads. The loose orange wire at the bottom is soldered to a tiny pad next to the ke

Flexible GPS Antenna

I added a flexible passive GPS antenna to one of my PinePhones. These antennas are meant to be adhered directly to the inside of a plastic enclosure, far from any metal or ground planes. The datasheets I have read for similar antenna recommend at least 12mm distance to the ground plane. This particular antenna I got off of eBay from China, and has no datasheet. It does work quite well though. I taped the antenna to a piece of plastic from a SIM card to make it more rigid. It is paper thin, except for the area where the cable is soldered. Like on the Franken-Phone I removed the U.FL connector from the end of the cable and soldered it in place. This time I removed the spring contacts so that it would not make contact with the existing antenna in the mid-frame. I left the spring contact for the WiFi antenna intact. I shaved some of the plastic from the mid-frame so that the cable would fit between it and the metal shield of the modem. I also cut a slot in the back case with a Dremel cut

Updating modem firmware

Updated to the latest available firmware. Instructions here: Command to clone the latest branch:   git clone --branch EG25GGBR07A08M2G_01.003.01.003 Change directory and run update: cd quectel_eg25_recovery/ sudo ./qfirehose -f ./ To check the currently installed firmware: sudo mmcli -m any --command='AT+QGMR' Output of the entire process here: