Jump to content

Der deutsche DCS-BIOS-Thread: Für Simpit-Bastler und solche, die es werden wollen


FSFIan

Recommended Posts

Ich habe einen download Ordner in den habe ich einen Ordner DCS-BIOS erstellt und dort habe ich die DCS-Bios-master.zip gedownloadet und entpackt. Die original connect-serial-port.cmd habe ich auch von dort aus ausgeführt. Nur die abgeänderte Batch (mit dem in Post#7 angeführten Code habe ich außerhalb ausgeführt)

Also habe ich eben mal die von download-Ordner original Batch editiert, auch kein Erfolg.

Was ich zudem feststellen kann ist die BAUD-Rate von 500000 so glaube ich nicht mit dem Ardiuno übereinstimmt. Wenn ich in "Geräte und Drucker" gehe steht dort das Arduino unter Anschlusseinstellung bei 9600 . Ich kann von dort aus aber nur bis maximal 12800 erhöhen. Wenn ich in die in der Arduino IDE eigebauten seial -Monitor Einstellung sehe , steht dort auch 9600. Der Sketch aus der Arduino DCS-Library soll angeblich die BAUD-Rate von 500000 beinhalten, im Sketch selber wird gar keine BAUD-Rate definiert, zumindest sehe ich im Code nichts davon

Link to comment
Share on other sites

Die Baudrate wird in der DCS-Bios.h Datei festgelegt. Das hat aber nicht mit deinem Problem zu tun.

 

Das hier ist meine Batch:

 

@echo off
REM Specify the COM port number to connect to in the following line.
REM If set to the default value of ASK, the script will ask you to type it in each time.
set COMPORT=ASK

REM Set PROTOCOL to "TCP" if UDP does not work for you. When using TCP,
REM you have to start the script after you have started the mission and the simulation
REM has been unpaused, otherwise the connection will fail ("Connection refused").
set PROTOCOL=UDP

set VERBOSE=-v
set MODE_OUTPUT_REDIR=
if "%1" == "/Q" (
set VERBOSE=
set MODE_OUTPUT_REDIR=^> NUL
shift
)

if not "%1" == "" set COMPORT=%1
if "%COMPORT%" == "ASK" set /p COMPORT=Enter a COM Port Number:

set /A TTYNUM=%COMPORT%-1
if "%MODE_OUTPUT_REDIR%" == "NUL" echo Connecting to COM port %COMPORT%
mode COM%COMPORT% BAUD=250000 PARITY=N DATA=8 STOP=1 TO=off DTR=off %MODE_OUTPUT_REDIR%
timeout 2
if "%PROTOCOL%" == "UDP" socat\socat %VERBOSE% UDP4-RECV:5010,ip-add-membership=239.255.50.10:0.0.0.0,reuseaddr!!udp-sendto:localhost:7778 /dev/ttyS%TTYNUM%
if "%PROTOCOL%" == "TCP" socat\socat %VERBOSE% TCP4-CONNECT:127.0.0.1:7778 /dev/ttyS%TTYNUM%


pause

Die habe ich aus "dcs-bios-v0.7.1.zip" von der "http://dcs-bios.a10c.de/[url=http://dcs-bios.a10c.de/][/url]" page.

 

Pfad nicht gefunden kann auch heißen, dass der COM Port nicht stimmt.

 

Am besten die zip Datei mal runterladen und mit der versuchen.

Link to comment
Share on other sites

Ich habe deinen Code reingesetzt , leider auch Keine Änderung. Unter der Arduino IDE habe ich mein Board auf COM3 also gebe ich 3 rein wenn ich nach der POrtNummer gefragt. Schau dir mal den Screenshot an. Muss ich etwa noch weitere Vorzeichen vor die 3 setzen ?

comport.jpg.404d388f97f713a7c306acd8a21df9bc.jpg

Link to comment
Share on other sites

Ja sieht genauso aus, nur meine Daten haben ein Datum vom 05.11.2017 obwohl über die dcs Bios -seite dem link zu github folge und dann die letzte Version runterlade. Hast Du vielleicht einen Link von github der genau zu Deiner DCS Bios Version führt ?

ordner.jpg.78925bbb801cba857a28243f3e08875d.jpg

Link to comment
Share on other sites

Mir ist noch etwas in den Sketch Kommentaren aufgefallen ich weiss nicht ob das wichtig ist. Ich habe meinen Sketch (Master Caution Button an PIN10 & Master Caution Warnlicht LED an Pin 13) in zwei Ausführungen ausprobiert.

Meinen ersten Sketch habe ich nach Anleitung des user Guides gemacht. Dabei habe ich unter den Beispielen aus der BIOS library die "IRQserial" geladen und die Befehle mit Verbindung zu den Pins zugesetzt- editiert ganz nach Anleitung. Unter den Kommentaren der IRQserial Vorlage heißt es in grau :"This should work on any Arduino that has an ATMega328 controller(Uno, Pro Mini, many others).." also da steht nicht explicit das das ATMEGA2560 unterstützt wird. Ich verwende aber das ATMega2560 also Arduino Mega 2560.Ich weiß nicht inwiefern das problematisch ist.

Das das nicht lief habe ich den in der DCS Bios library festeglegten "MASTER CAUTION" Sketch geladen(die Pins sind hier bereits definiert und genau identisch zu meiner ersten Schaltung). Hier steht in den Kommentaren "does not feature an ATMega328 or ATMega2650 controller" Beide Sketche lege ich bei.

In beiden Fällen beginnen die Sketche mit den Zeilen:

 

 

#define DCSBIOS_IRQ_SERIAL

#include "DcsBios.h"

 

Stimmt damit etwas nicht?

Sketch.thumb.jpg.466f26b50288b670e9c99ec0179c4ae4.jpg

Link to comment
Share on other sites

Ja sieht genauso aus, nur meine Daten haben ein Datum vom 05.11.2017 obwohl über die dcs Bios -seite dem link zu github folge und dann die letzte Version runterlade. Hast Du vielleicht einen Link von github der genau zu Deiner DCS Bios Version führt ?

 

http://dcs-bios.a10c.de/ Dort den Download Link folgen.

Führt zur letzten Version 0.7.1.

 

Hier steht in den Kommentaren "does not feature an ATMega328 or ATMega2650 controller"

 

Der erste Satz gehört noch dazu. Solltest Du einen MEGA haben unbedingt #define DCSBIOS_IRQ_SERIAL benutzen.

 

Habe ich selber gerade probiert und funktioniert ohne Probleme.

 

Den Hauptproblem ist aber das Batch file. Danach kannst Du dich um die Programmierung kümmern.

Eins nach dem anderen.

 

Am besten lädst du mal die DCS BIOS Datei neu runter. Löscht das alte Zeug unter "Gespeicherte Spiele\DCS\Scrtpts". Und legst alles neu an. Dann den Mega (mit dem Script) mit dem PC verbinden., die Batch Datei starten. Wenn Du Verbindung zum Mega hast und die Taste drückst sollte was passieren. siehe Anhang.

 

Btw:

Könnte einer der Moderatoren die letzten Posting in einen eigenen Thread abspalten, sonst spammen wir den Haupt Thread zu.:thumbup::helpsmilie:

socat.thumb.png.040852fa2c8d2f53c53ed69122da8752.png

Link to comment
Share on other sites

Habe DcS BIOS v0.7.1 jetzt runtergeladen, die alten Sachen entfernt und es damit versucht , immer noch nichts. Also die ZIP und der entpackte DCS BIOS v 07.1 Ordner haben ein Datum vom 01.04.2018 , die in diesem Ordner enthaltenen Dateien wiederum haben ein Datum vom 05.11.2017, das ist merkwürdig. Das wäre also derselbe Stand von meinen alten Sachen.

Ich habe es auch mit "com-handler" versucht, hier erhalte ich folgende Meldungen.:siehe Screenshot

1915012601_cmdcomhandler.jpg.17b20f0ae62a2f736d68ccb4112187cb.jpg

Link to comment
Share on other sites

Startest Du die Batch Datei mit Admin Rechten?

Ein einfacher Doppelklick reicht aus. Bei Admin Rechten kann es zu Pfadproblemen kommen.

Also starte mal die "connect-serial-port.cmd" einfach mit einem Doppelklick.

Link to comment
Share on other sites

Hi Roni86 ,

ich habe den Fehler jetzt endlich gefunden.

Im user guide heisst es:" Copy the Scripts\DCS-BIOS folder from the DCS-BIOS download to your Scripts folder" und ich habe dummerweise den ganzen Scripts Ordner kopiert. Ein dummer Fehler von mir. Trotzdem Dank für Deine Hilfe- hast mir geholfen am Ball zu bleiben und alles nochmal durchzugehen.

DCS BIOS funktioniert und ich bin happy das ich alles habe um mein Cockpit zu bauen. :)

 

