throttle cockpitsonic

arkos

ELEVE PILOTE
Messages
41
Réactions
8
Hello

Est ce que quelqu'un a ce modele de throttle motorisé cockpitsonic avec l electronique suivante (photos ci jointes)
j ai prosim 1.56 tout fonctionne avec EHID :
- les gaz ( motorisé)
- les flaps
- l aerofreins
- le parking brake et sa led
- le retro eclairage


sauf:
- les switch cutoff
- les swtich stab trim


Pour les stab trim switch il ne sont pas cable je ne sais pourquoi d ailleurs je vais les cabler mais je cherche les mapping dans prosim 1.56

Mon probleme c es surtout les cutoff
Il a des declaaration dans Ehid
Mais prosim ne detecte rien

Mes questions:
- je voudrais verifier l electronique avec qq1 qui le meme model
- comment Prosim map les declarations EHID ?cad entre les offset dans le .xml du Ehid avec les switch" fuel cut off"


merci a vous
Francois
 

Fichiers joints

  • 20250315_073317.jpg
    20250315_073317.jpg
    370.5 KB · Affichages: 22
  • 20250315_073332.jpg
    20250315_073332.jpg
    309.7 KB · Affichages: 22
  • 20250315_073425.jpg
    20250315_073425.jpg
    294.3 KB · Affichages: 21
Bonjour, regarde avec windows, si ce ne serait pas vu comme un joystick ?
Bonjour Fab

il apparait comme Throttle dans autre appareil mais mas comme joystick

je vois rien de particulier genre mapping dans la base de registre pour ce peripherique dans les path USB et HID
 

Fichiers joints

  • 20250315_083436.jpg
    20250315_083436.jpg
    290.9 KB · Affichages: 12
  • 20250315_083855.jpg
    20250315_083855.jpg
    2.1 Mo · Affichages: 9
  • 20250315_083903.jpg
    20250315_083903.jpg
    2.1 Mo · Affichages: 11
  • 20250315_085922.jpg
    20250315_085922.jpg
    1.6 Mo · Affichages: 14
  • 20250315_090034.jpg
    20250315_090034.jpg
    2 Mo · Affichages: 14
Dernière édition:
Prosim n'accède pas directement aux périphériques, sauf si tu trouves le driver dans la fenêtre "config"
 
Dans Prosim, il y a bien dans MCP/Throttle le cockpitsonic.

Si tu ne vois pas autre chose, c'est qu'ils ne ne l'ont pas prévu ?
 
Dernière édition:
Regarde si tu trouves quelque chose
ici : https://www.uweschneider.de/en/downloads.php
ou
ici : https://wiki.prosim-ar.com/index.php/CockpitSonic_Hardware
Tu lances un soft "cockpitsonic" ?
Le site de Uwe je connais bien j y ai récupéré le service Ehid avec ses config xml. Et j ai meme la license

Le service EHID tourne localement et Prosim vient se connecter dessus en TCP/IP.
J ai des driver B737 de cockpitsonic aussi mais on a pas besoin.

Le site de EHID explique que EHID fait l interface entre le materiel et les simulateurs. Par contre bien qu ils le mentionne dans la section developper ils n expliquent pas comment ils font leurs mapping. Je vais poster le xml de leur config. Peut etre ca parlera plus...
 
Ce qui m'étonne, c'est que tu vois un périphérique USB HID, alors que le service EHID passe par TCP/IP, tu as bien un connecteur ethernet sur la carte ?
 
Bonjour , Alors je connais un retraité qui a un Throttle motorisé de chez cockpitsonic (USB) et c'est moi qui le guide ds son paramétrage.
1- il faut demarrer EHID une fois que prosim soit demarré.
2- Déclarer ds prosim l'adresse du PC ou se trouve EHID + le port.

Déja de ce coté la Est-ce-que c'est fait ?

Une fois effectué , l'etape suivante consiste a paramétrer ds prosim chaque élément en choisisant par exemple cutoff left est ds le menu déroulant a coté EHID.

A+
 
Dernière édition:
Hello Fab, Babs

Merci pour vos infos

Alors pour repondre à Fab :
- EHID gere les peripheriques USB
- Le Throttle est connecte en USB et reconnu par EHID
- C'est Prosim qui se connecte à EHID en TCP/IP sur le port 21843

EHID utilise le Xml suivant comme config pour le throttle:

