Documentos de Académico
Documentos de Profesional
Documentos de Cultura
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
Orange Pi Zero H2+ 512 MB (10$) Orange Pi Zero H2+ 256 MB (8$)
Ubuntu Server
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)
Nos aparecerá una nueva pantalla, en la que nos pedirá, en este orden:
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.
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
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/
-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.
mysql -u root -p
-Crear la base de datos para traccar (cambiar mi_base_de_datos por el nombre que desees)
-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)
-Por ultimo aplicamos todos estos cambios en el servidor MYSQL con el comando:
FLUSH PRIVILEGES;
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/
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&allowMultiQuer
ies=true&autoReconnect=true&useUnicode=yes&characterEncoding=UTF-
8&sessionVariables=sql_mode=''</entry>
<entry key='database.user'>mi_usuario</entry>
<entry key='database.password'>mi_password</entry>
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>
<entry key='database.driver'>com.mysql.jdbc.Driver</entry>
<entry
key='database.url'>jdbc:mysql://[HOST]:3306/[DATABASE]?useSSL=false&allowMultiQuer
ies=true&autoReconnect=true&useUnicode=yes&characterEncoding=UTF-
8&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.
mysql -u root –p
USE mi_base_de_datos;
SHOW tables;
4. Saldremos de MySQL
quit;
#!/bin/bash
mysql -u root -pmi_password << EOF
use mi_base_de_datos;
drop table DATABASECHANGELOGLOCK;
EOF
Una vez escrito, al igual que anteriores veces, Ctrl+X Yes Enter
ls /root o ls /home/tu_usuario
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
http://codelectron.com/how-to-build-a-torrent-box-with-orange-pi-zero/
https://descubriendolaorangepi.wordpress.com/2017/02/18/configurando-armbian-modificar-la-frecuencia-de-la-
cpu/
http://manpages.ubuntu.com/manpages/xenial/es/man1/top.1.html