Aerosoft official retail partner for Microsoft Flight Simulator !! 
Click here for more information

Jump to content

Archived

This topic is now archived and is closed to further replies.

jimbim

Keine verbindung zum Arcaze Modul

Recommended Posts

Hallo zusammen,

ich versuche seit Freitag leider vergeblich eine Verbindung zu meinem Arcaze Modul über Fly With Lua herzustellen.

Was hab ich bisher gemacht:

1. Firmware Update des Arcazes auf die aktuelle Version 5.64

2. Keine Config eingespielt. Das Modul ist bis auf die Firmware nackt...

3. Kleines Script laut Anleitung erstellt:

require "arcaze"

local my_arcaze = arcaze.open_first_device()

if my_device == nil then
	print("FlyWithLua Error: Kein Arcaze USB gefunden!")
else
	dataref("battery", "CRJ/elec/master_bat_sw", "writable")

	function arcaze_battery_switch()
		battery = arcaze.read_pins( my_arcaze )
	end

	do_every_frame("arcaze_battery_switch()")
end

Leider bekomme ich immer die Meldung "FlyWithLua Error: Kein Arcaze USB gefunden!"

Also habe ich ein Debug File geschrieben und geprüft, dass meine Modul überhaupt gefunden wird:

ALL_HID_DEVICES[13].vendor_id         = 5776 (0x1690)
ALL_HID_DEVICES[13].product_id          = 65043 (0xfe13)
ALL_HID_DEVICES[13].release_number      = 1380 (0x564)
ALL_HID_DEVICES[13].interface_number    = -1 (0xffffffff)
ALL_HID_DEVICES[13].usage_page          = 1 (0x1) Generic Desktop Controls
ALL_HID_DEVICES[13].usage               = 6 (0x6) Keyboard
ALL_HID_DEVICES[13].path                = \\?\hid#vid_1690&pid_fe13#8&1a69d96&0&0000#{4d1e55b2-f16f-11cf-88cb-001111000030}
ALL_HID_DEVICES[13].serial_number       = 000468700000
ALL_HID_DEVICES[13].manufacturer_string = Simple Solutions    
ALL_HID_DEVICES[13].product_string      = Arcaze V5.64
ALL_HID_DEVICES[13] can be opened by FlyWithLua.

Sieht so weit eigentlich sehr gut aus. Also habe ich versucht das Modul direkt anzusprechen:

require "arcaze"

for i, dev in ipairs(ALL_HID_DEVICES) do
	if (dev.vendor_id == 5776) and (dev.product_id == 65043) then
       if dev.serial_number == "000468700000" then
			xhsi_panel = hid_open_path(dev.path)
        --elseif dev.serial_number == "Fuse Box" then
        --    my_fuse_arcaze = hid_open_path(dev.path)
		else
		print("FlyWithLua Warning: Unknown Arcaze device found!")
		end
    end
end

if xhsi_panel == nil then
	print("FlyWithLua Error: One of the Arcaze devices is missing!")
else
	print("Arcaze found!")
	--print(arcaze.read_pins( xhsi_panel ))
	dataref("battery", "CRJ/elec/master_bat_sw", "writable")
	
	function arcaze_battery_switch()
		battery = arcaze.read_pins(xhsi_panel)
	end
	
	do_every_frame("arcaze_battery_switch()")	
end

Hier bekomme ich "Arcaze found!" So weit, so gut. Danach aber sofort den Fehler: hid send feature report() failed.

Mittlerweile hab ich versucht das Arcaze an einem Hub zu betreiben und direkt am Rechner... Hab die aktuelle Version (Nightly build) herunter geladen... Firmware noch mal neu aufgespielt... alles leider Ohne Erfolg...

Hat noch jemand eine Idee?

Anbei die entsprechenden Files...

Viele Grüße,

Sebastian

p.S. musste die .lua files in .lua.txt umbenennen um sie hier hochzuladen... Bin mir also bewusst dass das so nicht richtig ist :-)

FlyWithLua_Debug.txt

Arcaze01.lua.txt

