lunes, 16 de febrero de 2026

SERVIDOR WEB X96q (H313) ARMBIAN

  Página principal

SERVIDOR WEB
X96q (H313)
ARMBIAN  



Después de haber creado un servidor para el X96 mini (S905W) , ahora continuo con la X96q (H313).



Existe numerosas imágenes para esta placa, en este caso he utilizado.
    Armbian-unofficial_24.11.0-trunk_X96q_bookworm_current_6.6.44_mate_desktop.img.xz   857MB.
Existen varios lugares donde se pueden baja, aunque posiblemente se hayan movido ya.
    https://github.com/NickAlilovic/build/releases/tag/20250306
    https://github.com/sicXnull/armbian-build/releases/
    https://github.com/NickAlilovic/build/releases

Con esta imagen he conseguido que funcione el WIFI, aunque para un servidor es mucho mejor la red cableada.
Un problema que tengo yo es el ROUTER LIVEBOX . Resulta que no negocia bien la RED con la TVBOX, no se sincroniza bien, por lo que tengo que bajar la velocidad de la RED a 10Mbs para poder tener RED por cable. He probado a conectar mi caja a través de otro router  y la velocidad llega a 80MBs. Si encuentro la solución la publicaré.

Existen dos tipos de cajas, la que funciona con memoria  DDR3 o la que funciona con lpddr3.

Al iniciar por primera vez Armbian, te pide la nueva contraseña para root, y crear un nuevo usuario, le voy a llamar usuario, con su contraseña.
Si estas conectado a internet intentara detectar la localización para configurar los locales, yo de momento no quiero.
En mi caso creo otro usuario para manejar la página web, su nombre será seta.
La configuración que viene por defecto es que el nuevo usuario tendrá permisos de administrado, de esta forma no usaremos root en el entorno gráfico. El problema es que para usarlo en modo consola deberemos usar root. Es un contrasentido, pero es como viene por defecto.
También para configurar todo, deberíamos entrar en modo consola con CTRL+Alt+F2, entrar como root y luego teclear armbian-config, pero no siempre funciona todo, y deberemos reconfigurar todo con dpkg-reconfigure locales .

Existen dos formas de acceder al X96Q de forma remota, mediante vnc o mediante ssh.
Con vnc se visualiza el estado de la pantalla, que se manda en forma de imágenes, y con control del teclado y el ratón.
Con ssh los programas se ejecutan en el X96Q, aunque la representación gráfica se hace en el ordenador, esto es mucho más rápido,  es la magia del servidor X.
Ejemplos:
    ssh -X -p 22 seta@192.168.1.60 xfe
    ssh -X -p 22 seta@192.168.1.60 mate-terminal


Ejecutando programas en PC remoto con el protocolo  SSH

Los ficheros para el servidor WEB los subo mediante el protocolo ftp.

Antes de nada he de decir que no he probado la seguridad del sistema, en mi router solo he abierto el puerto 80 para servir las páginas web. Tampoco he instalado ninguna extensión en el servidor, solo sirve páginas web estáticas. Es una forma de blindar un poco el servidor, pero no infalible.


VÍDEO


apt-get update

sudo apt-get install dillo ssh x11vnc vsftpd nginx xfe mc


/usr/sbin/adduser seta

/usr/sbin/usermod -a -G www-data seta

chown -R seta:seta   /var/www/html
chmod  ugo+rx    /var/www/html

-----------------SERVIDOR FTP-----------------------------
geany /etc/vsftpd.conf

listen=NO
listen_ipv6=YES

anonymous_enable=NO
local_enable=YES
write_enable=YES

dirmessage_enable=YES

use_localtime=YES
xferlog_enable=YES
connect_from_port_20=YES

local_umask=022

secure_chroot_dir=/var/run/vsftpd/empty
pam_service_name=vsftpd

rsa_cert_file=/etc/ssl/certs/ssl-cert-snakeoil.pem
rsa_private_key_file=/etc/ssl/private/ssl-cert-snakeoil.key
ssl_enable=NO


----------SERVIDOR VNC---------------------
--ESTO SE HACE COMO USUARIO NORMAL--
CONTRASEÑA
     x11vnc -storepasswd

En Xfce añadir un arraque automático:
  
Exec=x11vnc -forever -usepw -display :0 -ultrafilexfer


