martes, 11 de marzo de 2025

Volumio, ¿qué es?

 

Hola de nuevo

Volumio es un fabricante de dispositivos reproductores de música, pero que además nos ofrece gratis su software reproductor para instalarlo en una Pi que tengamos disponible. 



En mi caso descargo el fichero para Pi, se descomprime, y mediante "pi imager" u otro software similar, quemamos la imagen .img en una tarjeta micro sd. 

La ponemos en la pi, arrancamos y nos sale un login que suele ser volumio con password volumio. 

Para poder configurar cosas, recomiendo conectar un cable de red.

Desde otro Pc o equipo de nuestra red, nos conectamos con un navegador a "volumio.local" que será el nombre del dispositivo. Si no conseguimos verlo, podemos meternos en nuestro router para ver qué equipos detecta en la red, o usar una app de android como "network analyser" que lista todos los equipos conectados. 


Una vez dentro, nos damos de alta en Volumio con la cuenta gratuita. 

Y ya podemos buscar nuestra música en la NAS, si la tenemos, o añadir radios en línea como Calm Radio y de Soundcloud. 

También podemos añadir complementos o plugins disponibles, como vúmetros, o ecualizadores. 



En mi caso, desde su salida estereo de 3,5 mm, lo saco a un amplificador.

Desde la app de Android, si activas wifi puedes controlar el reproductor, subir volumen, añadir fuentes, pausar, apagar. 


Pero en mi caso, voy a añadir un extra. Quiero conectarle una pantalla de pi de 3,2 pulgadas LCD con táctil resistiva (no capacitiva) que no usaba para nada. 





Para poder instalar todo lo necesario de la pantalla, tenemos que ir a volumio.local/dev y activar ssh. 




En un PC abrimos un CMD y tecleamos ssh volumio@volumio.local

Nos pide la contraseña (por defecto es volumio), y entramos. 

Lanzamos este comando para descargar ficheros necesarios para el funcionamiento de la pantalla = "wget https://github.com/waveshare/LCD-show/raw/master/waveshare32b-overlay.dtb

Lo copiamos sin las comillas, y botón derecho en la ventana MSDOS, pulsamos enter. 

sudo cp waveshare32b-overlay.dtb /boot/overlays/waveshare32b-overlay.dtbo

Esto copia el fichero recién descargado a su ubicación correcta

Abrimos el fichero userconfig.txt de la carpeta boot (arranque) 

nano /boot/userconfig.txt

Y añadimos estas líneas 

dtparam=spi=on

dtoverlay=waveshare32b-overlay

Guardamos el fichero con Ctrl+ X y darle a "y" para decir que sí. 

Descargamos “99-calibration.conf-32” que usaremos para la calibración.

wget https://raw.githubusercontent.com/waveshare/LCD-show/master/etc/X11/xorg.conf.d/99-calibration.conf-32

Creamos una carpeta en “/etc/X11/xorg.conf.d” y copiamos el fichero que acabamos de descargar 

sudo mkdir -p /etc/X11/xorg.conf.d

sudo cp 99-calibration.conf-32 /etc/X11/xorg.conf.d/99-calibration.conf

Descargamos el fichero “99-fbturbo.conf” por si no estuviese en la carpeta “/usr/share/X11/xorg.conf.d”:

sudo wget https://raw.githubusercontent.com/waveshare/LCD-show/master/usr/share/X11/xorg.conf.d/99-fbturbo.conf -P /usr/share/X11/xorg.conf.d

Abrimos “/usr/share/X11/xorg.conf.d/99-fbturbo.conf” para editarlo 

sudo nano /usr/share/X11/xorg.conf.d/99-fbturbo.conf

donde cambiamos Driver "fbturbo" a Driver "fbdev"

Y si tienes Option "fbdev" "/dev/fb0", poner Option "fbdev" "/dev/fb1"

Salvamos con Ctrl-X.

Para que funcione la parte táctil ejecutamos 

sudo apt-get install xserver-xorg-input-evdev

y luego 

