Page 1 of 1

Ultranavi Driver based on VoodooPS2

Posted: Mon Mar 22, 2010 12:57 am
by adidasprince
Hi all,

Like all of you, I want my TP's middle key scroll works. So I did some homework and made a driver about it. This driver also makes Trackpoint and w-touch Trackpad works together. Hopes you enjoy it, and please feel free to compile it for your platform or hack it.

test: only on my T60p 2007-93J
knowing issue: no h-scroll, no drag by trackpad's move with trackpoint's button and vice versa.

http://wencheng.fang.sh.cn/2010/03/thin ... opard.html

2011/6/25

Server is under maintaining. Get it here. http://www.mediafire.com/?4tarp63q4zhnst8


4/3 Edit:

Horizontal scroll works!

5/3 Edit:

Fix: vertical scrolling does not work as expected sometimes.

Re: Ultranavi Driver based on VoodooPS2

Posted: Mon Mar 22, 2010 3:54 pm
by Silencer
OMG, you're a star! I tested your driver, and it is absolutely fabulous! Works like a charm on T60p, with both two-finger scrolling on trackpad and middle button with trackpoint! Thank you very much!

If possible, please compile it for x64 as well, I occasionally boot into x64 mode, so it would nice to have the same trackpad/trackpoint support there.

Re: Ultranavi Driver based on VoodooPS2

Posted: Mon Mar 22, 2010 4:12 pm
by Silencer
For those who do not know where to get latest VoodooPS2, here's the full package including brilliant new UltraNav driver: http://www.mediafire.com/file/nw0gmzqju ... inkPad.zip

Unpack it to /E/E or /S/L/E and regenerate kext caches with pfix.

Re: Ultranavi Driver based on VoodooPS2

Posted: Mon Mar 22, 2010 6:27 pm
by ernstloeffel
nice. works for me too on x60t

Re: Ultranavi Driver based on VoodooPS2

Posted: Tue Mar 23, 2010 6:14 am
by adidasprince
Silencer wrote:If possible, please compile it for x64 as well, I occasionally boot into x64 mode, so it would nice to have the same trackpad/trackpoint support there.
Here you go ~

http://wencheng.fang.sh.cn/2010/03/22/T ... ranavi.zip

Re: Ultranavi Driver based on VoodooPS2

Posted: Tue Mar 23, 2010 2:10 pm
by Silencer
Thanks again, you're a legend! People have been looking for solution like that for ages, and now ThinkPad becoming even better than original Mac hardware :)

Re: Ultranavi Driver based on VoodooPS2

Posted: Wed Mar 31, 2010 11:48 am
by unbehagen
Thanks a lot for this great kext! now it feels like a real laptop again. One question though: I used to change my scrolling speed etc. in the VoodooPS2 PrefPane. With this driver, however, this does not work anymore. Is there any other option to control the settings, like a plist file? Or will there be a special PrefPane for your kext? Thanks in advance!

Update: Figured it out myself: You need to edit the file /System/Library/Extensions/VoodooPS2Controller.kext/Contents/PlugIns/ThinkpadUltranavi.kext/Contents/Info.plist . There is a key/value pair named VerticalScrollDivisor and HorizontalScrollDivisor. The value range seems to be between 0 and 100. The lower the value, the FASTER the scrolling is. I found 10 to be a good number for me.

Re: Ultranavi Driver based on VoodooPS2

Posted: Wed Mar 31, 2010 3:15 pm
by Silencer
unbehagen wrote:Update: Figured it out myself: You need to edit the file /System/Library/Extensions/VoodooPS2Controller.kext/Contents/PlugIns/ThinkpadUltranavi.kext/Contents/Info.plist . There is a key/value pair named VerticalScrollDivisor and HorizontalScrollDivisor. The value range seems to be between 0 and 100. The lower the value, the FASTER the scrolling is. I found 10 to be a good number for me.
There's an easier way ;) You can adjust scrolling speed in Trackpad preferences, it affects TrackPoint as well :)

