Autor Tema: [Ayuda] BASH para reiniciar la RasPi  (Leído 13940 veces)

0 Usuarios y 1 Visitante están viendo este tema.

Desconectado meteoalcolea

  • Jr. Member
  • **
  • Mensajes: 73
    • Ver Perfil
  • Estación: Alcolea ESAND1400000014610B
Re:[Ayuda] BASH para reiniciar la RasPi
« Respuesta #15 en: 13 de Octubre del 2020, 13:54:32 pm »
Muchas gracias jmviper. Me pierdo en estos temas.

Saludos!!

Desconectado jantoni

  • Hero Member
  • *****
  • Mensajes: 3.754
    • Ver Perfil
  • Estación: ESMAD2800000028522A
Re:[Ayuda] BASH para reiniciar la RasPi
« Respuesta #16 en: 13 de Octubre del 2020, 20:11:05 pm »
No sé a qué os referís por "resetear" el usb.

El problema es que, si la consola se alimenta por el puerto USB desde la Raspberry Pi, la cosa va a estar jodida, puesto que el reinicio de la Raspi, no tiene por qué implicar una pérdida de la señal de 5V en el puerto USB.

Y aunque lo implique, la pérdida de la tensión de +5V en el puerto USB debe ser suficientemente larga para que la consola se apague.

Lo único que se me ocurre es engañar al sistema. Pero tiene sus peligros. Me explico.

1.- Habría que utilizar unos script al efecto. En este post, ya explicaba como habilitar unos scripts en bash para Orange Pi. Habría que ver la librería correspondiente para Raspberry Pi y si coinciden los puertos Gpio.      https://forum.meteoclimatic.net/index.php/topic,2782.0.html

2.- En el caso de querer reiniciar la raspberry y tirar abajo el puerto USB, habría que hacer una secuencia como esta:

     Primero: Cerrar Weewx y su base de datos.
     Segundo: Sincronizar la tarjeta para evitar pérdida de datos que hubiera en caché (vamos, un sync de toda la vida)
     Tercero: No reiniciar la placa Pi (sea orange o raspi), sino mediante un relé quitarle la alimentación. (ese es el peligro que es un apagón)

3.- El puerto GPIO tiene que estar enlazado con un relé que esté configurado para estar cerrado por defecto. Es decir, siempre estará cerrado salvo que se de la instrucción por el GPIO para que se abra (en el momento de abrir cortará la alimentación a la placa PI).

4.- Al activar el GPIO se abrirá el relé y se perderá la alimentación de la raspi, que se apagará. Al estar el relé configurado en la posición de cerrado, la raspi debería iniciar el arranque de forma inmediata.

Todo esto debería funcionar en teoría. Hay que probarlo en la práctica, puesto que ese corte de corriente, puede que tampoco sea suficientemente largo para reiniciar la consola.

Los scripts eran versión alfa......creo recordar que había algún error, que no sé si está corregido en el foro.

Desconectado jantoni

  • Hero Member
  • *****
  • Mensajes: 3.754
    • Ver Perfil
  • Estación: ESMAD2800000028522A
Re:[Ayuda] BASH para reiniciar la RasPi
« Respuesta #17 en: 13 de Octubre del 2020, 20:12:35 pm »
Y, por otro lado, tenéis la opción de deshabilitar los +5V en los puertos USB

https://www.raspberrypi.org/forums/viewtopic.php?t=172313#:~:text=there%20is%20no%20hardware%20to,power%20lines%20are%20wired%20together.

el problema de estos métodos, es que los kernel y los raspbian (ahora RaspOS) cambian mucho........y lo que hoy funciona, mañana no

Ah.....y dado la diferencia entre los hardware de las diferentes placas de Raspberry Pi, estos sistemas pueden funcionar en algunas versiones, y en otras no.

Cada uno que haga las pruebas que estime oportunas, je ej

Desconectado jmviper

  • Investigación
  • Hero Member
  • ******
  • Mensajes: 4.403
  • "Vortex Complex"
    • Ver Perfil
    • www.meteoarchena.es
  • Estación: Archena - ESMUR3000000030600B
