Está en la página 1de 11

Manual configuración traccar para

Orange Pi H2+

Esta guía viene dada como consecuencia de los diversos problemas con los que nos hemos ido encontrando a la hora
de ejecutar el programa, ya fuera por la dificultad del lenguaje o por la ausencia de soluciones. Intenta simplificar lo
máximo posible y facilitar a su vez, la instalación y configuración del sistema.

-Materiales y programas.
Tarjeta Micro SD > 4Gb

Disponer de una placa Orange Pi Zero H2+ (recomendable el modelo de 512mb)

Orange Pi Zero H2+ 512 MB (10$) Orange Pi Zero H2+ 256 MB (8$)

Armbian Ubuntu Server para OPZ

Ubuntu Server

SD Formatter Putty Win32DiskImage

SD Formatter Putty Win32DiskImage


-Instalación de la imagen.
Lo primero que se debe hacer es pasarle a la tarjeta SD el SD formatter para dejarla a punto. Simplemente se inicia, a
poder ser como administrador, y se realiza un formateo rápido.

Acto seguido, con el programa Win32DiskImage, se realiza la instalación de esta imagen ya descargada desde la
página de Armbian. Para ello se selecciona clicando en el programa sobre el símbolo con forma de carpeta que
aparece en la parte superior derecha, para buscar la localización en vuestro ordenador de la imagen para
seleccionarla.

Entonces simplemente clicáis en Writte y esperáis (aseguraros de tener seleccionada la letra de vuestra SD)

-Conexión con la placa


Es ahora cuando insertamos la tarjeta SD, conectamos la
placa vía ethernet y le damos corriente.

Debemos ahora instalar putty, que mientras lo hace,


podemos buscar en nuestro router, la ruta / Ip local que
este le ha asignado a la OPZ. (Por ejemplo 192.168.1.20)

Iniciamos Putty, introducimos en Host name la ruta


anteriormente encontrada con puerto 22, y nos
aseguramos estar en modo SSH. En ese momento
clicamos “Open” y SI.
-Creación de cuenta.
Inicialmente y por defecto, Ubuntu server vendrá con una cuenta predefinida por

Usuario: Root Contraseña: 1234


Primero nos pedirá el usuario, y acto seguido la contraseña (escribe la contraseña, aunque no se vea reflejada)

Nos aparecerá una nueva pantalla, en la que nos pedirá, en este orden:

1. Contraseña por defecto 1234


2. Contraseña que quieres Micontraseña
3. Repetir contraseña que quieres Micontraseña
4. Nombre de tu usuario ejemplo
5. Contraseña que quieres (y has puesto) Micontraseña
6. Repetir contraseña Micontraseña
7. X Enter
8. X Enter
9. X Enter
10. X Enter
11. X Enter
12. Pulsa Yes
-Actualización e instalación traccar
Paso a paso con los comandos para copiar y pegar en la consola.

1. sudo apt-get update (‘actualiza repositorios’)


2. sudo add-apt-repository ppa:webupd8team/java (‘añade repositorios java ‘) (‘click Enter’)
3. sudo apt-get update (‘actualiza repositorios’)
4. sudo apt-get upgrade (‘actualiza sistema’) (‘click YesEnter)
5. sudo apt-get install oracle-java8-installer (‘instalar java 8’) (‘click Yes  Enter’)

Como en Java 8 es necesario aceptar la licencia, nos aparecerá una pantalla azul, en la cual tras darle a OK y Yes,
podremos continuar.

6. sudo apt-get install oracle-java8-set-default


7. sudo apt-get update

Y con esto ya estaría actualizado y con java 8 instalado, listo para instalar traccar.

Os dejo además aquí una pequeña guía de los comandos más usuales que vamos a necesitar utilizar, para poder navegar
entre directorios, borrar archivos, editarlos….

Comandos SSH
-Instalacion traccar.

