Obecnie wiadomości tekstowe za pośrednictwem wiadomości SMS są ważną częścią korzystania z telefonu komórkowego, podobnie jak poczta e-mail przez Internet. Na poziomie biznesowym komunikatory mobilne w wielu przypadkach nadal są najbardziej efektywnym i uniwersalnym kanałem komunikacji, jaki jest obecnie używany. W porównaniu z innymi kanałami komunikacji, takimi jak poczta, mobilne wiadomości SMS zawierają znacznie mniej spamu i jest bardziej prawdopodobne, że zostaną przeczytane przez wszystkich odbiorców natychmiast po dostarczeniu.
Z tego powodu ważne jest, aby zawsze mieć pod ręką naszą infrastrukturę serwerową pod Linuksem serwer wiadomości SMS z Gammu, w razie potrzeby gotowy do aktywacji. I Są to kroki, które posłużą wielu jako przewodnik lub model do przeprowadzenia instalacji i konfiguracji tego samego w swoim Farmie Służb.
Wprowadzenie
gammu cytuje własne Oficjalna strona internetowa w języku hiszpańskim
»Nazwa projektu, a także nazwa pliku narzędzie wiersza poleceń, za pomocą którego można sterować telefonem. Jest napisany w C i zbudowany na libgammu".
W zwykłych słowach można to powiedzieć Gammu to system zarządzania urządzeniami mobilnymi z liniami telefonicznymiOznacza to, że jest to projekt zapewniający warstwę abstrakcji umożliwiającą dostęp do telefonów komórkowych i ich funkcji. Obejmuje szeroką gamę marek telefonów, koncentrując się na kompatybilnych telefonach AT i telefonach Nokia.
Gammu to biblioteka i narzędzie wiersza poleceń (terminala)Chociaż jest wyposażony w warstwę graficzną o nazwie Wammu, która ułatwia korzystanie z niego użytkownikom końcowym. Posiada licencję GNU GPL w wersji 2.
Projekt ten został zapoczątkowany przez Marcina Wiacka i wspólnie z innymi, a obecnie jest prowadzony przez Michała Čihařa z pomocą wielu innych współpracowników.
Gammu zapewnia dostęp do szerokiej gamy funkcji. Jednak poziom pomocy różni się w zależności od telefonu. Możesz przeglądać bazę danych telefonów Gammu, aby poznać doświadczenia użytkowników z różnymi telefonami. Ogólnie obsługiwane są następujące funkcje:
- Lista rozmów, inicjacja i obsługa
- Odzyskiwanie, tworzenie kopii zapasowych i wysyłanie wiadomości SMS
- Odzyskiwanie wiadomości MMS
- Lista, import i eksport kontaktów (vCard)
- Wystawianie, import i eksport kalendarza i zadań (vCalendar lub iCalendar).
- Odzyskiwanie informacji o telefonie i sieci
- Dostęp do systemu plików telefonu.
Krok 1 - Instalacja Gammu
Podczas instalacji pakiety będą zależeć od Distro i jego wersji, ale w przypadku DEBIAN 8 i DEBIAN 9 zostaną one opisane poniżej:
trafna instalacja gammu gammu-doc gammu-smsd libgammu7 libgsmsd7 #DEBIANA 8 trafna instalacja gammu gammu-doc gammu-smsd libgammu8 libgsmsd8 #DEBIANA 9 apt install mobile-broadband-provider-info ppp pppconfig modemmanager usb-modewitch usb-modewitch-data wvdial # Przydatne i popularne pakiety do zarządzania urządzeniami internetowymi / wiadomościami SMS na portach USB.
Krok 2 - Weryfikacja portów „DIALOUT”
Twoje porty „Dialout” USB, gdy są wymienione, mogą mieć nomenklaturę „ttyUSB0, ttyUSB1, ttyUSB2, ttyUSB3” lub ttyS0, ttyS1, ttyS2, ttyS3.
Uruchom listę portów tty - dialout:
ls -l / dev / tty * # Lista portów TTY
Krok 3 - Podłącz modem SMS i sprawdź jego wykrywanie
Uruchom polecenie lspci:
lsusb # Polecenie, aby wyświetlić listę podłączonych urządzeń USB
Wyobraźmy sobie, że podłączone i wykryte Urządzenie pojawia się na ekranie w następujący sposób w terminalu:
Magistrala 001 Urządzenie 013: ID 19d2: 0031 ZTE WCDMA Technologies MSM MF110 / MF627 / MF636 # Internetowy pendriver operatora telefonicznego
Uruchom listę urządzeń szeregowych:
ls / dev / serial / by-id -ls # Polecenie, aby wyświetlić listę podłączonych i wykrytych urządzeń szeregowych
Krok 4 - Konfiguracja Gammu
Plik .Gammurc
Aby skonfigurować Gammu, możesz ręcznie utworzyć plik o nazwie „.Gammurc” w „Katalog główny” z następującą treścią i za pomocą polecenia command:
nano /root/.gammurc ########## PRZYKŁADOWA ZAWARTOŚĆ ########## [gammo] port = / dev / ttyUSB1 -> porty ttyUSB włączone (ttyUSB0 - ttyUSB1 - ttyUSB2) wzór = connection = at19200 -> Typ połączenia do skonfigurowania. synchronizetime = tak plik dziennika = logformat = nic use_locking = gammulok = #########################################
Lub możesz wykonać następujące polecenie, które poprowadzi nas w jego tworzeniu:
konfiguracja gammu # Polecenie tworzenia pliku konfiguracyjnego
Plik .gammu-smsdrc
Aby ręcznie skonfigurować Gammu, edytuj plik o nazwie „.Gammu-smsdrc” falcówka "itp" systemu operacyjnego z następującą zawartością i za pomocą polecenia command:
nano / etc / gammu-smsdrc ########## PRZYKŁADOWA ZAWARTOŚĆ ########## # Plik konfiguracyjny dla demona SMS Gammu # Konfiguracja biblioteki Gammu, patrz gammurc (5) [gammo] # Skonfiguruj to! port = / dev / ttyUSB1 połączenie = o godz # Debugowanie #logformat = tekstwszystko # Konfiguracja SMSD, patrz gammu-smsdrc (5) [sms] usługa = pliki plik dziennika = syslog # Zwiększenie informacji o debugowaniu poziom debugowania = 0 # Ścieżki, w których przechowywane są wiadomości inboxpath = / var / spool / gammu / inbox / outboxpath = / var / spool / gammu / outbox / sentsmspath = / var / spool / gammu / sent / błędymspath = / var / spool / gammu / error / #########################################
Krok 5 - Zidentyfikuj SMS / mobilne urządzenie internetowe
Tę procedurę można wykonać na 2 sposoby:
Formularz 1
Korzystanie z plik gammu-smsdrc następująco:
gammu -c / etc / gammu-smsdrc --identify ########## PRZYKŁADOWA ZAWARTOŚĆ ########## Urządzenie: / dev / ttyUSB1 Producent: ZTE CORPORATION Model: nieznany (MF190) Oprogramowanie: BD_MF190V1.0.0B06 IMEI: 355435048527666 IMSI SIM: 734061006753643 #########################################
Formularz 2
Korzystanie z polecenie identyfikacji gammu następująco:
identyfikacja gammu ########## PRZYKŁADOWA ZAWARTOŚĆ ########## Urządzenie: / dev / ttyUSB1 Producent: ZTE CORPORATION Model: nieznany (MF190) Oprogramowanie: BD_MF190V1.0.0B06 IMEI: 355435048527666 IMSI SIM: 734061006753643 #########################################
Krok 6 - Przetestuj program Gammu
Możesz przetestować instalację i konfigurację Gammu na 2 sposoby:
Formularz 1
Wykonanie następującego polecenia:
gammu getallsms ########## PRZYKŁADOWA ZAWARTOŚĆ ########## 0 części SMS w 0 sekwencjach SMS #########################################
Formularz 2
Wykonanie następującego polecenia:
gammu wysyła tekst 04161234567 Wpisz treść wiadomości i naciśnij Ctrl + D: TO DOWÓD WYSYŁKI. Jeśli chcesz anulować, naciśnij Ctrl + C ... Wysyłanie SMS-a 1/1 ... oczekiwanie na odpowiedź sieci. OK, numer referencyjny wiadomości = 7
Teraz pozostaje tylko sprawdzić, czy wiadomość SMS dotarła do celu! A jeśli do tej pory wszystko poszło dobrze, masz już zainstalowany Program i doskonale skonfigurowany do wysyłania wiadomości SMS z Konsoli Twojego Terminala.
Tylko dla przesyłek masowych Musimy stworzyć bazę danych i przeprowadzić nowe testy wysyłkowe. Zobaczymy całą tę część w części 2 tego artykułu, aw części 3 jej integrację z Aplikacja internetowa Kalkun.
Jeśli tylko potrzebujesz prostsza aplikacja nawet dla zwykłego użytkownika możesz spróbować tego: Niebieski telefon
Jeśli chcesz dowiedzieć się więcej gammu mogą iść oficjalna instrukcja lub przeczytaj informacje o aplikacji na swoim sekcja wiadomości lub obejrzyj poniższy film:
Witam, ten serwer SMS służy do wysyłania SMS-ów desde linux do dowolnego typu telefonu u dowolnego operatora?
Jeśli zauważysz, odnosi się to do wysyłania poleceń do urządzeń. Innymi słowy, wiadomości mogą być wysyłane do dowolnego operatora, ale używany jest do tego modem lub telefon.
Witam, Świetny tutorial prześledziłem wszystko, ale jest coś, czego nie udało mi się rozwiązać, nie wiem czy możesz mi pomóc, a jest to podłączenie modemu zdalnie, czyli posiadanie 2 serwerów w jednym serwer Gamm, w drugim serwerze USB MODEM, to jak mam skonfigurować parametr „port = / dev / ttyUSB1”?
Z góry bardzo dziękuję.
pozdrowienia
Pozdrawiam, Otonielu. Naprawdę nie mam pojęcia, jak to zrobić. Uważał nawet, że nie jest to możliwe… Mam nadzieję, że ktoś z większym doświadczeniem z Gammu może odpowiedzieć na twoje pytanie.