Problem setting UE910-GL (HE910) with Raspberry

Hello everyone!

I’m using the Telit UE910-GL for a 3G connection and even though I can see it within the USB modules, I can’t connect to its network. It doesn’t show on ifconfig command…

Here are some terminal’s commands responses:

  • uname -a
pi@raspberrypi:~ $ uname -a
Linux raspberrypi 5.4.83-v7+ #1379 SMP Mon Dec 14 13:08:57 GMT 2020 armv7l GNU/Linux
  • ifconfig -a
pi@raspberrypi:~ $ ifconfig -a
eth0: flags=4163<UP,BROADCAST,RUNNING,MULTICAST>  mtu 1500
        inet 192.168.0.6  netmask 255.255.255.0  broadcast 192.168.0.255
        inet6 113a:7f2:889:113a:113a:113a:113a:2804  prefixlen 64  scopeid 0x0<global>
        inet6 d969::d969:d969:d969:d969  prefixlen 64  scopeid 0x20<link>
        ether eb:eb:eb:eb:eb:eb  txqueuelen 1000  (Ethernet)
        RX packets 18341  bytes 4709933 (4.4 MiB)
        RX errors 0  dropped 0  overruns 0  frame 0
        TX packets 14181  bytes 6096489 (5.8 MiB)
        TX errors 0  dropped 0 overruns 0  carrier 0  collisions 0

lo: flags=73<UP,LOOPBACK,RUNNING>  mtu 65536
        inet 127.0.0.1  netmask 255.0.0.0
        inet6 ::1  prefixlen 128  scopeid 0x10<host>
        loop  txqueuelen 1000  (Local Loopback)
        RX packets 12416  bytes 8605673 (8.2 MiB)
        RX errors 0  dropped 0  overruns 0  frame 0
        TX packets 12416  bytes 8605673 (8.2 MiB)
        TX errors 0  dropped 0 overruns 0  carrier 0  collisions 0
  • lsusb
pi@raspberrypi:~ $ lsusb
Bus 001 Device 004: ID 1bc7:0021 Telit Wireless Solutions HE910
  • lsusb -t
    I think here is important to notice the cdc_acm instead of something like qmi_wwan.
pi@raspberrypi:~ $ lsusb -t
/:  Bus 01.Port 1: Dev 1, Class=root_hub, Driver=dwc_otg/1p, 480M
    |__ Port 1: Dev 2, If 0, Class=Hub, Driver=hub/5p, 480M
        |__ Port 1: Dev 3, If 0, Class=Vendor Specific Class, Driver=smsc95xx, 480M
        |__ Port 4: Dev 4, If 1, Class=CDC Data, Driver=cdc_acm, 480M
        |__ Port 4: Dev 4, If 8, Class=Communications, Driver=cdc_acm, 480M
        |__ Port 4: Dev 4, If 12, Class=Vendor Specific Class, Driver=, 480M
        |__ Port 4: Dev 4, If 6, Class=Communications, Driver=cdc_acm, 480M
        |__ Port 4: Dev 4, If 10, Class=Communications, Driver=cdc_acm, 480M
        |__ Port 4: Dev 4, If 4, Class=Communications, Driver=cdc_acm, 480M
        |__ Port 4: Dev 4, If 2, Class=Communications, Driver=cdc_acm, 480M
        |__ Port 4: Dev 4, If 0, Class=Communications, Driver=cdc_acm, 480M
        |__ Port 4: Dev 4, If 9, Class=CDC Data, Driver=cdc_acm, 480M
        |__ Port 4: Dev 4, If 7, Class=CDC Data, Driver=cdc_acm, 480M
        |__ Port 4: Dev 4, If 11, Class=CDC Data, Driver=cdc_acm, 480M
        |__ Port 4: Dev 4, If 5, Class=CDC Data, Driver=cdc_acm, 480M
        |__ Port 4: Dev 4, If 3, Class=CDC Data, Driver=cdc_acm, 480M
  • dmesg | grep ttyACM
pi@raspberrypi:~ $ dmesg | grep ttyACM
[    8.379123] cdc_acm 1-1.4:1.0: ttyACM0: USB ACM device
[    8.383686] cdc_acm 1-1.4:1.2: ttyACM1: USB ACM device
[    8.396722] cdc_acm 1-1.4:1.4: ttyACM2: USB ACM device
[    8.415977] cdc_acm 1-1.4:1.6: ttyACM3: USB ACM device
[    8.422323] cdc_acm 1-1.4:1.8: ttyACM4: USB ACM device
[    8.434895] cdc_acm 1-1.4:1.10: ttyACM5: USB ACM device

From the examples above, we can see that the raspberry recognizes it and I’m also able to connect and send AT+COMMANDS to it.

picocom -b 9600 /dev/ttyACM0
  • Manufacturer identification
AT+GMI
Telit

OK
  • Model identification
AT+GMM
UE910-GL

OK
  • Read command reports the PIN/PUK/PUK2 request status of the device in the form:
AT+CPIN?
+CPIN: READY

OK
  • Set command enables/disables network registration reports depending on the parameter .
    • (0,1) (the MODULE is registered)
AT+CREG?
+CREG: 0,1

OK
  • Set command specifies PDP context parameter values for a PDP context identified by the (local) context identification parameter,
AT+CGDCONT?
+CGDCONT: 1,"IP","allcom.vivo.com.br","",0,0

OK

I think those are the main commands that I found around the sixfab tutorials… Also AT#ECM=1,0,"","",0 returns error all the time =/

I’ve also downloaded the Telit_Modules_Linux_USB_Drivers_User_Guide_r8 but I couldn’t find a solution for it…


Thank you for your time :smiling_face_with_three_hearts:

Found the answer here:
4G + GPS Shield for Arduino and Raspberry Pi Tutorial (LTE / WCDMA / HSPA+ / 3G / GPRS)