Forum GraphWeather

Forum d'aide GraphWeather
Nous sommes actuellement le Dim Avr 28, 2024 9:22 pm

Le fuseau horaire est UTC+1 heure




Publier un nouveau sujet Répondre au sujet  [ 306 message(s) ]  Aller vers la page Précédent  1, 2, 3, 4, 5 ... 21  Suivant
Auteur Message
MessagePublié: Dim Mars 16, 2008 2:36 pm 
Hors-ligne
Membre

Inscription : Dim Mars 09, 2008 9:26 pm
Message(s) : 33
je veux bien m'y coller, mais l'interface HID, j'ai rien trouvé de transcendant pour y accéder, t'as pas un bout de code en stock?
si j'avais au moins les primitives get/send sur un "port" hid, ca irait, mais là, google veut pas m'aider.

Hub


Haut
 Profil  
Répondre en citant  
MessagePublié: Dim Mars 16, 2008 3:22 pm 
Hors-ligne
Membre
Avatar de l’utilisateur

Inscription : Ven Mars 07, 2008 6:49 pm
Message(s) : 17
voir cette piste ... :roll: http://www.aguilmard.com/phpBB3/viewtopic.php?p=5003#p5003

_________________
Image
Sources du stylesheet ci-dessus


Haut
 Profil  
Répondre en citant  
MessagePublié: Ven Mars 28, 2008 11:16 am 
Hors-ligne
Membre

Inscription : Mer Jan 03, 2007 3:10 pm
Message(s) : 86
Localisation : Montauban de Bretagne (35)
Cela faisait un moment que je n'étais pas revenu sur le forum.
J'ai une WMR100 depuis 1 an 1/2 et j'ai du bidouiller quelque chose pour me passer de Virtual Weather Station et utiliser GraphWeather. J'avais franchement abandonné l'espoir d'avoir un jour un plugin GW pour ma station.
Mais avec ces 2 pages : http://www.dg1sfj.de/hardware/hw_wmr100_protokoll.html et http://www.lvr.com/hidpage.htm, cela me redonne espoir.
Une question, quelle est l'API des plugins ? Certes, je ne suis pas encore là et je vais d'abord m'assurer que je décode bien toutes les infos de la station mais c'est juste pour anticiper.

_________________
La météo à Montauban de Bretagne (35) : http://lesommer.free.fr/meteo/
Station Oregon Scientific WMR 100


Haut
 Profil  
Répondre en citant  
MessagePublié: Ven Mars 28, 2008 11:45 am 
Hors-ligne
Site Admin
Avatar de l’utilisateur

Inscription : Lun Mars 20, 2006 11:16 am
Message(s) : 3356
Localisation : Montréal
lesommer35 a écrit:
Cela faisait un moment que je n'étais pas revenu sur le forum.
J'ai une WMR100 depuis 1 an 1/2 et j'ai du bidouiller quelque chose pour me passer de Virtual Weather Station et utiliser GraphWeather. J'avais franchement abandonné l'espoir d'avoir un jour un plugin GW pour ma station.
Mais avec ces 2 pages : http://www.dg1sfj.de/hardware/hw_wmr100_protokoll.html et http://www.lvr.com/hidpage.htm, cela me redonne espoir.
Une question, quelle est l'API des plugins ? Certes, je ne suis pas encore là et je vais d'abord m'assurer que je décode bien toutes les infos de la station mais c'est juste pour anticiper.


Pour les plugins, il y a juste une interface à implémenter en C++, une dizaine de méthode en tout.

class CInterface
{
public:
CInterface(){};
virtual ~CInterface(void){};

virtual LPCSTR GetPluginInfo()=0;
virtual void SetCalibration(const CCalibration& Calibration)=0;
virtual BOOL SetSources(LPCSTR Sources)=0;
virtual void SetAltitude(float Altitude)=0;
virtual BOOL GetRange(ULONG& FirstTimestamp,ULONG& LastTimestamp)=0;
virtual BOOL GetRecords(ULONG Start,ULONG Stop,DATA* pData)=0;
virtual BOOL GetLastRecord(DATA* pData)=0;
virtual void DisplayOptions()=0;
virtual LPCSTR GetLastErrorDesc()=0;
virtual DWORD GetLastErrorCode()=0;
virtual DWORD GetPluginType()=0;
virtual void GetBaseProbes(BOOL* pBaseProbes)=0;

};


Haut
 Profil  
Répondre en citant  
MessagePublié: Ven Mars 28, 2008 7:10 pm 
Hors-ligne
Membre

Inscription : Dim Mars 09, 2008 9:26 pm
Message(s) : 33
pour la WMR100, c'est plus facile je pense, c'est un port série.

la WMR200, c'est effectivement du HID, avec de la programmation évènementielle que je n'ai jamais fait, donc ca va être chaud pour moi. Faut juste que je me plonge vraiment.
Je vais essayer aussi de contacter le gars de WD pour lui demander s'il peut m'aider.

