Jak zamienić Raspberry Pi w bramkę GSM opartą na FreePBX

For privacy reasons YouTube needs your permission to be loaded. For more details, please see our Polityka Prywatności.
I Accept

1) Wymagany sprzęt i oprogramowanie

Poniżej znajdziesz listę wszystkiego, czego użyłem do przygotowania naszej bramki GSM.

SPRZĘT:

  • Raspberry Pi 4 2GB RAM
  • Zasilacz USB-C 3.1A
  • 16GB karta MicroSD
  • adapter MicroSD-USB
  • kabel HDMI
  • adapter MicroHDMI-HDMI
  • patchcord ethernetowy

OPROGRAMOWANIE:

Na początek podłączmy kartę microSD i wyczyśćmy kartę z wykorzystaniem SDFormatter, żeby usunąć wszystkie ukryte partycje (jeśli takie istnieją).

Następnie zainstalujmy oprogramowanie RasPBX za pomocą Raspberry Pi Imager (korzystając z opcji "use custom").

Wybierz z listy urządzenie, na które chcesz wgrać system.

Po udanej instalacji zamontujmy kartę do naszego Raspberry.

Na koniec możemy podłączyć wszystkie pozostałe podzespoły: modem USB, HDMI (przy użyciu adaptera), podłączenie do sieci, zasilanie oraz klawiaturę USB.

W normalnych warunkach wystarczy podłączyć HDMI do monitora. My jednak użyjemy FullHD HDMI grabbera, żeby przechwycić obraz na naszym urządzeniu.

Na koniec zobaczymy ładowanie systemu. Po załadowaniu obrazu z karty będziemy mogli zalogować się do systemu operacyjnego.

2) Instalacja i konfiguracja oprogramowania

Na początek zalogujmy się do systemu. Możemy to zrobić bezpośrednio (klawiatura+monitor) lub logując się z wykorzystaniem klienta SSH. W obu przypadkach domyślne dane do logowania są identyczne:
użytkownik: root
hasło: raspberry

Po zalogowaniu zobaczymy listę z niektórymi przydatnymi, gotowymi skryptami.

Nie będziemy w tym miejscu się rozpisywali na temat wszystkich polityk bezpieczeństwa, ustawień stref czasowych, portów GPIO, itp…

Polecam jednak wykonanie co najmniej następujących poleceń:

  • raspbx-upgrade – aktualizacja pakietów
  • passwd – zmiana domyślnego hasła
  • raspi-config → System options → Expand Filesystem – rozszerzenie partycji do maksymalnego rozmiaru karty (domyślnie system instaluje się na mocno okrojonych partycjach, żeby się zmieścił na małych kartach microSD)

Możemy już przejść do głównego polecenia, które zainstaluje obsługę naszych modemów USB:

Copy to Clipboard

W trakcie instalacji zostaniemy poproszeni o kilka informacji:

  • Please enter the phone number of your SIM card – numer telefonu karty SIM (domyślnie +1234567890, później można zmienić)
  • Send incoming SMS to email address – podaj e-mail, jeśli chcesz na niego przekierować przychodzące SMSy
  • Forward incoming SMS to mobile phone number (via dongle0) – podaj numer, jeśli chcesz na niego przekierować przychodzące SMSy (z wykorzystaniem tego modemu)
  • Would you like to install a webpage for sending SMS with chan_dongle (y/N) –  Czy stworzyć prostą strone do wysyłki SMSów?
    • Enter password for SMS page – Jeśli tak, to podaj hasło dostępu do strony

Najogólniej rzecz biorąc, skrypt poprowadzi Cię przez instalację asterisk16-chandongle, usb-modeswitch, usb-modeswitch-data, itp… oraz doda do dialplanu (pliki /etc/asterisk/extensions_custom.conf oraz /etc/asterisk/dongle.conf) przykładowy kontekst do obsługi naszego modemu.

Żeby urządzenie zostało poprawnie wykryte zalecamy restart urządzenia.

Copy to Clipboard

Po restarcie możemy sprawdzić czy nasz modem został poprawnie wykryty w naszym systemie.

Copy to Clipboard

Powinniśmy zobaczyć trzy urządzenia USB podpisane jako /dev/ttyUSBx, należące do grupy dialout.

Żeby zweryfikować stan modemu możemy w konsoli (asterisk -r) wykonać:

Copy to Clipboard

Stan powinien być 'Free' (oczekuje na połączenie) oraz 'Registered' (zarejestrowany do operatora).

I to wszystko! Urządzenie jest gotowe!

Jednak przed Tobą jeszcze sporo pracy. Do czynności, od których warto zacząć można by zaliczyć:

  • konfiguracja FreePBX (wpisz adres IP urządzenia w przeglądarkę)
  • zabezpieczenie Asteriska (fail2ban, TLS, iptables, konfiguracja SIP, PJSIP, itp…)
  • przegląd dokumentacji i dostępnych poleceń (http://www.raspberry-asterisk.org/documentation/)

Powodzenia!