Huawei 3372-325 Modem Compatibility with Pi 4 and Balena

Hi Balena community,

I’m working on a project using Raspberry Pi 4 and the Huawei modem model 3372-325. I recently purchased two units of this model from different vendors. Interestingly, one modem works perfectly, while the other doesn’t function at all when plugged into the same setup.

Both modems appear identical externally, but I noticed that one has a UKCA mark and possibly different firmware.

My questions are:

  1. Why might one Huawei 3372-325 modem work and the other not, despite being the same model?
  2. Are there specific firmware versions or production batches (e.g., UKCA-marked) that are known to work with Balena OS on Raspberry Pi 4?
  3. How can I identify vendors or specific hardware versions that are compatible before making bulk purchases?

Attached is a comparison image of the two modems. Any advice or experience would be greatly appreciated.

Thanks!

Hello @esemindu I have some questions for you.

Could you please confirm the balenaOS version that you are using?

What do you mean that one modem does not work? What error do you get? do you see it running lsusb?

Let’s see how we can solve this!

Os --version 5.0.1.prod

I had to back to previous version because the current version was not detecting either of the two modems

lsusb 

Bus 001 Device 005: ID 3566:2001 Mobile Mobile
Bus 001 Device 004: ID 3566:2001 Mobile Mobile


root@3ad3f10:~# dmesg | grep -i usb
[    0.181028] usbcore: registered new interface driver usbfs
[    0.181117] usbcore: registered new interface driver hub
[    0.181203] usbcore: registered new device driver usb
[    0.181647] usb_phy_generic phy: supply vcc not found, using dummy regulator
[    0.181916] usb_phy_generic phy: dummy supplies not allowed for exclusive requests
[    0.551781] xhci_hcd 0000:01:00.0: new USB bus registered, assigned bus number 1
[    0.553581] xhci_hcd 0000:01:00.0: new USB bus registered, assigned bus number 2
[    0.553618] xhci_hcd 0000:01:00.0: Host supports USB 3.0 SuperSpeed
[    0.554099] usb usb1: New USB device found, idVendor=1d6b, idProduct=0002, bcdDevice= 5.15
[    0.554131] usb usb1: New USB device strings: Mfr=3, Product=2, SerialNumber=1
[    0.554155] usb usb1: Product: xHCI Host Controller
[    0.554176] usb usb1: Manufacturer: Linux 5.15.92-v8 xhci-hcd
[    0.554197] usb usb1: SerialNumber: 0000:01:00.0
[    0.555128] hub 1-0:1.0: USB hub found
[    0.556640] usb usb2: New USB device found, idVendor=1d6b, idProduct=0003, bcdDevice= 5.15
[    0.556673] usb usb2: New USB device strings: Mfr=3, Product=2, SerialNumber=1
[    0.556698] usb usb2: Product: xHCI Host Controller
[    0.556719] usb usb2: Manufacturer: Linux 5.15.92-v8 xhci-hcd
[    0.556740] usb usb2: SerialNumber: 0000:01:00.0
[    0.557622] hub 2-0:1.0: USB hub found
[    0.561055] usbcore: registered new interface driver uas
[    0.561179] usbcore: registered new interface driver usb-storage
[    0.561326] usbcore: registered new interface driver usbserial_generic
[    0.561374] usbserial: USB Serial support registered for generic
[    0.573759] usbcore: registered new interface driver usbhid
[    0.573768] usbhid: USB HID core driver
[    0.808456] usb 1-1: new high-speed USB device number 2 using xhci_hcd
[    0.958979] usb 1-1: New USB device found, idVendor=2109, idProduct=3431, bcdDevice= 4.21
[    0.959012] usb 1-1: New USB device strings: Mfr=0, Product=1, SerialNumber=0
[    0.959026] usb 1-1: Product: USB2.0 Hub
[    0.960684] hub 1-1:1.0: USB hub found
[    1.256396] usb 1-1.4: new high-speed USB device number 3 using xhci_hcd
[    1.372179] usb 1-1.4: New USB device found, idVendor=0bda, idProduct=5411, bcdDevice= 0.01
[    1.372209] usb 1-1.4: New USB device strings: Mfr=1, Product=2, SerialNumber=0
[    1.372220] usb 1-1.4: Product: USB2.1 Hub
[    1.372230] usb 1-1.4: Manufacturer: Generic
[    1.374427] hub 1-1.4:1.0: USB hub found
[    1.672414] usb 1-1.4.1: new high-speed USB device number 4 using xhci_hcd
[    1.775550] usb 1-1.4.1: New USB device found, idVendor=3566, idProduct=2001, bcdDevice=ff.ff
[    1.775580] usb 1-1.4.1: New USB device strings: Mfr=2, Product=3, SerialNumber=4
[    1.775593] usb 1-1.4.1: Product: Mobile
[    1.775604] usb 1-1.4.1: Manufacturer: Mobile
[    1.775615] usb 1-1.4.1: SerialNumber: 123456789ABCD
[    1.778739] usb-storage 1-1.4.1:1.0: USB Mass Storage device detected
[    1.779506] scsi host0: usb-storage 1-1.4.1:1.0
[    1.860455] usb 1-1.4.3: new high-speed USB device number 5 using xhci_hcd
[    1.963089] usb 1-1.4.3: New USB device found, idVendor=3566, idProduct=2001, bcdDevice= 1.02
[    1.963121] usb 1-1.4.3: New USB device strings: Mfr=2, Product=3, SerialNumber=4
[    1.963132] usb 1-1.4.3: Product: Mobile
[    1.963142] usb 1-1.4.3: Manufacturer: Mobile
[    1.963151] usb 1-1.4.3: SerialNumber: 123456789ABCD
[    2.052385] usb 1-1.4.4: new high-speed USB device number 6 using xhci_hcd
[    2.163764] usb 1-1.4.4: New USB device found, idVendor=0bda, idProduct=5411, bcdDevice= 0.01
[    2.163809] usb 1-1.4.4: New USB device strings: Mfr=1, Product=2, SerialNumber=0
[    2.163827] usb 1-1.4.4: Product: USB2.1 Hub
[    2.163843] usb 1-1.4.4: Manufacturer: Generic
[    2.166746] hub 1-1.4.4:1.0: USB hub found
[    8.298126] usbcore: registered new interface driver cdc_ether
[    8.323978] rndis_host 1-1.4.3:1.0 usb0: register 'rndis_host' at usb-0000:01:00.0-1.4.3, RNDIS device, aa:3d:2a:2f:92:38
[    8.324172] usbcore: registered new interface driver rndis_host
[    8.363427] usbcore: registered new interface driver brcmfmac
[    8.694637] rndis_host 1-1.4.3:1.0 enp1s0u1u4u3: renamed from usb0

One defaults to storage and one defaults into cdc_ether

But when I plug each on the laptop they work both fine

@esemindu what balenaOS version were you running before?

I have been using this version for a while now. I tried updating to the recent one when it was version 6.07, but I had issues, so I reverted to 5.0.1. I have two modems that are working fine, but when I purchased an extra modem and tried to extend the setup, that’s when I faced the issue