Obraz do Raspberry pi z oprogramowaniem MMDVM
Dodane przez sp8nth dnia Grudzień 18 2016 14:03:04

Wielu z nas używa do DIgital Voice różnego rodzaju HotSpotów. Częstym problemem z którym nie każdy potrafi sobie poradzić jest kiepskiej jakosci modulacja, przerywanie transmisji, rozłączanie połączenia. Testując różne rozwiązania sprzętowo softwarowe doszedłem do wniosku, że w większości przypadków za te problemy odpowiadają: oprogramowanie służące do obsługi Hotspota, internet kiepskiej jakości i jego stabilność, oraz system operacyjny komputera używanego do tego celu.


Dlatego też klik na link OBRAZ do Raspberry PI.



Treść rozszerzona

Wielu z nas używa do DIgital Voice różnego rodzaju HotSpotów. Częstym problemem z którym nie każdy potrafi sobie poradzić jest kiepskiej jakosci modulacja, przerywanie transmisji, rozłączanie połączenia. Testując różne rozwiązania sprzętowo softwarowe doszedłem do wniosku, że w większości przypadków za te problemy odpowiadają: oprogramowanie służące do obsługi Hotspota, internet kiepskiej jakości i jego stabilność, oraz system operacyjny komputera używanego do tego celu. Dlatego też, aby pomóc tym co nie potrafią zoptymalizować oprogramowania do HotSpot-a opartego na Raspberry Pi przygotowałem obraz systemu na kartę SD od 2GB w górę z raspianem zawierający oprogramowanie MMDVMHost.

Jest to niezbędne minimum potrzebne do pracy przemiennika lub hotspota. Nie posiada trybu graficznego jedynie konsolę tekstową. Konfigurację należy ustawić poprzez ręczną edycje plików tekstowych. Posiada obsługę wyświetlacza OLED. Możliwe jest również uruchomienie z tym obrazem hotspota z oprogramowaniem BlueDv dla systemu Android w trybie ser2net - opis konfiguracji niżej. Do poruszania się po systemie plików i edycji służy Midnight Commander - polecenie w shellu: mc


Proszę pamiętać o zastosowaniu do Raspberry Pi zasilacza sieciowego 5V o dużej wydajności prądowej - minimum 2A oraz o wysokiej jakości kablu łączącym zasilacz z maliną. Obowiązuje również zasada stosowania możliwie najkrótszego kabla zasilającego.

 

Uruchamianie programów MMDVMHost i YSFGateway jako serwis w screen-ie

Uruchamianie ircddbgateway jako demon w pliku /etc/rc.local

Hasło dla user-a pi i root: raspberry

Pliki konfiguracyjne znajują się w katalogu /etc

Pliki z listą ID DMR i Hostów YSF w katalogu /etc

Pliki wykonywalne w katalogu /usr/local/bin

Pliki z listą przemienników do D-stara w katalogu /usr/local/etc

Logi i wyświetlanie komunikatów na konsolę w plikach konfiguracyjnych są wyłączone


Niezbedne minimum do konfiguracji dla MMDVMHost

W pliku /etc/MMDVM.ini należy wpisać:
właściwy znak Callsign=xxxxx,
DMR ID=xxxxxxx,
częstotliwości RXFrequency i TXFrequency,
włączyć obsługę wyświetlacza Display=OLED jeżeli używamy takowy,
jeżeli przemiennik -  Duplex=1,
HotSpot - Duplex=0
ustawić właściwy port:
/dev/ttyACM0 - Arduino UNO/DUE,
/dev/ttyUSB0 - HotSpot ze złączem USB opartym na FT232 lub CH340,
/dev/ttyAMA0 - HotSpot ze złączem GPIO

oraz w sekcji [DMR Network] zmienić adres serwera Brand Maister na:
Address=bm2602.ham-dmr.pl

W pliku YSF Gateway.ini należy wpisać:
właściwy znak Callsign=xxxxx,
częstotliwości RXFrequency i TXFrequency,
Password APRS
Ściągnąć plik z reflektorami YSF ze strony: Register YSF
i zawartość tego pliku umieścić na raspberry w pliku /etc/YSFHosts.txt


W pliku ircddbgateway należy ustawić getwayCallsign i dplusLogin wpisując swój znak.

Niezbedne minimum do konfiguracji dla BlueDv w trybie ser2net:

