FreeTheWheel icon indicating copy to clipboard operation
FreeTheWheel copied to clipboard

Still alive?

Open angoras opened this issue 9 years ago • 29 comments

Hi, this project is exactly what I was looking for, but is it still under development?

The ReadMe doesn't say anything about project status and compatibility..

angoras avatar Sep 16 '15 08:09 angoras

Still needs some work for full compatibility, but it's good enough for some uses right now.

I haven't had the chance to work on it much recently.

jackhumbert avatar Sep 16 '15 17:09 jackhumbert

@jackhumbert there's code commented out with a note about clutch support...

Why? I don't suppose the clutch will work if I just uncomment/recompile?

abhibeckert avatar Dec 02 '15 23:12 abhibeckert

I don't think so (been a while), but you're welcome to try!

jackhumbert avatar Dec 03 '15 00:12 jackhumbert

Hello,

if you (or somebody else) are still planning to extend this tool, it would be great if it could be turned into a more "Mac-like" application. It would be nice if it had a window where options can be configured and also the wheel functions can be tested (similar to https://github.com/360Controller/360Controller).

BTW. I've noticed that Logitech provides some documentation for the programming API for their wheels at https://opensource.logitech.com/opensource/index.php/Technical_Information (which seems to be down at the moment unfortunately, I have a copy of the document if somebody is interested), which can be useful for extending this tool. For example it seems to be possible to activate 900 degree rotation without having to switch the wheel to native mode, which makes it possible to use this option together with ForceFeedback.

fdanapfel avatar Apr 16 '16 13:04 fdanapfel

I have a copy of the document if somebody is interested

Yes please, can you attach a copy here?

abhibeckert avatar Apr 17 '16 11:04 abhibeckert

Yes please, can you attach a copy here?

Here it is. Logitech_Force_Feedback_Protocol_V1.5.pdf

fdanapfel avatar Apr 19 '16 07:04 fdanapfel

Thanks that looks really useful.

I haven't been on iRacing the last few months but when I get back into it I'll have a play with various different modes and see how I go.

abhibeckert avatar Apr 19 '16 07:04 abhibeckert

Thanks that looks really useful.

Yes. To figure out how to change various settings it also helps to have a look at the source code of the LTWheelconf tool for Linux: https://github.com/TripleSpeeder/LTWheelConf As you can see there it is actually possible to change a lot more settings than what is currently possible with FreeTheWheel.

fdanapfel avatar Apr 19 '16 09:04 fdanapfel

Ran this on 10.9.5 to play Dirt 2 and it didn't seem to detect my Logitech Driving Force Pro (PS2).:

Looking for supported wheels to enable in NATIVE mode. . .

Done.

When I ran the --info option it shows this:

Displaying list of supported wheels:

Device ID=c294046d   Product ID=Logitech Driving Force (RESTRICTED)

Done.

jfitzgerald avatar May 07 '16 18:05 jfitzgerald

Apologies. I just realized this is not "the" Feral utility. My comment above is based on my use of their package. How is this package different from the Feral one (https://support.feralinteractive.com/en/faqs/free_the_wheel/)?

jfitzgerald avatar May 11 '16 16:05 jfitzgerald

Andrew Eikum has ported the Logitech wheel driver for Linux to Mac, and it seems to work perfectly.

https://gitlab.com/ColdPie/logiwheel2000

Installation is complicated (you have to modify /System) but it works perfectly. Full instructions are on the iRacing forum (which requires an account). I'm not sure if I have permission to copy/paste them over here.

abhibeckert avatar Jul 19 '16 22:07 abhibeckert

@abhibeckert: sounds interesting! Since there is not much information on the gitlab page could you provide a link to the instructions on the iracing forums on how to set this up?

fdanapfel avatar Jul 20 '16 12:07 fdanapfel

iRacing forums require an active/paid account. It's easily found in the dedicated Mac OS X subforum if you have access.

Essentially you need to disable system integrity protection (via terminal when booted into recovery mode) and the requirement for kext's to be signed by Apple.

Then unload and remove Apple's Logitech wheel kext, put the new one in the same directory, and load it. Then it should "just work", although it has only been tested by a few people (and we all run the latest OS X and use the same wheel. In my testing, the G27 is fully functional except the shift indicator lights.

When I get time I'll try to make an install script and full instructions.

It's a port from Linux that supports almost all Logitech wheels, so it should work for you.

abhibeckert avatar Jul 20 '16 20:07 abhibeckert

I'm not sure if I have permission to copy/paste them over here.

Go to town, my friend. In retrospect, I should put those installation instructions in the README.

ColdPie1 avatar Oct 06 '16 13:10 ColdPie1

@ColdPie1 please do.

stevenvachon avatar Sep 21 '17 13:09 stevenvachon

@stevenvachon Your wish is my command ;) Further discussion on the issue you opened on the logiwheel2000 project.

ColdPie1 avatar Sep 21 '17 22:09 ColdPie1

Nothing seems to work on my machine :confused:

stevenvachon avatar Sep 22 '17 00:09 stevenvachon

Hi can any one help make a FreeTheWheel dmg file for mac that supports the G29 Wheel. Really need to get the g29 rotating 900 degrees like my old Gforce wheel did. Looks like someone has editted code. not sure how it get it to work. Thanks

kevholt13 avatar Dec 23 '19 01:12 kevholt13

@jackhumbert there's code commented out with a note about clutch support...

Why? I don't suppose the clutch will work if I just uncomment/recompile?

Yes, uncommenting actually worked perfectly for me with my G27 on Catalina!

JJHackimoto avatar Aug 04 '20 20:08 JJHackimoto

Hi there. Just got a second hand G27 and it wont work. Tried running this and got the 900 degree steering however shifter and clutch not working. Is this project still going? I did a little programming a long time ago but would like to try and help with this one.

digger3749 avatar Mar 28 '21 10:03 digger3749

Hi there. Just got a second hand G27 and it wont work. Tried running this and got the 900 degree steering however shifter and clutch not working. Is this project still going? I did a little programming a long time ago but would like to try and help with this one.

@digger3749 Did you try uncommenting the code as described above? It worked perfectly for me and I've been using this since then with my G27. Hopefully the developer here can see this and release it as a new version.

JJHackimoto avatar Mar 28 '21 11:03 JJHackimoto

@digger3749 Did you try uncommenting the code as described above? It worked perfectly for me and I've been using this since then with my G27. Hopefully the developer here can see this and release it as a new version.

Been so long since I've coded. Looking at it it's like looking at a different language. So you've been able to get the whole kit to work. Buttons, levers, shifter, etc with this code?

digger3749 avatar Mar 28 '21 20:03 digger3749

@digger3749 Did you try uncommenting the code as described above? It worked perfectly for me and I've been using this since then with my G27. Hopefully the developer here can see this and release it as a new version.

Been so long since I've coded. Looking at it it's like looking at a different language. So you've been able to get the whole kit to work. Buttons, levers, shifter, etc with this code?

Yes that's right! I tried to find the original files but seem to have deleted them after making the fix (and rebuilding in Xcode). The change was however made in the WheelSupports.cpp file. If my memory is correct, I uncommented the lines after "// Full button mapping with clutch" (line 372 to 379) and commented away the code above (362 to 369). I believe that was all I had to do. I still have the built version of the app but I'm not sure if I'm allowed to share it so please try the above and hope it works!

JJHackimoto avatar Mar 28 '21 21:03 JJHackimoto

Yes that's right! I tried to find the original files but seem to have deleted them after making the fix (and rebuilding in Xcode). The change was however made in the WheelSupports.cpp file. If my memory is correct, I uncommented the lines after "// Full button mapping with clutch" (line 372 to 379) and commented away the code above (362 to 369). I believe that was all I had to do. I still have the built version of the app but I'm not sure if I'm allowed to share it so please try the above and hope it works!

Just tried it again and it didn't work. All I need to do is run the executable file? Does it need to be run with anything else like the old FreetheWheel program?

digger3749 avatar Mar 29 '21 06:03 digger3749

Yes that's right! I tried to find the original files but seem to have deleted them after making the fix (and rebuilding in Xcode). The change was however made in the WheelSupports.cpp file. If my memory is correct, I uncommented the lines after "// Full button mapping with clutch" (line 372 to 379) and commented away the code above (362 to 369). I believe that was all I had to do. I still have the built version of the app but I'm not sure if I'm allowed to share it so please try the above and hope it works!

Just tried it again and it didn't work. All I need to do is run the executable file? Does it need to be run with anything else like the old FreetheWheel program?

It will have to be recompiled using Xcode. Open the files in the Xcode app and all you have to do is basically to press build. This will create the app as an executable that you can then give an app icon etc. :)