1. cd /opt/
2. sudo wget https://github.com/tananaev/traccar/releases/download/v3.15/traccar-linux-3.15.zip
3. sudo unzip traccar-linux-3.15.zip
4. sudo chmod +x traccar.run
5. sudo ./traccar.run
6. sudo /opt/traccar/bin/startDaemon.sh

Seleccionamos ruta, descargamos traccar y descomprimimos, damos poderes, ejecutamos e iniciamos.

Con esto traccar ya estaría instalado, pero vamos a programar su inicio automático en cada encendido.

Para ello haremos uso de cron, para no solamente automatizar su arranque, sino además posponerlo unos segundos
para así no sobrecargar el sistema. (en nuestro caso 90 S)

1. sudo crontab –e
2. Pulsamos 1  Enter para crearlo
3. Añadimos @reboot sleep 90; sudo /opt/traccar/bin/startDaemon.sh al final
4. Ctrl+X  Yes  Enter
5. Reiniciamos con sudo reboot

Reiniciamos, comprobamos que tras 90 segundos funciona y entramos en traccar mediante un navegador web, vía
IP:8082 (192.168.1.20:8082)
-Instalar tablas MyQSL
Con todo lo que hemos hecho ahora traccar debería funcionar, pero lo más probable es que termine por dejar de ir.

Esto se debe al tipo de base de datos que utiliza, H2, que por el tipo de seguridad que mantiene, ya sea por motivos de
reinicios, mal apagado, cortes de luz o parecidos, termina siempre por corromperse, más pronto que tarde, dejando de
funcionar.

El mismo Anton Tananaev recomienda usar la base de datos que trae por defecto únicamente para comprobar el
funcionamiento de traccar, para seguidamente, pasar a MySQL

https://www.traccar.org/mysql/

Instalación MYSQL raspberry/orange

-Seguir los siguiente pasos

sudo apt-get install mysql-server

-Durante la instalación solicitara una contraseña para el usuario root de MYSQL (no afectara a la contraseña del
usuario root del sistema operativo), finalizada la instalación, accederemos a MYSQL para crear una base de datos y
usuario para traccar.

-Acceder a mysql con el password configurado en la instalación.

mysql -u root -p

-Crear la base de datos para traccar (cambiar mi_base_de_datos por el nombre que desees)

CREATE DATABASE mi_base_de_datos;


-Crear un usuario y su contraseña para poder usar la base de datos de traccar (reemplazar mi_usuario y
mi_password por los datos que desees)

CREATE USER 'mi_usuario'@'localhost' IDENTIFIED BY 'mi_password'; (usuario y localhost dentro de ‘ ‘ )

-Ahora daremos privilegios al usuario sobre la base de datos de traccar (reemplazar mi_base_de_datos y mi_usuario
por los datos ingresados en los pasos anteriores)

GRANT ALL PRIVILEGES ON mi_base_de_datos.* TO 'mi_usuario'@'localhost';

-Por ultimo aplicamos todos estos cambios en el servidor MYSQL con el comando:

FLUSH PRIVILEGES;

Para salir de MYSQL:

quit;

Con esto, MYSQL y la base de datos de traccar esta configurada, ahora solo hace falta modificar los datos en el
archivo de traccar.xml ubicado en /opt/traccar/conf/

Sudo nano /opt/traccar/conf/traccar.xml

El archivo por defecto se ve así

Debemos eliminar las 4 entradas que señalan database y reemplazarlos por lo siguiente:
<entry key='database.driver'>com.mysql.jdbc.Driver</entry>
<entry
key='database.url'>jdbc:mysql://localhost:3306/mi_base_de_datos?useSSL=false&amp;allowMultiQuer
ies=true&amp;autoReconnect=true&amp;useUnicode=yes&amp;characterEncoding=UTF-
8&amp;sessionVariables=sql_mode=''</entry>
<entry key='database.user'>mi_usuario</entry>
<entry key='database.password'>mi_password</entry>

Lo indicado en rojo debes reemplazarlo por los datos configurados en MYSQL


Debería quedar algo así.

CTRL+X guardas los cambios