Arcazetest.lua.txt

Share this post


Link to post
Share on other sites

Hallo Sebastian,

diesen Fehler kenne ich von einem PC mit Windows 7, konnte es aber selbst nicht nachstellen. Ich werde mich kommendes Wochenende darum kümmern, bitte bis dahin noch etwas Geduld. Darf ich dich dann um Mithilfe bitten und dir ggf. einen Build per PN zum Testen senden?

LG

Carsten

Share this post


Link to post
Share on other sites

Na klar helfe ich gerne wenn es mir nur irgendwie möglich ist :-)

Ich nutze Windows 8. Eilig ist es momentan sowieso nicht, da ich noch viel löten muss :-p

Vielen Dank so weit schon mal!

Grüße,

Sebastian

Share this post


Link to post
Share on other sites

Sorry Jungs wenn ich mir mit einklinke. Falls nicht erwünscht , mache ich einen neuen Thread auf.

Ich habe vor Jahren das erste Arcaze Modul erworben :-) und mein 737NG HC damit zum laufen gebracht. Nur da lief alles über Tastaturkommandos (PMDG) und PushButton

Jetzt lese ich hier , das man auch mit X Plane ein kleines HC aufbauen kann ;-)

Jetzt habe ich mir mein ArcazeModul wieder vorgekramt und mir diese Panel geholt

http://cockpitsonic-solutions.com/shop/anti-ice-panel-2/

Soweit so gut.

Sodenn FlyWithLua gedownloadet (dieses deutschenglisch) und dem Modul die neueste FW aufgespielt.

Jetzt muss ich ein arcaze.lua mit diesem text erstellen ???

require "arcaze"

local my_arcaze = arcaze.open_first_device()

if my_device == nil then
print("FlyWithLua Error: Kein Arcaze USB gefunden!")
else
dataref("battery", "sim/cockpit/electrical/battery_on", "writable")

function arcaze_battery_switch()
battery = arcaze.read_pins( my_arcaze )
end

do_every_frame("arcaze_battery_switch()")
end

in der debug steht

[000308] FlyWithLua Info: Searching for Lua script files
[000309] FlyWithLua Info: Sorting Lua script files
[000310] FlyWithLua Info: Start loading script file Resources/plugins/FlyWithLua/Scripts/arcaze.lua
[000311] FlyWithLua Error: Kein Arcaze USB gefunden!

LG Ronny

Share this post


Link to post
Share on other sites

Lade bitte mal das ganze deug file hoch...

Dann kann man sehen, ob das Arcaze richtig als HID erkannt wurde...

Share this post


Link to post
Share on other sites

Hallo Sebastian,

diesen Fehler kenne ich von einem PC mit Windows 7, konnte es aber selbst nicht nachstellen. Ich werde mich kommendes Wochenende darum kümmern, bitte bis dahin noch etwas Geduld. Darf ich dich dann um Mithilfe bitten und dir ggf. einen Build per PN zum Testen senden?

LG

Carsten

..hast du dich schon mal darum gekümmert Carsten ??

Leider komme ich keinen Milimeter weiter :-(

Das Arcaze wird immer noch nicht erkannt. ;-(

LG Ronny

Share this post


Link to post
Share on other sites

Nein, das Problem für mich ist auch dass es auf meinem System ohne Probleme erkannt und gesteuert werden kann. Da müsst mir schon jemand intensiver helfen, z. B. über eine Teamviewer Sitzung auf den betroffenen PC.

Share this post


Link to post
Share on other sites

Können wir gerne machen... Diese Woche sieht es eng aus aber nächste Woche sollte es bei mir gehen...

Share this post


Link to post
Share on other sites

Nein, das Problem für mich ist auch dass es auf meinem System ohne Probleme erkannt und gesteuert werden kann. Da müsst mir schon jemand intensiver helfen, z. B. über eine Teamviewer Sitzung auf den betroffenen PC.

wäre kein Problem Carsten. Musst mir verraten wie Teamview installiert und eingerichtet, dann kanns losgehen. Natürlich erst, wenn meine 8 Stunden Arbeitzeit zu Ende ist :-)

LG Ronny

Share this post


Link to post
Share on other sites

Vielen Dank für die Angebote. Heute wird es bei mir aber nichts, so schnell bin ich nicht daheim und finde die nötige Zeit. :)

