Robiąc monitoring na działce konieczne było posiadanie jakiejś łączności internetowej. Wybór padł na Aaero2 zwłaszcza, że pakiety premium eliminują captchę i mają najkorzystniejszą prepaidową taryfę. O tego typu konfiguracji powstało już wiele tekstów. Brakuje w nich jednak paru kluczowych informacji.
Domyślnie modemy USB widziane są jako zewnętrzna pamięć, zawierająca windowsową paczkę ze sterownikami i softu. Ten po instalacji przełącza urządzenie w tryb modemu. Na Linuksie do tego celu służy pakiet usb_modeswitch, który przy wykryciu urządzenia USB o danym kodzie producenta i urządzenia wysyła odpowiednią komendę przełączającą w drugi tryb.
Do dalej do założenia połączenia sieciowego potrzebny jest wvdial. Ten trzeba odpowiednio skonfigurować pod daną sieć GSM.
Korzystaj z najnowszego usb_modeswitch
usb_modeswitch z repozytoriów Armbiana czy DietPi jest w starej wersji. Ba, to z DietPi w ogóle źle się instaluje i nie chce działać z automatu. Najlepiej po prostu ściągnąć najnowsze paczki (program i data) ze strony autora, rozpakować i skompilować.
# Main app wget http://www.draisberghof.de/usb_modeswitch/usb-modeswitch-2.5.1.tar.bz2 tar -vxjf usb-modeswitch-2.5.1.tar.bz2 cd usb-modeswitch-2.5.1.tar.bz2 make sudo make install # Usb device defs wget http://www.draisberghof.de/usb_modeswitch/usb-modeswitch-data-20170806.tar.bz2 tar -vxjf usb-modeswitch-data-20170806.tar.bz2 cd usb-modeswitch-data-20170806.tar.bz2 sudo make install
Ważna uwaga: usb_modeswitch wymaga libusb oraz tcl. Brak pierwszego wyjdzie podczas make’owania, ale brak instalacji drugiego spowodował, że przez parę godzin szukałem przyczyn niedziałania w tandemie z udev, zwłaszcza że przy ręcznych wywołaniach wszystko jest ok. Jest też opcja zmake’owania pakietu tak, by nie wymagał tcl, ale tu już odsyłam do README.
Dalej postępuj tak jak to opisano gdzie indziej.
Konfiguracja wvdial pod Aero2
Konfiguracja która działała dla mnie:
[Dialer Defaults] Init1 = ATZ Init2 = ATQ0 V1 E1 S0=0 &C1 &D2 +FCLASS=0 Modem Type = Analog Modem ISDN = 0 New PPPD = yes Modem = /dev/ttyUSB0 Baud = 9600 Init1 = ATZ +CFUN=1,0 Init2 = AT+CGDCONT=1,"IP","darmowy" Phone = *99# Stupid mode = yes Username = "aero" Password = "aero" Dial Attempts = 0 #Auto DNS = "off"