Problema con locale

Sección General del foro
Responder
jmfernandezz
Pi Alpha
Pi Alpha
Mensajes: 10
Registrado: 23 Dic 2018, 18:09
Agradecido: 0
Agradecimiento recibido: 0

Hola a todos,
Tengo una raspi para el control de una estación meteorología con weewx.
Mi problema es con locale.
La configuro mediante dpkg-reconfigure locales y la pongo en español. Todo va ok.
El problema es cuando hay un corte de luz. Al arranca la raspi nuevamente, lo hace en inglés y no guarda la configuración en español. La putada es que me cambia las comas por puntos (decimales) y vuelve loco a weewx.
Cada vez que hay un corte de luz tengo que reconfigurar el idioma.
¿Como lo puedo poner por defecto en español?
Saludos
Avatar de Usuario
tatxen
Pi Master
Pi Master
Mensajes: 204
Registrado: 03 Ene 2017, 13:08
Agradecido: 0
Agradecimiento recibido: 0

¿has probado con raspi-config?. ¿Después de configurar el idioma que te da el comando "locale"?. También puedes probar con localepurge, lo instalas y selecciona solo "es" y "es_ES.UTF-8", los demás los dejas en blanco y debería dejar solo el castellano
jmfernandezz
Pi Alpha
Pi Alpha
Mensajes: 10
Registrado: 23 Dic 2018, 18:09
Agradecido: 0
Agradecimiento recibido: 0

Si he probado con raspi-config. Lo pone en español, pero cuando hay corte de luz, pierde los ajustes y vuelve al inglés.
Despue de raspi-config, locale lo muestra bien.
Es un poco frustrante, ya que después de un corte de luz, todo al inglés.
Saludos,
jmfernandezz
Pi Alpha
Pi Alpha
Mensajes: 10
Registrado: 23 Dic 2018, 18:09
Agradecido: 0
Agradecimiento recibido: 0

Hola,
Acabo de tener otro corte de luz y tras el reinicio, el resultado de locate es el siguiente:
=====
LANG=es_ES.UTF-8
LANGUAGE=es_ES.UTF-8
LC_CTYPE="es_ES.UTF-8"
LC_NUMERIC="es_ES.UTF-8"
LC_TIME="es_ES.UTF-8"
LC_COLLATE="es_ES.UTF-8"
LC_MONETARY="es_ES.UTF-8"
LC_MESSAGES="es_ES.UTF-8"
LC_PAPER="es_ES.UTF-8"
LC_NAME="es_ES.UTF-8"
LC_ADDRESS="es_ES.UTF-8"
LC_TELEPHONE="es_ES.UTF-8"
LC_MEASUREMENT="es_ES.UTF-8"
LC_IDENTIFICATION="es_ES.UTF-8"
LC_ALL=es_ES.UTF-8
=====
En principio parece que todo está bien, sin embargo el software que uso vuelve a ingles. Me cambia las comas "," por puntos "." y entonces todas las operaciones dan error.

¿Alguna sugerencia?
Avatar de Usuario
tatxen
Pi Master
Pi Master
Mensajes: 204
Registrado: 03 Ene 2017, 13:08
Agradecido: 0
Agradecimiento recibido: 0

No tengo claro si el problema es de Debian o del software que usas, ¿el sistema tambien cambia a ingles? o solo es ese software.
Por curiosidad revisa /etc/environment y /etc/default/locale y ponlo asi:

Código: Seleccionar todo

LANG="es_ES.UTF-8"
LC_ALL="es_ES.UTF-8"
LANGUAGE="es_ES"
Despues reconfigura locale una vez mas:

Código: Seleccionar todo

dpkg-reconfigure locales
Si el resto del sistema está en español y el problema es de weewx no tengo ni idea de como solucionarlo, no lo conozco
Avatar de Usuario
tatxen
Pi Master
Pi Master
Mensajes: 204
Registrado: 03 Ene 2017, 13:08
Agradecido: 0
Agradecimiento recibido: 0

Por si fuese un problema de Weewx. Mira el archivo /etc/init.d/weewx y que sea parecido a esto:

Código: Seleccionar todo

