Página 1 de 1

Problema con locale

Publicado: 23 Dic 2018, 18:20
por jmfernandezz
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

Re: Problema con locale

Publicado: 24 Dic 2018, 11:11
por tatxen
¿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

Re: Problema con locale

Publicado: 25 Dic 2018, 10:23
por jmfernandezz
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,

Re: Problema con locale

Publicado: 27 Dic 2018, 12:18
por jmfernandezz
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?

Re: Problema con locale

Publicado: 27 Dic 2018, 12:56
por tatxen
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

Re: Problema con locale

Publicado: 27 Dic 2018, 13:12
por tatxen
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

Re: Problema con locale

Publicado: 27 Dic 2018, 13:15
por jmfernandezz
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

Re: Problema con locale

Publicado: 27 Dic 2018, 13:33
por jmfernandezz
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,

Re: Problema con locale

Publicado: 27 Dic 2018, 14:56
por tatxen
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.

Re: Problema con locale

Publicado: 31 Dic 2018, 10:50
por jmfernandezz
Finalmente era problema de /etc/init.d/weewx.
He incluido las líneas de export y todo ok.
Muchas gracias.
Saludos

Re: Problema con locale

Publicado: 31 Dic 2018, 14:26
por tatxen
Vaya, pues me alegro. Parece que Weewx no es capaz de coger la localización del sistema de forma permanente