------------Paquetes extras ---------
apt-get install chromium vlc audacious clementine abiword gnumeric mousepad geany
apt-get install  dump1090-mutability rtl-433  gqrx-sdr



Saludos.
Juan Galaz



Bibliografía:

http://seta43.duckdns.org/serora.html
http://seta43.duckdns.org/x96mini.html
http://seta43.duckdns.org/2026/x96/munx96.html

https://www.youtube.com/watch?v=Rgl_gaMPYp8


sábado, 7 de febrero de 2026

El mundo del X96 mini

 

El mundo del X96 mini

Al intentar instalar el servidor Linux en un segundo X96,  me encontré que no arrancaba.
Las dos cajas X96 parecían iguales, pero una arrancaba y la otra no.
El sistema Android instalado era diferente, y en un test me salió que una tenía 2G y la otra 4G de memoria RAM, y eso que en la etiqueta marcaba 2G RAM y 16G de almacenamiento.
Todo era raro. Además en el mismo test una marcaba p281, y en la otra p282.
La mejor manera era abrir las cajas y ver lo que había dentro.

La una es la versión de placa V2.2 y la otra V2.3
Tiene los mismos componentes, y casi la misma disposición.
La única diferencia es el fabricante de algún CHIP.
Personalmente en la versión V2.2 utiliza mejores componentes y el CI tiene mejor calidad.
En procesador en ambas es el S905W , y el chip de Wifi el SV6051P.

En la caja que no arrancaba la tarjeta SD con Linux, instalé un nuevo firmware.
Como estas caja tienen unos 6 años me constó encontrar los firmware  para el x96 mini.
Aunque existen muchos enlaces, al intentar bajar los ficheros, los enlaces estaban rotos.
Al final encontré estos:
X96mini_Plus1_20220530-1713.img
X96mini_RP_20201016-1431.img
X96mini_RP_20230626-1034.img
X96mini_RP_20240520-1634.img
X96W_P_20230401-1513.img
Mediante un cable de doble USB, y junto la aplicación Amlogic Burning Tool, solo funciona en Windows, instalé diferentes Android.
Aunque existen muchos vídeos, los pasos son los siguientes:
  • Instalar Amlogic Burning Tool, y ejecutarlo (en mi caso win7).
  • Importar firmware.
  • Botón START.
  • Con el X96 sin alimentación (no 5V).
  • Pulsar el botón que está dentro del AV, y sin soltar conectar el cable USB al puerto blanco del x96.
  • Soltar el botón pulsado cuando haya reconocido la conexión.
  • Esperar la instalación del firmware (2-4 minutos).
Al reinstalar android, se habilitó la posibilidad de que pudiese arrancar desde la SD.

El proyecto ARMBIAN es que lleva todo el trabajo.
Imágenes Linux hay muchas, el problema es encontrar los enlaces, que se mueven o desaparecen muchos, en mi caso las imágenes preferidas son:
ARMBIAN_X96_MINI/armbianIMG/Armbian_20.05.3_Arm-64_buster_current_5.7.0-rc2_desktop_20200425.img.xz  (preferida)
ARMBIAN_X96_MINI/armbianIMG/Armbian_20.10_Arm-32_focal_current_5.9.0_desktop.img.xz
ARMBIAN_X96_MINI/armbianIMG/Armbian_20.10_Arm-64_bullseye_current_5.9.0_desktop.img.xz
ARMBIAN_X96_MINI/armbianIMG/Armbian_20.10_Arm-64_buster_current_5.9.0.img.xz
ARMBIAN_X96_MINI/armbianIMG/Armbian_20.10_Arm-64_focal_current_5.9.0_desktop.img.xz
Un enlace donde existen muchas es https://armbian.lv.auroradev.org/archive/aml-s9xx-box/archive/ , aunque igual ya no existen.

Grabar la imagen en una SD (que sea rápida tipo 10) de como mínimo 8G con balenaEtcher, o con cualquier otra aplicación.
Retire la microSD de forma segura y vuelva a insertarla

