背景ストーリー
Xboxコントローラを使ってSteam-on Wineゲームをプレイしたいです。
xboxdrv
Xboxコントローラがワインプログラムで動作することを主張していることがわかりました。
私が実行すると、$sudo xboxdrv
次のようになります。
xboxdrv 0.8.5 - http://pingus.seul.org/~grumbel/xboxdrv/
Copyright © 2008-2011 Ingo Ruhnke <[email protected]>
Licensed under GNU GPL version 3 or later <http://gnu.org/licenses/gpl.html>
This program comes with ABSOLUTELY NO WARRANTY.
This is free software, and you are welcome to redistribute it under certain
conditions; see the file COPYING for details.
Controller: Microsoft Xbox 360 Controller
Vendor/Product: 045e:028e
USB Path: 003:008
Controller Type: Xbox360
-- [ ERROR ] ------------------------------------------------------
Error couldn't claim the USB interface: LIBUSB_ERROR_BUSY
Try to run 'rmmod xpad' and then xboxdrv again or start xboxdrv with the option --detach-kernel-driver.
だから私が理解したように、ワインドライバはxpad
カーネルモジュールを削除することをお勧めします。
質問
カーネルモジュールは何を提供しているのでxpad
、それを無効にすると何が失われますか?また、再起動するのは簡単ですか?この状態を変更するには再起動が必要ですか?
xpadカーネルモジュールの詳細を使用する場合は、ワインアプリの代わりにxboxコントローラのBaschen基本アプリを失う危険性を減らすのではなく、そのままにしておくことをお勧めします。
答え1
xpad
カーネルに含まれているXboxコントローラ用のドライバですが、最新のコントローラを完全にはサポートしていません(ボタンマッピングが正しくなく、LEDが同期していません)。すべての機能を提供しますが、バグは除外するxboxdrv
Xboxコントローラ用のユーザースペースドライバです。xpad
移行によってxpad
機能が失われることはありませんxboxdrv
。
永久に無効にするには、ブラックリストに追加できます。以下を含むxpad
sayというファイルを作成します。xpad.conf
/etc/modprobe.d
blacklist xpad
今すぐxboxdrv
再起動せずに使用し、必要に応じてrmmod xpad
起動xboxdrv
してください。
ブラックリストが設定されていてもxpad
::stopxboxdrv
とrunをロードできますmodprobe xpad
。
modprobe および以下の追加設定オプションの詳細は次のとおりですblacklist
。
http://linux.die.net/man/5/modprobe.d