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