Dank und Gruß

Link to comment
Share on other sites

  • 5 months later...

Hi

 

ich hab da mal eine frage ich stümpere mir gerade ein bios file für die F5 zusammen.

funzt allles soweit aber in der Common Data habe ich keine werte für höhe kurs usw.

 

hab ich da was vergessen oder kann mir einer nen tipp geben.

Link to comment
Share on other sites

hi

i need the completed F-5E.lua file.

i already have a file but it not comleted not containe all gauges and switch ...

BIOS.protocol.beginModule("F-5E", 0x3000)

BIOS.protocol.setExportModuleAircrafts({"F-5E-3"})

 

 

local inputProcessors = moduleBeingDefined.inputProcessors

local documentation = moduleBeingDefined.documentation

 

local document = BIOS.util.document

 

local parse_indication = BIOS.util.parse_indication

 

 

local defineIndicatorLight = BIOS.util.defineIndicatorLight

local definePushButton = BIOS.util.definePushButton

local definePotentiometer = BIOS.util.definePotentiometer

local defineRotary = BIOS.util.defineRotary

local defineSetCommandTumb = BIOS.util.defineSetCommandTumb

local defineTumb = BIOS.util.defineTumb

local defineToggleSwitch = BIOS.util.defineToggleSwitch

local defineToggleSwitchToggleOnly = BIOS.util.defineToggleSwitchToggleOnly

