XP Interfacer une carte EFDE sans SIOC avec OCUSBMapper ?

Avro

PILOTE PRO
Messages
1 937
Réactions
269
Bien, je suis convaincu par lua pour interfacer mon cockpit. J'essaye d'interfacer la IO32 USB de @fab pour mon Over Head.

J'ai pensé utiliser OCUSBMapper. Je vais dans OCUSBMapper.prf et je vois :
USB:0:\\?\hid#vid_0000&pid_0000#8&266d403&0&0000#{4d1e55b2-f16f-11cf-88cb-001111000030}:
OK, ça c'est le MCP Open Cockpits

La IO32 USB n'est pas reconnu, normal, ce n'est pas une OC me direz vous. Y a-t-il une manière pour faire le job ?

Si non, quelle serait la bonne manière de procéder ? SIOC ? Autre ?
 
j'ai posté un lien à Fab pour analyser un périphérique HID (low level access)
FlyWithLua Quick Reference manual pdf
regarde page 65 acces HID devices (accès bas niveau) ...
page 70 magic table

voici ce que m'a répondu Pikitanga en 2018 :
Sorry but my plugin is for Opencockpits hardware only & I won't be changing that.
I use the HIDAPI to talk to USB devices.

https://github.com/signal11/hidapi
The source code has a program called testgui.exe
If you compile that you can use it to map any usb device.
 
La carte IO32 devrait être vue comme une OC ... ce que j'ai sur mon PC, et je n'ai aucune carte OC ...
USB:0:\\?\hid#vid_0000&pid_0000#7&2bbcd1a6&1&0000#{4d1e55b2-f16f-11cf-88cb-001111000030}:

Tu as fait correctement les manips du readme ?

Code:
1. Shut down X-Plane. Unplug all usb leads. Delete all lines below "Log FDS:0:" from the preferences file.
2. Plug in one of each device. The ones you want to be EFIS[0], CDU[0], USB[0] & SERVO[0].
3. Start X-Plane until the first screen is reached & close it down again. Check the preferences file to make sure its updated.
4. Plug in one more of each device. The ones you want to be EFIS[1], CDU[1], USB[1] & SERVO[1].
5. Start X-Plane until the first screen is reached & close it down again. Check the preferences file to make sure its updated.
4. Plug in the last servo device. The one you want to be SERVO[2].
5. Start X-Plane until the first screen is reached & close it down again. Check the preferences file to make sure its updated.
6. Done.

@Playrec : Comme je respecte le protocole OC bas niveau, je ne vois pas pourquoi il faudrait chercher autre chose ?

J'ai vérifié avec une carte IO monté vite fait ...
- Je vois la carte IO32
- Je vois les entrées bouger avec toutefois des ratés quand je bouge rapidement les switchs
- Je vois bien les 4 entrées analogiques de la carte IO changer

Avec datareftools, je n'arrive pas a changer une valeur dans un tabl'eau, comme une sortie du tabl'eau leds[256]
Avec dataref editor j'arrive à changer l'affichage des digits

Je ne sais pas comment changer l'attribution des IO ?
 
ta carte c'est 2 cartes en une seule , une input et une output , il faudrait pouvoir leurrer le plugin pour qu'il pense avoir à faire à une carte oc input et une carte oc output
 
Qu'est que tu me racontes ?
Les cartes OC sont des cartes IO comme les miennes !!

Ce que je cherche c'est comment indiquer que j'utilise la sortie 25 pour la LED AT par exemple ?
ou que le switch FD est connecté sur l'entrée 4 ?
 
C'est ce qui fait que les carte OC IO sont des cartes OC IO LoL
Les autres types de cartes sont du style VID0000 et PID0001 etc....
 
Autant j'arrive bien à changer les digits du tabl'eau dspl[256], et je vois physiquement les digits changer, je n'arrive pas à allumer une simple LED en changeant les valeurs du tabl'eau leds[256] ... ?

Erreur de débutant, je m'obstinais à changer leds[0] alors que les out commencent à leds[11]

Résultat du test hardware : positif
 
Dernière édition:
Maintenant il faut trouver comment relier une IO à une fonction dans OCUSBmapper

@Playrec : votre mission, si vous l'acceptez, sera de trouver l'astuce :unsure:
 
