Meteoclimatic
Software => WeeWX => Mensaje iniciado por: Joseviktorio en 04 de Abril de 2018, 19:44:13
-
Buenas tardes, en primer lugar me presento, Me llamo Jose, soy de murcia y me gustaria registrar los datos de mi wmr89 mediante una raspberry pi 3b que tengo desde hace unos días.
He mirado varios tutoriales, pero no consigo obtener datos(tampoco se si realmente lo estoy haciendo bien).
En la web de Weewx pone que mi estación es compatible, pero en el programa no me deja seleccionarla, por lo que creo que el fallo viene de ahí(he usado tanto el instalador automatizado(gracias jantoni), como el de la web "oficial").
Ahora mismo, tengo la raspberry recien instalada, sin nada mas.
¿alguna ayuda?
Gracias!
-
Que yo sepa, la wmr89 no está soportada oficialmente por weewx.
Pero hay un driver no oficial
https://github.com/matthewwall/weewx-wmr89
Desconozco en qué estado de avance se encuentra. Este tipo de driver, si funcionan sin problemas, por l9 general terminan incorporándose a weewx s8 los autores lo permiten
Saludos
-
Que yo sepa, la wmr89 no está soportada oficialmente por weewx.
Pero hay un driver no oficial
https://github.com/matthewwall/weewx-wmr89
Desconozco en qué estado de avance se encuentra. Este tipo de driver, si funcionan sin problemas, por l9 general terminan incorporándose a weewx s8 los autores lo permiten
Saludos
Que estaba soportado lo leí aquí: http://www.weewx.com/hardware.html
voy a ver con el driver que me has pasado, gracias!
Ahora informo!
-
Buenas noches, perdón por tardar tanto en contestar.
He seguido al pié de la letra la guía y no consigo que haga nada, cuando instalo el programa y lo dejo en el simulador, todo sale bien, pero en el momento que cargo el driver y re configuro el programa, deja de funcionar.
Creo que el problema puede venir porque no configure bien cuando me pregunta por el tipo de conexión. he puesto la siguiente "/dev/ttyUSB0" pero no tengo ni idea de si esto es correcto.
Agradezco cualquier ayuda.
Muchas gracias!
-
Hola
Pon lo que tienes puesto en la sección WMR89 del weewx.conf, creo que debería de ser algo así:
[WMR89]
# This section is for the Oregon Scientific WMR100
# The driver to use
#driver = user.wmr89
driver = weewx.drivers.wmr89
# The station model, e.g., WMR100, WMR100N, WMRS200
model = WMR89
type = serial
product_id = 0xca0a
port = /dev/ttyUSB0
No sé si cambiará el product_id o no.
Si has instalado el script de jantoni te saldrá el log en /var/log/weewx.log en el que saldrá información del error.
-
Hola
Pon lo que tienes puesto en la sección WMR89 del weewx.conf, creo que debería de ser algo así:
[WMR89]
# This section is for the Oregon Scientific WMR100
# The driver to use
#driver = user.wmr89
driver = weewx.drivers.wmr89
# The station model, e.g., WMR100, WMR100N, WMRS200
model = WMR89
type = serial
product_id = 0xca0a
port = /dev/ttyUSB0
No sé si cambiará el product_id o no.
Si has instalado el script de jantoni te saldrá el log en /var/log/weewx.log en el que saldrá información del error.
En cuanto llegue a casa esta tarde lo copio y pego aquí, gracias!
[EDITO]: esto es lo que me aparece
[WMR89]
# This section is for the Oregon Scientific WMR89 weather stations.
# Serial port such as /dev/ttyS0, /dev/ttyUSB0, or /dev/cua0
port = /dev/ttyUSB0
# The driver to use:
driver = user.wmr89
Se queda ahí tal cual, y cuando entro al navegador, me aparece el log que ha creado el simulador,y por mas que espero, no actualiza con datos de la estación.
Gracias!
-
Prueba a poner lo de
type = serial
product_id = 0xca0a
Qué te dice /var/log/weewx.log ?
-
Prueba a poner lo de
type = serial
product_id = 0xca0a
Qué te dice /var/log/weewx.log ?
Pregunta de pardillo.... ¿como puedo modificar el archivo? no tengo permisos para hacerlo...
Gracias!
-
En la consola Linux pones sudo nano /etc/weewx/weewx.conf. Te desplazas a esa parte y la editas y después CTRL + O para guardar y CTRL + X para salir. Después reinicias weewx con sudo service weewx restart
-
En la consola Linux pones sudo nano /etc/weewx/weewx.conf. Te desplazas a esa parte y la editas y después CTRL + O para guardar y CTRL + X para salir. Después reinicias weewx con sudo service weewx restart
Gracias! ya he modificado el archivo, en el log dice lo siguiente:
pr 9 23:27:48 raspberrypi weewx[2028]: Stopping weewx weather system: weewx not running....
Apr 9 23:27:49 raspberrypi weewx[2052]: engine: Initializing weewx version 3.8.0
Apr 9 23:27:49 raspberrypi weewx[2052]: engine: Using Python 2.7.13 (default, Nov 24 2017, 17:33:09) #012[GCC 6.3.0 20170516]
Apr 9 23:27:49 raspberrypi weewx[2052]: engine: Platform Linux-4.14.30-v7+-armv7l-with-debian-9.4
Apr 9 23:27:49 raspberrypi weewx[2052]: engine: Locale is 'es_ES@euro'
Apr 9 23:27:49 raspberrypi weewx[2052]: engine: pid file is /var/run/weewx.pid
Apr 9 23:27:49 raspberrypi weewx[2057]: engine: Using configuration file /etc/weewx/weewx.conf
Apr 9 23:27:49 raspberrypi weewx[2057]: engine: Loading station type WMR89 (user.wmr89)
Apr 9 23:27:49 raspberrypi weewx[2040]: Starting weewx weather system: weewx.
Apr 9 23:27:49 raspberrypi weewx[2057]: wmr89: driver version is 0.3
Apr 9 23:27:49 raspberrypi weewx[2057]: wmr89: using serial port /dev/ttyUSB0
Apr 9 23:27:49 raspberrypi weewx[2057]: wmr89: sensor map is {'windchill': 'wind_chill', 'dewpoint': 'dewpoint_out', 'outTemp': 'temperature_out', 'outHumidity': 'humidity_out', 'windDir': 'wind_dir', 'pressure': 'pressure', 'windSpeed': 'wind_avg', 'inHumidity': 'humidity_in', 'inTemp': 'temperature_in', 'windGust': 'wind_gust', 'rain_total': 'rain_total', 'rainRate': 'rain_rate'}
Apr 9 23:27:49 raspberrypi weewx[2057]: import of driver failed: [Errno 2] could not open port /dev/ttyUSB0: [Errno 2] No existe el fichero o el directorio: '/dev/ttyUSB0' (<class 'serial.serialutil.SerialException'>)
Apr 9 23:27:49 raspberrypi weewx[2057]: engine: Unable to load driver: [Errno 2] could not open port /dev/ttyUSB0: [Errno 2] No existe el fichero o el directorio: '/dev/ttyUSB0'
Apr 9 23:27:49 raspberrypi weewx[2057]: **** Exiting...
Muchisimas gracias por todo :)
-
Pon en el terminal sudo dmesg | grep tty a ver qué sale
-
Pon en el terminal sudo dmesg | grep tty a ver qué sale
Buenos dias, sale esto:
pi@raspberrypi:~ $ sudo dmesg | grep tty
[ 0.000000] Kernel command line: 8250.nr_uarts=0 bcm2708_fb.fbwidth=1824 bcm2708_fb.fbheight=984 bcm2708_fb.fbswap=1 vc_mem.mem_base=0x3ec00000 vc_mem.mem_size=0x40000000 dwc_otg.lpm_enable=0 console=ttyS0,115200 console=tty1 root=/dev/mmcblk0p7 rootfstype=ext4 elevator=deadline fsck.repair=yes rootwait splash plymouth.ignore-serial-consoles
[ 0.000828] console [tty1] enabled
[ 1.038234] 3f201000.serial: ttyAMA0 at MMIO 0x3f201000 (irq = 87, base_baud = 0) is a PL011 rev2
Gracias!
-
Ummmm el problema creo por lo que veo por internet es que esa estación usa protocolo Serial de comunicación....
Por último pon lo que sale con un par de comandos más:
lsusb
ls /dev
-
Ummmm el problema creo por lo que veo por internet es que esa estación usa protocolo Serial de comunicación....
Por último pon lo que sale con un par de comandos más:
lsusb
ls /dev
Hola! En cuanto llegue a casa lo miro! Gracias!
[EDITO]
LSUSB
Bus 001 Device 005: ID 0fde:ca0a Oregon Scientific
Bus 001 Device 004: ID 046d:c52b Logitech, Inc. Unifying Receiver
Bus 001 Device 003: ID 0424:ec00 Standard Microsystems Corp. SMSC9512/9514 Fast Ethernet Adapter
Bus 001 Device 002: ID 0424:9514 Standard Microsystems Corp. SMC9514 Hub
Bus 001 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
LS/DEV
(http://i66.tinypic.com/2vw9sev.png)
Muchisimas Gracias!
-
Para vuestra información:
ttyAMA0
Es el puerto serie por defecto de la Raspberry PI.
Se utiliza para salida del sistema, como consola serie para controlar la información que fluye, sobre todo, en el arranque.
Pero ese puerto ttyAMA0 es el que se usa cuando, por ejemplo en mi caso, tenemos la consola de la Davis Vantage conectada directamente a la Raspberry, sin puertos USB ni nada de nada.....claro con los firmware antiguos, con los firmware nuevos es algo más complicado.
En resumen, ttyAMA0 es un puerto serie (con señales TTL ojo)
Saludos.
-
Para vuestra información:
ttyAMA0
Es el puerto serie por defecto de la Raspberry PI.
Se utiliza para salida del sistema, como consola serie para controlar la información que fluye, sobre todo, en el arranque.
Pero ese puerto ttyAMA0 es el que se usa cuando, por ejemplo en mi caso, tenemos la consola de la Davis Vantage conectada directamente a la Raspberry, sin puertos USB ni nada de nada.....claro con los firmware antiguos, con los firmware nuevos es algo más complicado.
En resumen, ttyAMA0 es un puerto serie (con señales TTL ojo)
Saludos.
¿entonces habría que cambiar el puerto ttyusb0 por el que me indicas?
Gracias!
-
No creo... supongo que montará como dice Jantoni la consola en ese puerto.... el puerto al que va la WMR89 es un puerto USB pero no va listado... aunque hay una carpeta usb en /dev ... sería interesante saber su contenido.
Yo de ti reiniciaba la raspi y una vez operativa volcaría el resultado aquí de dmesg en la consola linux para ver dónde monta a la WMR-89
-
No creo... supongo que montará como dice Jantoni la consola en ese puerto.... el puerto al que va la WMR89 es un puerto USB pero no va listado... aunque hay una carpeta usb en /dev ... sería interesante saber su contenido.
Yo de ti reiniciaba la raspi y una vez operativa volcaría el resultado aquí de dmesg en la consola linux para ver dónde monta a la WMR-89
¿esto?
[ 2.531549] usb 1-1.4: new full-speed USB device number 5 using dwc_otg
[ 2.666360] usb 1-1.4: New USB device found, idVendor=0fde, idProduct=ca0a
[ 2.674329] usb 1-1.4: New USB device strings: Mfr=1, Product=2, SerialNumber=3
[ 2.682310] usb 1-1.4: Product: WMR89 Professional Weather Station
[ 2.690205] usb 1-1.4: Manufacturer: Silicon Labs
[ 2.698142] usb 1-1.4: SerialNumber: 013FF974
[ 2.868033] systemd[1]: Listening on Journal Socket.
[ 2.885385] systemd[1]: Listening on Journal Socket (/dev/log).
[ 2.902651] systemd[1]: Created slice System Slice.
[ 2.921993] systemd[1]: Mounting RPC Pipe File System...
[ 2.943428] systemd[1]: Starting Set the console keyboard layout...
[ 2.965163] systemd[1]: Starting Create list of required static device nodes for the current kernel...
[ 2.987508] systemd[1]: Mounting Debug File System...
[ 3.258583] i2c /dev entries driver
[ 3.465054] EXT4-fs (mmcblk0p7): re-mounted. Opts: (null)
[ 3.602493] systemd-journald[107]: Received request to flush runtime journal from PID 1
[ 4.192125] snd_bcm2835: module is from the staging directory, the quality is unknown, you have been warned.
[ 4.204573] bcm2835_alsa bcm2835_alsa: card created with 8 channels
[ 4.557541] brcmfmac: F1 signature read @0x18000000=0x1541a9a6
[ 4.562846] logitech-djreceiver 0003:046D:C52B.0003: hiddev96,hidraw0: USB HID v1.11 Device [Logitech USB Receiver] on usb-3f980000.usb-1.3/input2
Como no sé exactamente hasta que linea es, he copiado hasta donde aparece el teclado.
Gracias!
-
Pues no conozco esa estación.
Pero, por ejemplo, la fine offset no se monta en un puerto serie, sino que es un dispositivo que reconocer el sistema
Perdonad pero tengo los ojos muy mal y no puedo mirar pantallas en este momento.
Decidme qué dice el dmesg, a ver si lo reconoce como un dispositivo hid
-
Perdonad pero tengo los ojos muy mal y no puedo mirar pantallas en este momento.
Bufff a ver si mejora eso
En cuanto al resultado del dmesg a ver si volcando el resultado podemos sacar algo en claro...
Reinicia la Raspi y cuando otra vez esté operativa en el terminal escribes dmesg > dmesg.txt. Eso creará el volcado en un archivo de texto en ese mismo sitio llamado dmesg.txt. Adjúntalo en tu próximo mensaje para poder verlo en su totalidad a ver si sacamos algo en claro.
-
Uffff...que problemática es esta estación
Mira este hilo y prueba
https://www.mail-archive.com/weewx-user@googlegroups.com/msg09655.html
-
Buenas tardes, voy a darle un vistazo al hilo que me has pasado a ver si saco algo en claro.
También he adjuntado el archivo para que si es necesario le deis un vistazo.
Muchísimas gracias! y Jantoni, a ver si mejoran esos ojos, no te preocupes y no fuerces mucho la vista, se agradece muchísimo la ayuda pero la salud es lo primero.
Un saludo!
[edito]: el comando me da error : sudo sh -c 'echo 0fde ca0a > /sys/bus/usb-serial/drivers/cp210x/new_id'
en mi sistema la caperta usb-serial se llama usb a secas, no se si irán por ahí los tiros...
-
Ok... como último tiro.... puedes poner qué archivos salen con ls /dev/usb ??
-
Me parece que esta estación es puñetera.
Los driver son experimentales.
Tened en cuenta que los directorios que indican pueden ser de cualquier sistema NO RASPBERRY y, en función de la distribución de Linux, pueden alojarlos en diferentes sitios.
-
Prueba:
sudo sh -c 'echo 0fde ca0a > /sys/bus/usb/drivers/cp210x/new_id'
Siento no poder ser de más ayuda.
Si no tengo ese controlador no puedo replicarlo en mi raspberry. He probado a instalar un PL2303 y aparentemente sería similar. Pero sin un Silicon Labs CP2101 o similiar no lo puedo replicar
-
Prueba:
sudo sh -c 'echo 0fde ca0a > /sys/bus/usb/drivers/cp210x/new_id'
Siento no poder ser de más ayuda.
Si no tengo ese controlador no puedo replicarlo en mi raspberry. He probado a instalar un PL2303 y aparentemente sería similar. Pero sin un Silicon Labs CP2101 o similiar no lo puedo replicar
Disculpad por tardar en responder, paso mas tiempo dentro que fuera del trabajo...
A ver, voy respondiendo
En ls /dev/usb me sale solo hiddev0
El comando me muestra lo siguiente:
pi@raspberrypi:~ $ sudo sh -c 'echo 0fde ca0a > /sys/bus/usb/drivers/cp210x/new_id'
sh: 1: cannot create /sys/bus/usb/drivers/cp210x/new_id: Directory nonexistent
He pensado sustituir el driver la carpeta comprimida que instalo del enlace siguiente: https://github.com/matthewwall/weewx-wmr89
aunque no se si es una burrada...
Igualmente, agradezco muchísimo la ayuda que me estáis prestando, a las malas, tengo un netbook viejuno que pondré a recolectar datos, aunque me parece mucho mejor idea el proyecto de la raspberry.
-
Bueno... hacemos lo posible por ayudar pero entiende que el driver para esta estación como dice jantoni es un prototipo como aquel que dice creado por un desarrollador... si jantoni que entiende más de esto puede ayudarte bien y si no puedes acudir al foro de weewx (https://groups.google.com/forum/#!forum/weewx-user) que es donde está la gente que sabe de weewx para ver si pueden ayudarte.
Por mi parte siento no poder ayudarte más
Saludos
-
Bueno... hacemos lo posible por ayudar pero entiende que el driver para esta estación como dice jantoni es un prototipo como aquel que dice creado por un desarrollador... si jantoni que entiende más de esto puede ayudarte bien y si no puedes acudir al foro de weewx (https://groups.google.com/forum/#!forum/weewx-user) que es donde está la gente que sabe de weewx para ver si pueden ayudarte.
Por mi parte siento no poder ayudarte más
Saludos
Estais ayudando muchisimo, estais usando vuestro tiempo para ayudarme a intentar poner en marcha la estación, y de verdad que os lo agradezco muchisimo, simplemente queria que supieseis que se el esfuerzo que haceis, y que estoy muy agradecido de la ayuda que estais prestando, y todo esto, a ciegas, sin tener ni estación ni raspberry delante, lo que incrementa notablemente la dificultad.
Por lo que he aprendido estos dias con los enlaces y comandos que me habeis estado pasando, la estación funciona con un protocolo distinto a las demás(tengo que investigar la razón), y el driver que hay, es experimental, y no queda claro que funcione.
Como me has dicho, voy a investigar en los foros de weewx a ver si saco algo en claro y voy poniendo los avances por aqui.
Un saludo!
-
Dejarme que piense algo..es un tema de localizar el directorio adecuado
-
Nada, definitivamente esta estación es un poco toca eggs
https://groups.google.com/forum/m/#!forum/weewx-development
Saludos
-
Perdona, una última prueba mas, al ver que te devuelve este string en el que indica que la detecta como periférico USB:
[ 2.531549] usb 1-1.4: new full-speed USB device number 5 using dwc_otg
[ 2.666360] usb 1-1.4: New USB device found, idVendor=0fde, idProduct=ca0a
[ 2.674329] usb 1-1.4: New USB device strings: Mfr=1, Product=2, SerialNumber=3
[ 2.682310] usb 1-1.4: Product: WMR89 Professional Weather Station
[ 2.690205] usb 1-1.4: Manufacturer: Silicon Labs
[ 2.698142] usb 1-1.4: SerialNumber: 013FF974
Has probado a configurarla como /dev/ttyUSB1 ?
Porque mucho mas... ya no sabemos con esa estación.
Salu2
-
En el dmesg completo no aparece que se adjudique un puerto ttyUSB, sino como dispositivo HID.
A ese driver le falta por depurar.....estuve investigando en el foro de weewx-developer y, para que funcione en la Raspberry Pi, hay que hacer muchos cambios. Además, la velocidad de comunicación no es estándar por lo que hay que modificar PYUSB. Y para colmo, entendí que solo se podía hacer trabajar con Python 3.7, por lo que hay mucho trabajo.....y muchas cosas que pueden salir mal.
Lo siento mucho, pero toca esperar con esa estación.
-
De acuerdo! muchisimas gracias a todos por investigar y gastar un poquito de vuestro tiempo en ayudarme.
Voy a seguir investigando de vez en cuando a ver si hay suerte con este u otro programa a ver si hay suerte y puedo conectarla a la raspberry.
lo dicho muchisimas gracias, si me entero de algo, lo pondré por aqui para ayudar a otros que estén igual que yo.
Un saludo!
-
¡ Suerte !
Saludos.
-
Se que es un tema antiguo, pero yo tengo esa misma estacion funcionando en una raspberry pi con weewx.
Por aquí muestro mi colaboración por si alguien lo necesita
-
Hola! Despues de mucho sin entrar acabo de ver tu mensaje, te he enviado un mp!
Gracias!