<?xml version="1.0" encoding="utf-8"?>
<ehid:EHID_Objects
xmlns:ehid="http://www.uweschneider.de/ehid"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://www.uweschneider.de/ehid ehid.xsd"
PlaneType="B737">
<USB_Object Name="BTHT_NG" VendorID="#x0425" ProductID="#x4E54" Version="#x0001" ReadReportIdMin="1" ReadReportIdMax="3" WriteReportIdMin="1" WriteReportIdMax="3">
<Panel ObjectID="#x30800000" Name="Throttle Quadrant">
<Output ObjectID="#x30888101" Name="Backlight Brightness"> <!-- PEDESTAL|PANEL_THROTTLE|LIGHT|BACKLIGHT -->
<Descriptor Value="0" ReportNumber="1" Byte="1" BitMask="#x0F" BitData="#x00"/>
</Output>
<Input ObjectID="#x30805301" Name="Reverser 1"> <!-- PEDESTAL|PANEL_THROTTLE|ANALOG|CALIBRATE 3 - Reverser 1 -->
<Descriptor Value="0" ReportNumber="1" Byte="3" BitMask="#x03"/>
<Descriptor Value="1" ReportNumber="1" Byte="4" BitMask="#xFF"/>
</Input>
<Input ObjectID="#x30805302" Name="Reverser 2"> <!-- PEDESTAL|PANEL_THROTTLE|ANALOG|CALIBRATE 4 - Reverser 2 -->
<Descriptor Value="0" ReportNumber="1" Byte="5" BitMask="#x03"/>
<Descriptor Value="1" ReportNumber="1" Byte="6" BitMask="#xFF"/>
</Input>
<Input ObjectID="#x30805303" Name="Throttle 1"> <!-- PEDESTAL|PANEL_THROTTLE|ANALOG|CALIBRATE 5 - Throttle 1 -->
<Descriptor Value="0" ReportNumber="2" Byte="1" BitMask="#x03"/>
<Descriptor Value="1" ReportNumber="2" Byte="2" BitMask="#xFF"/>
</Input>
<Input ObjectID="#x30805304" Name="Throttle 2"> <!-- PEDESTAL|PANEL_THROTTLE|ANALOG|CALIBRATE 6 - Throttle 2 -->
<Descriptor Value="0" ReportNumber="2" Byte="3" BitMask="#x03"/>
<Descriptor Value="1" ReportNumber="2" Byte="4" BitMask="#xFF"/>
</Input>
<Input ObjectID="#x30805305" Name="Flaps"> <!-- PEDESTAL|PANEL_THROTTLE|ANALOG|CALIBRATE 8 - Flaps -->
<Descriptor Value="0" ReportNumber="2" Byte="5" BitMask="#x03"/>
<Descriptor Value="1" ReportNumber="2" Byte="6" BitMask="#xFF"/>
</Input>
<Input ObjectID="#x30805306" Name="Speed Brake"> <!-- PEDESTAL|PANEL_THROTTLE|ANALOG|CALIBRATE 7 - Speed Brake -->
<Descriptor Value="0" ReportNumber="3" Byte="1" BitMask="#x03"/>
<Descriptor Value="1" ReportNumber="3" Byte="2" BitMask="#xFF"/>
</Input>
<Input ObjectID="#x30801201" Name="Cutoff 1"> <!-- PEDESTAL|PANEL_THROTTLE|SWITCH|POS2 Cutoff 1 -->
<Descriptor Value="0" ReportNumber="1" Byte="1" BitMask="#x04" BitData="#x04"/>
<Descriptor Value="1" ReportNumber="1" Byte="1" BitMask="#x04" BitData="#x00"/>
</Input>
<Input ObjectID="#x30801202" Name="Cutoff 2"> <!-- PEDESTAL|PANEL_THROTTLE|SWITCH|POS2 Cutoff 2 -->
<Descriptor Value="0" ReportNumber="1" Byte="1" BitMask="#x08" BitData="#x08"/>
<Descriptor Value="1" ReportNumber="1" Byte="1" BitMask="#x08" BitData="#x00"/>
</Input>
<Input ObjectID="#x30801203" Name="Park Brake"> <!-- PEDESTAL|PANEL_THROTTLE|SWITCH|POS2 Park Brake -->
<Descriptor Value="0" ReportNumber="1" Byte="1" BitMask="#x40" BitData="#x40"/>
<Descriptor Value="1" ReportNumber="1" Byte="1" BitMask="#x40" BitData="#x00"/>
</Input>
<Input ObjectID="#x30804001" Name="TOGA"> <!-- PEDESTAL|PANEL_THROTTLE|BUTTON ToGa -->
<Descriptor Value="0" ReportNumber="1" Byte="1" BitMask="#x10" BitData="#x10"/>
<Descriptor Value="1" ReportNumber="1" Byte="1" BitMask="#x10" BitData="#x00"/>
</Input>
<Input ObjectID="#x30804002" Name="A/T Disengage"> <!-- PEDESTAL|PANEL_THROTTLE|BUTTON A/T Disangage -->
<Descriptor Value="0" ReportNumber="1" Byte="1" BitMask="#x20" BitData="#x20"/>
<Descriptor Value="1" ReportNumber="1" Byte="1" BitMask="#x20" BitData="#x00"/>
</Input>
<Input ObjectID="#x308ff001"> <!-- PEDESTAL|PANEL_THROTTLE|MAGIC Magic for this Report -->
<Descriptor Value="0" ReportNumber="1" Byte="2" BitMask="#xFF" BitData="#x5A"/>
</Input>
<Output ObjectID="#x30882201" Name="Parking Brake"> <!-- PEDESTAL|PANEL_THROTTLE|LED|RED Parking Brake -->
<Descriptor Value="#x00" ReportNumber="1" Byte="3" BitMask="#x08" BitData="#x08"/>
<Descriptor Value="#xFF" ReportNumber="1" Byte="3" BitMask="#x08" BitData="#x00"/>
</Output>
<Output ObjectID="#x30889001" Name="Servo 1+2"> <!-- PEDESTAL|PANEL_THROTTLE|POWER Power Servo 1+2 -->
<Descriptor Value="0" ReportNumber="1" Byte="3" BitMask="#x01" Invert="true"/>
</Output>
<Output ObjectID="#x30889002" Name="Servo 3"> <!-- PEDESTAL|PANEL_THROTTLE|POWER Power Servo 3 -->
<Descriptor Value="0" ReportNumber="1" Byte="3" BitMask="#x02" Invert="true"/>
</Output>
<Output ObjectID="#x30889003" Name="Trim Motor"> <!-- PEDESTAL|PANEL_THROTTLE|POWER Power Bridge -->
<Descriptor Value="0" ReportNumber="1" Byte="3" BitMask="#x04" Invert="true"/>
</Output>
<Output ObjectID="#x30889004" Name="Trim Indicator"> <!-- PEDESTAL|PANEL_THROTTLE|POWER Power Servo Trimm Indi -->
<Descriptor Value="0" ReportNumber="1" Byte="3" BitMask="#x40" Invert="true"/>
</Output>
<Output ObjectID="#x30884101" Name="Trim"> <!-- PEDESTAL|PANEL_THROTTLE|MOTOR|UP_DN Trim Motor -->
<Descriptor Value="0" ReportNumber="1" Byte="3" BitMask="#x10" Invert="false"/>
<Descriptor Value="1" ReportNumber="1" Byte="3" BitMask="#x20" Invert="false"/>
</Output>
<Output ObjectID="#x30884201" Name="Throttle 1"> <!-- PEDESTAL|PANEL_THROTTLE|MOTOR|SERVO Servo 1 Throttle 1 -->
<Descriptor Value="0" ReportNumber="2" Byte="1" BitMask="#xFF" BitData="#x04" CalMin="0" CalMax="500"/>
<Descriptor Value="1" ReportNumber="2" Byte="2" BitMask="#xFF" BitData="#x04" CalMin="0" CalMax="500"/>
</Output>
<Output ObjectID="#x30884202" Name="Throttle 2"> <!-- PEDESTAL|PANEL_THROTTLE|MOTOR|SERVO Servo 2 Throttle 2 -->
<Descriptor Value="0" ReportNumber="2" Byte="3" BitMask="#xFF" BitData="#x04" CalMin="0" CalMax="500"/>
<Descriptor Value="1" ReportNumber="2" Byte="4" BitMask="#xFF" BitData="#x04" CalMin="0" CalMax="500"/>
</Output>
<Output ObjectID="#x30884203" Name="Speed Brake"> <!-- PEDESTAL|PANEL_THROTTLE|MOTOR|SERVO Servo 3 Speed Brake -->
<Descriptor Value="0" ReportNumber="3" Byte="1" BitMask="#xFF" BitData="#x04" CalMin="0" CalMax="500"/>
<Descriptor Value="1" ReportNumber="3" Byte="2" BitMask="#xFF" BitData="#x04" CalMin="0" CalMax="500"/>
</Output>
<Output ObjectID="#x30884204" Name="Trim Indicator"> <!-- PEDESTAL|PANEL_THROTTLE|MOTOR|SERVO Servo 4 Trimm Indi -->
<Descriptor Value="0" ReportNumber="3" Byte="3" BitMask="#xFF" BitData="#x04" CalMin="0" CalMax="500"/>
<Descriptor Value="1" ReportNumber="3" Byte="4" BitMask="#xFF" BitData="#x04" CalMin="0" CalMax="500"/>
</Output>
</Panel>
</USB_Object>
</ehid:EHID_Objects>



