Fedora 19 достаточно текущий таким образом, что установленный Bluetooth-стек идет с поддержкой Wiimote по умолчанию. Можно непосредственно подключить Wiimote как любое другое bluetooth-устройство.
Если все хорошо работает, никакой контакт не необходим. В конце процесса соединения можно выбрать Wiimote как устройство ввода данных в апплете Bluetooth.
В зависимости от аппаратных средств возможно, несколько попыток необходимы сначала (используйте кнопку сброса в батарейном отсеке) - один метод: после того, как компьютер 'видит' аппаратные средства Bluetooth, нажмите подключение и сразу нажмите 'сброс' на устройстве.
Символ Bluetooth и/или контекстное меню показывают успешное соединение.
С этим только несколько работ кнопок (/вниз/левый/исправлять ключи, щелкните правой кнопкой мыши и расположите с интервалами - вот именно).
Таким образом мы должны настроить некоторое отображение.
# yum install \
git gcc strace strace autoconf automake libtool systemd-devel ncurses-devel
xorg-x11-util-macros xorg-x11-proto-devel xorg-x11-server-devel
(strace не строго необходимо, но полезно проверить на отклоненные проблемы разрешения при выполнении xwiimote),
xwiimote репозиторий содержит основную библиотеку пространства пользователя, которая взаимодействует через интерфейс с плагином демона Bluetooth и некоторыми связанными инструментами.
К сожалению, это программное обеспечение не упаковывается для Fedora, еще.
Таким образом мы должны скомпилировать его:
$ git clone https://github.com/dvdhrm/xwiimote.git
$ cd xwiimote
$ ./autogen.sh
$ ./configure --prefix=$HOME/local/xwiimote
$ make
$ make install
$ ./xwiishow list
Listing connected Wii Remote devices:
Found device #1: /sys/devices/pci0000:00/0000:00:1a.1/usb4/4-2/4-2:1.0/bluetooth/hci0/hci0:11/0001:0002:0023.0032
End of device list
=> обработанное соединение, мы должны исправить полномочия для дальнейших тестов:
# chown root:juser /sys/devices/pci0000:00/0000:00:1a.1/usb4/4-2/4-2:1.0/bluetooth/hci0/hci0:11/0001:0002:0023.0032/leds/*/brightness
# chmod g+w /sys/devices/pci0000:00/0000:00:1a.1/usb4/4-2/4-2:1.0/bluetooth/hci0/hci0:11/0001:0002:0023.0032/leds/*/brightness
$ xinput --list
[..]
↳ Nintendo Wii Remote Accelerometer id=9 [slave keyboard (3)]
↳ Nintendo Wii Remote IR id=10 [slave keyboard (3)]
↳ Nintendo Wii Remote id=11 [slave keyboard (3)]
↳ Nintendo Wii Remote Extension id=12 [slave keyboard (3)]
↳ Nintendo Wii Remote Motion+ id=13 [slave keyboard (3)]
[..]
=> еще некоторые корректировки разрешения:
# chown root:juser /dev/input/event1[0123] /dev/input/event9
# chmod g+w /dev/input/event1[0123] /dev/input/event9
(xiimote репозиторий также содержит образец udev правило для установки разрешения на подключении, но они только необходимы для прямого доступа как с xwiishow),
Запустите интерфейс ncurses для тестирования кнопок, датчиков, калибровав и т.д.:
$ ./xwiishow 1
(где 1 первое устройство),
Существует xinput2 модуль, который является - снова - не доступен от хранилищ пакетов Fedora/Fusion, все же.
$ cd ..
$ git clone https://github.com/dvdhrm/xf86-input-xwiimote.git
$ cd xf86-input-xwiimote
$ ./autogen.sh
$ PKG_CONFIG_PATH=$HOME/local/xwiimote/lib/pkgconfig ./configure --prefix=$HOME/local/xwiimote LDFLAGS="-L$HOME/local/xwiimote/lib -Wl,-R$HOME/local/xwiimote/lib"
$ make
$ make install
Проверьте установку пути во время выполнения:
$ ldd /home/gms/local/xwiimote/lib/xorg/modules/input/xwiimote_drv.so
(не должен отображаться 'не найденный' сообщения),
Измените конфигурацию Xorg в масштабе всей системы:
# cd /etc/X11/xorg.conf.d
# ln -s /home/juser/src/xf86-input-xwiimote/60-xorg-xwiimote.conf
# cd /usr/lib64/xorg/modules/input/
# ln -s /home/juser/local/xwiimote/lib/xorg/modules/input/xwiimote_drv.so
Выход из системы и перезапуск X.
Проверьте через X инструментов командной строки xev
: все кнопки должны теперь отправить реальные коды клавиши.
Например, с моими аппаратными средствами значения по умолчанию: введите, оставлять/исправлять//вниз, расположите с интервалами, 1, 2, esc, объем +/-
(которые являются довольно нормальными значениями по умолчанию),
Дешевый клон Wiimote также шел с 'nunchuck' расширением, которое не работает из поля с xiishow - YMMV.
Это прямо там в странице Man
:
pstree shows running processes as a tree. The tree is rooted at either pid or init
if pid is omitted. If a user name is specified, all process trees rooted at pro-
cesses owned by that user are shown.
pstree visually merges identical branches by putting them in square brackets and
prefixing them with the repetition count, e.g.
init-+-getty
|-getty
|-getty
‘-getty
becomes
init---4*[getty]
Child threads of a process are found under the parent process and are shown with
the process name in curly braces, e.g.
icecast2---13*[{icecast2}]
в вашем случае процесс 27108 был запущен скриптом Script.SH
. Script.SH
создал процесс Java
, который породил еще 15 нитей Java.
A PS CRELF | Greep Java |. WC -L
должен вернуть вам счет вокруг номера 15.
Это прямо там в странице Page
:
pstree shows running processes as a tree. The tree is rooted at either pid or init
if pid is omitted. If a user name is specified, all process trees rooted at pro-
cesses owned by that user are shown.
pstree visually merges identical branches by putting them in square brackets and
prefixing them with the repetition count, e.g.
init-+-getty
|-getty
|-getty
‘-getty
becomes
init---4*[getty]
Child threads of a process are found under the parent process and are shown with
the process name in curly braces, e.g.
icecast2---13*[{icecast2}]
В вашем случае процесс 27108 был запущен скриптом Script.SH
. Script.SH
создал процесс Java
, который породил еще 15 нитей Java.
A PS | | Greep Java |. WC -L
должен вернуть вам счет вокруг номера 15.
человек PSTREE
:
pstree visually merges identical branches by putting them in square brackets and prefixing them with the repetition count, e.g.
init-+-getty
|-getty
|-getty
`-getty
becomes
init---4*[getty]
Child threads of a process are found under the parent process and are shown with the process name in curly braces, e.g.
icecast2---13*[{icecast2}]
Итак, 15
Темы Процесс java
.