New free MFD/ICP app to control Falcon BMS from touch devices
-
What version of BMS is this? 4.34.4? On 4.34 you have to set
set g_bDoubleRTTResolution 1
to make the resolution of the RTT correct for the app. -
4.35 is the version I am using. Also the hud video freezes after sometime. I have this set in the falcon cfg. set g_bExportRTTTextures 1 I will have to add this (set g_bDoubleRTTResolution 1)
-
Thanks:p
-
The double resolution option has no more effect in 4.35, afaik. It’s for 4.34 and lower versions. RTT export is currently bugged in bms (confirmed by devs) and sometimes freezes up, so wait for u1 to achieve a stable export…
-
To the people having problems with some buttons not working: you need to use bms full.key file or copy the keyboard key binds from it to your keyfile. The reason is, that the server app does not (currently) act as dx device and thus can only call keyboard callbacks.
-
To the people having problems with some buttons not working: you need to use bms full.key file or copy the keyboard key binds from it to your keyfile. The reason is, that the server app does not (currently) act as dx device and thus can only call keyboard callbacks.
As you already reading shared mem with your server side app. With 4.35 there is a new datastructure Stringarea wich included which key file is used by the running BMS instance so maybe an idea to check against either by filename or as other apps do by checking if the required callbacks are present and bound
-
@oak: I am already using that to read the keyfile. The thing that I still need to do is check that all the required callbacks are present and bound and otherwise yield a big helpful error message that tells people what is going on. I will make sure to add this to the next version of the server app.
-
Hey everyone: I published a new release of the server app: https://github.com/kungfoo/falcon-bms-control/releases/tag/0.3
If you face any problems with buttons not working, make sure to use this release, as it logs a pretty aggressive message every time a button is pressed and no callback is found for it in the key file, so you know what’s going on.
-
Thanks Kungfoo…your server works well with your app. I use it alongside komercu‘s. I use yours for the ICP, and his for the MFDs. Yours is more responsive and I like the sound when I push the buttons to confirm the keystrokes are imputed. Great work and I really appreciate it.
-
@Trini: Good to hear. I supposed the MFD exports also have less delay, but I might be wrong. Using the newest version, you can also have haptic feedback (vibration) when you press buttons. Depends on whether the hardware device (tablet or phone) has support for it, though.
-
And another new release: https://github.com/kungfoo/falcon-bms-control/releases/tag/0.4
This release helps people with keyboard layouts with shifted layers, like AZERTY, since BMS uses not the key names, but the actual key codes, when handling keypresses.
-
4.35 is the version I am using. Also the hud video freezes after sometime. I have this set in the falcon cfg. set g_bExportRTTTextures 1 I will have to add this (set g_bDoubleRTTResolution 1)
turn the exporter off for now. That is what is causing the freeze.
-
Yes, I can make an apk available for download. I’ll build and upload it as soon as I get to it.
hey kungfoo, not to be a pain, just wanted to check in on the apk ?
-
@jayb: will get to it soon, was busy with my kids and debugging issues with keyboard layouts…
-
Take your time, what you are providing here is so great
Cheers,
JB -
@Jayb: I updated the newest release with a signed android APK for devices that do not have access to the play store. https://github.com/kungfoo/falcon-bms-control/releases/tag/0.4
-
Thankyou so much, I will test it tomorrow
Edit: It works really well. Thank you so much for the apk, I was really kicking myself for ordering a Huawei tablet (no wonder it was cheaper than other brands), but now I can put it to good use!
-
Great work @Kungfoo …
Love?? ---- https://love2d.org/wiki/Main_Page
- maybe add one thing to the client (apk,ios) - select network/device … ip address of server input manually
Since I (personally) use usb-tethered network (RNDIS) , on completely other network subnet … don’t hog up my wifi with rtt-ex , and faster transfer via usb2 (400mbps) - client auto-config is totally unaware of that … so for someone who needs it , so the option is there ? pretty Please ?
- Remote NDIS is commonly on 192.168.42.x network (it varies with versions of windows/linux, … but on Win10 it is) … So , just need to hit the pc server from client “manually” - not by broadcasting udp “hello”
—AAND … select of keyfile manually , eg, with some server config line override ( I have no problem to rename my key-file to FULL , just so we don’t have to do it in the future)
(personally I like auto-config “foolproof” solutions , but in case of trouble it is harder to debug stuff - what went wrong ?? )
–@admin - Maybe put this thread in Input/Touchscreens for better finding ? Anyone?
-
Yep, this is using the love2d engine. I see you took a look at the apk (probably). It took me a while to make this decision to use it, but it is the most hackable thing i could find that would allow it to run on all platforms, which is a huge bonus. It also has zero compile times while working on it. Also when other people want to start working on the client (soon open source) you basically have the easiest development setup ever: you need the love2d binary and a text editor. No dependencies or complex IDEs to set up.
On broadcast discovery: i know there should be a config option for setups where udp broadcast does not work. It will be added, give it 3-4 weeks.
The server (should) take your active keyfile from bms shared memory export, so this should just work. However if your not using the full key file you’ll have to make sure the callbacks are there. I think that’s a minor inconvenience.
-
Ok cool.
Naah, didn’t go that far to disassemble the whole thing , I was merely trying to figure out why it don’t like my rndis connection. …
Actually , your solution is pretty neat , it’s probably just me where things get complicated - but you may change that udp “hello” in the future … as you wouldn’t believe how many “hello’s” … or “falcon’s”Everything works out of the box… didn’t have to touch anything. Refresh @60 is hard to get via wifi (that’s where rndis comes in handy.) , but 30 is smooth enough.
Keys work, and I have different key-combos for mfd’s so I would notice that something is wrong… Great.
(but I already renamed key file to default “…FULL” name … so… I’ll see if it works when using different key-file in config)–One more suggestion, everyone puts AA/AG/LIST/etc… (ICP) buttons on ICP panel (that’s there they are) ,… but when on MFD’s screen and need to switch QUICKLY from AA-> AG or vice versa , then need to switch from:
MFD -> ICP screen … select AA / AG , … return to MFD’s … etc … get me?
… and I know there is no too much screen space on devices … but if it’s possible to “squeeze” (copy) just AA and AG buttons to mfd’s section -> it would be a miracle
…COM1/2 … IFF/LIST … don’t need on mfd section , since their mode of operation is exactly there on ICP/DED , … hence AA and AG are more “general” modes
SO…OR … why don’t put everything into one screen ?? These are all screenshots from my 10.1"@1920x1200 … so all icons are copy/paste 1:1
– You have all the time in the world to think about it … also you could name your symbolic price / since it is some handywork/intelectual property … but … that’s another story// won’t get into.
CHEERS and Thanks for another MFD tool !!