jackhumbert / FreeTheWheel

Logitech driving wheel enabler based on Feral Interactive's FreeTheWheel
GNU General Public License v2.0
41 stars 18 forks source link

Still alive? #2

Open angoras opened 9 years ago

angoras commented 9 years ago

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..

jackhumbert commented 9 years ago

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.

abhibeckert commented 8 years ago

@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?

jackhumbert commented 8 years ago

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

fdanapfel commented 8 years ago

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.

abhibeckert commented 8 years ago

I have a copy of the document if somebody is interested

Yes please, can you attach a copy here?

fdanapfel commented 8 years ago

Yes please, can you attach a copy here?

Here it is. Logitech_Force_Feedback_Protocol_V1.5.pdf

abhibeckert commented 8 years ago

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.

fdanapfel commented 8 years ago

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.

jfitzgerald commented 8 years ago

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 commented 8 years ago

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/)?

abhibeckert commented 8 years ago

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.

fdanapfel commented 8 years ago

@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?

abhibeckert commented 8 years ago

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.

ColdPie1 commented 8 years ago

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.

stevenvachon commented 7 years ago

@ColdPie1 please do.

ColdPie1 commented 7 years ago

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

stevenvachon commented 7 years ago

Nothing seems to work on my machine :confused:

kevholt13 commented 4 years ago

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

JJHackimoto commented 4 years ago

@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!

digger3749 commented 3 years ago

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.

JJHackimoto commented 3 years ago

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.

digger3749 commented 3 years ago

@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?

JJHackimoto commented 3 years ago

@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!

digger3749 commented 3 years ago

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?

JJHackimoto commented 3 years ago

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. :)

digger3749 commented 3 years ago

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 commented 3 years ago

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.

JJHackimoto commented 3 years ago

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?

digger3749 commented 3 years ago

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 digger3749@gmail.com