local defineFixedStepTumb = BIOS.util.defineFixedStepTumb

local defineVariableStepTumb = BIOS.util.defineVariableStepTumb

local defineString = BIOS.util.defineString

local defineRockerSwitch = BIOS.util.defineRockerSwitch

local defineMultipositionSwitch = BIOS.util.defineMultipositionSwitch

local defineElectricallyHeldSwitch = BIOS.util.defineElectricallyHeldSwitch

local defineFloat = BIOS.util.defineFloat

local define8BitFloat = BIOS.util.define8BitFloat

 

 

 

defineIndicatorLight("L_GEN", 530, "Warning, Caution and IndicatorLights","L Generator Lamp")

defineIndicatorLight("CANOPY", 531, "Warning, Caution and IndicatorLights","Canopy Open")

defineIndicatorLight("R_GEN", 532, "Warning, Caution and IndicatorLights","R Generator Lamp")

defineIndicatorLight("UTIL_HYDRAULIC", 533, "Warning, Caution and IndicatorLights","Utility Hydr")

defineIndicatorLight("SPARE_1", 534, "Warning, Caution and IndicatorLights","Spare 1")

defineIndicatorLight("FLIGHT_HYDRAULIC", 535, "Warning, Caution and IndicatorLights","Flight Hydr")

defineIndicatorLight("EXT_TANKS", 536, "Warning, Caution and IndicatorLights","External Tanks Empty")

defineIndicatorLight("IFF", 537, "Warning, Caution and IndicatorLights","Iff")

defineIndicatorLight("OXYGEN", 538, "Warning, Caution and IndicatorLights","Oxygen")

defineIndicatorLight("LEFT_FUEL_LOW", 539, "Warning, Caution and IndicatorLights","Left Flow Indicator")

defineIndicatorLight("ENGINE_ANTI_ICE", 540, "Warning, Caution and IndicatorLights","Anti Ice")

defineIndicatorLight("RIGHT_FUEL_LOW", 541, "Warning, Caution and IndicatorLights","Right Flow Indicator")

defineIndicatorLight("L_FUEL_PRESS", 542, "Warning, Caution and IndicatorLights","L Fuel Press")

defineIndicatorLight("INS", 543, "Warning, Caution and IndicatorLights","Inertial Navigation System")

