Setup final: Movistar Home convertido en tablet con AntiX Linux


Después de mucho probar, investigar y fallar, finalmente conseguí que el Movistar Home funcione como un dispositivo táctil completamente usable con AntiX Linux. Eso si, como vimos en post anteriores, en primer lugar tenemos que soldarle un conector USB ( lo cual variará segon el modelo de Movistar Home).

Desde ahí instalamos AntiX y lo mas importante seleccionamos pantalla horizontal y lo ajustemos para que salve la hora y le recupere desde internet en caso de fallo de alimentación. Como la conexión del USB puede fallar y además no es cómodo tener que estar usando ratón y teclado lo ideal es usar la pantalla capacitiva con un teclado virtual.

Aquí está el resumen de todo el proceso: lo que falló, lo que funcionó y cómo dejé el sistema estable y funcional.

Antes de empezar para una mayor comodidad todos los comandos ejecutados desde la consola se hacen en remota , para ello el acceso a Movistar Home se hizo a traves de vnc. Para ello usamos desde el pc vncviewer64-1.16.0 y desde Movistar Home el servidor instalado previamente de vncserver . Hecho esto debemos averiguar la IP previamente usando el comando ifconfig .

Veamos detenidamente los pasos seguidos:

Acceso remoto por VNC

Antes de empezar, para una mayor comodidad, todos los comandos ejecutados desde la consola se hacen en remoto. Para ello, el acceso al Movistar Home se hizo a través de VNC.

Configuración desde el PC (cliente):

  • Usamos desde el PC el cliente VNC: vncviewer64-1.16.0 (o cualquier otro cliente VNC como TigerVNC, Remmina, etc.)

Configuración desde el Movistar Home (servidor):

  1. Primero, averiguamos la IP del Movistar Home en la red local:
ifconfig

O también:

ip addr show

Buscamos la dirección IP en la interfaz wlan0 o eth0 (ej. 192.168.1.xxx).

  1. Instalamos el servidor VNC en AntiX:
sudo apt update
sudo apt install tigervnc-standalone-server
  1. Configuramos la contraseña de acceso VNC:
vncpasswd

Nos pedirá introducir una contraseña (y opcionalmente una de solo vista). La guardará en ~/.vnc/passwd.

  1. Iniciamos el servidor VNC en el puerto 5901 (display :1):
vncserver :1 -geometry 1024x600 -depth 24
  • :1 es el display número 1 (puerto 5901)
  • -geometry 1024x600 ajusta la resolución a la pantalla del Movistar Home
  • -depth 24 establece la profundidad de color
  1. Desde el PC, nos conectamos al Movistar Home:
vncviewer 192.168.1.xxx:1

(O usar la interfaz gráfica de vncviewer64-1.16.0)

Para que el servidor VNC se inicie automáticamente:

# Crear script de inicio
nano ~/.vnc/xstartup

Contenido:

#!/bin/bash
xrdb $HOME/.Xresources
icewm-session &

Hacerlo ejecutable:

chmod +x ~/.vnc/xstartup

Para detener el servidor VNC cuando no se necesite:

vncserver -kill :1

Pasos previos

Ahora sí, con acceso remoto establecido, para dar con la solución definitiva, pasé por varios métodos que no funcionaron hasta encontrar la configuración correcta.

Lo primero es conseguir calibrar el touch, para lo cual necesitamos un comando manual para calibrar el touch. Vomo en antix , dado que tu Goodix Capacitive TouchScreen ya funciona con libinput, el comando y que funciona manualmente es:

xinput set-prop "pointer:Goodix Capacitive TouchScreen" "Coordinate Transformation Matrix" 0 1 0 -1 0 1 0 0 1

Qué hace este comando

  1. xinput set-prop → modifica una propiedad de un dispositivo de entrada Xorg.
  2. "pointer:Goodix Capacitive TouchScreen" → selecciona el dispositivo correcto (el prefijo pointer: evita conflictos, porque hay varios dispositivos Goodix en tu sistema).
  3. "Coordinate Transformation Matrix" → propiedad que define cómo se traducen las coordenadas del touch a la pantalla.
  4. 0 1 0 -1 0 1 0 0 1 → matriz que:
    • Rota la entrada 90°
    • Ajusta el eje X e Y para que coincida con la orientación de la pantalla
    • Hace que el touch responda correctamente según la orientación física

Qué conseguimos al ejecutarlo

  • La pantalla táctil responde correctamente al tacto.
  • Los movimientos y pulsaciones corresponden a la orientación física de la pantalla.
  • Puedes usar la pantalla con precisión, escribir con teclado virtual, arrastrar, tocar iconos, etc.

Nota importante: Este comando solo aplica temporalmente mientras la sesión X está activa.Se pierde al reiniciar, por eso la solución permanente fue crear el archivo /etc/X11/xorg.conf.d/99-touchscreen.conf con la misma matriz.

Ahora si , para dar con la solución definitiva, pasé por varios métodos que parecían prometedores pero que finalmente no resolvieron el problema de forma permanente:

xinput_calibrator
No funcionaba porque el controlador del táctil era libinput, no evdev. Error: no calibratable devices found.

❌ Archivo en /etc/X11/xorg.conf.d/99-goodix.conf
Se creó correctamente con la matriz de transformación, pero nunca se aplicó al inicio.

❌ Script en ~/.config/autostart-scripts/
Aunque se creó con permisos correctos, AntiX no lo ejecutaba automáticamente.

❌ Archivo .desktop en ~/.config/autostart/
Tampoco se ejecutó al iniciar sesión.

❌ Modificación de ~/.profile
Causó pantalla negra al inicio (afortunadamente se pudo recuperar).

❌ Servicio systemd
No se llegó a implementar completamente por ser un enfoque más complejo y menos adecuado para AntiX.

❌ Scripts en ~/.icewm/startup y ~/.xinitrc manuales
Funcionaban manualmente, pero no persistían después de reiniciar.

Lo que finalmente funcionó

La solución definitiva fue configurar la calibración directamente en Xorg a través de libinput, sin depender de scripts de usuario ni de gestores de ventanas.

1- Calibración permanente del táctil (Goodix Capacitive TouchScreen)

Problema:
La pantalla táctil funcionaba solo con comandos manuales y perdía la calibración al reiniciar.

Solución:

  1. Crear el archivo de configuración de Xorg:
sudo nano /etc/X11/xorg.conf.d/99-touchscreen.conf
  1. Contenido del archivo:
Section "InputClass"
Identifier "calibration"
MatchProduct "Goodix Capacitive TouchScreen"
Option "CalibrationMatrix" "0 1 0 -1 0 1 0 0 1"
EndSection
  1. Guardar y reiniciar.
  2. Verificar que se aplicó correctamente:
xinput list-props "pointer:Goodix Capacitive TouchScreen"

Resultado: la matriz de calibración aparece correctamente y el táctil funciona de forma permanente tras cada reinicio.

2- Instalación del teclado virtual (Onboard)

Problema:
Necesitaba un teclado en pantalla para usar el dispositivo como tablet, sin depender de teclado físico.

Solución:

  1. Instalar Onboard:
sudo apt install onboard
  1. Crear script de toggle para abrir/cerrar el teclado:
nano ~/toggle_osk.sh

Contenido:

#!/bin/sh
if pgrep -x onboard > /dev/null; then
killall onboard
else
onboard &
fi
  1. Hacerlo ejecutable:
chmod +x ~/toggle_osk.sh

Onboard se abre y cierra correctamente con un solo comando.

3- Acceso rápido al teclado desde IceWM

Problema:
Los atajos de teclado (Ctrl+Alt+K) no funcionaban de forma fiable en esta versión de AntiX.

Solución:
Agregar un botón en la barra de tareas de IceWM.

  1. Editar el archivo de la barra:
nano ~/.icewm/toolbar
  1. Añadir al final:
prog "Teclado Táctil" /home/carlos/toggle_osk.sh
  1. Cerrar sesión y volver a iniciar IceWM.

Aparece un botón en la barra que abre y cierra el teclado virtual al hacer clic.

Resultado final

El resultado es un Movistar Home completamente transformado: ahora funciona como una tablet estable y funcional con AntiX Linux. La pantalla táctil responde con precisión tras cada reinicio gracias a la calibración permanente mediante libinput en Xorg, evitando así la fragilidad de los scripts de inicio.

El teclado virtual Onboard está instalado y listo para usarse, con un botón en la barra de IceWM que resulta mucho más fiable que los atajos de teclado. Todo el sistema arranca sin intervención manual, manteniendo la compatibilidad con VNC y ofreciendo un entorno ligero, ideal para navegación ocasional, acceso remoto o incluso como reloj inteligente.

La clave del éxito estuvo en prescindir de soluciones temporales y apostar por una configuración sólida desde la capa más baja del sistema, logrando así un dispositivo reutilizado que funciona con la misma solidez que un equipo diseñado para ello.

Construye tu Pinza Amperimétrica DC


En este post intentamos abordar la construcción de una pinza amperimétrica para corriente continua basada en un sensor Hall y un circuito de amplificación activo. A diferencia de las pinzas convencionales para corriente alterna, que funcionan mediante inducción electromagnética, la medición de corriente continua requiere detectar el flujo magnético estático generado por el conductor por el que circula la corriente.

El principio de funcionamiento se basa en un núcleo de ferrita con entrehierro en el que se inserta un sensor de efecto Hall. Cuando por el conductor medido (que actúa como devanado primario) circula una corriente, genera un campo magnético que magnetiza el núcleo. El sensor Hall, ubicado en el entrehierro, mide la densidad de flujo magnético, proporcionando una tensión proporcional a dicha magnitud. De esa forma se obtiene una señal eléctrica directamente proporcional a la corriente que atraviesa el conductor.

Existen dos métodos para este tipo de medición:

  • El método directo, que veremos a continuación, donde se mide de forma lineal el flujo con el sensor Hall.
  • El método con bobina de compensación, más preciso pero también más complejo, en el que una corriente inducida en la bobina secundaria cancela el flujo magnético, permitiendo mediciones de alta linealidad.

