Page 1 sur 6

MAJ DCS BIOS M2000C

Publié : dim. janv. 03, 2016 1:28 pm
par exo7
Salut à tous et Bonne année ! :yes:

Justement, pour bien commencer 2016, je vous propose la librairie du 2000C pour DCS BIOS, téléchargeable ici :


Il suffit d'extraire les fichiers dans le répertoire "Scripts" (s'il n'existe pas créez le) dans \%SAVEDGAMES%\DCS\ , puis de créer vos Sketchs Arduino..

Je précise que je n'ai pas terminé toute l'intégration, que je travaille dessus dès que je peux, et donc que certaines fonctions ne sont pas encore intégrées, parceque c'est pas encore fait ou parce qu'elles ne sont simplement pas encore disponibles sur la BETA (par ex : le panneau de clim).
A ce jour, la plupart des switchs sont opérationnels, les potentiomètres de volume et les voyants du panneau d'alarme et du PCA aussi..
Le "control reference" est à jour.

Fonctionne avec la 1.5 (Stable et Open Beta), pas testé avec la 2.0 (mais il n'y a pas de raisons)...

Dans les tuyaux aussi, la traduction francaise des infos bulles du cockpit, NON MAIS, c'est notre pelle à tarte nationale, je vois pas pourquoi ça ne l'est pas de base... A suivre..

Bons Vols
@++

EDIT :

Mise à jour de la bibliothèque avec des voyants et des switch en plus et les aiguilles des gauges moteur ici :

https://www.dropbox.com/s/q0qaaes1qb4ms ... S.zip?dl=0


12/10/2017 :

Mise à disposition de la library sur Github : https://github.com/Exo7/DCS_BIOS-M2000C ... ses/latest

--> Remplacez le dossier "DCS-BIOS" qui se trouve dans C:\Users\<votre nom>\Saved Games\DCS\Scripts\

Nécessite la bibliothèque Arduino : https://github.com/Exo7/DCS_BIOS-Arduin ... ses/latest


@++
Exo7

Re: DCS BIOS M2000C

Publié : dim. janv. 03, 2016 1:48 pm
par postal2
Super taf !!! même si on à pas tout les export sa va venir ^^!

Re: DCS BIOS M2000C

Publié : mar. janv. 12, 2016 8:41 pm
par Hombre
Bonjour,

Ce fichier concerne l'utilisation des données pour l'application des cartes Arduino?
Je vois que se sont des fichiers LUA. C'est pour toute les touches du cockpit?
Merci

Re: DCS BIOS M2000C

Publié : mar. janv. 12, 2016 9:56 pm
par exo7
Hombre a écrit :Bonjour,

Ce fichier concerne l'utilisation des données pour l'application des cartes Arduino?
Je vois que se sont des fichiers LUA. C'est pour toute les touches du cockpit?
Merci
Salut Hombre,

Ces fichiers sont les fichiers du programme DCS BIOS que j'ai modifié pour prendre en compte le Mirage 2000.
ils ne peuvent te servir sans utiliser DCS BIOS, et effectivement des cartes arduino..

Re: DCS BIOS M2000C

Publié : mer. janv. 13, 2016 1:05 pm
par Hombre
Comment faire alors que beaucoup de touches claviers ne fonctionnent pas?
Comme le switch rotatif du radar, les switchs pour pouvoir modifier l’étendue d’échelle de la portée du radar et plein d'autres?
Merci

Re: DCS BIOS M2000C

Publié : mer. janv. 13, 2016 8:45 pm
par exo7
Hombre,

Le M2000 est en beta !
Les commandes clavier vont venir !


Cédric

Re: DCS BIOS M2000C

Publié : ven. janv. 15, 2016 11:20 am
par Hombre
Merci Exo7

Tu le lis comment ton fichier?
J'aimerais bien comprendre ce que tu as fait.
Tu habites la région parisienne, oui?
Merci

Re: DCS BIOS M2000C

Publié : ven. janv. 15, 2016 2:03 pm
par exo7
Salut Hombre,

Avant d'aller plus loin, as tu des connaissances en informatique , programmation, électronique ?
DCS BIOS est simple, mais il faut apprendre quelques trucs, comme la programmation Arduino (dans les grandes lignes), et il faut aussi comprendre comment ça marche.
Pour ça il y a une très grande communauté Arduino, et des doc sur DCS BIOS.

Si tu es prêt à travailler la dessus, je t'explique tout...
DCS BIOS est une passerelle entre DCS World et des Actionneurs / Afficheurs (via les cartes Arduino).
en gros : "Switch --> Arduino --> DCS BIOS --> DCS World" pour les inputs et "DCS Wolrd --> DCS BIOS --> Arduino --> Afficheur" pour les outputs.

DCS BIOS se décompose en plusieurs parties :
- l'interface de communication : c'est la partie qui dialogue avec les cartes Arduino et DCS World
- les bibliothèques des appareils : c'est la ou sont stockées les variables de l'avion à commander ou à afficher, avec les méthodes de commande (switch 2 pos, switch 3 pos, encodeur, led, etc...) (c'est sur cette partie que je travaille pour le M2000)
- la bibliothèque Arduino : c'est la que sont stockées les fonctions que va utiliser la carte Arduino. (si l'entrée x est active, j'envoi ce message à DCS BIOS)(je travaille aussi un peu dessus)
- la documentation : elle te permet de créer des sketchs arduino en toute simplicité.

Première chose, regarde le fonctionnement de DCS BIOS ici : http://dcs-bios.a10c.de/
Lis le manuel utilisateur. vois si ça te parait compliqué et si tu veux te lancer dedans.
Si t'es partant, télécharges DCS BIOS. si tu suis le manuel, tout ira bien.
Remplace le dossier DCS BIOS qui se trouve dans C:\Users\"ton nom"\saved games\dcs\Scripts\ par le miens. (tu aura la bibliothèque du 2000 et la doc)
Achètes une carte arduino. Pour commencer, prends une UNO ou une MEGA, on en trouve partout à tous les prix (on trouve des MEGA à moins de 10€) voir un kit de démarrage (plus cher, mais il y a pleins de choses, on en trouve sur eBay dans les 70€ très complets)
Si tu n'a pas de carte Arduino, tu ne pourras rien faire, hormis regarder la doc.
Une fois que tu as tout ca et que tu as compris comment créer un sketch, le télécharger dans l'arduino, câbler tes switchs, etc... (il y a pleins d'exmples sur le site Arduino)
va dans le dossier C:\Users\"ton nom"\saved games\dcs\Scripts\DCS BIOS\doc\ et ouvres "control reference.html".
Sur cette page choisi le mirage 2000 et la fonction que tu veux programmer. Copie/colle la ligne associée dans le sketch Arduino (prends l'exemple "template sketch" de la librairie DCS BIOS), et remplace "pin" par le numéro de la pin où tu as branché ton switch ou autre.
Télécharges ton sketch dans l'arduino, lance DCS BIOS, lance DCS World, montes dans un 2000 et testes ton switch. si ca marche, tu as tout compris. il n'y a plus qu'a continuer...

@++

Re: DCS BIOS M2000C

Publié : sam. janv. 23, 2016 8:49 am
par Hombre
Bonjour,

Merci pour ton message complet
Comme dit précédemment j'ai essayé une cartes pokey. Il s'avère que l'on peut faire énormément de choses. Comme des mathématiques, de l'automatisme,agir sur une sortie lié à une entrée etc..bref si je comprends bien comme l'arduino. Mais sous différents languages.
J'ai déjà posé la question et je crois que personne ne comprends ce que je veux,
Exemple
Lorsque l'on décolle, on rentre le train d atterrissage. Au départ nous avons comme info 3 voyants indiquants que le train est sorti et verrouiller.
Je décide de remonter le train, j'agis sur la commande et le train remonte. C'est là ou je voudrais comprendre!
les voyants du train ne s'éteignent pas de suite. De plus un problème peut survenir à tout instant, comme une roue qui ne remonte pas etc...
Ces infos viennent bien du jeu et non d'un calcul ou d'une sortie de carte?
Bien-sûr on peut associer une entrée sur une sortie pour des voyants, mais là c'est différent!
C'est la ou j'aimerais comprendre comment fait on pour prendre cette info du jeu et la mettre sur le pit?

Tu parles de dcs bios. Est-il capable de voir ces infos afin de les retransmettre vers l'extérieur?

Je ne sais pas si tu as bien saisi ma question.

DCS BIOS M2000C

Publié : sam. janv. 23, 2016 9:05 am
par exo7
Salut Hombre,

Soit tu n'as pas lu les infos que je t'ai donné, soit tu ne les as pas comprises...
C'est bien le rôle de DCS BIOS de récupérer les infos du jeu et de les envoyer vers les cartes Arduino et inversement.
Y compris les voyants de trains.

C'est ce qu'il te manque pour ta pokey, un logiciel capable de récupérer les infos du jeu et de les envoyer vers la Pokey.


Exo7

Re: DCS BIOS M2000C

Publié : sam. janv. 23, 2016 10:19 am
par Hombre
Ok ok. Tu as bien saisi ma question.
Plus qu'acheter une carte et essayer
Quelle carte me conseilles tu pour la recup d'info
merci

Re: DCS BIOS M2000C

Publié : sam. janv. 23, 2016 10:24 am
par exo7
Encore une fois tu n'as pas lu mon post ?
Tout est écrit dedans...


Exo7

Re: DCS BIOS M2000C

Publié : sam. janv. 23, 2016 11:28 am
par Hombre
si j'ai bien lu ton post et vu la doc.
Mais vu le nombres de cartes, y en a une plus spécifique ou bien une carte E/S "carte Arduino Mega2560" fait l'affaire?

Re: DCS BIOS M2000C

Publié : sam. janv. 23, 2016 11:28 am
par Hombre
si j'ai bien lu ton post et vu la doc.
Mais vu le nombres de cartes, y en a une plus spécifique ou bien une carte E/S "carte Arduino Mega2560" fait l'affaire?

Re: DCS BIOS M2000C

Publié : sam. janv. 23, 2016 11:40 am
par exo7
Oui ça marche très bien.


Exo7

Re: DCS BIOS M2000C

Publié : sam. janv. 23, 2016 11:48 am
par Hombre
ok je te tiendrais au courant.
merci encore

Re: DCS BIOS M2000C

Publié : mar. févr. 02, 2016 11:38 am
par MadOlive
Exo7 a écrit : DCS BIOS est simple, mais il faut apprendre quelques trucs, comme la programmation Arduino (dans les grandes lignes), et il faut aussi comprendre comment ça marche.
Pour ça il y a une très grande communauté Arduino, et des doc sur DCS BIOS.
Ca m'a donné envie d'essayer.. Apres trois bonnes heures j'ai réussi à faire fonctionner la LED et le bouton sur le système Tacan du A10

Merci a..
Exo7
Google translator.. pour traduire DCS-BIOS
https://youtu.be/8vI_W0j_3uY
moi même pour la patience..

Mais je suis à fond MI-8 et je trouve pas de librairie pour ce model. J'aimerai faire le panel autopilot et son trim indicator.
j'ai le materiel.. 5 led, 3 potentiomètres à 10 tours et si je compte bien 7 servos

y'a t'il un tuto pour faire ses librairies soit-même?
Olivier

Re: DCS BIOS M2000C

Publié : mar. févr. 02, 2016 12:52 pm
par exo7
Salut MadOlive,

Non pas de tuto...

Regardes comment sont faites les autres librairies (dans DCS BIOS / lib)
Les infos que tu dois récupérer du MI8 se trouvent dans les fichiers Clickabledata.lua et Device.lua du MI8.
ton fichier lua doit commencer comme cela :

Code : Tout sélectionner

BIOS.protocol.beginModule("Mi-8MT", 0x3000) BIOS.protocol.setExportModuleAircrafts({"Mi-8MT"}) local document = BIOS.util.document local defineIndicatorLight = BIOS.util.defineIndicatorLight local definePushButton = BIOS.util.definePushButton local definePotentiometer = BIOS.util.definePotentiometer local defineRotary = BIOS.util.defineRotary local defineTumb = BIOS.util.defineTumb local defineToggleSwitch = BIOS.util.defineToggleSwitch local defineMultipositionSwitch = BIOS.util.defineMultipositionSwitch
les lignes "local define" doivent êtres ici uniquement si tu utilises les fonctions associées. retires les si tu n'utilises pas la fonction associée.
pour plus d'info sur les fonctions, regarde le fichier Util.lua elles sont toutes dedans.

ensuite tu commence les fonctions, par ex (je n'ai pas le clickabledata du Mi8 sous la main donc je mets n'importe quoi)

Code : Tout sélectionner

defineToggleSwitch("UHF_EM_PWR_SW", 20, 3429, 429, "UHF RADIO", "UHF Power 5W/25W Switch")
ou define ToggleSwitch : appel de la fonction
UHF_EM_PWR_SW : est le nom du message que tu devra envoyer à DCSBIOS, tu peux mettre ce que tu veux mais reste concis
20 : adresse du Device (attention certains device.lua commencent à 0. ce n'est pas bon, quoiqu'il arrive, tu pars de 1
3429 : commande : ajoute 3000 à l'argument trouvé dans clickabledata.lua sauf si une autre commande est précisée dans le clickabledata.lua
429 : argument trouvé dans clickabledata.lua
UHF RADIO : Catégorie de la commande (important pour le controlreference.html) ta commande sera rangée dans cette catégorie
UHF Power 5W/25W Switch : nom de la commande qui s'affichera dans controlreference.html


modifie aussi le fichier controlreference.html dans DCS BIOS / Doc ajout une balise script (comme les autres mais pour ton MI8)..

Code : Tout sélectionner

<script src="json/Mi-8MT.jsonp"></script>

voila, tu as tout pour créer ta bibliothèque DCS BIOS..

@++

Re: MAJ DCS BIOS M2000C

Publié : sam. févr. 06, 2016 5:31 pm
par exo7
MAJ

Re: DCS BIOS M2000C

Publié : sam. janv. 07, 2017 11:25 am
par jdaou
Exo7 a écrit :Salut MadOlive,

Non pas de tuto...

Regardes comment sont faites les autres librairies (dans DCS BIOS / lib)
Les infos que tu dois récupérer du MI8 se trouvent dans les fichiers Clickabledata.lua et Device.lua du MI8.
ton fichier lua doit commencer comme cela :

Code : Tout sélectionner

BIOS.protocol.beginModule("Mi-8MT", 0x3000) BIOS.protocol.setExportModuleAircrafts({"Mi-8MT"}) local document = BIOS.util.document local defineIndicatorLight = BIOS.util.defineIndicatorLight local definePushButton = BIOS.util.definePushButton local definePotentiometer = BIOS.util.definePotentiometer local defineRotary = BIOS.util.defineRotary local defineTumb = BIOS.util.defineTumb local defineToggleSwitch = BIOS.util.defineToggleSwitch local defineMultipositionSwitch = BIOS.util.defineMultipositionSwitch
les lignes "local define" doivent êtres ici uniquement si tu utilises les fonctions associées. retires les si tu n'utilises pas la fonction associée.
pour plus d'info sur les fonctions, regarde le fichier Util.lua elles sont toutes dedans.

ensuite tu commence les fonctions, par ex (je n'ai pas le clickabledata du Mi8 sous la main donc je mets n'importe quoi)

Code : Tout sélectionner

defineToggleSwitch("UHF_EM_PWR_SW", 20, 3429, 429, "UHF RADIO", "UHF Power 5W/25W Switch")
ou define ToggleSwitch : appel de la fonction
UHF_EM_PWR_SW : est le nom du message que tu devra envoyer à DCSBIOS, tu peux mettre ce que tu veux mais reste concis
20 : adresse du Device (attention certains device.lua commencent à 0. ce n'est pas bon, quoiqu'il arrive, tu pars de 1
3429 : commande : ajoute 3000 à l'argument trouvé dans clickabledata.lua sauf si une autre commande est précisée dans le clickabledata.lua
429 : argument trouvé dans clickabledata.lua
UHF RADIO : Catégorie de la commande (important pour le controlreference.html) ta commande sera rangée dans cette catégorie
UHF Power 5W/25W Switch : nom de la commande qui s'affichera dans controlreference.html


modifie aussi le fichier controlreference.html dans DCS BIOS / Doc ajout une balise script (comme les autres mais pour ton MI8)..

Code : Tout sélectionner

<script src="json/Mi-8MT.jsonp"></script>

voila, tu as tout pour créer ta bibliothèque DCS BIOS..

@++
Cette partie du forum est une mine d'info inestimable. Et là, en 2 seconde, j'ai pigé. Merci Exo7

Re: MAJ DCS BIOS M2000C

Publié : lun. janv. 16, 2017 1:51 pm
par Ex Machina
Hello,

j'aurai besoin de votre aide pour savoir comment faire fonctionner le module Saitek radio pro panel avec DCS Bios avec le M2000 svp.

J'ai regardé sur cette doc, mais j'avoue ne pas trop comprendre comment ça fonctionne étant donné mes très faibles connaissances en programmation.

https://github.com/dcs-bios/dcs-bios/bl ... guide.adoc

J'arrive à me connecter au M2000 sous DCS Bios qd je le lance sur Chrome, je vois aussi les infos de bases qd je vais dans "Common Data" mais aprés je séche !

Par avance merci.

++

Re: MAJ DCS BIOS M2000C

Publié : lun. janv. 16, 2017 4:18 pm
par jdaou
Ex Machina a écrit :Hello,

j'aurai besoin de votre aide pour savoir comment faire fonctionner le module Saitek radio pro panel avec DCS Bios avec le M2000 svp.

J'ai regardé sur cette doc, mais j'avoue ne pas trop comprendre comment ça fonctionne étant donné mes très faibles connaissances en programmation.

https://github.com/dcs-bios/dcs-bios/bl ... guide.adoc

J'arrive à me connecter au M2000 sous DCS Bios qd je le lance sur Chrome, je vois aussi les infos de bases qd je vais dans "Common Data" mais aprés je séche !

Par avance merci.

++
Salut,

il me semble qu'il te faut d'autres choses que juste dcsbios. déjà, il te faut ajouter le m2000 à dcs bios ? Est-ce bon : par exemple, arrives-tu a utiliser une des commandes du mirage 2000 depuis l'appli sur Chrome ? Une vidéo pour mieux comprendre ....

Sinon, j'ai trouvé cette page qui a l'air d'être plutôt bien faite

Re: MAJ DCS BIOS M2000C

Publié : lun. janv. 16, 2017 4:53 pm
par Ex Machina
Hello,

merci pour le lien de la vidéo !

J'obtiens le même résultat que la vidéo, ça fonctionne nikel connectant le M2000.


Le fichier AircraftList.lua :

Code : Tout sélectionner

BIOS.ALL_PLAYABLE_AIRCRAFT = {} BIOS.CLICKABLE_COCKPIT_AIRCRAFT = {} BIOS.FLAMING_CLIFFS_AIRCRAFT = {} local function a(name, hasClickableCockpit) BIOS.ALL_PLAYABLE_AIRCRAFT[#BIOS.ALL_PLAYABLE_AIRCRAFT+1] = name if hasClickableCockpit then BIOS.CLICKABLE_COCKPIT_AIRCRAFT[#BIOS.CLICKABLE_COCKPIT_AIRCRAFT+1] = name else BIOS.FLAMING_CLIFFS_AIRCRAFT[#BIOS.FLAMING_CLIFFS_AIRCRAFT+1] = name end end a("A-10C", true) a("Ka-50", true) a("Mi-8MT", true) a("P-51D", true) a("Su-25T", false) a("TF-51D", true) a("UH-1H", true) a("MiG-21Bis", true) a("M-2000C", true)
J'ai pris le DCS Bios proposé par EXO7, d'ailleurs, un grand MERCI à toi Exo7 pour avoir partagé et faire évoluer DCS Bios pour le 2000 ! :notworthy

Je pense que ça va être plus compliqué (impossible ?) à utiliser avec le module radio de Saieteck et leurs drivers en carton !!


Merci.

++

Re: MAJ DCS BIOS M2000C

Publié : ven. janv. 27, 2017 9:53 pm
par exo7
Salut !

Aie les modules saitek... il m'a semblé entendre parler de ca, mais n'en ayant pas, je ne m'y suis pas interessé... je pense que tu devrais chercher du côté du SDK saitek.. la cle de l'enigme doit etre de ce coté...

Re: MAJ DCS BIOS M2000C

Publié : dim. mars 05, 2017 2:40 pm
par jdaou
Salut !

Merci pour ce module qui me sert bien avec ma boite a bouton à 20 balles.
Petit remarque en passant, ce serait pas mal d'avoir tes modifs directement sur github car c'est pas évident d'être sûr d'avoir les dernières modifs ( dans l'archive que tu proposes, il y a bien 3-4 fichiers pour le mirage 2000 ), et ainsi, ça lui permettrai une diffusion un peu plus large de ce boulot :notworthy