====== 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