PATH=/sbin:/usr/sbin:/bin:/usr/bin
WEEWX_BIN=/usr/bin/weewxd
WEEWX_CFG=/etc/weewx/weewx.conf
DESC="weewx weather system"
NAME=weewx
WEEWX_USER=root:root 
PIDFILE=/var/run/$NAME.pid
DAEMON=$WEEWX_BIN
DAEMON_ARGS="­­daemon ­­pidfile=$PIDFILE $WEEWX_CFG" 
SCRIPTNAME=/etc/init.d/$NAM

export LANG="es_ES.UTF­8"
export LANGUAGE="es_ES.UTF­8"
export LC_ALL="es_ES.UTF­8"

[ ­x "$WEEWX_BIN" ] || exit 0
jmfernandezz
Pi Alpha
Pi Alpha
Mensajes: 10
Registrado: 23 Dic 2018, 18:09
Agradecido: 0
Agradecimiento recibido: 0

Hola,
El fichero "/etc/default/locale" lo tengo asi:
=====
# File generated by update-locale
LANG=es_ES.UTF-8
#
#LANG="es_ES.UTF-8"
LANGUAGE="es_ES.UTF-8"
LC_ALL="es_ES.UTF-8"
=====

Sin embargo, el fichero " /etc/environment" está vacio.

¿Podria ser de este último?

Saludos, y muchas gracias
jmfernandezz
Pi Alpha
Pi Alpha
Mensajes: 10
Registrado: 23 Dic 2018, 18:09
Agradecido: 0
Agradecimiento recibido: 0

Mi fichero /etc/init.d/weewx es mucho mas largo; sin embargo, hay una zona que contiene la siguiente información:

=====
....
# PATH should only include /usr/* if it runs after the mountnfs.sh script
PATH=/sbin:/usr/sbin:/bin:/usr/bin
WEEWX_BIN=/usr/bin/weewxd
WEEWX_CFG=/etc/weewx/weewx.conf
DESC="weewx weather system"
NAME=weewx
WEEWX_USER=root:root
PIDFILE=/var/run/$NAME.pid
DAEMON=$WEEWX_BIN
DAEMON_ARGS="--daemon --pidfile=$PIDFILE $WEEWX_CFG"
SCRIPTNAME=/etc/init.d/$NAME
......
=====
Este fichero no contiene las siguientes lineas que tu has comentado:
export LANG="es_ES.UTF­8"
export LANGUAGE="es_ES.UTF­8"
export LC_ALL="es_ES.UTF­8"

¿Podrias ser de esto? ¿Tendría que añadir estas lineas?

Saludos,
Avatar de Usuario
tatxen
Pi Master
Pi Master
Mensajes: 204
Registrado: 03 Ene 2017, 13:08
Agradecido: 0
Agradecimiento recibido: 0

El archivo /etc/enviroment ahora normalmente está vacio, pero como sigo sin saber si es un problema del sistema o del programa es una posible solucion.
Con el archivo /etc/init.d/weewx se supone que esas entradas nuevas solo influirian en las fechas y horas, no me he leido toda la documentacion sobre el programa.

Lo siento, nunca he tenido ese problema y ademas no se si es de todo el sistema o solo afecta a ese programa, vas a tener que hacer pruebas, yo te doy solo sugerencias, creo que estas ultimas no pueden "romper" nada en el sistema ni en el programa y son facilmente reversibles si no solucionan nada, de todas formas una copia de seguridad siempre es recomendable.

Ahora mismo no tengo ninguna raspberry libre ni ninguna tarjeta disponible para intentar replicar el problema y ver de que es, lo siento.
jmfernandezz
Pi Alpha
Pi Alpha
Mensajes: 10
Registrado: 23 Dic 2018, 18:09
Agradecido: 0
Agradecimiento recibido: 0

Finalmente era problema de /etc/init.d/weewx.
He incluido las líneas de export y todo ok.
Muchas gracias.
Saludos
Avatar de Usuario
tatxen
Pi Master
Pi Master
Mensajes: 204
Registrado: 03 Ene 2017, 13:08
Agradecido: 0
Agradecimiento recibido: 0

Vaya, pues me alegro. Parece que Weewx no es capaz de coger la localización del sistema de forma permanente
Responder