====== 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 [[https://en.wikipedia.org/wiki/Hayes_command_set|AT příkazy]].
=== Použití s ODROID-C1+ ===
GSM modem lze snadno připojit k počítači [[cs:odroid-c1|ODROID-C1]] signální úrovně jsou kompatibilní.
{{:cs:rf:gsm:gsm01b_odroid.jpg?600|Modul GSM01B připojený k ODROID-C1+}}
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 [[https://www.u-blox.com/sites/default/files/AT-CommandsExamples_AppNote_(UBX-13001820).pdf|AT Commands Examples]] Postup předpokládá základní znalosti uvedené na stránce [[cs:sw: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 [[https://help.ubuntu.com/lts/serverguide/automatic-updates.html|automatické aktualizace]] odinstalací nástroje:
sudo apt remove unattended-upgrades
== Reference ==
* https://wiki.archlinux.org/index.php/3G_and_GPRS_modems_with_pppd
* https://help.ubuntu.com/community/BluetoothDialup