Ambe Server Installation auf einem raspberry für den DVStick 30 stick

Anleitung basierend auf dem „readme“ von Johnhays auf GitHub https://github.com/nwdigitalradio/ambeserver-install . Die Installation erfolgt parallel zu der pi-star Software auf einem Raspberry Pi.

Einlogen via ssh z.B. mit putty oder einem Terminal Programm unter Linux/MacOS

ssh pi-star@<ipadresse eures pi>

Nach dem Einloggen befindet sich der pi-star ggf. noch im RO (read only) modus mit dem folgenden Befehl wird dieser in den RW-Modus (write) versetzt und gleichzeitig das Programm git installiert.

  sudo rpi-rw

Bevor Ihr den Befehl ausführt, bitte prüfen ob Ihr Euch im Home Verzeichnis befindet (Befehl pwd).

sudo apt-get install git

cd /opt

sudo git clone https://github.com/nwdigitalradio/ambeserver-install.git
cd ambeserver-install
sudo chmod +x install.sh
sudo ./install.sh

bei Nutzung eines DVStick30 (am USB Anschluss ttyUSB0)

Ändern der ini-Datei

sudo nano /etc/opendv/ambeserver-ttyUSB0.conf

# Configuration file for the AMBEserver program started by systemd.

# Adding flags to AMBESERVER_FLAGS will pass this to the daemon.

# For example, to change the speed to 460800, use the following line:

#

UDP_PORT=2460

AMBESERVER_FLAGS=“-s 460800″

Stoppen und löschen der start scripts für den ThumbDV stick 

sudo systemctl stop ambeserver@ThumbDV
sudo systemctl disable ambeserver@ThumbDV

Einrichten und starten des Skripts für den DVStick30 am USB Anschluss des raspberry‘s

sudo systemctl enable ambeserver@ttyUSB0
sudo systemctl start ambeserver@ttyUSB0

Andere mögliche Befehle zum testen und Wiederstarten

sudo systemctl status ambeserver@ttyUSB0
sudo systemctl restart ambeserver@ttyUSB0

Jetzt sollte der Stick unter der IP-Adresse des pi-star auf dem Port 2460 verfügbar sein.

Besonderheit für DVSwitch (latency timer auf 1 setzen)

sudo nano /etc/systemd/system/ambeserver@.service

[Unit]

Description=AMBEserver Daemon

After=network.target serial-getty@%i.service dev-%i.device

Conflicts=serial-getty@%i.service

OnFailure=serial-getty@%i.service

[Service]

User=opendv

EnvironmentFile=/etc/opendv/%p-%i.conf

PermissionsStartOnly=true

ExecStartPre = /bin/sh -c ‚echo „1“ >> /sys/bus/usb-serial/devices/ttyUSB0/latency_timer‘

ExecStartPre=/bin/chgrp dialout /dev/%i

ExecStartPre=/bin/chmod 0660 /dev/%i

ExecStart=/usr/local/sbin/AMBEserver -p ${UDP_PORT} -i /dev/%i $AMBESERVER_FLAGS

Restart=on-abort

[Install]

WantedBy=multi-user.target

sudo systemctl restart ambeserver@ttyUSB0
sudo systemctl daemon-reload

prüfen ob 1 zurückgeben wird

cat /sys/bus/usb-serial/devices/ttyUSB0/latency_timer