Configurar la tarjeta MicroSD para Armbian

    Abra la partición legible de la tarjeta microSD en Explorer
    Cambie el nombre del archivo apropiado de abajo a u-boot.ext en la raíz de la tarjeta SD

    u-boot-s905 (para s905)
    u-boot-s905x-s912 (para s905x y s912)
    u-boot-s905x2-s922 (para s905x2 y s922)

    En mi caso hago una copia de u-boot-s905x-s912 (para s905x y s912) y lo renombro a u-boot.ext.
   
    Edite /extlinux/extlinux.conf en un editor de texto
        Comente las líneas rk-3399 agregando #
        Descomente las líneas aml s9xx FDT y APPEND eliminando #
        Actualice la línea FDT para que apunte a un archivo .dtb que funcione para su dispositivo
    Para el X96mini:

LABEL Armbian
LINUX /zImage
INITRD /uInitrd

FDT /dtb/amlogic/meson-gxl-s905x-p212.dtb
APPEND root=LABEL=ROOTFS rootflags=data=writeback rw console=ttyAML0,115200n8 console=tty0 no_console_suspend consoleblank=0 fsck.fix=yes fsck.repair=yes net.ifnames=0

   
Salvar y expulsar de forma segura

Inserte la tarjeta microSD en la caja de Android TV
   
Este paso algunas veces no hace falta.
Arrancando  Armbian por primera vez :
   Con un palillo o similar, se introduce en la conexión AV y se pulsa un botón interior.
    A la vez se conecta el adaptador de corriente a la caja de Android TV.
    Esto solo hay que hacerlo la primera vez que arranca Armbian.

En mi caso si tengo insertado el adaptador wifi, o algún otro tipo de picho USB, no me arranca.
Cada imagen distinta de Armbian tiene sus características y formas de arrancar.
La contraseña por defecto es 1234 , luego es mejor cambiarla.
Una vez en consola (mejor en consola de texto CTRL+Alt+F2) configurar el entorno con armbian-config .
No me funciona el WIFI con el adaptador( SV6051P) que viene en el x96, pero si pinchas uno al USB te funciona.

Ahora el trabajo y la imaginación es vuestra.
Recordar los enlaces aparecen y desaparecen, y seguro que todas la imágenes no sean seguras.
Las imágenes que muestro las tengo guardas, si alguno las quiere que me mande algún mensaje.

Espero que este artículo os haya parecido interesante.

Saludos.
Juan Galaz


Bibliografía:
http://www.seta43.duckdns.org/x96mini.html
https://www.youtube.com/watch?v=A_V50MuJ7DE
https://www.sigmdel.ca/michel/ha/aml912/linux_on_aml912_en.html
https://docs.armbian.com/Hardware_Allwinner/
https://i12bretro.github.io/tutorials/0316.html

Instalar en la raspberry Pi servidores. RaspServer
Servidor WEB con Orange PI (raspberry pi) y NGINX - SERVIDOR_Orangepi
Servidor DELL R200. SERVIDOR










martes, 3 de febrero de 2026

SERVIDOR WEB ORANGEPI PC - Debian 10 Buster

  Página principal

SERVIDOR WEB
ORANGE PI PC
Debian 10  Buster




Después de 2 años de funcionar el servidor en TVBOX X96, empezó a fallar, era hora de cambiar.
He vuelto a instalar el servidor en una placa ORANGEPI PC.
Para esta ocasión he creado un vídeo de como realizo la puesta a punto del servidor.

VÍDEO


-------   geany /etc/apt/sources.list ----

#deb https://legacy.raspbian.org/raspbian/ buster main contrib non-free rpi

deb https://legacy.raspbian.org/raspbian/ buster main contrib non-free


----------------
sudo apt-key adv --keyserver keyserver.ubuntu.com --recv-keys 9165938D90FDDD2E
----------------
apt-get update

orangepi@orangepipc:~$ sudo apt-get install dillo ssh x11vnc vsftpd nginx xfe mc
----------------
/usr/sbin/adduser seta

/usr/sbin/usermod -a -G www-data seta
--------------------------------------
dip:x:30:
www-data:x:33:seta
backup:x:34:
---------------
chown -R seta:seta   /var/www/html
chmod  ugo+rx    /var/www/html



----------------IP FIJA----------------------------------
geany /etc/network/interfaces

auto lo
iface lo inet loopback

auto eth0
iface eth0 inet static
  address 192.168.1.70
  netmask 255.255.255.0
  gateway 192.168.1.1
dns-nameservers 8.8.8.8
post-up echo "Interface eth0 levantada con exito"
post-down echo "Interface eth0 bajada con exito"