Después de esto es recomendado reiniciar todo el Sistema, al migrar a mysql será necesario volver a configurar una
cuenta de acceso y agregar los dispositivos nuevamente.

Anexo de tablas:
Original

<entry key='database.driver'>org.h2.Driver</entry>
<entry key='database.url'>jdbc:h2:/home/user/Documents/traccar/target/database</entry>
<entry key='database.user'>sa</entry>
<entry key='database.password'></entry>

MySQL ( la que necesitamos )

<entry key='database.driver'>com.mysql.jdbc.Driver</entry>
<entry
key='database.url'>jdbc:mysql://[HOST]:3306/[DATABASE]?useSSL=false&amp;allowMultiQuer
ies=true&amp;autoReconnect=true&amp;useUnicode=yes&amp;characterEncoding=UTF-
8&amp;sessionVariables=sql_mode=''</entry>
<entry key='database.user'>[USER]</entry>
<entry key='database.password'>[PASSWORD]</entry>
-Solución tabla bloqueada.
Es más que probable, que igualmente tras un mal apagado, una de las tablas de la base de datos de MySQL quede
bloqueada, imposibilitando el inicio del traccar.

Para solucionarlo deberemos localizarla y generar un script de inicio que la borre (para que acto seguido y de forma
automática traccar la vuelva a crear)

Casi al 100% se puede asegurar que la tabla que va a entrar en conflicto es DATABASECHANGELOCK.

1. Volveremos a abrir MySQL

mysql -u root –p

2. Iremos a nuestra propia base de datos

USE mi_base_de_datos;

3. Mostraremos el contenido de esta y nos aseguraremos que es DATABASECHANGELOCK

SHOW tables;

4. Saldremos de MySQL

quit;

5. Crearemos el archivo del script de borrado

sudo nano borrartabla.sh

6. Escribiremos el script de borrado

#!/bin/bash
mysql -u root -pmi_password << EOF
use mi_base_de_datos;
drop table DATABASECHANGELOGLOCK;
EOF

Importante remarcar que la contraseña de la base de datos debe ir adjunta a la –p.

Una vez escrito, al igual que anteriores veces, Ctrl+X  Yes  Enter

Y daremos permisos de ejecución con el comando chmod +x /home/usuario/borrartabla.sh


7. Verificamos la situación del script

ls /root o ls /home/tu_usuario

Según en la que este, pasamos al octavo y último paso.

8. Escribiremos nuevamente un cron para que en cada inicio ejecute el script

sudo crontab –e
Pulsamos 1  Enter para crearlo
Añadimos @reboot sleep 60; sudo /home/tu_usuario/borrartabla.sh al final
Ctrl+X  Yes  Enter
Reiniciamos con sudo reboot

9. Extra. Es posible que, aunque ya tengamos todo como debiese, no funcione, y esto es porque aun
habiendo arreglado el problema de la tabla, la base de datos haya quedado dañada. La solución es rápida
y sencilla, borrarla y reiniciar.

mysql -u root –p
DROP database tu_basededatos;
CREATE DATABASE tu_basededatos;
GRANT ALL PRIVILEGES ON tu_basededatos.* TO 'mi_usuario'@'localhost';

Remarcar que es *TO ‘juan’@’localhost’ , vamos, usuario y localhost dentro de las comas.
Interesante.
Comando htop muestra los procesos en ejecución.

Podéis configurar una conexión Wifi de manera sencilla siguiendo esta pequeña guía.

https://www.linuxbabe.com/command-line/ubuntu-server-16-04-wifi-wpa-supplicant

Instalar transmission ( torrrent )

http://codelectron.com/how-to-build-a-torrent-box-with-orange-pi-zero/

Darle algo más de rendimiento cambiando el Governor

https://descubriendolaorangepi.wordpress.com/2017/02/18/configurando-armbian-modificar-la-frecuencia-de-la-
cpu/

Consumo de recursos mediante comando top

http://manpages.ubuntu.com/manpages/xenial/es/man1/top.1.html

También podría gustarte