sudo cp /usr/share/X11/xorg.conf.d/10-evdev.conf /usr/share/X11/xorg.conf.d/45-evdev.conf


Para calibrar la pantalla, ponemos:

sudo apt-get install -y xinput-calibrator 

Lo ejectuamos con: DISPLAY=:0 xinput_calibrator

Ojo que en algunas web aparece el comando con 2 ceros y no funciona. 

Si funciona tenemos esta imagen: 


Pinchamos en cada cruceta roja, y nos dará un resultado de 4 números.

Los metemos en el fichero adecuado:

sudo nano /etc/X11/xorg.conf.d/99-calibration.conf

  


Salimos con Ctrl + X y yes, reiniciamos y la pantalla debe funcionar ahora.


sudo amixer cset numid=3 1


Fuentes: https://community.volumio.com/t/display-raspberry-pi-3-2inch-lcd-320x240-resistive-touch-screen-9201/52861


domingo, 9 de febrero de 2025

Reparación de monitor Lenovo, de nuevo los condensadores al ataque

 Reciclando material en lugar de tirarlo


De nuevo cae en mis manos un par de monitores que van para la basura, porque se encienden, pero la iluminación de la pantalla está oscurecida, y sin brillo no se puede ver bien la imagen. 


Intuimos que algo puede haberse fundido, así que abrimos el monitor, y resulta que tras soltar los clips que sujetan la tapa posterior, tenemos 2 placas. Una es la de energía, que convierte los 220v AC en la corriente continua que usa el monitor, luego la placa de control de vídeo, que toma las señales DVI o Display port y las pasa a la pantalla, que ocupa todo el resto. 

Si miramos la placa de alimentación:



Podemos apreciar arriba a la izquierda que donde está la R3 que se ha quemado bien. Cuando esa resistencia murió, los 2 condensadores de arriba no pudieron soportar la energía y reventaron.

Lo que estáis viendo es la placa donante. Hemos desoldado los 2 condensadores idénticos de la derecha arriba, y los hemos puesto en lugar de los que reventaron. Y la R1 que es igual que la R3, la hemos puesto en la R3 de otra placa. 

Vamos, que de 2 placas muertas, hemos recuperado una. 

Y si compramos 2 condensadores de 220 uf y 35V, más una resistencia de 10K ohm, podremos tener los 2 monitores rotos arreglados. 

Aquí tenemos un detalle de los 2 condensadores y la resistencia




Como he indicado, tras sustituir los 2 condensadores y la resistencia, la placa queda así:


Volvemos a montar la fuente y la tapa trasera, y el monitor luce perfecto. 

Vista lateral de la placa reparada. 




Sólo hemos necesitado piezas donantes, o comprar los 2 condensadores y un soldador (mejor de precisión) y estaño. 

Os animo a lanzaros a este tipo de recuperaciones fáciles. 

Saludos

domingo, 26 de enero de 2025

Utilizar una raspberry pi como visualizador de página web o información (totem o kiosk)

 Configurar pi para un visualizador de páginas informativas


Información sacada de la web https://reelyactive.github.io/diy/pi-kiosk/ así como de 
https://fleetstack.io/blog/raspberry-pi-kiosk-tutorial

Existen más páginas o webs que ofrecen esto, incluso existe una distribución de pi imager (FullpageOS) pero no he conseguido que funcione bien ni muestre alguna web, a pesar de configurar su fichero en /boot/fullpageos.txt) 

Así que probamos esta otra solución, instalamos Pi Os Lite de 64 bits en nuestra Pi (que sea superior a la v2)



Encendemos, buscamos la ip con nuestro router o una app de android como net analyzer scanner, y nos conectamos por ssh (lo tenemos que haber activado antes en las opciones de pi imager, así como a la wifi que se va a conectar) 




actualizamos la distro con:
sudo apt update && sudo apt upgrade -y




tras unos minutos, podemos seguir haciendo cosas

Nos toca instalar el navegador: 
sudo apt install --no-install-recommends chromium-browser

Este también se lleva un rato. 

sudo apt install unclutter  (este elimina ver el cursor de ratón)