-----------------SERVIDOR FTP-----------------------------
geany /etc/vsftpd.conf

listen=NO
listen_ipv6=YES

anonymous_enable=NO
local_enable=YES
write_enable=YES

dirmessage_enable=YES

use_localtime=YES
xferlog_enable=YES
connect_from_port_20=YES

local_umask=022

secure_chroot_dir=/var/run/vsftpd/empty
pam_service_name=vsftpd

rsa_cert_file=/etc/ssl/certs/ssl-cert-snakeoil.pem
rsa_private_key_file=/etc/ssl/private/ssl-cert-snakeoil.key
ssl_enable=NO


------------------------

----------SERVIDOR VNC---------------------
--ESTO SE HACE COMO USUARIO NORMAL--
CONTRASEÑA
     x11vnc -storepasswd

En Xfce añadir un arraque automático:
  
Exec=x11vnc -forever -usepw -display :0 -ultrafilexfer



---------Para  utilizar el terminal serie---------------------
apt-get install python-serial
apt-get install python3-matplotlib
apt install python3-pip
apt install python-serial python3-serial


chmod 777 /dev/ttyUSB0
usermod -a -G dialout seta
/usr/sbin/usermod -a -G dialout seta

sudo apt install xterm





Saludos.
Juan Galaz



Bibliografía:

http://seta43.duckdns.org/serora.html
http://seta43.duckdns.org/x96mini.html


jueves, 18 de diciembre de 2025

Entrenador Morse- Paleta simple y paleta doble con ESP32C3 MINI

  Página principal

Entrenador Morse
Paleta simple y paleta doble
ESP32 C3 MINI

 

En el anterior montaje había realizado un entrenador morse con el arduino, ahora lo hago con el ESP32 C3 MINI.
http://seta43.duckdns.org/morse/maniall.html
Este proyecto solo es una adaptación del anterior, me ha llevado 1 hora modificar un poco el código  y el circuito.

Probando varias placas y consultando varios tutoriales, encontré mi placa que funcionaba como LOLIN C3 MINI.
El problema que existen muchos ensambladores de placas, y algunos no figuran el modelo.
Que cada uno mire en su placa la configuración de pins.
Se puede encontrar en:
    /home/usuario/.arduino15/packages/esp32/hardware/esp32/3.3.0/variants/lolin_c3_mini

Después se hace el ajuste de los pins en el programa.

#define PIN_SOUND 4
#define TONO 647  //704

#define MILED 21
#define PUNTO 0
#define RAYA 1
#define MANI 1
#define PULSADOR 3


Ahora se cambia un poco el circuito.




Espero que les guste este montaje, y que practiquen mucho el morse.

VIDEO

PROGRAMA


Saludos.
Juan Galaz



Bibliografía:
http://seta43.duckdns.org/morse/maniall.html
http://seta43.duckdns.org/morse/morsema.html
https://morsecode.world/international/decoder/audio-decoder-adaptive.html
https://es.wikipedia.org/wiki/C%C3%B3digo_morse
http://seta43.duckdns.org/armorse.html
http://seta43.duckdns.org/amorb.html

miércoles, 17 de diciembre de 2025

Entrenador Morse con Paleta simple y Paleta doble utilizando Arduino

  Página principal

Entrenador Morse
Paleta simple y paleta doble
Arduino

En este proyecto creo un entrenador morse, tanto de paleta simple como de paleta doble.


Reglas de tiempo del código Morse
La longitud de un punto es 1 unidad de tiempo.
Un guion son 3 unidades de tiempo.
El espacio entre símbolos (puntos y guiones) de la misma letra es 1 unidad de tiempo.
El espacio entre letras es de 3 unidades de tiempo.
El espacio entre palabras es de 7 unidades de tiempo.
Por el puerto serie del arduino se pueden ver el registro de los puntos y las rayas.



MODO BI-PALA
La utilización de la paleta doble permite que los puntos y las rayas tengan una duración perfecta, y se pueden ajustar dependiendo de la habilidad del operador.
También influye mucho el ajuste de cada paleta para conseguir la mejor manipulación del operador.

Podemos ver los tiempos de los puntos y rayas.
También vemos que deberían ser iguales los los puntos y el espacio entre símbolos, pero el uno es de 125 mS y el otro de 144mS. Esto es debido al tiempo que tarda en escribir el OLED, como no afecta mucho a la forma de la señal, no he querido arreglarlo, hubiese sido fácil.
En este caso simplemente genera las señales tanto de audio como de KEY para la emisora.