Re:[Ayuda] BASH para reiniciar la RasPi
« Respuesta #18 en: 14 de Octubre del 2020, 08:25:40 am »
Ummm, eso no lo sabía yo exactamente....que esta estación se alimentaba a pilas o por el puerto USB sin fuente de alimentación...

Entonces podría valer el script que puse antes (que puede entrar en un bucle sin fin de reinicios de la raspi, no lo probéis, habría que ampliar el intervalo de 5 minutos en el crontab como mínimo siendo mayor que el tiempo de generación de la plantilla) modificando la parte del reinicio por esa desconexión y tras unos segundos vuelta a conectar del USB.

Jantoni y yo ya hemos hablado al respecto y a ver si hoy podemos poner un script para probarlo porque parece ser que cada versión de raspi tiene su propio comando para deshabilitar puertos USB.


Archena, Valle de Ricote (Murcia). 120 msnm. 19.622 hab.
Davis Vantage Pro2 Plus

www.meteoarchena.es

Desconectado jantoni

  • Hero Member
  • *****
  • Mensajes: 3.754
    • Ver Perfil
  • Estación: ESMAD2800000028522A
Re:[Ayuda] BASH para reiniciar la RasPi
« Respuesta #19 en: 14 de Octubre del 2020, 19:59:01 pm »
Esta es la versión preliminar del script

Desconectado meteoalcolea

  • Jr. Member
  • **
  • Mensajes: 73
    • Ver Perfil
  • Estación: Alcolea ESAND1400000014610B
Re:[Ayuda] BASH para reiniciar la RasPi
« Respuesta #20 en: 14 de Octubre del 2020, 21:30:56 pm »
En cuanto pueda lo pruebo.
Muchas gracias por vuestra ayuda y esfuerzo.
Saludos!!

Desconectado jantoni

  • Hero Member
  • *****
  • Mensajes: 3.754
    • Ver Perfil
  • Estación: ESMAD2800000028522A
Re:[Ayuda] BASH para reiniciar la RasPi
« Respuesta #21 en: 16 de Octubre del 2020, 08:14:10 am »
Recuerda que hay que darle permisos de ejecución y ejecutarlo como root

Y que todo es muy preliminar, no soy ningún experto en bash....bueno, no soy experto en nada *+* *+* *+* *+* *+*

Desconectado manolodos

  • Sr. Member
  • ****
  • Mensajes: 309
    • Ver Perfil
  • Estación: Málaga - Bda. Girón ESAND2900000029003A / Málaga-Colegio Const-1978 ESAND2900000029003B / Navas de San Juan-Sierra ESAND2300000023240A / Nerja - Las Palmeras ESAND2900000029780B
Re:[Ayuda] BASH para reiniciar la RasPi
« Respuesta #22 en: 16 de Octubre del 2020, 15:54:15 pm »
Faltaría saber cómo lo hizo posible.

De las pocas soluciones que se me ocurren estaría ponerle un relé gobernado por el GPIO de la raspi que reiniciase la consola.

Por aquí hay alguno barato barato.

La cuestión sería cacharrear y conseguir alguna librería o script que trabaje con él.

Hola:
En mi estación de Navas de San Juan-Sierra tengo instalado un sistema de relés para reiniciar consola y/o transmisor
En este hilo está  explicado 
https://forum.meteoclimatic.net/index.php/topic,51.msg15474.html#msg15474
Si se adapta el script que habéis desarrollado, podría quedar automatizado todo el proceso
Saludos


Desconectado jmviper

  • Investigación
  • Hero Member
  • ******
  • Mensajes: 4.403
  • "Vortex Complex"
    • Ver Perfil
    • www.meteoarchena.es
  • Estación: Archena - ESMUR3000000030600B
Re:[Ayuda] BASH para reiniciar la RasPi
« Respuesta #23 en: 16 de Octubre del 2020, 20:08:29 pm »
Hola manolodos