Re: Ultranavi Driver based on VoodooPS2

Posted: Fri Apr 02, 2010 2:00 pm
by adidasprince
Updated
  • horizontal scroll works now!
  • typo ThinkpadUltranavi -> ThinkpadUltraNav (just wanna distinguish from other customized kexts)
Download

http://wencheng.fang.sh.cn/2010/03/22/T ... traNav.zip

Re: Ultranavi Driver based on VoodooPS2

Posted: Fri Apr 02, 2010 2:02 pm
by adidasprince
unbehagen wrote:Update: Figured it out myself: You need to edit the file /System/Library/Extensions/VoodooPS2Controller.kext/Contents/PlugIns/ThinkpadUltranavi.kext/Contents/Info.plist . There is a key/value pair named VerticalScrollDivisor and HorizontalScrollDivisor. The value range seems to be between 0 and 100. The lower the value, the FASTER the scrolling is. I found 10 to be a good number for me.
@unbehgen
I'm sorry that I didn't dig into the prefpane things. Silencer's suggestion is quite useful rite now.

Re: Ultranavi Driver based on VoodooPS2

Posted: Fri Apr 02, 2010 3:30 pm
by Silencer
Tested, and horizontal scroll works like a charm!

For those who are lazy, here's the complete pack: VoodooPS2_ThinkPad.zip

Re: Ultranavi Driver based on VoodooPS2

Posted: Thu Apr 15, 2010 5:28 pm
by Silencer
Looks like the x64 version of ThinkpadUltraNav.kext is problematic. I've finally tested it in x64 and got the following and Kernel Panic:

Code: Select all

kernel	Kext cn.sh.fang.ThinkpadUltraNav - library kext com.apple.kernel.libkern not found.
kernel	Can't load kext cn.sh.fang.ThinkpadUltraNav - failed to resolve library dependencies.
kernel	Kext cn.sh.fang.ThinkpadUltraNav failed to load (0xdc00800e).
kernel	Failed to load kext cn.sh.fang.ThinkpadUltraNav (error 0xdc00800e).
kernel	Couldn't alloc class "ThinkpadUltraNav"

Re: Ultranavi Driver based on VoodooPS2

Posted: Fri Apr 16, 2010 3:58 am
by Sebinouse
Not working on a X60t ... even if it seems to load properly and it finds a mouse during boot :

Code: Select all

16/04/10 10:50:30	kernel	ThinkpadUltranavi loaded
16/04/10 10:50:30	kernel	ThinkpadUltranavi: mouse info 0.0.100
I've tried Silencer's version of VoodooPS2Controller.kext and neither trackpoint nor scrolling work (no mouse found in SysPref ...)

Any idea ?

Re: Ultranavi Driver based on VoodooPS2

Posted: Wed Apr 21, 2010 2:38 pm
by Silencer
Ok, I've fixed the problem that I had. Default dependecies in Info.plist of ThinkpadUltraNav.kext were wrong. Here's the fixed version: VoodooPS2Controller_ThinkPad_i386_x64.zip

This is the part that needed to be fixed:

Code: Select all

	<key>OSBundleLibraries</key>
	<dict>
		<key>com.apple.iokit.IOHIDSystem</key>
		<string>1.1</string>
		<key>com.apple.kpi.bsd</key>
		<string>8.0.0</string>
		<key>com.apple.kpi.iokit</key>
		<string>8.0.0</string>
		<key>com.apple.kpi.libkern</key>
		<string>8.0.0</string>
		<key>com.apple.kpi.mach</key>
		<string>8.0.0</string>
		<key>com.apple.kpi.unsupported</key>
		<string>8.0.0</string>
		<key>org.voodoo.driver.PS2Controller</key>
		<string>1.1</string>
	</dict>
	<key>OSBundleRequired</key>
	<string>Console</string>
Now it works fine in x64.

Re: Ultranavi Driver based on VoodooPS2

Posted: Mon Apr 26, 2010 11:54 am
by nuskoolkiddie
is it possible to use the middle mouse button as middle mouse button (for opening and closing tabs in a browser for example)

