خط الأوامر utmities لبرمجة PCSensor و Scythe Foot Switches.
القائمة التالية من الأجهزة مدعومة:
| البائع | منتج | برنامج |
|---|---|---|
| 0C45 | 7403 | footswitch |
| 0C45 | 7404 | footswitch |
| 413D | 2107 | footswitch |
| 1A86 | E026 | footswitch |
| 3553 | B001 | footswitch |
| 0426 | 3011 | scythe |
| 055A | 0998 | scythe2 |
يمكنك العثور على vendorId و productId لجهازك باستخدام أمر lsusb على Linux.
يتم استخدام نفس النوع من مفاتيح القدم لبناء القابض VIM الشهير.
على جهاز Debian ، شريطة تثبيت devscripts و equivs :
mk-build-deps -i
dpkg-buildpackage -us -uc -bأو يمكنك إنشاء الحزمة في حاوية Docker:
docker build . يتوفر FootSwitch في AUR ويمكن تثبيته باستخدام Aur Helper المفضل لديك ، على سبيل المثال:
yay -S footswitch-gitparu -S footswitch-gitتستخدم البرامج مكتبة Hidapi ويجب أن تعمل على Linux و OSX. للبناء على Linux:
sudo apt-get install libhidapi-dev
git clone https://github.com/rgerganov/footswitch.git
cd footswitch
make
sudo make install
يقوم هدف install بتثبيت قواعد UDEV على Linux والتي تسمح بتشغيل البرامج دون جذر. قد تحتاج إلى استخدام sudo خلاف ذلك.
للبناء على 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
أبلغ العديد من الأشخاص عن سوء التصرف مع PCSensor Footswitch بسبب مشكلات الأجهزة. إذا كانت الدواسة ترسل بشكل مستمر لوحة مفاتيح دون الضغط عليها ، فمن المحتمل أن بعض العناصر لا تتواصل بشكل جيد مع PCB. اتبع التعليمات التي ساهم بها @krasiyan حول كيفية التحقق من ذلك وإصلاحه.
Radoslav Gerganov