[phpBB Debug] PHP Warning: in file /includes/bbcode.php on line 483: preg_replace(): The /e modifier is no longer supported, use preg_replace_callback instead [phpBB Debug] PHP Warning: in file /includes/bbcode.php on line 483: preg_replace(): The /e modifier is no longer supported, use preg_replace_callback instead [phpBB Debug] PHP Warning: in file /includes/bbcode.php on line 483: preg_replace(): The /e modifier is no longer supported, use preg_replace_callback instead [phpBB Debug] PHP Warning: in file /includes/bbcode.php on line 483: preg_replace(): The /e modifier is no longer supported, use preg_replace_callback instead [phpBB Debug] PHP Warning: in file /includes/bbcode.php on line 483: preg_replace(): The /e modifier is no longer supported, use preg_replace_callback instead [phpBB Debug] PHP Warning: in file /includes/bbcode.php on line 483: preg_replace(): The /e modifier is no longer supported, use preg_replace_callback instead [phpBB Debug] PHP Warning: in file /includes/bbcode.php on line 483: preg_replace(): The /e modifier is no longer supported, use preg_replace_callback instead [phpBB Debug] PHP Warning: in file /includes/bbcode.php on line 483: preg_replace(): The /e modifier is no longer supported, use preg_replace_callback instead [phpBB Debug] PHP Warning: in file /includes/bbcode.php on line 483: preg_replace(): The /e modifier is no longer supported, use preg_replace_callback instead [phpBB Debug] PHP Warning: in file /includes/bbcode.php on line 483: preg_replace(): The /e modifier is no longer supported, use preg_replace_callback instead [phpBB Debug] PHP Warning: in file /includes/bbcode.php on line 483: preg_replace(): The /e modifier is no longer supported, use preg_replace_callback instead [phpBB Debug] PHP Warning: in file /includes/bbcode.php on line 483: preg_replace(): The /e modifier is no longer supported, use preg_replace_callback instead [phpBB Debug] PHP Warning: in file /includes/bbcode.php on line 483: preg_replace(): The /e modifier is no longer supported, use preg_replace_callback instead [phpBB Debug] PHP Warning: in file /includes/bbcode.php on line 483: preg_replace(): The /e modifier is no longer supported, use preg_replace_callback instead [phpBB Debug] PHP Warning: in file /includes/bbcode.php on line 483: preg_replace(): The /e modifier is no longer supported, use preg_replace_callback instead [phpBB Debug] PHP Warning: in file /includes/bbcode.php on line 483: preg_replace(): The /e modifier is no longer supported, use preg_replace_callback instead [phpBB Debug] PHP Warning: in file /includes/bbcode.php on line 483: preg_replace(): The /e modifier is no longer supported, use preg_replace_callback instead [phpBB Debug] PHP Warning: in file /includes/bbcode.php on line 483: preg_replace(): The /e modifier is no longer supported, use preg_replace_callback instead [phpBB Debug] PHP Warning: in file /includes/bbcode.php on line 483: preg_replace(): The /e modifier is no longer supported, use preg_replace_callback instead [phpBB Debug] PHP Warning: in file /includes/bbcode.php on line 483: preg_replace(): The /e modifier is no longer supported, use preg_replace_callback instead [phpBB Debug] PHP Warning: in file /includes/bbcode.php on line 483: preg_replace(): The /e modifier is no longer supported, use preg_replace_callback instead [phpBB Debug] PHP Warning: in file /includes/bbcode.php on line 483: preg_replace(): The /e modifier is no longer supported, use preg_replace_callback instead [phpBB Debug] PHP Warning: in file /includes/bbcode.php on line 483: preg_replace(): The /e modifier is no longer supported, use preg_replace_callback instead [phpBB Debug] PHP Warning: in file /includes/bbcode.php on line 483: preg_replace(): The /e modifier is no longer supported, use preg_replace_callback instead [phpBB Debug] PHP Warning: in file /includes/bbcode.php on line 483: preg_replace(): The /e modifier is no longer supported, use preg_replace_callback instead [phpBB Debug] PHP Warning: in file /includes/bbcode.php on line 483: preg_replace(): The /e modifier is no longer supported, use preg_replace_callback instead [phpBB Debug] PHP Warning: in file /includes/bbcode.php on line 112: preg_replace(): The /e modifier is no longer supported, use preg_replace_callback instead [phpBB Debug] PHP Warning: in file /includes/bbcode.php on line 112: preg_replace(): The /e modifier is no longer supported, use preg_replace_callback instead [phpBB Debug] PHP Warning: in file /includes/bbcode.php on line 112: preg_replace(): The /e modifier is no longer supported, use preg_replace_callback instead [phpBB Debug] PHP Warning: in file /includes/bbcode.php on line 112: preg_replace(): The /e modifier is no longer supported, use preg_replace_callback instead [phpBB Debug] PHP Warning: in file /includes/functions.php on line 4590: Cannot modify header information - headers already sent by (output started at /includes/functions.php:3765) [phpBB Debug] PHP Warning: in file /includes/functions.php on line 4592: Cannot modify header information - headers already sent by (output started at /includes/functions.php:3765) [phpBB Debug] PHP Warning: in file /includes/functions.php on line 4593: Cannot modify header information - headers already sent by (output started at /includes/functions.php:3765) [phpBB Debug] PHP Warning: in file /includes/functions.php on line 4594: Cannot modify header information - headers already sent by (output started at /includes/functions.php:3765) ContourDesign Shuttle Forum • View topic - Linux setup
ContourDesign Shuttle Forum
User forums for Contour Design ShuttlePROv2, ShuttleXpress and the original ShuttlePRO
Thanks so much! I know a lot of users have been asking about using their Shuttles in Linux, but we haven't been able to help. I am going to link to your post in our FAQs.
Well I am trying to make ShuttleXpress work with Lightworks Video Editor.
Some things I can contribute in order others can push this a little further.
1) As it says: "the current linux kernel knows the Shuttle Xpress and has the right drivers".
In my "Ubuntu 14.04.2 LTS trusty x86_64" this is what I get: "Bus 004 Device 003: ID 0b33:0020 Contour Design, Inc. ShuttleXpress".
And as long as "ls /dev/input/by-id/ | grep Contour" gives me "usb-Contour_Design_ShuttleXpress-event-if00" I know my Linux box recognized the jog.
To demonstrate ShuttleXpress is completely functional at this Linux version: sudo apt-get install evtest
And then: sudo evtest /dev/input/by-id/usb-Contour_Design_ShuttleXpress-event-if00
If you can see the responses as you jog ShuttleXpress, you did it
2) The post also claims: "avidemux finds my Shuttle Xpress out of the box and I can use it without any further steps". Well, this was not true with my 64 bit version...
3) The correct link for the free Shuttle project is: https://github.com/nanosyzygy/ShuttlePRO My steps were a little different and worked just fine. Here they are:
Download and extract the zipped files to anywhere you wish (I sent it to my home directory).
There are some changes to be made in order to make the soft work with ShuttleXpress.
Open "shuttle" and change the path to what you got from "ls /dev/input/by-id/ | grep Contour" (in my case "/dev/input/by-id/usb-Contour_Design_ShuttleXpress-event-if00").
Then, open "99-ShuttlePRO.rules" and rename "Contour Design ShuttlePRO v2" to "Contour Design ShuttleXpress".
Now Shoot: apt-get install build-essential libx11-dev libxtst-dev cd ~/ShuttlePRO-master sudo make sudo cp 99-ShuttlePRO.rules /etc/udev/rules.d sudo make install
Make sure everything is in place: ls /usr/local/bin/shuttle; ls /etc/udev/rules.d/99-ShuttlePRO.rules
To start running just do: "sudo shuttle"
If you can scroll the terminal by wheeling the jog, you just did it.
To stop the soft, just "Ctrl + C".
4) The post finally says: "If your software does not directly support such hardware, the best way I found is to emulate keyboard and mouse shortcuts".
I am almost done writing a linux driver (more like translator daemon if you want to be specific) for the Contour Shuttle devices... I call it shuttled
I have based this daemon on the ShuttlePRO software listed above. I have stripped out all the userspace window scanning and added some modernization so the code works. Here is what I have so far, when the code is finished ( just a couple more days ) I will make a new post announcing it.
https://github.com/Shamanon/shuttled
HOW IT WORKS NOW ShuttlePRO was meant to be run by a user which required permissions to devices and the Shuttle device therefore did not work at all like an HID. With the new udev rules and service binding the Shuttle is now hot-pluggable. Plugging in the shuttle will create a symlink, /dev/shuttle and start shuttled as a system service which can then be handled with "sudo service shuttled restart" or whatever. It reads the key config using libconfig from /etc/shuttled and uses the bindings defined there.
This version is about 1/4 the size of the original and should "just work" without need for special per-device configuration.
I still need to finish the multithreading to allow using the shuttle wheel to repeat the corresponding jog key at a speed that increases with the turning of the shuttle wheel.
I need to have the deamon look a a fifo buffer or something that a userspace application can write to indicating the desired configuration to use ( like ShuttlePRO software did ). It should then be simple to code a userspace applet in python that performs a regex on the window name and requests a new button configuration if neccessary.
I am pretty sure all three shuttle devices have the same mfr/device ids. (0b33:0200) If anyone here that has a ShuttlePRO or a SpaceShuttle could confirm and/or send me the relevant output of 'lsusb', eg:
Bus 001 Device 050: ID 0b33:0020 Contour Design, Inc. ShuttleXpress
The github repo is here:
https://github.com/Shamanon/shuttled
See README files for more info.
This project is in active development and any help, input, comments or suggestions are more than welcome.
As Lightworks 14.0.0 changed the window naming scheme, the ShuttlePRO-master from https://github.com/nanosyzygy/ShuttlePRO no longer works with Lightworks 14.0.0.
To make ShuttlePRO work with Lightworks 14.0.0, edit ~/.shuttlerc and change this line:
Users browsing this forum: No registered users and 1 guest
You cannot post new topics in this forum You cannot reply to topics in this forum You cannot edit your posts in this forum You cannot delete your posts in this forum You cannot post attachments in this forum