Meteoclimatic

Software => WeeWX => Mensaje iniciado por: Joseviktorio en 04 de Abril del 2018, 19:44:13 pm

Título: novato + raspberry + wmr89
Publicado por: Joseviktorio en 04 de Abril del 2018, 19:44:13 pm
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!
Título: Re:novato + raspberry + wmr89
Publicado por: jantoni en 05 de Abril del 2018, 18:08:18 pm
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
Título: Re:novato + raspberry + wmr89
Publicado por: Joseviktorio en 05 de Abril del 2018, 22:14:46 pm
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!
Título: Re:novato + raspberry + wmr89
Publicado por: Joseviktorio en 08 de Abril del 2018, 23:14:47 pm
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!
Título: Re:novato + raspberry + wmr89
Publicado por: jmviper en 09 de Abril del 2018, 00:25:08 am
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.
Título: Re:novato + raspberry + wmr89
Publicado por: Joseviktorio en 09 de Abril del 2018, 08:25:22 am
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!
Título: Re:novato + raspberry + wmr89
Publicado por: jmviper en 09 de Abril del 2018, 22:35:06 pm
Prueba a poner lo de

 type = serial
 product_id = 0xca0a

Qué te dice /var/log/weewx.log ?
Título: Re:novato + raspberry + wmr89
Publicado por: Joseviktorio en 09 de Abril del 2018, 23:02:25 pm
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!
Título: Re:novato + raspberry + wmr89
Publicado por: jmviper en 09 de Abril del 2018, 23:17:54 pm
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
Título: Re:novato + raspberry + wmr89
Publicado por: Joseviktorio en 09 de Abril del 2018, 23:32:33 pm
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 :)
Título: Re:novato + raspberry + wmr89
Publicado por: jmviper en 09 de Abril del 2018, 23:41:53 pm
Pon en el terminal sudo dmesg | grep tty a ver qué sale
Título: Re:novato + raspberry + wmr89
Publicado por: Joseviktorio en 10 de Abril del 2018, 07:15:43 am
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!
Título: Re:novato + raspberry + wmr89
Publicado por: jmviper en 10 de Abril del 2018, 12:57:04 pm
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
Título: Re:novato + raspberry + wmr89
Publicado por: Joseviktorio en 10 de Abril del 2018, 14:14:58 pm
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!
Título: Re:novato + raspberry + wmr89
Publicado por: jantoni en 10 de Abril del 2018, 21:04:54 pm
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.
Título: Re:novato + raspberry + wmr89
Publicado por: Joseviktorio en 10 de Abril del 2018, 23:05:16 pm
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!
Título: Re:novato + raspberry + wmr89
Publicado por: jmviper en 10 de Abril del 2018, 23:20:05 pm
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
Título: Re:novato + raspberry + wmr89
Publicado por: Joseviktorio en 10 de Abril del 2018, 23:30:24 pm
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!
Título: Re:novato + raspberry + wmr89
Publicado por: jantoni en 11 de Abril del 2018, 11:30:59 am
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
Título: Re:novato + raspberry + wmr89
Publicado por: jmviper en 11 de Abril del 2018, 12:58:41 pm

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.

Título: Re:novato + raspberry + wmr89
Publicado por: jantoni en 11 de Abril del 2018, 17:52:04 pm
Uffff...que problemática es esta estación

Mira este hilo y prueba

https://www.mail-archive.com/weewx-user@googlegroups.com/msg09655.html
Título: Re:novato + raspberry + wmr89
Publicado por: Joseviktorio en 11 de Abril del 2018, 19:59:55 pm
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...
Título: Re:novato + raspberry + wmr89
Publicado por: jmviper en 12 de Abril del 2018, 00:39:07 am
Ok... como último tiro.... puedes poner qué archivos salen con ls /dev/usb ??
Título: Re:novato + raspberry + wmr89
Publicado por: jantoni en 12 de Abril del 2018, 18:42:19 pm
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.
Título: Re:novato + raspberry + wmr89
Publicado por: jantoni en 12 de Abril del 2018, 19:05:09 pm
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

Título: Re:novato + raspberry + wmr89
Publicado por: Joseviktorio en 12 de Abril del 2018, 20:56:09 pm
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.


Título: Re:novato + raspberry + wmr89
Publicado por: jmviper en 12 de Abril del 2018, 23:14:08 pm
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
Título: Re:novato + raspberry + wmr89
Publicado por: Joseviktorio en 13 de Abril del 2018, 08:08:42 am
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!
Título: Re:novato + raspberry + wmr89
Publicado por: jantoni en 13 de Abril del 2018, 16:16:07 pm
Dejarme que piense algo..es un tema de localizar el directorio adecuado
Título: Re:novato + raspberry + wmr89
Publicado por: jantoni en 13 de Abril del 2018, 18:54:29 pm
Nada, definitivamente esta estación es un poco toca eggs

https://groups.google.com/forum/m/#!forum/weewx-development

Saludos
Título: Re:novato + raspberry + wmr89
Publicado por: Xavi-EA5ZF en 13 de Abril del 2018, 19:35:30 pm
Perdona, una última prueba mas, al ver que te devuelve este string en el que indica que la detecta como periférico USB:
Citar
[    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
Título: Re:novato + raspberry + wmr89
Publicado por: jantoni en 14 de Abril del 2018, 16:34:36 pm
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.
Título: Re:novato + raspberry + wmr89
Publicado por: Joseviktorio en 15 de Abril del 2018, 15:42:23 pm
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!
Título: Re:novato + raspberry + wmr89
Publicado por: jantoni en 16 de Abril del 2018, 18:00:33 pm
¡ Suerte !

Saludos.
Título: Re:novato + raspberry + wmr89
Publicado por: EA8CXN en 16 de Noviembre del 2018, 17:58:34 pm
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
Título: Re:novato + raspberry + wmr89
Publicado por: Joseviktorio en 09 de Enero del 2019, 13:14:09 pm
Hola! Despues de mucho sin entrar acabo de ver tu mensaje, te he enviado un mp!

Gracias!