Hub


Haut
 Profil  
Répondre en citant  
MessagePublié: Ven Mars 28, 2008 8:51 pm 
Hors-ligne
Membre

Inscription : Mer Jan 03, 2007 3:10 pm
Message(s) : 86
Localisation : Montauban de Bretagne (35)
La WMR100 c'est aussi du HID.
J'ai commencé quelque chose et ça marche plutôt bien 8)

_________________
La météo à Montauban de Bretagne (35) : http://lesommer.free.fr/meteo/
Station Oregon Scientific WMR 100


Haut
 Profil  
Répondre en citant  
MessagePublié: Ven Mars 28, 2008 9:30 pm 
Hors-ligne
Membre

Inscription : Dim Mars 09, 2008 9:26 pm
Message(s) : 33
ah bon, c'est de l'USB?
alors ca m'interesse beaucoup ton affaire, le protocole des 2 modèles semble très proche.
Si tu as un truc que tu souhaites me faire tester, n'hésite pas.

hub très interessé


Haut
 Profil  
Répondre en citant  
MessagePublié: Lun Mars 31, 2008 8:50 pm 
Hors-ligne
Membre

Inscription : Mer Jan 03, 2007 3:10 pm
Message(s) : 86
Localisation : Montauban de Bretagne (35)
Alors, j'avance doucement.
J'arrive à lire le port USB et j'obtiens les messages décrits <<ICI>>
Par contre, j'ai quelques soucis. J'ai des valeurs parasites qui viennent s'intercaler sans que je sache pourquoi et donc 1 fois sur 2 je n'arrive pas à décoder les messages correctement.

_________________
La météo à Montauban de Bretagne (35) : http://lesommer.free.fr/meteo/
Station Oregon Scientific WMR 100


Haut
 Profil  
Répondre en citant  
MessagePublié: Lun Mars 31, 2008 11:04 pm 
Hors-ligne
Membre

Inscription : Lun Mars 31, 2008 9:56 pm
Message(s) : 36
Bonsoir,

Je suis le développeur de http://www.windspots.com et nous souhaitons utiliser la WMR200.
J'ai donc commencé le développement d'un driver... pour Unix.
Mais le protocole étant le même, je pense que nous pourrions partager nos expériences.

Je suis parti du postulat que la WMR200 ressemblait à la WMR100 mais ca n'a pas l'air d'être le cas. Pour le moment je tatonne avec le protocole.