Aber am Feiertag (Do. 14.05.15) oder dem folgenden Freitag könnten wir uns verabreden.

Share this post


Link to post
Share on other sites

Donnerstag wäre kein Problem. Freitag ist Gartenarbeit angesagt. Abends aber kein Thema

Share this post


Link to post
Share on other sites

Wie gesagt würde es bei mir erst nächste Woche klappen... Aber eventuell findet Ihr ja eine Lösung die auch bei mir funktioniert :-)

Share this post


Link to post
Share on other sites

require "arcaze"

local my_arcaze = arcaze.open_first_device()

if my_device == nil then (hier statt device arcaze schreiben und schon klappt es :-)

print("FlyWithLua Error: Kein Arcaze USB gefunden!")

else

dataref("battery", "CRJ/elec/master_bat_sw", "writable")

function arcaze_battery_switch()

battery = arcaze.read_pins( my_arcaze )

end

do_every_frame("arcaze_battery_switch()")

end

und nochmals vielen Dank an Carsten :excellenttext_s:

Share this post


Link to post
Share on other sites
require "arcaze"

local my_arcaze = arcaze.open_first_device()

if my_device == nil then
	print("FlyWithLua Error: Kein Arcaze USB gefunden!")
else
	dataref("battery", "CRJ/elec/master_bat_sw", "writable")

	function arcaze_battery_switch()
		battery = arcaze.read_pins( my_arcaze )
	end

	do_every_frame("arcaze_battery_switch()")
end

Leider bekomme ich immer die Meldung "FlyWithLua Error: Kein Arcaze USB gefunden!"

Sorry, da habe ich wohl gepennt. :embaressed_s:

In deinem Skript bindest du das Arcaze an die lokale Variable "my_arcaze", prüfst dann aber, ob "my_device" einen Inhalt hat (ungleich nil). Da "my_device" jedoch nicht definiert und mit Inhalt gefüllt wurde, wird nur die print() Anweisung ausgeführt. Hier solltest du in Zeile 5 schreiben:

if my_arcaze == nil then

Danach sollte es funktionieren. Auf dem Arcaze sollte die Firmware 5.65 installiert sein. Wenn nicht, bitte hier laden und installieren (vorher ggf. Konfiguration sichern!).

https://forge.simple-solutions.de/projects/arcaze-usb/files

Share this post


Link to post
Share on other sites

require "arcaze"

my_arcaze = arcaze.open_first_device()

if my_arcaze == nil then
logMsg("FlyWithLua Error: Kein Arcaze USB gefunden!")
else


dataref("apu", "sim/cockpit2/electrical/APU_starter_switch", "writable")

function arcaze_apu_switch()
apu = arcaze.read_pins( my_arcaze )
end

do_every_frame("arcaze_apu_switch()")
end

Der erste PIN des arcaze ist belegt und funktioniert auch ( nur der taster hält den Befehl nicht und springt wieder zurück)

Wie füge ich jetzt den PIN 2 ein ??

der Befehl soll lauten

dataref("apuStart", "sim/custom/xap/apu/start_pb", "writable")

Share this post


Link to post
Share on other sites

Über den Vergleich mit dem vorherigen Wert kann man eine Flanke erkennen und dann entsprechend die DataRefs auf den gewünschten Wert setzen. Im Handbuch ist ein Beispiel eines Radio Panels, dort ist der Switch Button, um Standby und Active zu tauschen, als positive Flanke umgesetzt.

https://github.com/X-Friese/FlyWithLua/blob/master/FlyWithLua/Documentation/Ein_Arcaze_USB_ansteuern.md

Share this post


Link to post
Share on other sites

Hallo und vielen Dank so weit... leider funktioniert es immer noch nicht so wie es soll....

