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

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