Nos hace falta instalar un entorno gráfico para poder ver cosas: 
sudo apt install raspberrypi-ui-mods

Añade 878 Mb de ficheros. 

Ahora modificamos el fichero de autoinicio: 
sudo nano /etc/xdg/lxsession/LXDE-pi/autostart

Y le pegamos este texto al final del archivo, modificando la web que será visitada al final.

@xset s noblank
@xset s off
@xset -dpms
@unclutter -idle 0.1 -root
@chromium-browser --noerrdialogs --disable-infobars --kiosk http://www.altabox.net

Abrimos este otro fichero para editarlo: 
sudo nano /etc/lightdm/lightdm.conf

Y en la sección [Seat:*] borramos el # para que sea válido y añadimos
xserver-command=X -s 0 dpms


Guadamos y salimos (ctrl + O y Ctrl + X) 

Y reiniciamos
el problema es que no hace autologin, así que toca lanzar el sudo raspi-config y en 
opciones de sistema, elegimos B4 (desktop autologin) 

Ahora se reinicia, y entra en la vista gráfica. La primera vez nos dice que recomienda cambiar el servidor de X al nuevo, labwc (Wayland)

Su autoinicio está en  /etc/xdg/labwc/autostart
Así que añado en ese fichero lo que teníamos del anterior y modifico para que la línea de lanzamiento sea: 
/usr/bin/lwrespawn /usr/bin/chromium-browser --app=http://url_deseada.com --kiosk --start-fullscreen --start-maximized --fast --fast-start --no-sandbox --no-first-run --noerrdialogs --disable-translate --disable-notifications --disable-infobars --disable-pinch --disable-features=TranslateUI --disk-cache-dir=/dev/null --ozone-platform=wayland --enable-features=OverlayScrollbar --overscroll-history-navigation=0 &

Sería algo como esto: 





Probamos a reiniciar...FUNCIONA

Ya tenemos nuestro kiosko navegador funcionando en raspberry os lite en 2025






























jueves, 10 de octubre de 2024

Os-ticket - pasos necesarios

Propicios días y aaludos cordiales a todos. 


Osticket es un sistema de gestión de incidencias y peticiones informáticas gratuito. 

Por si te lo preguntas, una incidencia es un evento que te impide hacer tu trabajo y requiere una resolución rápida, como por ejemplo, que te han robado el PC o se le ha caído un vaso de agua encima y no enciende. 

Una petición en cambio es una modificación de tu puesto de trabajo, pero no te impide trabajar. Por ejemplo que te gustaría una silla mejor o un monitor más grande, o un segundo monitor para ver 2 cosas al mismo tiempo. 


A lo que importa: ¿Cómo de complicado puede ser instalar este sistema en un ordenador o servidor que tengas, para poder comenzar a tramitar tickets para tus clientes? 


Pues vamos a seguir unos pasos, y en 1 h lo tienes listo. 