La de cosas que hay por ahí en meteoclimatic o que no vemos o no nos acordamos.... creo que eso serviría sobradamente. De todas formas a ver las pruebas desconectando el USB si funcionan y si no ya está lo tuyo que como dices adaptándolo a que no tenga la consola lectura de los sensores haga un reinicio.

Saludos


Archena, Valle de Ricote (Murcia). 120 msnm. 19.622 hab.
Davis Vantage Pro2 Plus

www.meteoarchena.es

Desconectado meteoalcolea

  • Jr. Member
  • **
  • Mensajes: 73
    • Ver Perfil
  • Estación: Alcolea ESAND1400000014610B
Re:[Ayuda] BASH para reiniciar la RasPi
« Respuesta #24 en: 31 de Enero del 2021, 13:21:40 pm »
Buenas, después de unos meses en los que no he podido hacerlo, me he puesto a probar con el script de @jantoni pero creo que algo no estoy haciendo bien. No reinicia los USB, y por tanto no vuelve a coger los datos del sensor exterior. Os paso mi fichero crontab y el resetUSBraspi.sh por si tengo algo mal. Gracias.

Desconectado jantoni

  • Hero Member
  • *****
  • Mensajes: 3.754
    • Ver Perfil
  • Estación: ESMAD2800000028522A
Re:[Ayuda] BASH para reiniciar la RasPi
« Respuesta #25 en: 01 de Febrero del 2021, 09:51:28 am »
No te puedo decir.

Ya indicaba que no se podía probar al no disponer de una Raspi3b.

Pero, es que todo lo que toca a Raspberry Pi, que no sea estándar del mundo Debian, puede cambiar de una versión de RaspiOS a otra, y sobre todo en los comandos que manejan el hardware.

Desconectado jantoni

  • Hero Member
  • *****
  • Mensajes: 3.754
    • Ver Perfil
  • Estación: ESMAD2800000028522A
Re:[Ayuda] BASH para reiniciar la RasPi
« Respuesta #26 en: 01 de Febrero del 2021, 09:55:41 am »
Lo primero,  o prueba que la parte hardware funciona

Código: [Seleccionar]
echo '1-1' | sudo tee /sys/bus/usb/drivers/usb/unbind
Espera unos segundos

Código: [Seleccionar]
echo '1-1' | sudo tee /sys/bus/usb/drivers/usb/bind
Si eso funciona, entonces el problema es del resto del script.

Si no funciona, es que han tocado el firmware y habría que buscar otra solución.

Insisto que esto no funciona en una raspi2

Ah, debes hacerlo como root

Desconectado meteoalcolea

  • Jr. Member
  • **
  • Mensajes: 73
    • Ver Perfil
  • Estación: Alcolea ESAND1400000014610B
Re:[Ayuda] BASH para reiniciar la RasPi
« Respuesta #27 en: 01 de Febrero del 2021, 13:27:48 pm »
He probado con esos dos comandos y el resultado ha sido este:

root@raspberrypi:~# echo '1-1' | sudo tee /sys/bus/usb/drivers/usb/bind
1-1
tee: /sys/bus/usb/drivers/usb/bind: No existe el dispositivo
root@raspberrypi:~# echo '1-1' | sudo tee /sys/bus/usb/drivers/usb/bind
1-1
tee: /sys/bus/usb/drivers/usb/bind: No existe el dispositivo


Desconectado jantoni

  • Hero Member
  • *****
  • Mensajes: 3.754
    • Ver Perfil
  • Estación: ESMAD2800000028522A
Re:[Ayuda] BASH para reiniciar la RasPi
« Respuesta #28 en: 02 de Febrero del 2021, 09:42:18 am »
Si te da ese resultado en una Raspberry Pi 3, entonces han vuelto a cambiar los dispositivos en el firmware.

Es lo malo de RPi, lo mucho que modifican estas cosas.

Yo encontré la solución en Google cuando se preguntó por primera vez.....ahora te tocará googlear si quieres ver la solución.

Por favor, compártela.