Skip to content

UFI001B & UFI001C Troubleshooting: Wi-Fi Limits, Thermals & LEDs

This page documents the known hardware quirks and software fixes for the UFI001B and UFI001C boards.


1. Swapped LED GPIO Routing Between V01 and V02

Section titled “1. Swapped LED GPIO Routing Between V01 and V02”

On UFI001B_MB_V01, the Wi-Fi LED is controlled by GPIO 1 and the cellular LED by GPIO 2. On certain UFI001B_MB_V02 batches, these lines were reversed or pulled through an inverting buffer. As a result, the Wi-Fi LED may illuminate when cellular data is active, or blink erratically.

You can verify and reassign the LED triggers in Linux:

Terminal window
# Set LED 1 to Wi-Fi traffic
echo phy0-rx | sudo tee /sys/class/leds/blue:wifi/trigger
# Set LED 2 to modem network registration
echo netdev | sudo tee /sys/class/leds/green:lte/trigger

2. Wi-Fi Regulatory Domain Restricting Channels 12–14

Section titled “2. Wi-Fi Regulatory Domain Restricting Channels 12–14”

The Qualcomm WCN3620 driver may initialize with the default regulatory domain set to US or 00 (World Regulatory), disabling channels 12, 13, and 14 (frequently used in Europe and Asia).

Set your country code using iw:

Terminal window
# Set regulatory domain to your country (e.g. DE, GB, JP)
sudo iw reg set DE
# Make permanent across reboots
echo 'REGDOMAIN=DE' | sudo tee -a /etc/default/crda

3. Excessive eMMC Flash Wear from Systemd Journals

Section titled “3. Excessive eMMC Flash Wear from Systemd Journals”

The onboard 4GB eMMC storage has limited write endurance compared to server-grade SSDs. By default, Debian writes verbose system logs to /var/log/journal/, which can cause premature eMMC wear over months of 24/7 uptime.

Configure systemd to log exclusively to volatile RAM:

# Edit /etc/systemd/journald.conf
[Journal]
Storage=volatile
RuntimeMaxUse=32M

Restart the logging service:

Terminal window
sudo systemctl restart systemd-journald

4. Thermal Throttling in Closed USB Enclosures

Section titled “4. Thermal Throttling in Closed USB Enclosures”

Under heavy LTE downloads or multi-threaded CPU tasks, the UFI001B SoC can reach 75°C+.

  • Attach a 1.0mm silicone thermal pad between the metal SoC shielding and the plastic top case.
  • Drill small 1mm ventilation holes in the cap to allow passive convection cooling.

Frequently Asked Questions — UFI001B / UFI001C

What is the difference between UFI001B and UFI001C in OpenStick?

Both UFI001B and UFI001C are official reference MSM8916 boards with 512MB RAM and 4GB eMMC. They share the same flashing workflow via lk2nd and OpenStick Debian, with minor LED GPIO polarity differences handled by the device tree.