Pour le parking brake je n'ai fait aucun mapping dans Prosim et il detecte bien l'action. En fait comme j'ai le driver B737 de cockpitsonic lancé aussi celui qui envoi l'event à FSX via FSUipc et Prosim recupere de FSX et non de EHID

@Babs:
Oui tout est bien configure dans Prosim au niveau du serveur EHID et il se connecte bien dessus
Par contre à cote de Fuel Cutoff je ne peux pas selectionner EHID mais que IOCP
J'ai une version 1.56 de Prosim.
j'ai essaye avec Prosim v3 en evaluation et je ne vois pas EHID non plus
Par contre sans rien faire Prosim v3 detecte bien les cutoff mais pas les Toga et les A/T disconnect
..

En conclusion :
-quelque soit la version de Prosim les mapping vers les offsets EHID doivent etre code en dur dans Prosim pas moyen de configurer les mapping
-je pourrais acheter un v3 mais bon vu le prix... :/ et en plus les toga et A/T disconnect ne sont pas detecte ca

Je vais recabler les switch et boutons du throttle vers mes cartes input Opencockpit comme ca je pourrais mapper en IOCP
Je conserve EHiD et le driver B737 pour les axes , parking brake et le backlight vu que ca fonctionne bien

@babs as tu une version plus recente du driver B737 de cockpitsonic?