Il m'en faudrait plus pour me froisser LoL ! :sneaky:

Rien de tout cela, je viens de testé, la carte IO32 fonctionne ...

Trouve nous plutôt comment changer les attributions des IO :p
 
Tu as fait correctement les manips du readme ?

Il me semblait. J'ai refait la manip pour être sûr et la carte n'apparait pas dans l'un des connecteurs USB :

Code:
USB:0:\\?\hid#vid_0000&pid_0000#8&266d403&0&0000#{4d1e55b2-f16f-11cf-88cb-001111000030}:
USB:1:available:
USB:2:available:
USB:3:available:
 
OK, pas normal, fait le test suivant :

- Quitte XP
- Supprime bien toutes les lignes en dessous de Log FDS:0: dans le fichier .prf
- lance XP
- quitte XP
- vérifie que le fichier .prf est reconstruit avec des lignes suivies de :available:
- branche la IO32
- lance XP
- quitte XP
- vérifie que le fichier .prf est compléter d'une nouvelle ligne
- branche ton mcp
- lance XP
- quitte XP
- vérifie que le fichier .prf est compléter d'une nouvelle ligne
et ainsi de suite pour chaque instruments
 
Je n'ai pas cette ligne, voilà mon fichier en entier
Code:
[SETTINGS]
Destination IP:127.0.0.1:
Destination IP2:127.0.0.1:
Destination Port:49030:
Destination Port2:49031:
Receive Port:49029:
Log UDP:0:
Log CDU:0:
USB:0:\\?\hid#vid_0000&pid_0000#8&266d403&0&0000#{4d1e55b2-f16f-11cf-88cb-001111000030}:
USB:1:available:
USB:2:available:
USB:3:available:
SERVO:0:available:
SERVO:1:available:
SERVO:2:available:
SERVO:3:available:
SERVO:4:available:
RELAY:0:available:
RELAY:1:available:
DCMOTORS:0:available:
DCMOTORS:1:available:
DCMOTORSPLUS:0:available:
DCMOTORSPLUS:1:available:
EFIS:0:available:
EFIS:1:available:
CDU:0:available:
CDU:1:available:
COM:0:available:
COM:1:available:
NAV:0:available:
NAV:1:available:
ADF:0:available:
ADF:1:available:
ARM:0:available:
ARM:1:available:
OUT:0:available:
OUT:1:available:
OUT:2:available:
OUT:3:available:
CHRONO:0:available:
CHRONO:1:available:
AUDIO:0:available:
AUDIO:1:available:
STEPPER:0:available:
STEPPER:1:available:
 
Code:
USB:0:\\?\hid#vid_0000&pid_0000#8&266d403&0&0000#{4d1e55b2-f16f-11cf-88cb-001111000030}:

USB:1:available:

plus était une négation.
 
OK, nettoie les ports USB (USBdeview) ou branche le MCP sur une autre prise USB ... et refait la manip depuis le début ...
 
@Avro : lorsque tu branches l'USB, il faut que tu vois windows installer le périphérique, si tu ne le vois pas, nettoies tes ports USB (USBdeview) de toutes les références aux cartes VID0000 et PID0000 avant de faire la manipulation du ficheir .prf depuis le début

@Playrec : oui, vu. Merci !

Il faut bien modifier un fichier lua pour faire correspondre les entrées et les sorties au hard fait maison ...

Bon, il ne faut pas SIOC, mais c'est pas pour cela qu'il n'y a pas de boulot ! Pffff :cry:
 
Code:
USB:0:\\?\hid#vid_0000&pid_0000#8&202fd9d7&0&0000#{4d1e55b2-f16f-11cf-88cb-001111000030}:
USB:1:\\?\hid#vid_0000&pid_0000#8&d762932&0&0000#{4d1e55b2-f16f-11cf-88cb-001111000030}:

J'ai dû m'y reprendre à plusieurs fois :rolleyes:
 
Ah oui, bien vu, il y a cela aussi !
C'est vrai qu'ils préconise dans la doc de brancher les cartes sur un HUB alimentés ...
 
Salut !

est ce que ce fichier vous intéresse ?
on ne le voit pas forcément dans la longue liste de scripts dans la page download ...
 

Fichiers joints

  • opencockpits_template.lua.zip
    1.7 KB · Affichages: 14
Retour
Haut