Raspberry Pi dan SIM7600E 4G HAT Modem

Hari baik untuk semua Pada artikel ini, saya ingin berbicara tentang pengalaman saya menggunakan modem 3G SIM7600X, yang dapat dihubungkan ke Raspberry Pi. Artikel ini mungkin bermanfaat bagi Anda yang perlu menggunakan Raspberry secara mandiri, tanpa adanya jaringan WIFI.

Parameter sistem


Raspberry Pi 3B +
OS: Raspbian GNU / Linux 10 (buster)
SIM7600E 4G HAT modem, versi firmware LE11B08SIM7600M22

gambar


Menghubungkan modem ke Raspberry


Modem HAT SIM7600E 4G saat ini harganya sekitar $ 80. Anda bisa memesannya di sini .

Modem memiliki slot 40-pin yang terhubung dengan Raspberry. Ada slot kartu SIM di bagian belakang papan modem. Saya menggunakan kartu SIM megafon.

gambar

Harap dicatat bahwa ketika Anda menghidupkan daya pada modem, dua indikator LED akan menyala: PWR dan NET.

gambar

Dokumentasi mengatakan bahwa perintah AT untuk mengontrol modem harus dikirim melalui port USB-nya. Oleh karena itu, kami memerlukan kabel terpisah untuk menghubungkan port ini ke port USB Raspberry.

gambar

Sekarang mari kita coba sambungkan ke modem menggunakan minicom . Anda dapat menggunakan file perangkat / dev / ttyUSB2 atau / dev / ttyS3 .

sudo apt-get install minicom sudo minicom -D /dev/ttyUSB2 

Pastikan modem merespons perintah AT dengan cukup. Misalnya, menggunakan AT + CPIN? Anda dapat memeriksa apakah modem melihat kartu SIM.

 AT OK AT+CPIN? +CPIN: READY 

Mendapatkan koordinat GPS.


Modem SIM7600 dilengkapi dengan penerima GPS. Untuk menggunakannya, sambungkan terlebih dahulu antena GPS eksternal ke soket GNSS. Setelah itu, kami akan membawa antena ke zona penerimaan sinyal GPS yang andal (mis., Setidaknya kami akan membuangnya melalui jendela, karena GPS tidak terperangkap di gedung beton).

gambar

Untuk menghidupkan penerima GPS, jalankan perintah:

 AT+CGPS=1 OK 

Periksa apakah penerima sudah mulai:

 AT+CGPS? +CGPS: 1,1 

Mari kita coba untuk mendapatkan koordinat GPS:

 AT+CGPSINFO +CGPSINFO: ,,,,,,,, 

Mungkin perlu mengulangi perintah terakhir beberapa kali hingga penerima β€œmenangkap satelit”:

 AT+CGPSINFO +CGPSINFO: ,,,,,,,, AT+CGPSINFO +CGPSINFO: 2232.43534,N,11404.325345,E,300618, 0855320.0,96.0,0.0,0.0 

Menghubungkan modem ke jaringan GSM dan jaringan 3G.


Untuk mengakses jaringan, nyaman untuk menggunakan utilitas qmcli yang baru dirilis. Terima kasih banyak kepada orang dengan julukan mkrzysztofowicz, untuk penjelasan rinci tentang metode ini . (Sebelum itu, saya harus menggunakan utilitas sakis3g dan umtskeeper , yang tidak terlalu andal dan tidak terlalu nyaman.) Pertama, instal paket yang diperlukan:

 sudo apt-get update sudo apt-get install libqmi-utils udhcpc 

Modul radio modem SIM7600 dimatikan secara default. Hidupkan:

 sudo qmicli -d /dev/cdc-wdm0 --dms-set-operating-mode='online' 

Indikator NET pada modem harus mulai berkedip. Ini berarti bahwa modem telah beralih untuk mencari dan terhubung ke jaringan GSM. Periksa apakah jaringan ditemukan dan level sinyal tidak terlalu rendah:

 sudo qmicli -d /dev/cdc-wdm0 --dms-get-operating-mode sudo qmicli -d /dev/cdc-wdm0 --nas-get-signal-strength sudo qmicli -d /dev/cdc-wdm0 --nas-get-home-network 

Driver qmi-wwan, melihat modem SIM7600 yang terhubung ke Raspberry, menciptakan antarmuka jaringan wwan0. Secara default, 802-3 diinstal sebagai protokol pada antarmuka ini, namun, protokol yang kita butuhkan ternyata raw-ip . Mari lakukan perubahan ini:

 sudo qmicli -d /dev/cdc-wdm0 -w #    ,   wwan0 sudo ip link set wwan0 down echo 'Y' | sudo tee /sys/class/net/wwan0/qmi/raw_ip sudo ip link set wwan0 up 

Sekarang terhubung ke jaringan 3G. Anda dapat menemukan parameter untuk APN di halaman penyedia GSM Anda.

 sudo qmicli -p -d /dev/cdc-wdm0 --device-open-net='net-raw-ip|net-no-qos-header' --wds-start-network="apn='<YOUR_APN>',username='<YOUR_USERNAME>',password='<YOUR_PASSWORD>',ip-type=4" --client-no-release-cid 

Misalnya, dalam kasus Megaphone:

 apn='internet',username='gdata',password='gdata' 

Akhirnya, dapatkan alamat IP:

 sudo udhcpc -i wwan0 

Dengan perintah ifconfig, Anda dapat melihat bahwa antarmuka wwan0 sekarang diberi alamat IP tertentu. Jika demikian, maka selamat, semuanya berhasil!

 ifconfig wwan0: flags=4305<UP,POINTOPOINT,RUNNING,NOARP,MULTICAST> mtu 1500 inet 10.245.223.144 netmask 255.255.255.224 destination 10.245.223.144 

Itu saja! Saya berharap Anda semua sukses dalam bisnis kami yang sulit.

Source: https://habr.com/ru/post/id485974/


All Articles