Utlidades de línea de comandos para programar los interruptores de PCSensor y Scythe Foot.
Se admiten la siguiente lista de dispositivos:
| proveedor | productid | Programa |
|---|---|---|
| 0C45 | 7403 | footswitch |
| 0C45 | 7404 | footswitch |
| 413d | 2107 | footswitch |
| 1A86 | E026 | footswitch |
| 3553 | B001 | footswitch |
| 0426 | 3011 | scythe |
| 055A | 0998 | scythe2 |
Puede encontrar el vendorId y productId de su dispositivo utilizando el comando lsusb en Linux.
El mismo tipo de interruptores de pie se utilizan para construir el popular embrague Vim.
En una máquina de Debian, siempre que tenga devscripts y equivs instalados:
mk-build-deps -i
dpkg-buildpackage -us -uc -bO puede construir el paquete en un contenedor Docker:
docker build . Footswitch está disponible en el AUR y se puede instalar utilizando su Aur Helper favorito, por ejemplo:
yay -S footswitch-gitparu -S footswitch-gitLos programas están utilizando la biblioteca Hidapi y deben funcionar en Linux y OSX. Para construir en Linux:
sudo apt-get install libhidapi-dev
git clone https://github.com/rgerganov/footswitch.git
cd footswitch
make
sudo make install
El objetivo install instala las reglas UDEV en Linux que permiten ejecutar los programas sin root. Es posible que deba usar sudo de otra manera.
Para construir en OSX:
brew tap rgerganov/footswitch https://github.com/rgerganov/footswitch.git
brew install --HEAD footswitch
footswitch [-123] [-r] [-s <string>] [-S <raw_string>] [-ak <key>] [-m <modifier>] [-b <button>] [-xyw <XYW>]
-r - read all pedals
-1 - program the first pedal
-2 - program the second pedal (default)
-3 - program the third pedal
-s string - append the specified string
-S rstring - append the specified raw string (hex numbers delimited with spaces)
-a key - append the specified key
-k key - write the specified key
-m modifier - ctrl|shift|alt|win
-b button - mouse_left|mouse_middle|mouse_right
-x X - move the mouse cursor horizontally by X pixels
-y Y - move the mouse cursor vertically by Y pixels
-w W - move the mouse wheel by W
You cannot mix -sSa options with -kmbxyw options for one and the same pedal
_
scythe [-123] [-r] [-a <key>] [-m <modifier>] [-b <button>]
-r - read all pedals
-1 - program the first pedal
-2 - program the second pedal (default)
-3 - program the third pedal
-a key - append the specified key
-m modifier - ctrl|shift|alt|win
-b button - mouse_left|mouse_double|mouse_right
You cannot mix -a and -m options with -b option for one and the same pedal
footswitch -r
read the persisted function in each pedal and print it on the console
footswitch -k a
program the second pedal to print the letter 'a' (also work for single pedal devices);
as a general rule you don't need to specify -1, -2 or -3 if you have only one pedal
footswitch -1 -k a -2 -k b -3 -k c
program the first pedal to print 'a', second pedal to print 'b' and third pedal to print 'c'
footswitch -1 -k esc -2 -k enter
program the first pedal as Escape key and the second pedal as Enter key
footswitch -1 -m ctrl -k a -3 -m alt -k f4
program the first pedal as Ctrl+a and the third pedal as Alt+F4
footswitch -1 -m ctrl -k a -3 -m shift -m alt -k s
program the first pedal as Ctrl+a and the third pedal as Shift+Alt+s (Wikipedia "save")
footswitch -m ctrl -b mouse_middle
program the second pedal as Ctrl+<middle_mouse_click>
footswitch -s 'hello world'
program the second pedal to print 'hello world'
footswitch -s 'hello' -s ' ' -s 'world'
this will also program the second pedal to print 'hello world';
you can specify multiple -s options and each option will append to the resulting string
footswitch -a esc -a i
program the second pedal to produce Escape and then the letter 'i'
footswitch -s ls -a enter
program the second pedal to print 'ls' and then hit Enter
footswitch -S '29 C'
program the second pedal with the specified 'raw' string (hex numbers delimited with spaces);
you can find the hex code for each key at http://www.freebsddiary.org/APC/usb_hid_usages.php
footswitch -1 -x 10 -2 -w 15 -3 -y -10
program first pedal to move the mouse cursor 10 pixels left;
second pedal to move mouse wheel 15 units up;
third pedal to move the mouse cursor 10 pixels right
scythe -r
read the persisted function in each pedal and print it on the console
scythe -1 -a a -2 -a b -3 -a c
program the first pedal to print 'a', second pedal to print 'b' and third pedal to print 'c'
scythe -1 -m ctrl -a h -a o -2 -m alt -a f4 -3 -b mouse_double
program the first pedal as Ctrl+h+o, the second pedal as Alt+F4 and the third pedal as double click
Varias personas han reportado mal comportamiento con el PCSensor Footsfitch debido a problemas de hardware. Si el pedal envía continuamente un KeyPress sin ser presionado, entonces probablemente algunos de los elementos no hacen un buen contacto con la PCB. Siga las instrucciones aportadas por @krasiyan sobre cómo verificar y solucionar esto.
Radoslav Gerganov