11個のボタンと高い可変解像度を持つゲーミングマウスである新しいマウス「Sharkoon Drakonia」を入手しました。
問題は、マウスが機能しないことです。 LEDのみが表示されますが、ボタンもマウスの動きも認識されません。 Windowsでは、マウスはそのまま使用できます(メインボタン、動き、前後、その他のボタンはまだテストされていません)。
また、lsusbは正しく表示されないようです:
Bus 003 Device 002: ID 04d9:a067 Holtek Semiconductor, Inc.
このソリューションは、この改訂版の執筆時点ですべてのSharkoonマウスで動作するはずです。
Sudo apt-get install fakeroot kernel-wedge build-essential makedumpfile kernel-package libncurses5 libncurses5-dev
を実行して、カーネル構築に必要なパッケージを取得します。 後でそれらを望まない場合、これらのパッケージをapt-get remove <package name>
することができます。以下を実行して、カーネルソース用のフォルダーを作成します。
mkdir ~/source
cd ~/source
apt-get source linux-image-$(uname -r)
cd linux
と入力してを押します Tab を押す前に、フォルダの残りの名前を入力します Enter。
gedit include/linux/hid.h
と入力して、文字列(Ctrl + F)「#define HID_MAX_USAGES」およびその値を「64000」に変更します。cp -vi /boot/config-`uname -r` .config
を実行して、現在のシステムから設定ファイルを取得します。export CONCURRENCY_LEVEL=#
を実行します。「#」をCPUのコア数+ 1に置き換えます(デュアルコアは「3」になります)make-kpkg clean
を実行して、コンパイルするディレクトリを準備します。fakeroot make-kpkg --initrd --append-to-version=-sk kernel-image kernel-headers
を実行して、カーネルのコンパイルを開始します。 これには時間がかかります。プロセスを中断する必要がある場合は、rm ~/source
を実行し、ステップ3から開始する必要があります。カーネルバイナリ(.deb)は~/source
フォルダーにあります。
/lib/modules
に移動します。cd ~/source
を使用して次を実行します Tab 名前をオートコンプリートするには:
Sudo dpkg -i linux-image-(REPLACE_ME).deb
Sudo dpkg -i linux-headers-(REPLACE_ME).deb
Sudo update-initramfs -c -k (REPLACE_ME[DIFFERENT])
を実行して、新しいフォルダの名前に置き換えます(ファイルマネージャウィンドウで「-sk」で終わるはずです)。
Sudo update-grub
を実行します。これで、新しいカスタムコンパイルされたカーネルで実行されているはずです。
Sudo apt-get remove fakeroot kernel-wedge build-essential makedumpfile kernel-package libncurses5 libncurses5-dev
を実行しますrm ~/source
を実行します(または、ファイルマネージャーからディレクトリを削除できます)。マウス用のドライバーは、3.11.2安定カーネルに存在します。 カーネルメーリングリスト
HID_MAX_USAGES
を増やすことは単なる回避策です。
一部の人々はこのマウスを機能させることに成功したが、唯一の既知の方法ではLinuxカーネルの再コンパイルが必要であると読んだ。
参照: