

Chuls
Members-
Posts
68 -
Joined
-
Last visited
Content Type
Profiles
Forums
Events
Everything posted by Chuls
-
DirectX adapter for Brunner FFB Joystick ready
Chuls replied to Chuls's topic in PC Hardware and Related Software
yes that helps a lot! I think the pitch, both the position and the forces, are being inverted in the Brunner Yoke. Testing against the Microsoft FFB2, the correct forces would be: Direction Spring pitch offset Spring roll offset Constant Force Angle Down 100 0 0 Left 0 -100 90 Up -100 0 180 Right 0 100 270 I am uploading this file here to test if this is the correct solution for the yoke. Can you overwrite the brunnerdx.py file with this version and let me know if this fixes it for you? https://gist.github.com/jmriego/772f6940ed23c8f7c2b05d98d4a121ab -
DirectX adapter for Brunner FFB Joystick ready
Chuls replied to Chuls's topic in PC Hardware and Related Software
no worries, I actually changed the phrasing of that to make it clearer. I guess if you are finding it working kind of randomly maybe there's a difference between the yoke and the CLS-E base? I didn't see anything on the docs but might be. One thing you could do to help me figure this out, do you mind (while you have both the CLS2Sim and the brunnerdx.py file running) executing the "reference/ForceTest.exe" file and run these tests? 1. Mark the "Spring Center" effect with pitch and roll both at 100. This should make the yoke try to return to the center when you move it in any direction 2. Change the Pitch force from 100 to 0. Does the yoke try to return to center only on the roll axis? 3. Now the opposite test, pitch 100, roll 0. Does the yoke move freely on the roll axis but want to return to center pitch? -
DirectX adapter for Brunner FFB Joystick ready
Chuls replied to Chuls's topic in PC Hardware and Related Software
ok, so if it's recognizing the yoke that means you are almost there. I think you might be missing some of these steps? Open a command prompt (Windows button, then open Command Prompt) type pip install pyserial Execute the brunnerdx.py file that it's on the folder you extracted on step 1. You can double click on it or right click->Edit with IDLE->Run->Run Module The goal with the last step is to have a windows open that says "Connected to Arduino". That is a program that needs to be running on the background to connect the Arduino and the Brunner. So every time you want to play a game you have to have CLS2Sim and brunnerdx.py running -
DirectX adapter for Brunner FFB Joystick ready
Chuls replied to Chuls's topic in PC Hardware and Related Software
I would have never thought of using this for driving games but I guess it should work! You can have VJoy installed, that shouldn't affect anything. The important settings in CLS2Sim is that you need to have the checks "Enable" and "External Control" under the "Remote Control" in the settings screen. Just in case, did you follow the instructions I updated recently in https://github.com/jmriego/brunnerdx? When you say this is not working for you what is the problem you are facing? Which step was giving you a problem or what error message did you get? -
DirectX adapter for Brunner FFB Joystick ready
Chuls replied to Chuls's topic in PC Hardware and Related Software
that's great news! just curious, what DCS module are you using? by the way, I just updated the Arduino code because some shakes were much weaker than they should. If you download the zip file again and compile and upload to the Arduino, you will get better effects -
DirectX adapter for Brunner FFB Joystick ready
Chuls replied to Chuls's topic in PC Hardware and Related Software
yes, that's because you have to download all files in that link, not only brunnerdx.ino there are some instructions there explaining how to download everything as a zip but let me know if you have any issues. I sent you a message also -
DirectX adapter for Brunner FFB Joystick ready
Chuls replied to Chuls's topic in PC Hardware and Related Software
No, nothing else needed. Just the Arduino connected with a micro USB cable to the computer. In the first message I mentioned some other cable but that's not needed with the new method. No worries! Hope you enjoy it -
DirectX adapter for Brunner FFB Joystick ready
Chuls replied to Chuls's topic in PC Hardware and Related Software
I was in exactly the same position as you and still have my MSFFB2. Those things are definitely made to last! I haven't had the Brunner long enough but I haven't had any issue with the stamina slider kicking in. It can actually be tiring to use this joystick depending on the settings so I'm happy with the forces so far. The only thing I don't like is that it's not perfectly centered all the time. The joystick falls down because of its weight and the engines have to push it up just slightly all the time. So it's not stable and I need to set a deadzone. When paying so much for a device I definitely expect it to not need that. It's fine when flying propellers as you are trimming the plane anyway so I can't notice anything, but it's obvious in Elite Dangerous for example when the ship starts turning very slowly for no reason -
DirectX adapter for Brunner FFB Joystick ready
Chuls replied to Chuls's topic in PC Hardware and Related Software
no problem! I was just finishing writing better instructions. They should now be clearer https://github.com/jmriego/brunnerdx So the way this works is that the Arduino Micro connected to the PC by USB appears as a Force Feedback joystick. This is really just a fake joystick and you need a program running and telling it what your real joystick (the Brunner) is doing and what forces you want to send to it. So DCS will believe the Arduino is a force feedback joystick and all the communication will be forwarded to the Brunner. I put all links and instructions there but let me know if anything is not clear. I'll be happy to hear how the effects are in DCS! -
DirectX adapter for Brunner FFB Joystick ready
Chuls replied to Chuls's topic in PC Hardware and Related Software
good news! I got the adapter working. The link is here: https://github.com/jmriego/brunnerdx I ditched my initial method that required an Ethernet adapter. This still requires an Arduino Micro that when you flash it with this sketch it will make it act as a Force Feedback Joystick. There's also a script that you need to run (brunnerdx.py) that forwards all force effects received to the Brunner base. I got it working perfectly with IL-2 CoD and this is just so cool I still need to work on the damper and inertia effects. Also at the moment no button presses are generated but that's not necessary for most games as you can read the button presses from the Brunner base instead -
Honey, I developed FFB joystick (DIY)
Chuls replied to propeler's topic in PC Hardware and Related Software
wow this is really impressing! are the metal parts cut to a design you made or is it some premade part? -
Honey, I developed FFB joystick (DIY)
Chuls replied to propeler's topic in PC Hardware and Related Software
In case it helps, I recently collaborated on another library for FFB. It was missing working spring, damper, and other effects for a two-axis joystick but now it should be good to go: https://github.com/YukMingLaw/ArduinoJoystickWithFFBLibrary -
DirectX adapter for Brunner FFB Joystick ready
Chuls replied to Chuls's topic in PC Hardware and Related Software
in that case this adapter will work. Not sure if the FFB created by DCS module developers will be better than the ones created by Brunner, but I'd say it's worth a try -
DirectX adapter for Brunner FFB Joystick ready
Chuls replied to Chuls's topic in PC Hardware and Related Software
Thanks @heloguy ! Don't worry about that, I can PM you and I'll try going in more detail about it. Does DCS support FFB natively? (I mean, with something like the MS FFB2 or the G940 joysticks) -
DirectX adapter for Brunner FFB Joystick ready
Chuls replied to Chuls's topic in PC Hardware and Related Software
That is crazy. I definitely didn't expect that much difference! Definitely not getting the TM grip then. I really think they shouldn't be advertising the base as compatible with the TM grip or at least have some kind of disclaimer. This is definitely not a cheap product -
DirectX adapter for Brunner FFB Joystick ready
Chuls replied to Chuls's topic in PC Hardware and Related Software
Thanks! that makes sense now. My plan is to get a Virpil grip so maybe that would be less heavy and cause less stress to the motors. I'll try to find out if they have improved that anyway but your description really makes that clear -
DirectX adapter for Brunner FFB Joystick ready
Chuls replied to Chuls's topic in PC Hardware and Related Software
Sorry, I had the repo as private. Just made it public. The reason why I went with a micro-controller is that I have investigated a lot of how vJoy works and I was not able to make it work with more than one effect simultaneously. From what I found online it's just a limitation of vJoy but it might be that I didn't use the right version or missed something else I had to do. This version already works with all effects being supported except custom effects (never found a game that uses them though). I know it's annoying to have to use an Arduino, but you don't even need to do soldering if you use cable jumpers, so for me it's fine. I understand it's not the best though. Such a shame you had to return it! Do you know if newer bases have the same issue? Were you using it with a extension? -
Just editing this message so that if anyone is curious about the current state they are not confused with all the comments in this thread. Currently this is working perfectly in games such as IL-2 and DCS which seems to be the most popular usage for this program. This is an alternative to be used when either: your sim is not supported by CLS2Sim (such as IL-2) the support in CLS2Sim does not include everything the developer of the sim added (for example in DCS there are modules that have much better stall support, trimming, etc) There's no need to do any kind of DIY like soldering or configuring things in Python or anything like that. All the forth and back you can see in the threads was before I figured out all of this. This is plug and play but it requires buying an Arduino Micro (also tested with some clones). The program and instructions are in the repo page: https://github.com/jmriego/brunnerdx OLD MESSAGE: Hi all! I have spent loads of time trying to find a FFB joystick to replace my aging MS FFB2 and found the Brunner CLS-E base. Sadly, it doesn't have DirectX support... until now! The solution I found requires an Arduino Micro that would act as a FFB DirectX joystick but will send all the forces to the Brunner base and will read back the position of the Joystick using their API. I don't have a Brunner base yet but I'll save and try to get one soon. The way I have tested this is by creating a Python script that acts as the Brunner base and plots the forces received on real time and sends the joystick position back to Arduino. I think this is ready, but I'd love some help testing it. It only requires an Arduino Micro, and an Ethernet module connected to it (I'm using W5100 but I think W5500 is also fine). This is the repo: https://github.com/jmriego/brunnerdx Does anyone has a Brunner base and would be willing to help me testing this?