WMR200: que faut-il pour develloper le plugin ?

Une question, un bug ?
Répondre
windspots
Membre
Messages : 36
Inscription : lun. mars 31, 2008 9:56 pm

Re: WMR200: que faut-il pour develloper le plugin ?

Message par windspots »

C'est avec plaisir que je te propose de "nettoyer" ton code et de le commenter. 8) .
SI tu veux que ca reste "confidentiel" envoi le moi à info@windspots.com je te le retournerais propre et commenté et tu pourras le publier :mrgreen: :mrgreen: :mrgreen:
Job
Membre
Messages : 156
Inscription : ven. avr. 04, 2008 1:40 pm
Localisation : Le Val Saint Germain - FRANCE
Contact :

Re: WMR200: que faut-il pour develloper le plugin ?

Message par Job »

lesommer35 a écrit : Je cherche des bêta-testeurs :
- Avec WMR100, pour tester si "mon" décodage marche avec n'importe quelle station
Hello
1er test : :?: Sur "mon" XP SP2 US, Ton soft ne démarre pas.
2ème test : :) XP SP2 FR, Soft OK et Valeurs OK (WMR100 Sensor0 et Baro)

Bravo :!: et bon courage pour finaliser le PlugIn.
lesommer35
Membre
Messages : 86
Inscription : mer. janv. 03, 2007 3:10 pm
Localisation : Montauban de Bretagne (35)
Contact :

Re: WMR200: que faut-il pour develloper le plugin ?

Message par lesommer35 »

Merci job pour tes tests.
Pour la machine US, c'est peut-être du au Framework .Net
Pour ton 2ième test, as-tu testé les autres sondes ?
La météo à Montauban de Bretagne (35) : http://lesommer.free.fr/meteo/
Station Oregon Scientific WMR 100
hubione
Membre
Messages : 33
Inscription : dim. mars 09, 2008 9:26 pm

Re: WMR200: que faut-il pour develloper le plugin ?

Message par hubione »

lesommer35 a écrit :J'ai mis mon programme test ici : http://lesommer.free.fr/WMR100_Test.exe

- Avec WMR200, pour voir si le décodage de cette station est complètement différent (à priori, il faut mettre le bon ProductID)
Il ne faut pas avoir honte de ton code, au moins tu y arrives toi.

J'ai le regret de t'annoncer que ca marche pas avec une WMR200 chez moi

le VID et PID sont les mêmes.

le programme reste en started et wait...

Désolé
lesommer35
Membre
Messages : 86
Inscription : mer. janv. 03, 2007 3:10 pm
Localisation : Montauban de Bretagne (35)
Contact :

Re: WMR200: que faut-il pour develloper le plugin ?

Message par lesommer35 »

J'ai modifié un peu le décodage pour récupérer la vitesse moyenne du vent. Je crois bien la récupérer mais il n'y a pas beaucoup de vent en ce moment chez moi (vent quasi nul) pour valider.

Fichier Excel : http://lesommer.free.fr/Decodage_WMR100.xls
Exécutable : http://lesommer.free.fr/WMR100_Test.exe
Code :oops: VB.Net : http://lesommer.free.fr/Code_WMR100_Test.zip

C'est bien dommage pour la WMR200. Vous vous cotisez pour m'en payer une et je vous fait le plugin :lol:
La météo à Montauban de Bretagne (35) : http://lesommer.free.fr/meteo/
Station Oregon Scientific WMR 100
hubione
Membre
Messages : 33
Inscription : dim. mars 09, 2008 9:26 pm

Re: WMR200: que faut-il pour develloper le plugin ?

Message par hubione »

en regardant la log d'erreur, il y a ca, j'en met beaucoup, parce que je sais pas trop ce qui est important:
en tout cas je comprend très bien ton code.

21:41:29 : Send 20 00 08 01 00 00 00 00

SetupDiClassDevs
Result = La procédure spécifiée est introuvable.
SetupDiEnumDeviceInterfaces
Result = Tentative de référence à un jeton qui n'existe pas. DeviceInfoSet for device #0:
cbSize = 28
InterfaceclassGuid = 4d1e55b2-f16f-11cf-88cb-001111000030
Flags = 1

SetupDiGetDeviceInterfaceDetail
Result = Tentative de référence à un jeton qui n'existe pas. (OK to say too small)
Required buffer size for the data: 170
cbsize = 8

Result of second call:
Result = Tentative de référence à un jeton qui n'existe pas. MyDeviceInterfaceDetailData.cbSize: 8
Device Path = \\?\hid#vid_046d&pid_c03d#8&1ec4bd05&0&0000#{4d1e55b2-f16f-11cf-88cb-001111000030}
Device Path Length= 82

SetupDiEnumDeviceInterfaces
Result = Le fichier spécifié est introuvable. DeviceInfoSet for device #1:
cbSize = 28
InterfaceclassGuid = 4d1e55b2-f16f-11cf-88cb-001111000030
Flags = 1

SetupDiGetDeviceInterfaceDetail
Result = Le fichier spécifié est introuvable. (OK to say too small)
Required buffer size for the data: 168
cbsize = 8

Result of second call:
Result = Le fichier spécifié est introuvable. MyDeviceInterfaceDetailData.cbSize: 8
Device Path = \\?\hid#vid_0fde&pid_ca01#6&5a0e0a0&0&0000#{4d1e55b2-f16f-11cf-88cb-001111000030}
Device Path Length= 81

SetupDiEnumDeviceInterfaces
Result = Le fichier spécifié est introuvable. DeviceInfoSet for device #2:
windspots
Membre
Messages : 36
Inscription : lun. mars 31, 2008 9:56 pm