JJHackimoto avatar Mar 29 '21 07:03 JJHackimoto

Thanks for the info. Been trying to get my head around XCode and I really have no idea what I'm doing even to set up the project. If I cerate a new Command Line project and then just drag and drop all the files in there, is that going to be enough?

digger3749 avatar Apr 04 '21 02:04 digger3749

Tried again and get errors when building.

Undefined symbols for architecture x86_64: "_CFArrayAppendValue", referenced from: SetApplierFunctionCopyToCFArray(void const*, void*) in WheelSupports.o etc, etc, etc.

Pretty clear I have been out of the programming game for a long time. If anyone can send me the updated files or help with running XCode I'd really appreciate it.

digger3749 avatar Apr 04 '21 03:04 digger3749

Tried again and get errors when building.

Undefined symbols for architecture x86_64: "_CFArrayAppendValue", referenced from: SetApplierFunctionCopyToCFArray(void const*, void*) in WheelSupports.o etc, etc, etc.

Pretty clear I have been out of the programming game for a long time. If anyone can send me the updated files or help with running XCode I'd really appreciate it.

I can send the completed app (I can't remember how I solved the errors, but remember it involved a lot of googeling). I really hope I'm allowed to do this, and hopefully it will help others as well. Where can I post it?

JJHackimoto avatar Apr 05 '21 20:04 JJHackimoto

I can send the completed app (I can't remember how I solved the errors, but remember it involved a lot of googeling). I really hope I'm allowed to do this, and hopefully it will help others as well. Where can I post it?

Thank you so much. Any chance you can email me the zip file? email address is [email protected]

digger3749 avatar Apr 05 '21 21:04 digger3749