Il semblerait qu'il faille envoyé une séquence d'initialisation
20 00 08 01 00 00 00 00
Puis des séquence "je suis prêt à recevoir"
(j'ai oublié la séquence sur mon bureau je la poste demain :lol: )

Ensuite on obtient des données du style
D7 10 1B 11 1F 03 08 (?température?)

E9 00 1f 3C 00 00 81 02 D6 0D 1B 11 (?barometre?)

08 00 E9 00 1F 3C 00 00 82 02 D3 10 (?vent?)

Voila ou j'en suis pour ce soir.

Au plaisir de vous lire


Haut
 Profil  
Répondre en citant  
MessagePublié: Mar Avr 01, 2008 8:50 am 
Hors-ligne
Membre

Inscription : Lun Mars 31, 2008 9:56 pm
Message(s) : 36
La séquence "prêt à recevoir":
21 09 00 02 00 00 08 00


Haut
 Profil  
Répondre en citant  
MessagePublié: Mar Avr 01, 2008 9:02 am 
Hors-ligne
Membre

Inscription : Mer Jan 03, 2007 3:10 pm
Message(s) : 86
Localisation : Montauban de Bretagne (35)
@windspots
Merci pour ces infos, je vais tester tout cela

_________________
La météo à Montauban de Bretagne (35) : http://lesommer.free.fr/meteo/
Station Oregon Scientific WMR 100


Haut
 Profil  
Répondre en citant  
MessagePublié: Mar Avr 01, 2008 8:01 pm 
Hors-ligne
Membre

Inscription : Dim Mars 09, 2008 9:26 pm
Message(s) : 33
est-ce que le code source du "driver" USB est diponible? j'aimerais participer, mais je n'ai pas été foutu de coder ne serait-ce qu'un petit bout de code qui accède à ce port.

Avec usbsnoop, j'ai capturé le dialogue entre la WMR et WD.

Hub


Haut
 Profil  
Répondre en citant  
MessagePublié: Mar Avr 01, 2008 8:40 pm 
Hors-ligne
Membre

Inscription : Lun Mars 31, 2008 9:56 pm
Message(s) : 36
Je n'ai pas encore d'exemple qui fonctionne :cry:

mais pour devenir developpeur USB:
http://www.usb.org/developers/devclass_docs/Hut1_11.pdf
http://www.usb.org/developers/devclass_docs/HID1_11.pdf

http://www.lvr.com/hidpage.htm

Et pour la WMR200:
Device Descriptor:
bLength 18
bDescriptorType 1
bcdUSB 1.10
bDeviceClass 0 (Defined at Interface level)
bDeviceSubClass 0
bDeviceProtocol 0
bMaxPacketSize0 8
idVendor 0x0fde
idProduct 0xca01
bcdDevice 3.02
iManufacturer 0
iProduct 1 Universal Bridge
iSerial 0
bNumConfigurations 1
Configuration Descriptor:
bLength 9
bDescriptorType 2
wTotalLength 34
bNumInterfaces 1
bConfigurationValue 1
iConfiguration 0
bmAttributes 0x80
MaxPower 100mA
Interface Descriptor:
bLength 9
bDescriptorType 4
bInterfaceNumber 0
bAlternateSetting 0
bNumEndpoints 1
bInterfaceClass 3 Human Interface Device
bInterfaceSubClass 0 No Subclass
bInterfaceProtocol 0 None
iInterface 0
HID Device Descriptor:
bLength 9
bDescriptorType 33
bcdHID 1.10
bCountryCode 0 Not supported
bNumDescriptors 1
bDescriptorType 34 Report
wDescriptorLength 34
Report Descriptor: (length is 34)
Item(Global): Usage Page, data= [ 0x00 0xff ] 65280
(null)
Item(Local ): Usage, data= [ 0x01 ] 1
(null)
Item(Main ): Collection, data= [ 0x01 ] 1
Application
Item(Local ): Usage, data= [ 0x01 ] 1
(null)
Item(Global): Logical Minimum, data= [ 0x00 ] 0
Item(Global): Logical Maximum, data= [ 0xff 0x00 ] 255
Item(Global): Report Size, data= [ 0x08 ] 8
Item(Global): Report Count, data= [ 0x08 ] 8
Item(Main ): Input, data= [ 0x00 ] 0
Data Array Absolute No_Wrap Linear
Preferred_State No_Null_Position Non_Volatile Bitfield
Item(Local ): Usage, data= [ 0x02 ] 2
(null)
Item(Global): Logical Minimum, data= [ 0x00 ] 0
Item(Global): Logical Maximum, data= [ 0xff 0x00 ] 255
Item(Global): Report Size, data= [ 0x08 ] 8
Item(Global): Report Count, data= [ 0x08 ] 8
Item(Main ): Output, data= [ 0x02 ] 2
Data Variable Absolute No_Wrap Linear
Preferred_State No_Null_Position Non_Volatile Bitfield
Item(Main ): End Collection, data=none
Endpoint Descriptor:
bLength 7
bDescriptorType 5
bEndpointAddress 0x81 EP 1 IN
bmAttributes 3
Transfer Type Interrupt
Synch Type None
Usage Type Data
wMaxPacketSize 0x0008 1x 8 bytes
bInterval 1


Bienvenue 8)


Haut
 Profil  
Répondre en citant  
MessagePublié: Mar Avr 01, 2008 9:41 pm 
Hors-ligne
Membre

Inscription : Lun Mars 31, 2008 9:56 pm
Message(s) : 36
Voici ce que j'ai trouvé pour ce soir (-> a émettre, <- données recues):

CLASS INTERFACE 20 00 08 01 00 00 00 00 ->
CONTROL TRANSFER 21 09 00 02 00 00 08 00 ->
Puis des boucles:
CLASS INTERFACE 01 D0 08 01 00 00 00 00 ->
CONTROL TRANSFER 21 09 00 02 00 00 08 00 ->
18 x INTERRUPT TRANSFER <-


Haut
 Profil  
Répondre en citant  
MessagePublié: Mer Avr 02, 2008 4:03 pm 
Hors-ligne
Membre

Inscription : Lun Mars 31, 2008 9:56 pm
Message(s) : 36
J'ai enfin terminé une version pour linux qui "log" 20 données.

http://www.sdic.ch/public/downloads/wmr200.zip

La seule "chose" que j'ai trouvé c'est la date:
06 10 2e 0b 02 04 08 d3
TT CC MM HH DD MM YY XX
ce qui signifie
02/04/2008 11:46


Haut
 Profil  
Répondre en citant  
Afficher les messages publiés depuis :  Trier par  
Publier un nouveau sujet Répondre au sujet  [ 306 message(s) ]  Aller vers la page Précédent  1, 2, 3, 4, 5 ... 21  Suivant

Le fuseau horaire est UTC+1 heure


Qui est en ligne ?

Utilisateur(s) parcourant ce forum : Aucun utilisateur inscrit et 116 invité(s)


Vous ne pouvez pas publier de nouveaux sujets dans ce forum
Vous ne pouvez pas répondre aux sujets dans ce forum
Vous ne pouvez pas éditer vos messages dans ce forum
Vous ne pouvez pas supprimer vos messages dans ce forum
Vous ne pouvez pas insérer de pièces jointes dans ce forum

Recherche de:
Aller vers :  
POWERED_BY
Traduction et support en françaisHébergement de site