jimbim 22 Posted April 26, 2015 Share Posted April 26, 2015 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.txtArcaze01.lua.txtArcazetest.lua.txt Link to comment Share on other sites More sharing options...
X-Friese 34 Posted April 26, 2015 Share Posted April 26, 2015 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 Link to comment Share on other sites More sharing options...
jimbim 22 Posted April 26, 2015 Author Share Posted April 26, 2015 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 Link to comment Share on other sites More sharing options...
krähe 10 Posted April 27, 2015 Share Posted April 27, 2015 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 Link to comment Share on other sites More sharing options...
jimbim 22 Posted April 28, 2015 Author Share Posted April 28, 2015 Lade bitte mal das ganze deug file hoch... Dann kann man sehen, ob das Arcaze richtig als HID erkannt wurde... Link to comment Share on other sites More sharing options...
krähe 10 Posted April 28, 2015 Share Posted April 28, 2015 Lade bitte mal das ganze deug file hoch... Dann kann man sehen, ob das Arcaze richtig als HID erkannt wurde... FlyWithLua_Debug.txt Link to comment Share on other sites More sharing options...
krähe 10 Posted May 11, 2015 Share Posted May 11, 2015 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 Link to comment Share on other sites More sharing options...
X-Friese 34 Posted May 11, 2015 Share Posted May 11, 2015 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. Link to comment Share on other sites More sharing options...
jimbim 22 Posted May 11, 2015 Author Share Posted May 11, 2015 Können wir gerne machen... Diese Woche sieht es eng aus aber nächste Woche sollte es bei mir gehen... Link to comment Share on other sites More sharing options...
krähe 10 Posted May 11, 2015 Share Posted May 11, 2015 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 Link to comment Share on other sites More sharing options...
X-Friese 34 Posted May 11, 2015 Share Posted May 11, 2015 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. Link to comment Share on other sites More sharing options...
krähe 10 Posted May 11, 2015 Share Posted May 11, 2015 Donnerstag wäre kein Problem. Freitag ist Gartenarbeit angesagt. Abends aber kein Thema Link to comment Share on other sites More sharing options...
jimbim 22 Posted May 12, 2015 Author Share Posted May 12, 2015 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 :-) Link to comment Share on other sites More sharing options...
krähe 10 Posted May 15, 2015 Share Posted May 15, 2015 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 Link to comment Share on other sites More sharing options...
X-Friese 34 Posted May 15, 2015 Share Posted May 15, 2015 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. 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 Link to comment Share on other sites More sharing options...
X-Friese 34 Posted May 15, 2015 Share Posted May 15, 2015 Hey, da war krähe schneller. Link to comment Share on other sites More sharing options...
krähe 10 Posted May 16, 2015 Share Posted May 16, 2015 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") Link to comment Share on other sites More sharing options...
X-Friese 34 Posted May 16, 2015 Share Posted May 16, 2015 Ü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 Link to comment Share on other sites More sharing options...
krähe 10 Posted May 16, 2015 Share Posted May 16, 2015 http://www.myspass.de/shows/tvshows/tv-total-nippel/Haeh!--/19775/ Carsten ich stehe mächtig auf dem Schlauch Link to comment Share on other sites More sharing options...
jimbim 22 Posted May 17, 2015 Author Share Posted May 17, 2015 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 Link to comment Share on other sites More sharing options...
X-Friese 34 Posted May 17, 2015 Share Posted May 17, 2015 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. Link to comment Share on other sites More sharing options...
jimbim 22 Posted May 17, 2015 Author Share Posted May 17, 2015 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 Link to comment Share on other sites More sharing options...
X-Friese 34 Posted May 17, 2015 Share Posted May 17, 2015 Hallo Sebastian, da muss ich dich leider auf Pfingsten vertrösten. Dann erst habe ich die Zeit es mir anzusehen. Link to comment Share on other sites More sharing options...
krähe 10 Posted May 17, 2015 Share Posted May 17, 2015 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()") enddo_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 Link to comment Share on other sites More sharing options...
jimbim 22 Posted May 18, 2015 Author Share Posted May 18, 2015 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 Link to comment Share on other sites More sharing options...
Recommended Posts
Archived
This topic is now archived and is closed to further replies.