お知らせ

  • 利用規約を守って投稿してください。また、よくある質問および投稿の手引きも参照してください。
  • メッセージの投稿にはアカウントが必要です。未登録の方は、ユーザ登録ページからアカウントを作成することができます。

#1 2008-11-27 23:39:01

Yukichi
新しいメンバ
登録日: 2008-05-02

LOOX U50XN のボタンを有効にする方法

はじめまして。
LOOX U50XN のボタンを使用するためのドライバ(パッチ)を作成しましたので投稿させていただきます。
以下の手順は、ubuntu8.04での手順になりますが、(手順は異なりますが)8.10でも動作確認をしております。
一応、導入される方は自己責任でお願いします。

準備:
 1.「synapticパッケージマネージャ」より「linux-kernel-devel」を追加します。
 2.SourceForgeよりベースとなるドライバ(fsc_btns-1.41)をダウンロードします。
 3.以下を適当なファイル(ここでは、fsc_btns.patchとします)にコピーしパッチファイルの作成します。
 ーーーーーーーーーここからーーーーーーーーーー
--- fsc_btns.c.org    2008-11-25 11:57:33.000000000 +0900
+++ fsc_btns.c    2008-11-25 11:57:33.000000000 +0900
@@ -290,6 +290,48 @@
    .modkeys = { 14, 15 }    /* KEY_LEFTCTRL, KEY_LEFTALT */
};

+static struct fscbtns_config config_LOOX_U50 __initdata = {
+    .invert_orientation_bit = 0,
+    .keymap = {
+#ifdef CONFIG_HANDLE_MOD
+        { 0, 0, 0, 0 },
+        { 0, 0, 0, 0 },
+        { 0, 0, 0, 0 },
+        { 0, 0, 0, 0 },
+        { KEY_MAIL   , KEY_PROG1    , KEY_PREVIOUSSONG, 0 }, /* /   */
+        { KEY_WWW    , KEY_PROG2    , KEY_PLAYPAUSE   , 0 }, /* //  */
+        { KEY_CALC   , KEY_PROG3    , KEY_NEXTSONG    , 0 }, /* oO  */
+        { 0, 0, 0, 0 },
+        { 0, 0, 0, 0 },
+        { 0, 0, 0, 0 },
+        { KEY_UP      , KEY_PAGEUP  , KEY_F13         , 0 }, /* ->  */
+        { KEY_DOWN    , KEY_PAGEDOWN, KEY_F14         , 0 }, /* <-  */
+        { 0, 0, 0, 0 },
+        { 0, 0, 0, 0 },
+        { KEY_FN     , KEY_ENTER    , 0               , 0 }, /* Fn  */
+        { KEY_LEFTALT, 0            , KEY_WAKEUP      , 0 }  /* Alt */
+#else
+        { 0 },
+        { 0 },
+        { 0 },
+        { 0 },
+        { KEY_MAIL },        /* /   */
+        { KEY_WWW },        /* //  */
+        { KEY_CALC },        /* oO  */
+        { 0 },
+        { 0 },
+        { 0 },
+        { KEY_PAGEUP },        /* ->  */
+        { KEY_PAGEDOWN },    /* <-  */
+        { 0 },
+        { 0 },
+        { KEY_FN },        /* Fn  */
+        { KEY_LEFTALT }        /* Alt */
+#endif
+    },
+    .modkeys = { 14, 15 }    /* KEY_FN, KEY_LEFTALT */
+};
+
static struct {                        /* fscbtns_t */
    struct platform_device *pdev;
    struct input_dev *idev;
@@ -919,6 +961,15 @@
    },
    {
        .callback = fscbtns_dmi_matched,
+        .ident = "Fujitsu LOOX U Series",
+        .matches = {
+            DMI_MATCH(DMI_SYS_VENDOR, "FUJITSU"),
+            DMI_MATCH(DMI_PRODUCT_NAME, "FMVLU50")
+        },
+        .driver_data = &config_LOOX_U50
+    },
+    {
+        .callback = fscbtns_dmi_matched,
        .ident = "Unknown (using defaults)",
        .matches = {
            DMI_MATCH(DMI_SYS_VENDOR, ""),
 ーーーーーーーーーここまでーーーーーーーーーー
 
パッチの適用:
 1.ダウンロードしてきた fsc_btns-1.41.tar.gz を解凍し、同じディレクトリに fsc_btns.patch も入れます。
 2.端末から、「patch < diff-fsc_btns.patch」を実行しパッチを適用します。

作成とインストール:
 1.端末から、「make」を実行します。
 2.作成されたドライバオブジェクト(fsc_btns.ko)を既存のものに置き換えます
   「sudo cp -a fsc_btns.ko /lib/modules/2.6.24-21-generic/ubuntu/misc/fsc_btns.ko」

 #「make install」ではやっておりません。

以上です。

オフライン

 

Board footer

Powered by FluxBB