Re: Ultranavi Driver based on VoodooPS2

Posted: Tue Apr 27, 2010 3:41 pm
by Sebinouse
nuskoolkiddie wrote:is it possible to use the middle mouse button as middle mouse button (for opening and closing tabs in a browser for example)
This ultranavi kext doesn't work for me and I use SmartScroll to get Scroll with the middle button, and this button works like you say ... open in tabs ...

Re: Ultranavi Driver based on VoodooPS2

Posted: Tue May 04, 2010 12:24 pm
by adidasprince
UPDATES:
* Fix: vertical scrolling does not work as expected sometimes.

http://wencheng.fang.sh.cn/2010/03/thin ... opard.html

@Silencer
Thank you so much for the packaging and the x64 fix!! I merged it to my source.

@Sebinouse
I'm sorry that i don't have a x60t (tablets may differ from others) to test this kext.

@nuskoolkiddie
You may use SmartScroll as Sebinouse suggested. I'm sorry my kext is for those who wanted middle-button scrolling just like me and meself won't do anything about middle-button click.

Re: Ultranavi Driver based on VoodooPS2

Posted: Sat May 08, 2010 6:02 am
by adidasprince
My server is temporarily down until next wednesday ...

Re: Ultranavi Driver based on VoodooPS2

Posted: Wed Oct 06, 2010 8:23 pm
by max22
Hi!

Thanks a lot for your work!

Could you please post the source of your kext?
Just an example: I'd like to tune the speed between the Trackpoint and the Trackpad.
The mouse speed of the Trackpoint is just a bit too sentitive comparing to the Trackpad (i switch often between them). It would be great to change this.

Thanks!

max

Re: Ultranavi Driver based on VoodooPS2

Posted: Thu Oct 07, 2010 3:01 am
by Silencer
max22 wrote:Hi!

Thanks a lot for your work!

Could you please post the source of your kext?
Just an example: I'd like to tune the speed between the Trackpoint and the Trackpad.
The mouse speed of the Trackpoint is just a bit too sentitive comparing to the Trackpad (i switch often between them). It would be great to change this.
Check out the link in the first post. The source code is available there.

Re: Ultranavi Driver based on VoodooPS2

Posted: Thu Oct 07, 2010 4:15 am
by max22
whops! sorry, must have been very tired :roll:

Thanks!

Re: Ultranavi Driver based on VoodooPS2

Posted: Mon Nov 22, 2010 8:35 am
by Silencer
Hey, adidasprince, I hope you still check this thread. There's a discussion going on in the thread regarding ThinkPad fan speed control under OSX, and I was hoping you might have a look there, since you're apparently the most experienced with low level programming amongst the crowd here. If you have some time, please check this link.

Re: Ultranavi Driver based on VoodooPS2

Posted: Thu Jun 23, 2011 10:32 am
by und3rf0rce
Guys, please share latest version of ThinkUltraNavi, 'cause http://wencheng.fang.sh.cn/ is down now. Thx!

Re: Ultranavi Driver based on VoodooPS2

Posted: Tue Jun 28, 2011 8:41 pm
by Enjeru
adidasprince wrote: knowing issue: no h-scroll, no drag by trackpad's move with trackpoint's button and vice versa.
Any chance of getting the drag issue fixed? It drives me nuts b/c the left click of my touchpad is broken.

Re: Ultranavi Driver based on VoodooPS2

Posted: Sun Aug 14, 2011 10:20 am
by adidasprince
Re-compiled for Lion and tested on my T60p.

http://www.kexts.com/downloads.php?do=file&id=1639

Re: Ultranavi Driver based on VoodooPS2

Posted: Sun Dec 11, 2011 6:02 am
by juraj
Is it possible to increase Trackpoint sensitivity (speed)? If I drag the speed slider in the Trackpad prefpane all the way up, it is fast but really choppy. I tried lowering the divisor value in the kext's plist file but it only affected the touchpad.