Re: WMR200: que faut-il pour develloper le plugin ?

Message par windspots »

Le Code_WMR100 ne marche pas chez moi, il ne communique pas avec l'USB je n'ai rien avec SniffUSB.exe

J'ai commencé à réaliser sur la base d'un exemple un "sniffer" sur Windows, mais je dois faire une pause ce week-end à cause de la famille....
Si quelqu'en est motivé voici le code:

http://www.windspots.com/infos/usbsniffer.zip

P.S. Il faut appeler 2x l'URL pour que ca marche :P
hubione
Membre
Messages : 33
Inscription : dim. mars 09, 2008 9:26 pm

Re: WMR200: que faut-il pour develloper le plugin ?

Message par hubione »

bon alors, après avoir bataillé avec le code, mis du debug partout, j'arrive à une fonction introuvable:
12:30:15 : Send 20 00 08 01 00 00 00 00

WriteFile
Result = La procédure spécifiée est introuvable.
qui correspond à l'appel de la fonction "SendToHID" qui appelle dans hid.vb la fonction "Write _" elle même "ProtectedWrite _" et ca fini par "WriteFile _"

et effectivement rien dans le Sniff logique la fonction d'écriture n'existe pas.

Hub
windspots
Membre
Messages : 36
Inscription : lun. mars 31, 2008 9:56 pm

Re: WMR200: que faut-il pour develloper le plugin ?

Message par windspots »

Je ne suis pas arrivé à faire fonctionner le code de le sommer35.
Pour ma part je pense qu'il y a a un driver installé sur sa machine qui effectue la "conversion".
Je suis donc reparti à mes études et je suis arrivé à quelque chose d'assez concret:

Sonde 0 22,7° 24% 06/04/2008 21:40
00000000: 01 d7 00 20 5f 01 00 00 => 1 byte d7
00000000: 04 10 28 15 06 01 00 00 => 4 bytes 10 28 15 06
00000000: 07 04 08 00 e3 00 18 0a => 7 bytes 04 08 00 e3 00 18 0a
00000000: 04 00 00 3b 02 00 18 0a => 4 bytes 00 00 3b 02
00000000: 01 d0 08 01 00 6f 80 f8 => 1 byte d0
d7 10 28 15 06 04 08 00 e3 18 0a 00 3b 02 d0
xx mm HH DD MM YY T1 T2 HH

mm=minute
HH=Heure
DD=Jour
MM=Mois
YY=Année
T1 + T2 = 00e3 => 227 => 22.7
HH=Humidité %

Je publierais, demain, mon code Linux et je vais tenter de faire un programme pour Windows 8)
lesommer35
Membre
Messages : 86
Inscription : mer. janv. 03, 2007 3:10 pm
Localisation : Montauban de Bretagne (35)
Contact :

Re: WMR200: que faut-il pour develloper le plugin ?

Message par lesommer35 »

@windsports
Dans ton exemple, le byte "3b" pourrait être le checksum
La météo à Montauban de Bretagne (35) : http://lesommer.free.fr/meteo/
Station Oregon Scientific WMR 100
windspots
Membre
Messages : 36
Inscription : lun. mars 31, 2008 9:56 pm

Re: WMR200: que faut-il pour develloper le plugin ?

Message par windspots »

Ca devient plus clair :D

J'ai publié la dernière version pour linux qui décode la température (d7) et le vent (d3).

http://www.sdic.ch/public/downloads/wmr200.zip
Job
Membre
Messages : 156
Inscription : ven. avr. 04, 2008 1:40 pm
Localisation : Le Val Saint Germain - FRANCE
Contact :

Re: WMR200: que faut-il pour develloper le plugin ?

Message par Job »

lesommer35 a écrit : Pour ton 2ième test, as-tu testé les autres sondes ?
Bonjour, Oui, j'ai pu testé les autres sondes ce WE, après être monté sur le toit pour changer les piles ;-) ....

Seul bémol; ton appli semble geler au bout d'un certain temps (non régulier). Alors qu'un Sniff USB montre que les trames sont toujours émises par la WMR100.
a+
Joß
lesommer35
Membre
Messages : 86
Inscription : mer. janv. 03, 2007 3:10 pm
Localisation : Montauban de Bretagne (35)
Contact :

Re: WMR200: que faut-il pour develloper le plugin ?

Message par lesommer35 »

@windspots
Hormis le décodage des frames, le fonctionnement est identique entre la WMR100 et WMR200 ?

@Job
Effectivement, j'avais remarqué cela. Comme pour l'instant je ne gère pas les déconnexions/reconnexions USB, c'est peut-être cela.

Sinon j'ai corrigé mon fichier Excel pour la vitesse moyenne du vent.
La météo à Montauban de Bretagne (35) : http://lesommer.free.fr/meteo/
Station Oregon Scientific WMR 100
Job
Membre
Messages : 156
Inscription : ven. avr. 04, 2008 1:40 pm
Localisation : Le Val Saint Germain - FRANCE
Contact :

Re: WMR200: que faut-il pour develloper le plugin ?

Message par Job »

lesommer35 a écrit : Comme pour l'instant je ne gère pas les déconnexions/reconnexions USB, c'est peut-être cela.
Mon sniffer USB log les déconnexions / reconnexions et je n'en ai pas constaté.
Joß
Avatar de l’utilisateur
ParMesSoins
Membre
Messages : 17
Inscription : ven. mars 07, 2008 6:49 pm

Re: WMR200: que faut-il pour develloper le plugin ?

Message par ParMesSoins »

ça avance, ça avance !!!
moi je veux bien tester pour la WMR200 :wink:
ça se trouve où ?
Répondre