defineIndicatorLight("R_FUEL_PRESS", 544, "Warning, Caution and IndicatorLights","R Fuel Press")

defineIndicatorLight("AOA_FLAPS", 545, "Warning, Caution and IndicatorLights","AoA Flaps")

defineIndicatorLight("AIR_DATA_COMPUTER", 546, "Warning, Caution and IndicatorLights","Air Data Computer")

defineIndicatorLight("DIR_GYRO", 547, "Warning, Caution and IndicatorLights","Directional Gyroscope")

defineIndicatorLight("SPARE_2", 548, "Warning, Caution and IndicatorLights","Spare 2")

defineIndicatorLight("DC_OVERLOAD", 549, "Warning, Caution and IndicatorLights","DC Overload")

defineIndicatorLight("SPARE_3", 550, "Warning, Caution and IndicatorLights","Spare 3")

defineIndicatorLight("TACAN_TEST", 260, "TACAN Panel", "TACAN Test Indicator Light")

defineIndicatorLight("GW_LIGHT", 96, "CautionLights","GearWarning")

defineIndicatorLight("NOSE_LIGHT", 54, "Green Light","Gear Nose")

defineIndicatorLight("LEFT_LIGHT", 53, "Green Light","Gear Left")

defineIndicatorLight("RIGHT_LIGHT", 55, "Green Light","Gear Right")

defineIndicatorLight("MC_LIGHT", 169, "Warning, Caution and IndicatorLights","MasterCaution Lamp")

definePushButton("MC_RESET_BTN", 12, 3011, 172,"Warning, Caution and IndicatorLights" , "MasterCaution reset")

definePushButton("DRAG_CHUTE", 10, 3002, 91,"Brake System" , "Chute Handle")

defineToggleSwitch("LG_LEVER_SWITCH", 7, 3001, 83,"Gear Interface" , "Gear Lever")

defineToggleSwitch("MASTER_ARM", 15, 3001, 3011,"Switch" , "Master Arm")

defineToggleSwitch("MASTER_ARM_GUARD", 15, 3010, 342,"Switch" , "Master Arm Safe Guard")

defineToggleSwitch("L_GENERATOR", 3, 3002, 338,"Electric" , "Gen Left")

defineToggleSwitch("SW_BATTERY", 3, 3001, 387,"Electric" , "Battery")

defineToggleSwitch("R_GENERATOR", 3, 3004, 339,"Electric" , "Gen Right")

defineToggleSwitch("LG_LIGHT", 11, 3010, 353,"Light" , "Landing Light")

defineToggleSwitch("NS_STRUCT", 7, 3017, 250,"System" , "Landing Gear")

defineToggleSwitch("PITOT_HEATER", 3, 3006, 375,"Electric" , "Pitot Heater")

defineToggleSwitch("INLET_HEATER", 6, 3006, 376,"Engine Interface" , "Heater")

defineToggleSwitch("CANOPY_LEVER", 10, 3001, 712,"Cockpit Interface" , "Lever")

--defineMultipositionSwitch("RADAR_MODE", 17, 3002, 316, 4, 0.1, "Radar", "Off/Stby/Oper/test")--

--defineTumb("RADAR_MODE", 17, 3002, 316, 0.1, {0.0, 0.3}, nil, false, "Radar", "Off/Stby/Oper/test")

defineRotary("ALT_SET_PRESSURE", 35, 3001, 62, "Altimeter", "Set Pressure")

definePotentiometer("TACAN_VOL", 41, 3005, 261, {0, 1}, "TACAN Panel", "TACAN Signal Volume")

defineFloat("TRIM_INDICATOR", 52, {1.0, 0.0, -0.1}, "INSTRUMENTS", "TRIM_POSITION")

defineVariableStepTumb("HSI_CRS_KNOB", 33, 3002, 272, 1.0, "HSI", "Course Select Knob")

defineFixedStepTumb("TACAN_10", 41, 3001, 256, 0.1, {0, 1}, {-0.1, 0.1}, nil, "TACAN Panel", "Left Channel Selector")

defineFixedStepTumb("TACAN_1", 41, 3002, 257, 0.1, {0, 1}, {-0.1, 0.1}, nil, "TACAN Panel", "Right Channel Selector")