Para la construcción usando el método directo, se puede partir de una pinza tipo caimán sobre la que se monta el núcleo de ferrita, obtenido de una fuente de alimentación en desuso. El núcleo se corta cuidadosamente en dos mitades (debido a su fragilidad) y se adhiere mecánicamente a las mordazas para asegurar un cierre preciso. Posteriormente se inserta el sensor Hall en el entrehierro, cuidando su alineación.

El sensor se alimenta a 5 V y su salida se amplifica mediante un amplificador operacional LM324 configurado en modo inversor con una ganancia de 100, utilizando resistencias de 100 kΩ y 1 kΩ respectivamente. Se incluye un potenciómetro de ajuste fino para calibrar el nivel de salida, de modo que la tensión en el osciloscopio corresponda a la corriente real medida. Tanto el amplificador como el sensor pueden alimentarse sin regulador desde una batería de 9 V.

El circuito se ensambla sobre una placa perforada y se conecta a una salida tipo sonda con un filtro RC en serie, similar al de las pinzas comerciales. Todos los componentes se pueden alojar en una carcasa impresa en 3D con espacios previstos para el interruptor principal, un LED indicador y los conectores. Los archivos STL y el esquema eléctrico completo están disponibles en la web del autor original (ELECTRONOOBS).

La calibración se realiza aplicando una corriente conocida a través de un conductor (por ejemplo, 2,8 A) y ajustando el potenciómetro hasta obtener una lectura proporcional (2,8 V de salida). De este modo, se establece una relación lineal directa entre corriente y tensión. En las pruebas reportadas, la pinza mantiene una respuesta lineal hasta unos 9 A, punto a partir del cual el circuito entra en saturación debido al límite de salida del amplificador. Si se requiere aumentar la sensibilidad, se puede pasar el conductor varias veces por el núcleo, lo que incrementa la señal proporcionalmente al número de vueltas.

Una de las ventajas de este diseño es que, aunque está optimizado para corriente continua, también puede medir corriente alterna gracias al comportamiento lineal del sensor Hall ante campos magnéticos variables. Esto la convierte en una herramienta versátil para proyectos de instrumentación, caracterización de cargas electrónicas o mantenimiento de sistemas eléctricos.

Esta pinza DC de bajo costo demuestra que con un sensor Hall lineal, un amplificador operacional adecuado y un montaje mecánico preciso, es posible construir un instrumento funcional capaz de ofrecer mediciones estables y reproducibles tanto en corriente continua como alterna. Aunque la versión básica del circuito propuesto puede proporcionar un rendimiento notable, pueden aplicarse algunas mejoras para optimizar su exactitud y robustez:

  • Sustituir el LM324 por amplificadores de precisión de bajo offset, como el OPA2333 o INA122.
  • Incluir compensación térmica activa para estabilizar la ganancia y la sensibilidad del sensor Hall.
  • Implementar realimentación magnética activa para lograr un funcionamiento de flujo nulo, como en el diseño con bobina de compensación.
  • Diseñar una PCB dedicada con plano de masa continuo y filtros de desacoplo adecuados, reduciendo interferencias.
  • Incorporar pantalla o blindaje electromagnético sobre el núcleo y la carcasa.
  • Integrar la salida con un microcontrolador o data logger para registro continuo de corriente y visualización digital.

Con estas mejoras, el proyecto puede evolucionar desde una herramienta experimental hacia un instrumento calibrado de laboratorio, útil para la caracterización de fuentes de alimentación, medición de consumo en dispositivos electrónicos y análisis de eficiencia energética.

Pinza DC con bobina de compensación

Una alternativa más avanzada para medir corriente continua consiste en el uso de una bobina de compensación (compensation winding). Este método, aunque más complejo en su construcción y calibración, ofrece mayor precisión y estabilidad frente a las limitaciones del sensor Hall en modo directo.

En esta técnica, el conductor medido actúa como devanado primario y atraviesa el núcleo de ferrita, el cual posee nuevamente un entrehierro con un sensor Hall encargado de medir el flujo magnético. Cuando la corriente circula por el conductor principal, genera un campo magnético que magnetiza el núcleo. El sensor detecta dicho flujo y, a partir de esta información, un circuito de control activa una corriente compensadora en el devanado secundario.

Esta corriente de compensación fluye en sentido opuesto al campo magnético generado por la corriente medida, de modo que el flujo total en el núcleo se mantiene en cero. En consecuencia, el núcleo no se magnetiza, eliminando la influencia de fenómenos no lineales y de histéresis del material magnético y del propio sensor Hall.

La ventaja fundamental de este sistema es su excelente linealidad y estabilidad térmica, permitiendo mediciones más exactas en un rango amplio de corriente. Aunque su implementación requiere una mayor precisión en el bobinado, diseño del circuito de realimentación y calibración, representa una evolución natural hacia una pinza de nivel profesional o de laboratorio.

Fuente:https://electronoobs.com/eng_circuitos_tut12_1.php