Wysyłanie i odbieranie SMS w wammu

Spis treści

Wammu to aplikacja, przy pomocy której jesteśmy w stanie zarządzać swoim telefonem komórkowym. Można ją także wykorzystać do zarządzania modemami USB, tymi samymi, które są w stanie nam dostarczyć połączenie LTE. Przy pomocy wammu nie damy rady jednak nawiązać połączenia internetowego ale jest kilka rzeczy, do których ten soft może nam się przydać. Karta SIM obecna w takim modemie może mieć zapisane kontakty, które możemy edytować, usuwać i ewentualnie dodawać nowe. Ważniejszym ficzerem, który oferuje wammu , jest możliwość wysyłania i odbierania wiadomości SMS. Wcześniej opisywałem wysyłanie i odbieranie SMS za pomocą gammu-smsd, niemniej jednak, w przypadku wammu nie będziemy uruchamiać żadnej usługi systemowej. Same wiadomości SMS odbiera i wysyła się na podobnej zasadzie co w telefonie komórkowym. Przyjrzymy się zatem bliżej temu kawałkowi oprogramowania.

Instalacja i wstępna konfiguracja wammu

W repozytoriach debiana mamy dostępny pakiet wammu . Instalujemy go zatem i podłączamy do portu USB modem lub telefon. W tym przypadku będzie to modem LTE Huawei E3372 w wersji NON-HiLink ale może to być dowolne urządzenie, które udostępnia interfejsy komunikacyjne w katalogu /dev/ . Jeśli mamy kilka urządzeń, które rejestrują swoje interfejsy pod /dev/ttyUSB* , to przydałoby się ogarnąć pierw te nazwy. Trzeba także wziąć pod uwagę, że wammu zajmuje jeden z tych interfejsów dla siebie i jeśli system wykrył tylko jeden interfejs, to prawdopodobnie inne usługi czy demony nie będą w stanie korzystać z urządza, przynajmniej do czasu zamknięcia aplikacji.

Odpalmy zatem wammu i dodajmy przykładowe połączenie z modemem czy telefonem. By to zrobić uruchamiamy konfigurator połączenia (Wammu -> Phone wizard). Powinno nam się wyświetlić to poniższe okienko:

wammu-kreator-polaczenia

Z godnie z instrukcjami na ekranie, upewniamy się, że mamy podłączony modem lub telefon. Aplikacja wammu potrafi nawiązać połączenie przez bluetooth, IrDA (Infrared Data Association) i zwykły kabel USB. Przechodzimy dalej i wybieramy w jaki sposób chcemy skonfigurować to urządzenie:

wammu-kreator-polaczenia

Mamy tam trzy opcje do wyboru: przewodnik, automat i tryb manualny. Automat powinien wykryć praktycznie większość sprzętu i jest zalecany dla początkujących użytkowników. Przewodnik daje nam szersze pole manewru, to tak na wypadek jeśli chcemy skonfigurować kilka rzeczy ręcznie. Tryb ręczny jest dla osób, które znają się na rzeczy. My oczywiście skorzystamy z tej ostatniej opcji.

Na sam początek wskazujemy interfejs oraz typ połączenia. Urządzenie, które powinniśmy tutaj wskazać zwykle będzie miało postać /dev/ttyUSB0 . W tym przypadku jest inaczej ale to z przyczyn opisanych powyżej. Natomiast typ połączenia zależy głównie od urządzenia. Jako, że tutaj mamy modem LTE, to ten obsługuje polecenia AT. Liczba wskazuje na prędkość transmisji danych podczas komunikacji z modemem. Jeśli nie jesteśmy pewni co do samej prędkości, to wybierzmy po prostu AT :

wammu-kreator-polaczenia

Po chwili zostanie przeprowadzony test połączenia z modemem:

wammu-kreator-polaczenia

Jak widzimy, urządzenie zostało rozpoznane poprawnie. Możemy zatem przejść do ostatniego kroku, tj. zapisania konfiguracji:

wammu-kreator-polaczenia

Parametry konfiguracji zostały zapisane w pliku ~/.gammurc . To nie jest jednak cała konfiguracja. W menu wammu mamy jeszcze pozycję z ustawieniami (Settings) i na nią też powinniśmy rzucić okiem:

wammu-ustawienia

Tutaj możemy skonfigurować min. zachowanie samej aplikacji. Te ustawienia są z kolei przechowywane w pliku ~/.Wammu .

Nawiązywanie połączenia z modemem przez wammu

Mając skonfigurowane połączenie, nawiążmy je (Phone -> Connect). Po chwili połączenie powinno zostać ustanowione. Sprawdźmy z jakim urządzeniem mamy do czynienia (Retrieve -> Info):

wammu-info-modem

Być może przy pobieraniu informacji o urządzeniu napotkamy jakiś błąd, w efekcie którego nie wszystkie informacje o urządzeniu zostaną nam wyświetlone. Ten błąd nie wpływa jednak na samą interakcję z urządzeniem.

Kontakty w wammu

Jako, że w tym przypadku mamy do czynienia z modemem LTE, to część funkcji wammu nie działa. Możemy jednak pobrać kontakty z karty SIM (Retrieve -> Contacts (SIM)):

wammu-kontakty-sim

Te powyższe są domyślne dla tego konkretnego startera. Nic jednak nie stoi na przeszkodzie by dodać nowe kontakty. Limitowani jesteśmy jednak przez pojemność karty SIM. Tak czy inaczej. Mając zdefiniowany numer telefonu jakiejś osoby, możemy kliknąć na tym kontakcie prawym przyciskiem myszy i wysłać jej SMS.

Wysyłanie i odbieranie SMS w wammu

Po zaznaczeniu kontaktu i wybraniu opcji "Send Message" powinno nam pojawić się to poniższe okienko:

wammu-wiadomosc-sms

Teraz pozostaje nam już tylko napisać kilka słów i wysłać wiadomość. Tego SMS'a możemy także zapisać sobie. Z kolei by sprawdzić odebrane wiadomości SMS, wybieramy z menu Retrieve -> Messages. Po chwili wszystkie wiadomości powinny zostać nam zaprezentowane:

wammu-odebrane-wiadomosci-sms

Wiadomości SMS są przez wammu stosownie oznaczane i umieszczane w odpowiednich katalogach. Na każdą z nich możemy w łatwy i szybki sposób odpowiedzieć. Możemy też bez problemu hurtowo skasować zalegające wiadomości. No i chyba najważniejsze, nie musimy przekładać karty SIM do telefonu, by sprawdzić czy ktoś nam czasem nie wysłał jakiegoś SMS'a. Niemniej jednak, wammu nie monitoruje statusu nadsyłanych wiadomości i trzeba telefon odświeżać ręcznie.

Mikhail Morfikov avatar
Mikhail Morfikov
Po ponad 10 latach spędzonych z różnej maści linux'ami (Debian/Ubuntu, OpenWRT, Android) mogę śmiało powiedzieć, że nie ma rzeczy niemożliwych i problemów, których nie da się rozwiązać. Jedną umiejętność, którą ludzki umysł musi posiąść, by wybrnąć nawet z tej najbardziej nieprzyjemniej sytuacji, to zdolność logicznego rozumowania.