- Temat jest pusty.
-
AutorWpisy
-
2025-09-14 o 10:08 #271
SP6TPXKlucznikInstalacja ambeserver
Pliki, skrypty i dokumentacja umożliwiające instalację AMBEserver przy użyciu oficjalnego NW Digital Radio ThumbDV™ .
Założenia i domyślne
Ta instalacja zakłada, że posiadasz ThumbDV™ najnowszej generacji, który działa z szybkością 460800 bodów. Jeśli posiadasz ThumbDV™ bardzo wczesnej generacji, musisz edytować plik ambeserver-ThumbDV.conf w pobranym kodzie przed uruchomieniem install.sh lub w pliku /etc/opendv po uruchomieniu install.sh i zmienić prędkość na 230400, dodając komentarz do wiersza AMBESERVER_FLAGS=”-s 460800″.
Jeśli posiadasz urządzenie PiDV™ lub AMBE-3000 innej firmy, musisz użyć alternatywnych plików z /etc/opendv w połączeniu z systemctl , aby uruchomić, zatrzymać, włączyć, wyłączyć i sprawdzić stan AMBEserver. Ta instalacja uruchamia AMBEserver dla ThumbDV™ i włącza automatyczny restart podczas rozruchu, więc musisz wyłączyć tę funkcję za pomocą systemctl , jeśli nie chcesz, aby tak się działo.
Jeśli te założenia i ustawienia domyślne odpowiadają Twojemu systemowi, możesz kontynuować prostą instalację.
Prosta instalacja
Z poziomu wiersza poleceń w terminalu:
sudo apt-get install git
cd
git clone https://github.com/nwdigitalradio/ambeserver-install.git
cd ambeserver-install
sudo chmod +x install.sh
sudo ./install.sh
Jeśli uruchomienie serwera AMBEserver nie powiedzie się
Jeśli po wykonaniu tych kroków AMBEserver nie uruchomi się, spróbuj odłączyć urządzenie ThumbDV™ od portu USB i ponownie je podłączyć, a następnie sprawdź obecność urządzenia /dev/ThumbDV za pomocą polecenia ls -l /dev/ThumbDV i ponownie uruchom AMBEserver dla urządzenia ThumbDV™.sudo systemctl restart ambeserver@ThumbDV
Teoria działania
AMBEserver to dość prosta aplikacja, składająca się z pojedynczego pliku wykonywalnego, który jest kompilowany ze źródła AMBEserver.c. install.sh kopiuje ten plik źródłowy do /usr/local/src/AMBEserver, gdzie jest kompilowany i umieszczany w /usr/local/sbin jako AMBEserver.
AMBEserver po prostu udostępnia aplikacjom klienckim dostęp do ThumbDV™ (lub odpowiednika) na porcie sieciowym. Obsługuje on jeden strumień aplikacji na raz, przyjmując jako dane wejściowe dźwięk zakodowany w formacie PCM i zwracając dane zakodowane w formacie AMBE, a następnie odwrotnie, przyjmując dane zakodowane w formacie AMBE i zwracając dźwięk zakodowany w formacie PCM. Dopóki AMBEserver wykonuje tę funkcję, działa poprawnie, a wszystkie pozostałe funkcje są obsługiwane przez aplikację. W przypadku problemów z interfejsem, dźwiękiem lub siecią, należy rozwiązać problem z aplikacją.
Serwer AMBE można uruchomić z wiersza poleceń, ale preferowane jest użycie menedżera demonów systemd . Użyj polecenia systemctl . Aby zobaczyć wszystkie podpolecenia systemctl, zapoznaj się ze stroną podręcznika, uruchamiając polecenie:
man systemctl
Korzystając z dołączonego pliku usługi , parametry operacyjne są pobierane z plików konfiguracyjnych znajdujących się w katalogu /etc/opendv . Możesz edytować te pliki, aby użyć innego portu sieciowego i pliku urządzenia. Jeśli chcesz utworzyć nową konfigurację, po prostu skopiuj plik konfiguracyjny i nazwij go ambeserver- nazwa_urządzenia .conf, gdzie nazwa_urządzenia to plik urządzenia w katalogu /dev, na przykład:sudo cp /etc/opendv/ambeserver-ttyUSB0.conf /etc/opendv/ambeserver-ttyUSB1.conf
W ramach tej instalacji udev tworzy specjalne urządzenie dla ThumbDV™ za pomocą pliku 99-thumbdv.rules . Po podłączeniu ThumbDV™ do portu USB, ta reguła powoduje, że udevd je wykrywa i tworzy połączenie między /dev/ThumbDV a wskazanym portem USB, np. /dev/ttyUSB0. Jeśli ThumbDV™ trafi do innego portu USB, takiego jak /dev/ttyUSB2, połączenie zostanie przeniesione do tego portu.Obsługa ThumbDV™ i PiDV™
W sprawie sprzedaży, zwrotów, inżynierii i gwarancji na sprzęt prosimy o kontakt za pomocą danych kontaktowych .Jeśli potrzebujesz wsparcia dla AMBEserver, zadaj pytanie na forum wsparcia AMBE radia NW Digital, gdzie w odpowiedniej sekcji plików znajdziesz również programy testowe.
Dotyczące PiDV™
PiDV™ nie jest już produkowany. Można jednak użyć tej instalacji do obsługi AMBEserver z PiDV™.sudo systemctl disable ambeserver@ThumbDV
sudo systemctl stop ambeserver@ThumbDV
sudo systemctl enable ambeserver@ttyAMA0
sudo systemctl start ambeserver@ttyAMA0
sudo systemctl status ambeserver@ttyAMA0
Więcej informacji na wiki .Skrypty testowe
Aby przetestować ThumbDV™ lub PiDV™, użyj dołączonego skryptu Pythona AMBEtest3.py . Najpierw musisz zainstalować Pythona za pomocą apt-get. Wyłącz ambeserver poleceniem systemctl stop ambeserver@ device , a następnie uruchom skrypt.
Aby przetestować AMBEserver, użyj programu ambesocktest.py . AMBEserver powinien być uruchomiony podczas tego testu. Jeśli Twój AMBEserver nie jest na porcie 2460 na localhost (127.0.0.1), musisz edytować skrypt.
-
AutorWpisy
- Musisz się zalogować by odpowiedzieć w tym temacie.


