It works out of the box, but for the full experience requires running the configuration software to change the chord/multitouch bindings. Getting this running on modern hardware is challenging.
- the company website is down.
- The installer is for powerpc only (no longer supported by apple).
- the application itself is a java app that requires an old version of java (no longer supported by apple).
- the java app uses opensource jusb, which has been mostly abandoned.
- install 1.5.3 software.
Download this custom installer for linux and ran it on my mac: 1.5.3 software
- update jusb
download a patched jusb from github, build and install into /Applications/FingerWorks/
git clone https://github.com/DanThiffault/jusb.git
cp -r libjusbMacOSX.jnilib* /Applications/FingerWorks/lib/jusb/
cp jusb.jar /Applications/FingerWorks/lib/jusb/
- install an alternative run script mtu_run.sh into /Applications/Fingerworks
wget -O /Applications/Fingerworks/mtu_run.sh https://raw.github.com/gist/1096642/9004f21e6697fa080bb1ddde95f8a2a9d2bccae5/mtu_run.sh
chmod a+rx /Applications/Fingerworks/mtu_run.sh
Success!The multitouch tool aka fingerworks.firmup.UtilityLauncher launched and detected my "TouchStream ST/LP ver 1.6". [RUN Diagnostics...] reported:
All sensor array tests PASSED! Loaded 1243 Key/Gesture Mappings SUCCESFULLY Keymatrix#: 34 Testing Complete.
Not so fast: Can't write to deviceDoh. Seems I can run the diagnostics, but I can't push a new configuration onto the device. That's a major bummer. I'll have to look into the java errors and see what can be done.
Starting transfer... Writing MTS_config Binary to: /Users/andrew/Documents/MyGestures/custom4f0040stealth34.byt Sending configuration to Gesture Processor... (Sending DeleteMsg w/ minfirmver 326, minsurfver 7, keymatrixver 34 (Sending user options) (Sending 16 macro definitions) (Sending 100 tapareas) (Sending 0 switches) (sending -1 hand) (sending 1 hand) (sending 2 hand) (sending 0 hand) (Sent 642 total events!) ...finished merging /Users/andrew/Documents/MyGestures/custom4f0040stealth34.byt S8 Terminated with FLASH image CRC32: 0x6f1f72da new idDevice: 0x160, idProduct: 0x90b, idVendor: 0xe97 USB DFU suffix appended to: /Users/andrew/Documents/MyGestures/custom4f0040stealth34.U.byt MTS_config Binary /Users/andrew/Documents/MyGestures/custom4f0040stealth34.U.byt ready for transfer! existing idDevice: 0x160 idProduct: 0x90b idVendor: 0xe97 Java computed firmware image CRC32 0x6f1f72da on 32870 bytes Exception in thread "Thread-8" java.lang.IllegalAccessError: tried to access class usb.linux.DeviceImpl from class fingerworks.firmup.USBupgrader at fingerworks.firmup.USBupgrader.a(Unknown Source) at fingerworks.firmup.USBupgrader.downloadFirmwareFile(Unknown Source) at fingerworks.firmup.USBupgrader.send2GestureProcessor(Unknown Source) at fingerworks.firmup.a.run(Unknown Source) at java.lang.Thread.run(Thread.java:680) Nov 19 16:57:06 femto.corp.dm.local java
: CGContextGetCTM: invalid context 0x0 Nov 19 16:57:06 femto.corp.dm.local java : CGContextSetBaseCTM: invalid context 0x0 Nov 19 16:57:06 femto.corp.dm.local java : CGContextGetCTM: invalid context 0x0 Nov 19 16:57:06 femto.corp.dm.local java : CGContextSetBaseCTM: invalid context 0x0