--defineFixedStepTumb("HSI_COURSE", 33, 3002, 272, 0, 0.05818, false, true, "Hsi Panel", "Course Setting")

defineFixedStepTumb("BARO_SET", 41, 3002, 257, 0.1, {0, 1}, {-0.1, 0.1}, nil, "TACAN Panel", "Right Channel Selector")

defineToggleSwitch("TACAN_XY", 41, 3003, 266, "TACAN Panel", "TACAN Channel X/Y Toggle")

defineMultipositionSwitch("TACAN_MODE", 41, 3006, 262, 4, 0.1,"TACAN Panel", "TACAN Mode Dial")

 

 

 

BIOS.protocol.endModule()

Link to comment
Share on other sites

  • 1 month later...
  • 4 weeks later...
  • 6 months later...

Nur mal so zur info ArturDCS und ich haben aufgrund von dem Logitech Flightpanel Programm,

von DCS-BIOS einen "Fork" gemacht und alle zur Zeit verfügbaren Flugzeuge integriert und aktualisiert.

 

Hier findet ihr die neusten Versionen:

 

https://github.com/DCSFlightpanels/dcs-bios/releases

Link to comment
Share on other sites

Es funktioniert aber so wie es soll.

Zumindest bei den Sachen die ich belegt habe.:thumbup:

 

*Im Nachhinein - Fuel valve ist andersherum.

Normal ist

on = 1

off = 0

 

Bei Fuel Valve ist es andersherum, kein Problem ich habe es anders Programmiert.

nur sonst ist es immer anders.


Edited by Reverend
Link to comment
Share on other sites

das kann ich nicht anders definieren in der BIOS lua

ist halt n schalter ;)

 

Dann ist es so !

Ich bin extrem begeistert von eurem Job.

Nur deswegen habe ich mich mit der Saitek/Logitech HW eingedeckt :thumbup:

 

Wie lange braucht es für die A8 :music_whistling::lol:

Link to comment
Share on other sites

Hey,

 

 

 

ich habe kein Plan ob das hier rein gehört oder nicht, wenn nicht dann bitte verschieben.

 

 

Ich habe eine Frage zu DCS Bios.

 

 

Ich habe einen ersten kleinen Versuchsaufbau gemacht und auch einen Sketch geschrieben und dieses auf mein Arduino Mega 2560 geschoben. Soweit so gut.

Jetzt habe ich DCS gestartet und dann "connect-serial-port.cmd" gestartet. Er fragt mich nach dem COM Port, in meinem Fall COM3 und dann kommt eine Fehlermeldung.

Kann mir vielleicht einer erklären was ich falsch mache. Ich komplett neu in dem Thema.

 

 

Das ist der Fehler:

 

 

Gewartet wird 0 Sekunden. Weiter mit beliebiger Taste...

1 [main] socat 14028 find_fast_cwd: WARNING: Couldn't compute FAST_CWD pointer. Please report this problem to

the public mailing list cygwin@cygwin.com

 

Das ist der Sketch Code:

 

 

#define DCSBIOS_DEFAULT_SERIAL

#include "DcsBios.h"

#include "Servo.h"

 

DcsBios::Switch2Pos ufcAp("UFC_AP", 24);

DcsBios::Switch2Pos ufcIff("UFC_IFF", 23);

DcsBios::Switch2Pos ufcTcn("UFC_TCN", 22);

DcsBios::Switch2Pos ufcIls("UFC_ILS", 21);

DcsBios::Switch2Pos ufcDl("UFC_DL", 20);

 

/* paste code snippets from the reference documentation here */

 

void setup() {

DcsBios::setup();

}

 

void loop() {

DcsBios::loop();

}

 

 

Ich wäre für mir dargebotene Hilfe dankbar.

 

 

Gruß Sky

Link to comment
Share on other sites

  • 1 month later...

Funktioniert DCS Bios mit DCS Steam Edition? Habe dazu wiedersprüchliche Aussagen gefunden.

 

Ich habe es nun geschaft. DCS Bios funktioniert auch mit Steam. Ich musste die Baudrate in der Adruiono Software ändern.


Edited by Muts
Link to comment
Share on other sites

  • Recently Browsing   0 members

    • No registered users viewing this page.
×
×
  • Create New...