Mobilní komunikační modul GSM01A
Stav modulu
Je vyrobený prototyp. V současné době probíhá jeho testování.
Použití modulu
Zapojení
Modul se připojuje na UART rozhraní, kde se chová jako standardní modem reagující na AT příkazy.
Použití s ODROID-C1+
GSM modem lze snadno připojit k počítači ODROID-C1 signální úrovně jsou kompatibilní.
Napájení modulu je 5V přímo ze napájecího zdroje (GSM modul může mít šipičkový odběr více jak 1A). Signály RTS a DTR jsou uzeměny na GND modulu.
GSM01B-RXD -> ODROID-C1 RXD1 (PIN 10) GSM01B-TXD -> ODROID-C1 TXD1 (PIN 8)
Modul má stejné značení jako RS232 s nekříženými vodiči.
Správnost zapojení pak můžeme ověřit terminálovým programem, kde na AT příkazy musíme dostat odpověď.
geozor@odroid:~$ sudo picocom /dev/ttyS2 picocom v1.7 port is : /dev/ttyS2 flowcontrol : none baudrate is : 9600 parity is : none databits are : 8 escape is : C-a local echo is : no noinit is : no noreset is : no nolock is : no send_cmd is : sz -vv receive_cmd is : rz -vv imap is : omap is : emap is : crcrlf,delbs, Terminal ready AT OK AT+COPS? +COPS: 0,0,"T-Mobile CZ" OK
Další testovací příklady jsou v dokumentu AT Commands Examples Postup předpokládá základní znalosti uvedené na stránce os
Nastavení
Nejčastěji modul potřebujeme k odesílání jednoduchých informačních SMS zpráv, nebo k GPRS připojení k internetu.
Internetové připojení v Linuxu nastavíme takto:
sudo apt-get install ppp
Vytvoříme soubor /etc/ppp/peers/gprs s následujícím obsahem:
/dev/ttyS2 115200 connect '/usr/sbin/chat -v -f /etc/chatscripts/gprs' lock noccp novj crtscts modem defaultroute usepeerdns noauth ipcp-accept-remote ipcp-accept-local noipdefault passive persist holdoff 10 maxfail 0 debug
Dále také soubor /etc/chatscripts/gprs s obsahem:
# You can use this script unmodified to connect to cellular networks. # The APN is specified in the peers file as the argument of the -T command # line option of chat(8). # For details about the AT commands involved please consult the relevant # standard: 3GPP TS 27.007 - AT command set for User Equipment (UE). # (http://www.3gpp.org/ftp/Specs/html-info/27007.htm) ABORT BUSY ABORT VOICE ABORT "NO CARRIER" ABORT "NO DIALTONE" ABORT "NO DIAL TONE" ABORT "NO ANSWER" ABORT "DELAYED" ABORT "ERROR" # cease if the modem is not attached to the network yet ABORT "+CGATT: 0" "" AT TIMEOUT 5 OK ATH OK ATE1 # +CPIN provides the SIM card PIN #OK "AT+CPIN=1234" # +CFUN may allow to configure the handset to limit operations to # GPRS/EDGE/UMTS/etc to save power, but the arguments are not standard # except for 1 which means "full functionality". #OK AT+CFUN=1 OK AT+CGDCONT=1,"IP","internet.t-mobile.cz","",0,0 OK ATD*99***1# TIMEOUT 22 CONNECT ""
Pak můžeme aktivovat GPRS připojení příkazem
sudo pon gprs
Nyní by se mělo objevit nové síťové zařízení ppp0
odroid@odroid:~$ ifconfig ppp0 ppp0 Link encap:Point-to-Point Protocol inet addr:100.88.201.200 P-t-P:100.88.201.200 Mask:255.255.255.255 UP POINTOPOINT RUNNING NOARP MULTICAST MTU:1500 Metric:1 RX packets:3 errors:0 dropped:0 overruns:0 frame:0 TX packets:3 errors:0 dropped:0 overruns:0 carrier:0 collisions:0 txqueuelen:3 RX bytes:54 (54.0 B) TX bytes:54 (54.0 B) odroid@odroid:~$
Pro ušetření datového toku je dobré vypnout automatické aktualizace odinstalací nástroje:
sudo apt remove unattended-upgrades