En el caso de
paleta simple, la duración de los puntos y las rayas depende únicamente de la habilidad del operador.

Los tiempos como podemos observar son bastante variables, pero deben tener un cierto margen para que el decodificador funcione.
Para poder ajustar el decodificador a cada velocidad de operador, hacemos un ajuste con un test. 
El test consiste en crear más de 6 puntos seguidos, y el hará la media de la velocidad del operador. Este ajuste se puede hacer en cualquier momento.
No debería hacer falta, pero después de cada serie de signos que forman una letra, y pasados 3T, suena un sonido.
Esto es muy útil para los que empieza en la difícil tarea de aprender morse.





Para cambiar de Mono-Pala a Doble-Pala utilizo conectores  Mini Jack, es fácil , como se ve en el vídeo.
En el esquema falta un puente del pin 4 al 5, que hace que se pueda utilizar el mismo Mini Jack hembra para ambas paletas.

En la parte de programación, junté dos programas para cada modelo de manipulador en uno.
Si se detecta "..--" se borra la pantalla.
Si se detecta "......"  se hace una
media de la velocidad del operador.

VIDEO
https://www.youtube.com/shorts/c_ho08fpcDM
PROGRAMA


Saludos.
Juan Galaz



Bibliografía:

http://seta43.duckdns.org/morse/morsema.html
https://morsecode.world/international/decoder/audio-decoder-adaptive.html
https://es.wikipedia.org/wiki/C%C3%B3digo_morse
http://seta43.duckdns.org/armorse.html
http://seta43.duckdns.org/amorb.html

miércoles, 26 de noviembre de 2025

Manipulador Morse de manipulación yámbica (doble paleta) - Arduino

  Página principal


 
Manipulador Morse
Llave de manipulación yámbica (doble paleta)
Arduino

En este proyecto creo un manipulador morse de doble paleta.
Esta realizado con impresión 3D en PLA y algunas tuercas y tornillos.
Todo se diseño con FreeCAD e imprimido en una impresora Ender 3 V3 SE.
Normalmente los equipos nuevos disponen de una entrada para este tipo de manipuladores, pero si se quiere usar a modo de prácticas debemos realizar un circuito.
Para generar los puntos y las rayas utilizamos un arduino. Este genera el tono de 700 Hz con un tiempo diferente para los punto y las rayas.



Imágenes del diseño de las piezas en FreeCAD


Colocación de las piezas en el laminador.


Piezas impresas en PLA.


Instalación de las tuercas en las piezas de plástico.


Manipulador montado.


Parte inferior del manipulador, imanes de fijación colocados.


Visión frontal. Detalle de los tornillos limados en punta.


Diagrama del circuito  con el arduino.

El condensador se coloca para transformar la onda cuadrada en senoidal (triangular).
El valor del condensador deber ser entre  1uF y 4,7 uF  , dependiendo de este valor tendremos una salida de entre 0,3V y 1,4V .
Si se quiere solo hacer prácticas, se puede colocar un altavoz piezoeléctrico en serie con una resistencia de 100 ohmios en el pin 9 del arduino.
En el pin 13 optenemos la salida del manipulador morse. Al estar este pin conectado a un led en el arduino, veremos la señal luminosa.


Onda cuadrada desde la salida del arduino, y la onda después del filtro.

No manejo el morse, soy muy novato, y mi velocidad es de caracol, además mi oído es de sordo.   ;)
A nivel de construcción, el tener los contactos del manipulador al aire, se pueden llenar de polvo, por lo que deberían estar en caja cerrada.
Si no se tiene el muelle, podemos utilizar una pequeña goma elástica, funcionando perféctamente.

El programa del arduino es simple, pero este proyecto era de solo construir el manipulador. En un próximo artículo realizare muchos cambios en el programa.
Por el puerto serie del arduino se pueden ver el registro de los puntos y las rayas.

VIDEO

PROGRAMA y STL


Saludos.
Juan Galaz



Bibliografía:

https://morsecode.world/international/decoder/audio-decoder-adaptive.html
https://es.wikipedia.org/wiki/C%C3%B3digo_morse
http://seta43.duckdns.org/armorse.html
http://seta43.duckdns.org/amorb.html