Ich habe zuerst das Update auf 5.65 durchgeführt. Dann das script wie folgt angepasst:

require "arcaze"

local my_arcaze = arcaze.open_first_device()

if my_arcaze == nil then
    print("FlyWithLua Error: Kein Arcaze USB gefunden!")
else
    dataref("battery", "sim/cockpit/electrical/battery_on", "writable")

    function arcaze_battery_switch()
        battery = arcaze.read_pins( my_arcaze )
    end

    do_every_frame("arcaze_battery_switch()")
end

Mittlerweile wird wohl das Arcaze gefunden aber ich erhalte folgenden Fehler:

[001248] FlyWithLua Error: hid_send_feature_report() failed.
[001249] FlyWithLua Debug Info: Sorry, no debug Info on stack.
[001250] FlyWithLua Debug Info: Debug file written to "<<x-plane dir>>/FlyWithLua_Debug.txt".

Anbei das Debug File.

Viele Grüße,

Sebastian.

FlyWithLua_Debug.txt

Share this post


Link to post
Share on other sites

Das sieht nicht gut aus. Dein Nightly Build ist noch aus März, lade mal ein aktuelles und teste erneut. Wenn auch das nicht hilft, muss ich es mir genauer anschauen, aber dazu komme ich nicht vor Pfingsten.

Share this post


Link to post
Share on other sites

Hallo,

habe den aktuellen Nightly mal ausprobiert. Wenn ich XPlane starte bekomme ich die Fehlermeldung "attempt to call a nil value".

Dabei habe ich meine Arcaze Test Lua file nicht aktiviert. Wenn ich nun alle Lua scripts neu lade funktionieren meine anderen Skripte einwandfrei.

Wenn ich nun meine Arcaze script ausprobiere erhalte ich die gleiche Fehlermeldung: hid_send_feature_report() failed.

Anbei wieder das Debug File...

Bin nun wieder zurück auf den vorherigen...

Viele Grüße,

Sebastian

FlyWithLua_Debug.txt

Share this post


Link to post
Share on other sites

Hallo Sebastian, da muss ich dich leider auf Pfingsten vertrösten. Dann erst habe ich die Zeit es mir anzusehen.

Share this post


Link to post
Share on other sites

Mein erster Schalter soll das Strobe Light sein

Nur leider hat der Schalter drei Stellungen OFF AUTO ON

Laut AC3D gibt es nur diesen dataref ("battery", "sim/custom/xap/extlight/beacon_sw", "writable")

Mein Schalter geht nur von OFF auf Auto ( laut AC3D sagt es 0 für OFF 1 für AUTO 2 für ON

Er soll aber von 0 gleich auf 2 springen

require "arcaze"

my_arcaze = arcaze.open_first_device()

if my_arcaze == nil then
logMsg("FlyWithLua Error: Kein Arcaze USB gefunden!")
else
dataref("strobes", "sim/custom/xap/extlight/strobe_sw", "writable")


function arcaze_strobes_switch()
strobes = arcaze.read_pins( my_arcaze )
end

do_every_frame("arcaze_strobes_switch()")
end


do_every_frame("pin1, pin2, pin3, pin4, _, _, pin7 = arcaze.read_pins(my_arcaze)")

Was muss ich dem Script noch hinzufügen und wie füge ich den nächsten PIN 2 denn in das Script ein ??

dataref("battery", "sim/custom/xap/extlight/strobe_sw", "writable")

LG Ronny

Share this post


Link to post
Share on other sites

Hallo Sebastian, da muss ich dich leider auf Pfingsten vertrösten. Dann erst habe ich die Zeit es mir anzusehen.

Das ist überhaupt kein Problem! Ich habe es nicht eilig! Ich bekomme nur Panik falls wir keine Lösung finden sollten :-p

Falls es die Lösungsfindung vereinfachen sollte können wir dann auch gerne eine Teamviewer Sitzung ausmachen...

Viele Grüße,

Sebastian

Share this post


Link to post
Share on other sites

×
×
  • Create New...