EN Version below
Dashboard para los nodos de la red HamTETRA basados en SVXlink. Este Dashboard ha sido desarrollado por EA2CQ Iñigo basándose en el trabajo de KC1AWV.
Estas instrucciones han sido generadas para instalar el Dashboard sobre instalación de SVXlink para TETRA en funcionamiento en una Raspberry Pi.
- Instalar PHP 7.3 y Apache2
sudo apt -y install php php-common apache2
- Modificar usuario de Apache2
sudo nano /etc/apache2/envvars
Modificar las lineas:
export APACHE_RUN_USER=www-data
export APACHE_RUN_GROUP=www-data
por
export APACHE_RUN_USER=svxlink
export APACHE_RUN_GROUP=svxlink
Una vez hecho el cambio, ejectutar: sudo service apache2 restart
- Eliminar la opción "PrivateTmp" de Apache2
sudo cp /lib/systemd/system/apache2.service /etc/systemd/system/
sudo nano /etc/systemd/system/apache2.service
Modificar: PrivateTmp=true
por
PrivateTmp=false
Una vez hecho el cambio, reiniciar: sudo reboot
- Habilitar en la configuración del SVXLink el uso de comandos remotos por puerto serie virtual
sudo nano /etc/svxlink/svxlink.conf
A continuación de estas líneas
[TetraLogic]
TYPE=Tetra
RX=Rx1
TX=Tx1
añadir:
#La siguiente linea activa comandos DTMF por consola
DTMF_CTRL_PTY=/tmp/svxlink_dtmf
Una vez hecho el cambio, reiniciar el servicio: sudo service svxlink restart
- Añadir el usuario svxlink al grupo sudoers
sudo usermod -aG sudo svxlink
- Editar los comandos que no van a precisar meter contraseña cuando sean ejecutados con sudo
sudo visudo
Añadir al final:
svxlink ALL=NOPASSWD: /usr/sbin/service
svxlink ALL=NOPASSWD: /bin/cp
svxlink ALL=NOPASSWD: /bin/chown
svxlink ALL=NOPASSWD: /bin/chmod
svxlink ALL=NOPASSWD: /bin/systemctl
- Descargar los archivos en
/var/www/html
cd /var/www/html
sudo rm index.html
sudo git clone https://github.com/ea1jay/tetrasvxdashboard.git .
- Modificar
config.php
a nuestro gusto [OPCIONAL]
cd /var/www/html/config
sudo nano config.php
- Navegar a la IP de la Raspberry Pi y...
- ¡Listo!
Dashboard for TETRA SVXlink based nodes. This Dashboard has been developed by EA2CQ Iñigo based on KC1AWV's SVXlink Dashboard.
These instructions have been generated to install the Dashboard on a working TETRA SVXlink node with a Raspberry Pi.
- Install PHP 7.3 and Apache2
sudo apt -y install php php-common apache2
- Modify Apache2's user
sudo nano /etc/apache2/envvars
Change the following lines:
export APACHE_RUN_USER=www-data
export APACHE_RUN_GROUP=www-data
to
export APACHE_RUN_USER=svxlink
export APACHE_RUN_GROUP=svxlink
Once done, restart apache2 service: sudo service apache2 restart
- Delete 'PrivateTmp' option from Apache2
sudo cp /lib/systemd/system/apache2.service /etc/systemd/system/
sudo nano /etc/systemd/system/apache2.service
Change: PrivateTmp=true
to
PrivateTmp=false
Once done, reboot: sudo reboot
- Enable in SVXlink config the option of remote commands by the virtual serial port
sudo nano /etc/svxlink/svxlink.conf
Next to these lines
[TetraLogic]
TYPE=Tetra
RX=Rx1
TX=Tx1
add the following:
#Following line enables remote commands by DTMF
DTMF_CTRL_PTY=/tmp/svxlink_dtmf
Once done, restart svxlink service: sudo service svxlink restart
- Add svxlink user to sudoers
sudo usermod -aG sudo svxlink
- Edit commands that won't need to input the password while running
sudo visudo
At the end, add:
svxlink ALL=NOPASSWD: /usr/sbin/service
svxlink ALL=NOPASSWD: /bin/cp
svxlink ALL=NOPASSWD: /bin/chown
svxlink ALL=NOPASSWD: /bin/chmod
svxlink ALL=NOPASSWD: /bin/systemctl
- Download the files in
/var/www/html
cd /var/www/html
sudo rm index.html
sudo git clone https://github.com/ea1jay/tetrasvxdashboard.git .
- Modify
config.php
for your liking [OPTIONAL]
cd /var/www/html/config
sudo nano config.php
- Go to the Pi's IP and...
- Ready to work!