W pliku /etc/MMDVM.ini należy w sekcji modem należy zablokować wszystkie porty wstawiając przed deklaracją portu znaczek #

W pliku /etc/ser2net.conf należy na końcu pliku odblokować kasując znak # przed linią zaczynającą sie od 2000:raw:600....... i zmienić wpis dotyczący portu do którego podłączony jest hotspot:
/dev/ttyACM0 - Arduino UNO/DUE,
/dev/ttyUSB0 - HotSpot ze złączem USB opartym na FT232 lub CH340,
/dev/ttyAMA0 - HotSpot ze złączem GPIO


Konfiguracja karty sieciowej wi-fi

W pliku wpa_supplicant.conf zmienić na swój ssid="xxxxx" sieci i hasło psk="xxxxx" poleceniem:

sudo nano /etc/wpa_supplicant/wpa_supplicant.conf

nie należy zapomnieć o umieszczeniu zmienianego tekstu w cudzysłowiu.

W razie problemów szczegółowa instrukcja instalacji karty sieciowej wi-fi w trybie tekstowym na konsoli znajduje się tutaj:

http://malinowepi.pl/post/67665910561/konfiguracja-po%C5%82%C4%85czenia-wifi-w-terminalu



UWAGA dotycząca Raspberry Pi wersja 3 !!!
Należy zalogować sie na konsolę i wykonać polecenie:

sudo bash -c 'echo "dtoverlay=pi3-disable-bt" >> /boot/config.txt'


Obraz spakowany ZIP o wielkości ok 650MB na łączu 10Mb/s (czas ściągania ok 6 minut)

Działa na Raspberry Pi B, B+, 2, 3.


Link do obrazu: http://sr8uwd.wiresx.pl/3MOD_MMDVM_OLED.zip

Login: pi
Hasło: raspberry

Aby zajżeć na konsolę programów zainstalowanych na raspberry pi - logujemy się do shell-a jako user pi,

następnie w pliku MMDVM.ini w sekcji [LOG] należy jednorazowo właczyć opcję wyświetlania konsoli: DisplayLevel=1

resetujemy raspberry pi

po ponownym włączeniu zasilania i zalogowaniu piszemy na konsoli następujące polecenie:

sudo screen -r MMDVMHost
lub
sudo screen -r YSFGateway

Aby zakończyć pracę z konsolą programu i wyjść do shell-a i nie zakończyć jego działania
trzymając klawisz ctrl naciskamy kolejno klawisze a oraz d

(UWAGA - naciśnięcie klawisza esc zakończy program i trzeba go bedzie ponownie uruchomić)

Aby zaktualizować programu MMDVMHost do nowszej wersji z powodu dużych zmian plikach źródłowych należy ściągnąć od początku z GITHUB-a będąc w katalogu pi po wcześniejszym wykasowaniu katalogu MMDVMHost poleceniem: git clone https://github.com/g4klx/MMDVMHost.git
Skompilować poleceniem: make
Wgrać plik MMDVMHost do katalogu: /usr/local/bin/

I jeszcze jedno !
Gdyby komuś potrzeba było uruchomić cron-a na tym obrazie należy wydać polecenie sudo update-rc.d cron enable


Pragnę zwrócić uwagę, iż mimo stosowania bardzo dobrej jakości generatora TCXO 2.5ppm istnieje często rozbieżność częstotliwości pomiędzy HOTSPOT-em a radiem DMR, co przy pracy simpleksowej (brak korekty parametrów szczeliny czasowej tak jak to jest w przemiennikach) powoduje pogorszenie jakości transmisji, przerwy w niej lub calkowity brak. Tak jak w każdym tego typu urządzeniu (DV4mini, DVMEGA, OpenSpot) należy w oprogramowaniu ustawić ofset częstotliwości lub w radiu skorygować częstotliwośc nadajnika i odbiornika. Dotyczy to zarówno opropgramowania MMDVM, jak i BlueDV dla windows i androida. Ustawienie ofsetu jest również zależne od temperatury zarówno HotSpota jak i radia DMR, szczególnie gdy przewozimy te urządzenia w samochodzie gdzie wachania temperatur są znaczne zarówno w lecie jak i zimie. Objawy braku ustawienia odpowiedniego ofsetu to zniekształcony sygnał, audio, całkowity lub częściowy brak dekodowania sygnału nadawanego przez hotspota.