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
WMR200: que faut-il pour develloper le plugin ?
Re: WMR200: que faut-il pour develloper le plugin ?
C'est avec plaisir que je te propose de "nettoyer" ton code et de le commenter.
.
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

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
-
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 ?
Hellolesommer35 a écrit : Je cherche des bêta-testeurs :
- Avec WMR100, pour tester si "mon" décodage marche avec n'importe quelle station
1er test :
2ème test :
Bravo
-
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 ?
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 ?
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
Station Oregon Scientific WMR 100
Re: WMR200: que faut-il pour develloper le plugin ?
Il ne faut pas avoir honte de ton code, au moins tu y arrives toi.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)
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 ?
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
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
Fichier Excel : http://lesommer.free.fr/Decodage_WMR100.xls
Exécutable : http://lesommer.free.fr/WMR100_Test.exe
Code
C'est bien dommage pour la WMR200. Vous vous cotisez pour m'en payer une et je vous fait le plugin
La météo à Montauban de Bretagne (35) : http://lesommer.free.fr/meteo/
Station Oregon Scientific WMR 100
Station Oregon Scientific WMR 100
Re: WMR200: que faut-il pour develloper le plugin ?
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:
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:
Re: WMR200: que faut-il pour develloper le plugin ?
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
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
Re: WMR200: que faut-il pour develloper le plugin ?
bon alors, après avoir bataillé avec le code, mis du debug partout, j'arrive à une fonction introuvable:
et effectivement rien dans le Sniff logique la fonction d'écriture n'existe pas.
Hub
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 _"12:30:15 : Send 20 00 08 01 00 00 00 00
WriteFile
Result = La procédure spécifiée est introuvable.
et effectivement rien dans le Sniff logique la fonction d'écriture n'existe pas.
Hub
Re: WMR200: que faut-il pour develloper le plugin ?
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
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
-
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 ?
@windsports
Dans ton exemple, le byte "3b" pourrait être le checksum
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
Station Oregon Scientific WMR 100
Re: WMR200: que faut-il pour develloper le plugin ?
Ca devient plus clair
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
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 ?
Bonjour, Oui, j'ai pu testé les autres sondes ce WE, après être monté sur le toit pour changer les pileslesommer35 a écrit : Pour ton 2ième test, as-tu testé les autres sondes ?
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 ?
@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.
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
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 ?
Mon sniffer USB log les déconnexions / reconnexions et je n'en ai pas constaté.lesommer35 a écrit : Comme pour l'instant je ne gère pas les déconnexions/reconnexions USB, c'est peut-être cela.
Joß
- ParMesSoins
- Membre
- Messages : 17
- Inscription : ven. mars 07, 2008 6:49 pm
Re: WMR200: que faut-il pour develloper le plugin ?
ça avance, ça avance !!!
moi je veux bien tester pour la WMR200
ça se trouve où ?
moi je veux bien tester pour la WMR200
ça se trouve où ?