Se puede descargar desde su página web, (https://osticket.com/download/)  tanto en ordenadores Windows como Linux, también está disponible en formato docker, para instalar una versión mínima en contenedores, o se puede también instalar como aplicación dentro de la tienda de Synology para sus sistemas DSM 6 (para la 7 aún no está). 

En mi caso os voy a poder hablar de la versión NAS de Synology y de una instalación en Wndows Server

SYNOLOGY

Basta con solicitar la instalación desde el menu de aplicaciones y se hace sólo y automático, base de datos, servidor web y ficheros PHP

Mi versión es la v1.14.5



Instalación en Windows (win 10 o Server) 

Lo principal es instalar el servidor de páginas web, en este caso el IIS  (desde optionalfeatures) con las opciones de CGI para que funcione fastcgi 



Obtenemos esto de abajo

Marcamos Internet Information Services, incluyendo CGI

Descargamos e instalamos MySql server 8 community (muy importante anotar el usuario root y contraseña que le damos al lanzarlo) y marcar el puerto 3306 

También buscamos en google PHP 8.2  (descargamos desde Windows Downloads un archivo zip, que descomprimimos en C:\Program Files (x86)\PHP\v8.2) y se añadirá después con PHP manager




PHP manager 2 (se descarga desde Microsoft) 

Instalar URL rewrite extension (desde microsoft) MUY IMPORTANTE



Descargamos el fichero de Osticket 1.18 y descomprimimos el contenido de la carpeta UPLOAD en C:\inetpub\wwwroot\Support  (que es donde se guardan las páginas web de IIS) 


Lanzar la instalación de Osticket

Ya tenemos los requisitos técnicos (un servidor web, intérprete de PHP, redireccionador, y los ficheros del Osticket.

Vamos desde un navegador a IP de tu nas/osticket/scp/login.php

Se lanza el instalador, revisando requisitos y dándote instrucciones. 


Posibles errores

Si te da un error de carga de php, suele ser porque te falta instalar el URL Rewrite para IIS

Si en el setup da error 500, hay que crear la base de datos "osticket" a mano desde el intérprete de comandos SQL con el comando CREATE DATABASE osticket; (una vez creada, la encuentra y avanza) 


*************************

Primeros pasos tras la instalación - puesta en marcha

Enhorabuena. Ya tienes un servidor de ticketing funcionando técnicamente. 

Pero ahora vamos a configurar lo necesario para que funcione como a ti te gusta:


El sistema está en inglés por defecto, pero podemos descargar la traducción o localización española que nos cambia todo a nuestro idioma. Se descarga un fichero desde (https://osticket.com/download/) plugins, para la 1.18, español. es_ES.phar



Y lo pegas en inet/osticket/include/i18n/

De paso instalamos tres plugins interesantes como OATH2, Storage y audit. 

Se ponen en osticket/plugins, y ya pueden activarse desde el panel de Admin. 



El de oath permite usar correos modernos IMAP, el Audit permite hacer auditorías y ver detalles de los tickets, agentes, etc. Y el plugin de Storage sirve para que los archivos adjuntos se almacenen en una carpeta del sistema de ficheros, en lugar de guardarse en la base de datos. Es mucho más limpio. 

También es importante revisar las extensiones de PHP que sean necesarias. 

Se activan desde el PHP manager de IIS, y tienes qué hace cada una en la página de información del servidor





Podemos configurar las páginas de inicio, tenemos varias, como landing, offline, o default Thank-you.


 

También podemos modificar los logos y el fondo de la pantalla. 



Ahora vamos con Sistema, donde tenemos los departamentos, como Support y maintenance. 

En cuanto a los tickets, puede llevar número secuencial o aleatorio, y diferente según el tipo de ayuda. 

Para los estados, por defecto tenemos Abierto => Resuelto, cerrado, archivado o cerrado. Se modifica en Administrar, Listas, Ticket Status. (podemos aádir unos de aprobado, o asignado, sin asignar, etc) 

En cuanto a prioridad, baja, media, alta y emergencia

También podemos definir SLA o nuestros compromisos de cumplimiento del tiempo dado para cada tipo de incidencia. 

Empezamos con lo serio, autoresponder, o envío automático de email tras crear un tiquet, asignarlo, o resolverlo. 

Para que funcione, tenemos que configurar qué dirección de correo va a usar el sistema para recibir, enviar y gestionar correos. 

Podemos establecer alertas y avisos por email para cuando hay nuevo ticket, o un nuevo mensaje en el mismo, o nueva actividad interna (que no recibe el usuario final), o se asigna tiquet a un usuario, o se transfiere un tiquet a otro técnico, o se rompe el SLA. 

Y la clave son los filtros, para generar tickets automáticos en función de clientes. o campos. 




Ahora que tenemos todo esto, podemos definir la tareas, o pequeñas acciones que hay que dar dentro de un tiquet o petición. 



Y por fin, dar de alta nuestros técnicos en grupos o teams. 




No olvidemos que disponemos de respuestas pregrabadas (canned responses en inglés, que son respuestas o textos que solemos repetir y podemos seleccionar desde los tickets para ahorrar tiempo) y biblioteca de preguntas más frecuentes, donde poder generar documentos multimedia con problemas y soluciones para el autodiagnóstico 




*******************

Tutoriales adicionales 

Uno de osticket sobre con IIS de microsoft = https://youtu.be/K7T_JjvEamg

Tutorial de copia de seguridad de la base de datos, por ejemplo antes de aplicar el tema responsive que venden en esta web. 

https://osticketawesome.com/installation-instructions/osticket-to-osticket-awesome-windows-iis-subdomain/

Ayuda para instalar CGI en ISSE desde How to Install PHP with FastCGI Extension on IIS 7 / IIS 8 Server (hostadvice.com) 


Me despido por el momento y espero que os animéis a configurar vuestro propio servidor de ticketing.  


*******************

Funciones adicionales

De forma predeterminada, el sistema consulta el correo electrónico indicado en Ajustes - email, y convierte en tickets los correos que llegan, añadiendo de paso como usuarios del sistema a los remitentes. 

Si no quieres que genere un ticket por cada email que recibas, puedes añadir filtros exluyendo dominios o tipos de cuentas. 

Pero todas estas tareas las realiza cuando alguien está conectado a la web de Osticket. Si no hay nadie conectado, no se conecta al servidor de correo ni lee correos. 

De modo que si quieres automatizar esa tarea, y que se realice cada 10 minutos, pase lo que pase, tienes que programan una tarea "cron" para que se haga. 

Si tu servidor está en Windows, necesitas generar una tarea en el programador de tareas, y sería como esta: 

Dentro de un fichero .bat ponemos ""C:\Program Files (x86)\PHP\82\php.exe" -f C:\inetpub\wwwroot\Support\api\cron.php > programador.log"

y se lanza cada x minutos. También activo el registro de auditoría de la tarea, para saber que ha funcionado. 

Lo que hace es ejecutar un PHP que lanza el comando cron.php de la página web de Osticket, que realiza la gestión de buscar los correos. Si encuentra correos nuevos, los convertirá en tickets del sistema. 




















 

miércoles, 2 de octubre de 2024

Montaje de una pantalla Android en un Mercedes

 En esta ocasión traigo algunos detalles sobre la instalación de una pantalla multimedia Android que sustituye a la pequeña pantalla de origen que trae el coche. 


La clave de este montaje es haber revisado bien algún vídeo específico para tu vehículo, ya que hay que desmontar algunas piezas del interior y salpicadero.

Otra buena idea es hacerlo con amigos. No sólo hay momentos en los que se necesita que unas manos pasen cables a otras manos, si no que 4 ojos ven más que 2, y conviene que alguien también ilumine con una linterna en ciertos momentos. Además las risas están casi aseguradas mientras caen tornillos, suenan los plásticos al salir de sus presillas, o no se puede volver a meter el equipo de música en su emplazamiento original. 


Intentarlo por uno mismo casi seguro que hará que jures en arameo varias veces. 


Una vez reunida una banda, nos lanzamos a la primera tarea, desmontar la pantalla original. 


original



Podemos ver los 2 soportes señalados en azul, donde se sujetaba con tornillos la pantalla, el conector de antena con una flecha y el conector de energía a la derecha. 


Aquí hemos extraído la unidad de sonido del equipo, para poder introducir los cables que vienen con la unidad. Atento a los 2 tetones en rojo, que tendremos que cambiar de posición para que nos dejen volver a meter hasta el fondo la unidad cuando queramos volver a colocarla en su sitio. Para poder sacar la unidad de audio, hay que sacar 2 tornillos torx accesibles sólo por los huecos que veis donde estaban las toberas de aireación. 



Detalle de los cables de la unidad de audio. El que nos interesa es el cable señalado, que se conectará a un hembra que viene con la pantalla, y del que saldrá otro cable para conectar en este lugar, y otro que irá hacia la pantalla. Es decir que el cable hará un puente para alimentarse. 



Aquí hemos desmontado la guantera (4 tornillos torx) para poder acceder desde la derecha y ayudarnos a pasar el cable que viene con la pantalla, y que debe llegar hasta arriba. 


En esta foto podéis ver que aunque usábamos un cable azul para buscar un camino hacia arriba, en verde señalo por dónde pasamos al final el mazo de cables hacia arriba.



Ya tenemos arriba los cables. El blanco es energía y datos, el amarillo, el vídeo de la cámara trasera, la antena, y la salida de audio en un jack de 3,5 mm (izquierda). Sólo queda conectar y empujar los cables hacia dentro con cuidado.




Aquí podemos ver que hemos levantado con las palancas naranjas que se ven en otras fotos el embellecedor del altavoz y el sensor de infrarrojos para poder colocar una antena de GPS. 


 


Nos vamos acercando. Aquí ya tenemos los cables principales conectados a la pantalla, y las antenas de GPS y de 4G (derecha, es otra antena que hemos pegado en el lateral de la aleta derecha con su pegamento de doble cara que venía en la propia antena). 



Detalle del mazo de cables, que se conecta al cable que iba hacia la radio, y a su vez alimenta la radio y la nueva pantalla. 



El momento de volver a poner el soporte. Vienen 2 presillas y 2 nuevos tornillos para fijar la pantalla. 


Voilá. La pantalla enciende. 




Pero para que el sonido de las llamadas, o el google maps se escuchen por los altavoces, tenemos que ir a al menú de opciones, donde podremos activar la opción de auxiliar (Acivate aux) y buscar en qué posición (línea de medios es como viene mal traducido) está dicha opción de Aux en el menú del coche (My car). Cuando ponemos la opción correcta, todo suena adecuadamente. Hasta que no hacemos eso, nos escuchan, pero no oímos música ni a nuestro interlocutor. 

También viene una explicación en un archivo readme.txt dentro de los ficheros de la pantalla. 


Este tipo de pantallas cuestan entre 100 y 200 euros en cualquier tienda online, en función del tamaño, el número de núcleos de CPU y cantidad de memoria. En este caso la pantalla viene con 4G de ram y 64 de almacenamiento, lo que es suficiente para que todo vaya fluido. 

Con 2Gb de ram no es recomendable. 


Espero que os sirva para lanzaros a la gratificante aventura de instalarte tu propia pantalla multimedia. 





lunes, 8 de julio de 2024

Utilizar Raspberry pi como extensor de internet - impresora con ethernet, ahora disponible por Wifi

 Casos de uso:

- en mi caso, tengo una impresora que tiene cable ethernet, pero no wifi, y donde la tengo instalada no tengo cables de red, ni me apetece dejar un cable por el suelo, o tener que montar un cable de red por todas las paredes. 
- un portátil al que se le haya roto la tarjeta wifi o las antenas
- un equipo fijo alejado de router o hub

 ¿Qué necesitas?

Una raspberry Pi b+ de las primeras que no estés utilizando para nada
un dongle de wifi por usb (la 1 y la 2 no lo traían incorporado, la 3 y posteriores lo incorporan de forma nativa) 


Pasos:

* Utilizamos el pi imager para instalar Raspbian lite (sin entorno gráfico). La última versión en 2024 era bookworm (basado en debian 12) 
se puede saber lanzando el comando "cat /etc/os-release"

* en las opciones de raspbian, le indicamos cual es la red wifi a la que vamos a conectar, y un usuario para acceder por SSH (así no tenemos que toquetear desde un teclado pequeño y conectarle una pantalla para modificar cosas)
Recomiendo no usar la combinación pi + raspberry, porque no le gustan al ser las predeterminadas.

* una vez que arranca, podemos probar a conectar en remoto desde una ventana msdos conectada a la misma red que la pi



Aquí estoy conectando al nombre que le he dado a mi pi, (piwifi) con el usuario pi

Me pedirá la contraseña que le he dado y ya estoy dentro. Aunque es posible que te diga que por seguridad tienes que añadir la llave SHA en el fichero known_hosts dentro de C:\Users\<tu usuario>\.ssh




* Actualizar raspbian con los comandos habituales

sudo apt-get update
sudo apt-get upgrade

Puede tardar un rato, porque verifica qué paquetes tiene que actualizar y los actualiza desde el repositorio de internet de Raspbian. 

* Instalar programas o servicios necesarios 
sudo apt-get install dnsmasq
sudo apt-get install iptables
sudo apt-get install avahi-daemon  (este en mi caso ya estaba)
sudo apt-get install parprouted
sudo apt-get install dhcp-helper


*Verificar que el fichero de configuración de wifi está bien
sudo nano /etc/wpa_supplicant/wpa_supplicant.conf


Importante el detalle de country y el nombre de tu red + la password en psk

Le damos a Ctrl + o para guardar, enter, y Ctrl + X para salir


Vamos a usar un fichero o script sacado de https://github.com/arpitjindal97/raspbian-recipes/blob/master/wifi-to-eth-bridge.sh
"curl -O https://raw.githubusercontent.com/arpitjindal97/raspbian-recipes/refs/heads/master/wifi-to-eth-bridge.sh" 

Lo que hace es pasar todo entre la interfaz wlan y la eth0 

Lo guardamos en /home/pi/wifi-to-eth-bridge.sh

Y lo hacemos ejecutable con una modificación de permisos
sudo chmod 744 wifi-to-eth-bridge.sh


Antes estaba en blanco, ahora aparece de color verde. 


Ahora viene lo más importante, hacer que se lance cada vez que reiniciamos. 
Para ello modificamos el fichero rc.local que está en /etc
sudo nano /etc/rc.local

Y añadimos la línea "bash /home/pi/wifi-to-eth-route.sh &" antes de exit 0




Ahora probamos a reiniciar para ver si funciona... (sudo reboot) 

Ejemplo de ifconfig antes:


        tenemos ether sin nada, wlan conectado,  y lo = loopback o su servidor propio local en 127.0.0.1


ifconfig después: 

igual, no funciona, porque el truco de editar rc.local no parece funcionar en la edición bookworm de raspian.

Tenemos que complicarnos un poco la vida para garantizar que el script se activa en cada reinicio. Si lo lanzamos con sudo bash script.sh funciona, pero queremos que lo haga de forma autónoma y automática. 

Ejemplo de que sí funciona si lo lanzamos a mano cada vez.


Vamos a intentar el método de autoinicio de systemd (que lo lanzará como root)

sudo nano /etc/systemd/system/bridge.service

Dentro ponemos:

[Unit]
Description=Servicio para vincular ethernet y wifi
Wants=network-online.target
After=network.target network-online.target

[Service]
Type=exec
Restart=on-failure
RestartSec=60
User=pi
ExecStart=/home/pi/wifi-to-eth-route.sh
Environment=PATH=/home/pi/:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/local/games:/usr/games

[Install]
WantedBy=multi-user.target

Le modificamos permisos para poder ser lanzado por todos
sudo chmod 664 /etc/systemd/system/bridge.service

Luego toca usar estos comandos:
sudo systemctl daemon-reload
sudo systemctl enable bridge  (para que se active al iniciar) 
sudo systemctl start bridge  (para probar que no da fallos) 

El primero recarga la tabla de servicios, luego se habilita, y por último se lanza.

Si quieres ver si se está ejecutando bien, usa "systemctl status bridge.service" o "journalctl -xeu bridge.service"

Ahora reinicio de nuevo para ver si se activa sólo. NO ES EL CASO.
Voy a deshacer lo que modifiqué antes de rc.local para dejarlo como estaba (por dejarlo todo como estaba). 



RESULTADO FINAL: 

No funciona el tema de arranque automático en ninguno de sus métodos probados. 
Haga lo que haga, aunque el script .sh funciona por sí solo, no consigo que funcione desde systemd


Así que mientras investigo en profundidad, me toca arrancar la pi, conectar desde ssh, y lanzar el comando con sudo bash /home/pi/wifi-to-eth-route.sh cada vez que se reinicia la pi

No es una solución idónea pero hemos aprendido a utilizar la pi, también el systemd, sólo que debe existir una incompatibilidad entre systemd y la version bookworm que le hacen que ningún método de arranque automático de linux funcione.