Backporting SIMCOM SIM7600 Support To Kernel 4.9.80
In order to enable support for the SIMCOM SIM7600 modem a single line patch is needed to one of the kernel modules, we have prepared a fully automated script that when run will download, patch, compile and install the module for kernel 4.9.80
Once completed any temporary source files can be removed
# cd /root/ # wget --no-check-certificate 'https://drive.google.com/uc?export=download&id=1SLjszmq6G9Z8s-zPsWg2weV4dYfvEUR0' -O qmi-update.tar.gz # tar -xzf qmi-update.tar.gz # chmod +x qmi-update.sh # ./qmi-update.sh
On reboot you will notice the new kenel module is loaded and the modem will now respond to qmi interface calls :
[ 5.130501] qmi_wwan: loading out-of-tree module taints kernel. [ 5.134831] qmi_wwan 1-1.4:1.5: cdc-wdm0: USB WDM device [ 5.137514] qmi_wwan 1-1.4:1.5 wwan0: register 'qmi_wwan' at usb-3f980000.usb-1.4, WWAN/QMI device, ba:7c:bc:a7:0d:d5 [ 5.137698] usbcore: registered new interface driver qmi_wwan [ 5.146165] usbcore: registered new interface driver option [ 5.146267] usbserial: USB Serial support registered for GSM modem (1-port) [ 5.147263] option 1-1.4:1.0: GSM modem (1-port) converter detected [ 5.150019] sd 0:0:0:0: Attached scsi generic sg0 type 0 [ 5.168171] usb 1-1.4: GSM modem (1-port) converter now attached to ttyUSB1 [ 5.168798] option 1-1.4:1.1: GSM modem (1-port) converter detected [ 5.170376] usb 1-1.4: GSM modem (1-port) converter now attached to ttyUSB2 [ 5.171092] option 1-1.4:1.2: GSM modem (1-port) converter detected [ 5.175605] usb 1-1.4: GSM modem (1-port) converter now attached to ttyUSB3 [ 5.187888] option 1-1.4:1.3: GSM modem (1-port) converter detected [ 5.188542] usb 1-1.4: GSM modem (1-port) converter now attached to ttyUSB4 [ 5.189047] option 1-1.4:1.4: GSM modem (1-port) converter detected [ 5.189595] usb 1-1.4: GSM modem (1-port) converter now attached to ttyUSB5 root@raspberrypi:~# qmicli --nas-get-signal-strength -d /dev/cdc-wdm0 [/dev/cdc-wdm0] Successfully got signal strength Current: Network 'lte': '-88 dBm' RSSI: Network 'lte': '-88 dBm' ECIO: Network 'lte': '-2.5 dBm' IO: '-106 dBm' SINR: (8) '9.0 dB' RSRQ: Network 'lte': '-10 dB' SNR: Network 'lte': '7.6 dB' RSRP: Network 'lte': '-109 dBm'
Note SIM7600 is a Raw-IP Mode Modem
Further due to the modem not supporting AT*CNTI AT commands modemstat will not be able to show which service the modem is using correctly.
root@raspberrypi:~# modemstat SIM status : SIM unlocked and ready Signal Quality : 15/32 (Bit error rate cannot be determined) Network Registration : ** Infomation Not Available ** Registration state : Not registered, searching for network GPRS/EDGE/UMTS/HSDPA Availability : NONE GPRS/EDGE/UMTS/HSDPA Mode Status : NONE Manufacturer: SIMCOM INCORPORATED Model: SIMCOM_SIM7600E-H Revision: SIM7600M22_V1.1 IMEI: 86758XXXXXXXX90 +GCAP: +CGSM
Instead You can use AT+CPSI? To request status from module:
AT+CPSI? +CPSI: LTE,Online,240-02,0x07E5,137012738,260,EUTRAN-BAND7,3000,3,3,-104,-892,-619,20