Instalacja modemu GSM SIM800L

Zależało mi aby mój Domoticz wysyłał krytyczne powiadomienia nie przez internet a przez sieć GSM, dlatego postanowiłem dołożyć modem GSM. Wybór padł na model SIM800L V2.0, jest tani, prosty w instalacji i zasilany napięciem 5V, więc odpada nam stosowanie przetwornic napięcia.

Modem do RPi możemy podłączyć na dwa sposoby: Pezpośrednio do pinów TX,RX, lub po przez złącze USB za pomocą konwertera USB RS232 TTL/UART. ja wybrałem to drugie rozwiązanie ponieważ do wyjść TX,RX na malince mam wpięty moduł Z-Wave Razberry 2

1. Podłączamy modem do kowertera USB RS232 oparty o układ CP2102

Należy pamiętać o podłączeniu zewnętrznego zasilania, ponieważ konwerter podpinamy do USB malinki a jak wiadomo porty USB na RPi mogą mieć problem z zasialniem konwertera i modemu, bo sam modem potrafi wziąć 2A podczas łączenia się do sieci GSM. Musimy także pamiętać o połączeniu masy konwertera i modemu.

2. Wpinamy Konwerter do USB i sprawdzamy na jakim porcie się zainstalował, uruchamiamy konsolę i wpisyjemy:

dmesg | grep -i usb
Wyświetli się lista sprzętu wpiętego do portu USB, z taką informacją "cp210x converter now attached to ttyUSB0" czyli nasz konwerter jest na porcie ttyUSB0

3. Instalujemy narzędzie gammu do wysyłania SMSów, w tym celu wpisujemy w konsoli

sudo apt-get install gammu
Czasem trzeba odczekać dłuższą chwilę zanim pokaże się proces instalacji, przynajmniej w moim przypadku tak było

4. wchodzimy w konfigurację Gammu i ustawiamy parametry jak poniżej

gammu-config


Zapisujemy konfiguracje i przechodzimy do konsoli.

5. Sprawdzamy czy nasz modem jest widoczny w systemie

gammu --identify

Powinien się wyświetlić port modemu oraz jego parametry

6. Na koniec pozostało sprawdzenie czy modem działa. W tym celu wpisujemy komendę aby wysłać SMSa
gammu sendsms TEXT 600700800 -text "To jest TEST SMS"
lub
echo "To jest TEST SMS" |gammu sendsms TEXT 600700800
Po kilku sekundach na telefon powinna przyjść wiadomość testowa z poprawnie skonfigurowanego modemu

EDIT
Zdarza sie że pomimo odpowiedniego skonfigurowania ustawień modemu (punkt 4) nadal wywala błąd iż nie odnaleziono pliku konfiguracyjnego. Można rozwiązać ten problem konfigurując ustawienie ręcznie.
Wpisujemy do konsoli:
sudo nano /etc/gammurc
Nastepnie wklejamy zawartość jak poniżej i ustawiamy odpowiednie parametry
[gammu]
port = /dev/ttyUSB0
model = at
connection = at115200
synchronizetime = yes
logfile =
logformat =
use_locking =
gammuloc =

  • Przydatne polecenia
  • gammu networkinfo
    Wyświetla informaccje o sieci do której jest zalogowany, brak informacji o sieci może oznaczać problem z zasięgiem, lub nieaktywna kartę SIM

    gammu identify
    Wyświetla informację o modemie, numer IMEI, lokalizacje modemu, numer karty SIM. Brak danych może oznaczać iż modem jest źle skonfigurowany, uszkodzony, lub posiada zbyt słabe źródło zasilania

    gammu-detect

Galeria: