
Ubuntu日本語フォーラム

ログインしていません。
はじめまして。
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」ではやっておりません。
以上です。
オフライン