Merci a vous deux!
 

Fichiers joints

  • Screenshot_20250319_223820_Gmail.jpg
    Screenshot_20250319_223820_Gmail.jpg
    74.6 KB · Affichages: 6
  • Screenshot_20250319_222712_Gmail.jpg
    Screenshot_20250319_222712_Gmail.jpg
    97.1 KB · Affichages: 6
  • image (2).png
    image (2).png
    166.5 KB · Affichages: 6
  • image (1).png
    image (1).png
    155.7 KB · Affichages: 6
  • image.png
    image.png
    175.5 KB · Affichages: 6
Euh question bête, mais pourquoi le serveur ehid est paramétré à la fois dans prosim system et dans prosim mcp ? Il ne devrait il me semble être assigné que dans le mcp ?
Si prosim a fait un driver comme pour skarlaki sur l'a320, c'est normal que tu ne trouve rien dans la config prosim pour l'assignation, elle se fait automatiquement via le driver justement
 
bonne question.
Dans le prosim mcp il n y a que la partie calibration des axes (gaz , volets, speedbrake,) dans un onglet specifique cockpitsonic. Mais pour l assignation des boutons/switch c est dans le main prosim
 
Pour ton info, j'ai modifié un TQ similaire de @chlem qui avait la carte EHID qui ne fonctionnait plus correctement.
Voici ce que j'ai fait :

schéma TQ.jpg

Cablage Pokeys 57E :
CockpitSonic TQ.jpg

Le connecteur 40 points :
Prise 40 points.jpg



La carte PCA 9685 :
Servos.jpg


J'aurais pu utiliser la carte Pokeys pour gerer les servos, mais :
- La frequence pour les servos n'est pas compatible avec le moteur de trim (bruit audible dans le moteur)
- La carte PCA9685 donne bien plus de finesse dans la position des servos (4096 pas dans la période au lieu de 100)

Pour le parametrage de Prosim, tout se passe via FSUIPC
 
Dernière édition:
Fabrice tu m'épates!!!!!
Merci. C'est juste un peu de rétro-ingénierie.

@fab est bien plus fort que moi avec ces cartes compatibles SIOC, FSBus, ...

Moi j'en suis encore à essayer de trouver le protocole SIOC (avec une carte motor DC à moitié HS en stock, pas facile) pour une carte du 737 en cours de construction de @Babs737

J'utilise un peu le même principe pour tous les TQ (inspiré par le TQ de CFY).

J'aimerai passer de cartes Pokeys Ethernet à des Nucléo Ethernet, car plus puissantes et surtout presque 4 fois moins chères, mais je n'arrive pas à dialoguer correctement en direct avec Prosim en généric COM/TCP (faut dire que Prosim ne donne quasiment aucune info sur ce protocole) .
 
Dernière édition:
super merci beaucoup . j avais
entendu parler de ton recablage dans le forum . top le schema!
jele garde sous le coude.

Dans mon cas je vais juste recabler les 6 boutons switch vers la carte oc input de mon mip .
t as besoin d unecarte oc DC ? je dois en avoir une dans mon stock de carte
dis moi si t as besoin

merci
Francois
 
Dernière édition:
Retour
Haut Bas