Linux:Apple Wireless A1314 Fnキーが登録されていません、ソフトウェアのバグのようです

ランプランク

KubuntuシステムでAppleWirelessKeyboardをセットアップしようとしています。これらは、それぞれIntelAtomおよびInteli5を搭載したPCハードウェアです。キーボードはUSキーボードレイアウトで、背面にモデル番号A1314が書かれています。単三電池2本が必要です。モデルA1314には複数の種類があるようです。

10.04、11.04、11.10、12.04システムでこれを試しましたが、成功しませんでした。BluetoothドングルとKDEBluetooth通知トレイアプレットを使用するたびに、キーボードを接続できます。どちらの場合も、「AppleWirelessKeyboard」として表示されます。

ほとんどすべてが期待どおりに機能します。実際、私は今それを入力しています。しかし、そうではないことが1つあります。それは、Fnキーです。Fn +下矢印をPgDn / Page Downとして使用したいのですが、これがAppleキーボードのデフォルトの動作であることを理解しています。そしてもちろん、Page Up、Home、Endについても同じようにしたいと思います。私の例では、PageDownに固執します。

xevツールを使用して、システムが受信するキーコードを確認しました。Fnキーを押しても何も起こらず、何も登録されません。Fn +下矢印を押すと、xevは下矢印のみを登録します。これが私の11.04システムからの出力です。

Fnキーだけを押します:出力なし

下矢印キーを押す:KeyPressイベント、シリアル36、合成NO、ウィンドウ0x4400001、ルート0x15d、subw 0x4400002、時間2699773、(44,45)、ルート:(1352,298)、状態0x10、キーコード116(keysym 0xff54、Down )、same_screen YES、XLookupStringは0バイトを提供します:XmbLookupStringは0バイトを提供します:XFilterEventは次を返します:False

KeyRelease event, serial 36, synthetic NO, window 0x4400001,
    root 0x15d, subw 0x4400002, time 2699860, (44,45), root:(1352,298),
    state 0x10, keycode 116 (keysym 0xff54, Down), same_screen YES,
    XLookupString gives 0 bytes: 
    XFilterEvent returns: False

Fn +下矢印キーを同時に押します。

KeyPress event, serial 36, synthetic NO, window 0x4400001,
    root 0x15d, subw 0x4400002, time 2701548, (44,45), root:(1352,298),
    state 0x10, keycode 116 (keysym 0xff54, Down), same_screen YES,
    XLookupString gives 0 bytes: 
    XmbLookupString gives 0 bytes: 
    XFilterEvent returns: False

KeyRelease event, serial 36, synthetic NO, window 0x4400001,
    root 0x15d, subw 0x4400002, time 2701623, (44,45), root:(1352,298),
    state 0x10, keycode 116 (keysym 0xff54, Down), same_screen YES,
    XLookupString gives 0 bytes: 
    XFilterEvent returns: False

このフォーラムや他のLinux関連のフォーラムを何時間も検索してきましたが、まだ解決策が見つかりません。私は実際のアップルのラップトップまたはデスクトップを使用するときにこれを修正する方法についてのアドバイスをほとんど見つけましたが、私はそれを持っていません。彼らは次のようなことを試みると言いました

echo 2 > /sys/module/hid_apple/ ...しかし、私のシステムにはhid_appleディレクトリが存在しないため、modprobe hid_apple最初に行う必要がありましたそれも役に立ちませんでした。

いくつかの設定ファイルを変更したり、必要に応じて独自のパッチを適用したカーネルをコンパイルしたりするのはクールです。

現在、10.04および12.04システムをテストできます。

同じ問題は、Windows 7に接続した場合にも発生します。Fnキーは、それ自体で、または他のキーと組み合わせても、何も実行しません。AutoHotkeyをいじることで、キーが押されたものとして登録されていることを確認できましたが、デフォルトでは無視されます。カスタムAutoHotkeyスクリプトでそれを修正できます。しかし、AutoHotkeyはWindows専用です。Linuxで問題を修正したいと思います。

iPad 2に接続すると、F1-F12キーとの組み合わせでのみ機能します。矢印キーではありません。iPadの画面がオフになっていて、Fnキーだけを押すと画面がオンになるので、キー自体が押された状態で登録されます。

だから私の質問を要約すると:現在登録されていないFnキーを使用する必要があるときに、Page Up、Page Down、Home、Endをこのキーボードで動作させるのを手伝ってくれる人はいますか?

2012年7月4日編集:まだ運がない。おそらくKDEが何かを妨害していると思いましたが、ここXFCEでは問題が解決しません。

Syslogからの出力は次のとおりです。

Jul  4 13:15:31 comp kernel: [ 1561.377849] usb 1-1.4: new full-speed USB device number 8 using ehci_hcd
Jul  4 13:15:31 comp kernel: [ 1561.449864] usb 1-1.4: device descriptor read/64, error -32
Jul  4 13:15:31 comp kernel: [ 1561.629402] usb 1-1.4: device descriptor read/64, error -32
Jul  4 13:15:32 comp kernel: [ 1561.805100] usb 1-1.4: new full-speed USB device number 9 using ehci_hcd
Jul  4 13:15:32 comp bluetoothd[911]: HCI dev 0 registered
Jul  4 13:15:32 comp bluetoothd[911]: Listening for HCI events on hci0
Jul  4 13:15:33 comp bluetoothd[911]: HCI dev 0 up
Jul  4 13:15:33 comp bluetoothd[911]: Adapter /org/bluez/911/hci0 has been enabled
Jul  4 13:15:44 comp kernel: [ 1573.712323] input: Apple Wireless Keyboard as /devices/pci0000:00/0000:00:1a.0/usb1/1-1/1-1.4/1-1.4:1.0/bluetooth/hci0/hci0:42/input8
Jul  4 13:15:44 comp kernel: [ 1573.712569] generic-bluetooth 0005:05AC:0255.0006: input,hidraw3: BLUETOOTH HID v0.50 Keyboard [Apple Wireless Keyboard] on 00:09:DD:50:75:A1
ランプランク

ついにfnキーが機能するようになりました!そのためには、独自のカーネルモジュールをコンパイルする必要がありました。私はもっ​​と簡単な方法でそれを解決できたと思いますが、これが私がしたことです:

私はこのバグを見つけました:https//bugs.launchpad.net/ubuntu/+source/linux/+bug/942184

そのページに投稿された最初のパッチには私の解決策がありました:https//bugs.launchpad.net/ubuntu/+source/linux/+bug/942184/+attachment/2788714/+files/alu2011.patch

次に、http://www.codewhirl.com/2012/04/how-to-compile-a-single-module-in-ubuntu-linux/の記事と最初のコメントに従って、モジュールにパッチを適用して変更しました

USB_DEVICE_ID_APPLE_ALU_WIRELESS_2011_ANSI取得したカーネルソースにこのIDがないため、パッチ全体を適用せず、ID0x0255で参照しいる行のみを適用しました以前にsyslogの番号0255に気付いたので、これを試しました。generic-bluetooth 0005:05AC:0255.0006: input,hi...

どうやってやったのかよくわかりませんが、うまくいきます!

Xevの出力を次に示します。最初に、fnキーを使用して、次に使用せずに、左矢印キーを押します。

KeyPress event, serial 34, synthetic NO, window 0x3000001,
    root 0x15d, subw 0x3000002, time 1502136, (40,28), root:(1235,427),
    state 0x0, keycode 110 (keysym 0xff50, Home), same_screen YES,
    XLookupString gives 0 bytes: 
    XmbLookupString gives 0 bytes: 
    XFilterEvent returns: False

KeyRelease event, serial 34, synthetic NO, window 0x3000001,
    root 0x15d, subw 0x3000002, time 1502635, (40,28), root:(1235,427),
    state 0x0, keycode 110 (keysym 0xff50, Home), same_screen YES,
    XLookupString gives 0 bytes: 
    XFilterEvent returns: False

KeyPress event, serial 34, synthetic NO, window 0x3000001,
    root 0x15d, subw 0x3000002, time 1504023, (40,28), root:(1235,427),
    state 0x0, keycode 113 (keysym 0xff51, Left), same_screen YES,
    XLookupString gives 0 bytes: 
    XmbLookupString gives 0 bytes: 
    XFilterEvent returns: False

KeyRelease event, serial 34, synthetic NO, window 0x3000001,
    root 0x15d, subw 0x3000002, time 1504235, (40,28), root:(1235,427),
    state 0x0, keycode 113 (keysym 0xff51, Left), same_screen YES,
    XLookupString gives 0 bytes: 
    XFilterEvent returns: False

Fnキーは、xmodmappingを楽しむことができる個別のキーとして登録されていませんが、いくつかのキーを再マッピングすることでAppleキーボードをハッピーハッキングのようなものに変えるという私の目標にはこれで十分です。

これはすべて既知のバグのようです:https//bugs.launchpad.net/ubuntu/+source/linux/+bug/911064

この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。

侵害の場合は、連絡してください[email protected]

編集
0

コメントを追加

0

関連記事

分類Dev

AWDL(Apple Wireless Direct Link)とは何ですか?どのように機能しますか?

分類Dev

Linux Mint 17 - Unable to connect to wireless network

分類Dev

Linux HID driver for Primax wireless keyboards

分類Dev

Linux mint:Wireless Device Unclaimed after Upgrade

分類Dev

Using Page Up and Page Down on an Apple wireless keyboard

分類Dev

Linux用のApple iOS IDE?

分類Dev

Linuxブートがハングする:[ファームウェアのバグ] ACPI:_BQCメソッドがなく、初期の明るさを判別できません

分類Dev

Linuxでは有料ソフトウェアはどのように配布および更新されますか?

分類Dev

アプリにはAppleプッシュ通知サービスへの登録に使用されるAPIが含まれているようですが、アプリの署名の資格には

分類Dev

HDFSの書き込みにより、「CreateSymbolicLinkエラー(1314):必要な特権がクライアントによって保持されていません」という結果になります。

分類Dev

ユーザー空間から、Linuxのソフトウォッチドッグが抜け道がないように構成されているかどうかをどのように確認できますか?

分類Dev

PCとMacの両方をKVMの形式で切り替えてAppleThunderbolt Display / Apple Wireless Keyboard / Apple Magic Mouseを使用するためのソリューションはありますか?

分類Dev

Xamarin iOSデザイナービューで、「このドキュメントをレンダリングするにはApple iOS SDKバージョン7.0以降が必要ですが、使用できません」というエラーが表示されます。

分類Dev

Unable to get Broadcom wireless drivers working on Arch Linux

分類Dev

Apple TV Developer Kitをどのように更新しますか?iTunesからはtvOSソフトウェアを利用できません

分類Dev

すべてのLinuxパッケージ/ソフトウェアが.deb形式で提供されないのはなぜですか?

分類Dev

すべてのLinuxパッケージ/ソフトウェアが.deb形式で提供されないのはなぜですか?

分類Dev

Linuxに周辺ハードウェアのドライバーはどのようにインストールされていますか?

分類Dev

LinuxのAppleKeyboardで、fn修飾キーなしでファンクションキーを機能させるにはどうすればよいですか?

分類Dev

Appleが悪意のあるソフトウェアをチェックできないため、「adb」を開くことができません

分類Dev

What is J0, J1, J2, J3 for on this Apple wireless card?

分類Dev

リモートLinuxサーバーでオープンソースソフトウェアを実行するにはどうすればよいですか?

分類Dev

WindowsがVC ++のような少数を除いてそうではないのに、なぜLinuxはソフトウェアをインストールするときに非常に多くの依存関係の問題を抱えているのですか?

分類Dev

CGPS:GPSタイムアウト-Sierra Wireless

分類Dev

Xcode 6 GMアップロードエラー:SoftwareAssetsのapple_idでソフトウェアが見つかりません

分類Dev

あるディストリビューションのLinuxにインストールされているソフトウェアは、別のディストリビューションのLinuxで実行されますか?

分類Dev

AppleサインインからのメールがFirebaseに登録されているかどうかを確認します

分類Dev

UNCLAIMED Wireless8260用のInteliwlwifiファームウェアをインストールしますか?

分類Dev

ホストに必要なすべてのソフトウェアがインストールされているのに、なぜLinuxディストリビューションをDockerfileベースとして提供するのですか?

Related 関連記事

  1. 1

    AWDL(Apple Wireless Direct Link)とは何ですか?どのように機能しますか?

  2. 2

    Linux Mint 17 - Unable to connect to wireless network

  3. 3

    Linux HID driver for Primax wireless keyboards

  4. 4

    Linux mint:Wireless Device Unclaimed after Upgrade

  5. 5

    Using Page Up and Page Down on an Apple wireless keyboard

  6. 6

    Linux用のApple iOS IDE?

  7. 7

    Linuxブートがハングする:[ファームウェアのバグ] ACPI:_BQCメソッドがなく、初期の明るさを判別できません

  8. 8

    Linuxでは有料ソフトウェアはどのように配布および更新されますか?

  9. 9

    アプリにはAppleプッシュ通知サービスへの登録に使用されるAPIが含まれているようですが、アプリの署名の資格には

  10. 10

    HDFSの書き込みにより、「CreateSymbolicLinkエラー(1314):必要な特権がクライアントによって保持されていません」という結果になります。

  11. 11

    ユーザー空間から、Linuxのソフトウォッチドッグが抜け道がないように構成されているかどうかをどのように確認できますか?

  12. 12

    PCとMacの両方をKVMの形式で切り替えてAppleThunderbolt Display / Apple Wireless Keyboard / Apple Magic Mouseを使用するためのソリューションはありますか?

  13. 13

    Xamarin iOSデザイナービューで、「このドキュメントをレンダリングするにはApple iOS SDKバージョン7.0以降が必要ですが、使用できません」というエラーが表示されます。

  14. 14

    Unable to get Broadcom wireless drivers working on Arch Linux

  15. 15

    Apple TV Developer Kitをどのように更新しますか?iTunesからはtvOSソフトウェアを利用できません

  16. 16

    すべてのLinuxパッケージ/ソフトウェアが.deb形式で提供されないのはなぜですか?

  17. 17

    すべてのLinuxパッケージ/ソフトウェアが.deb形式で提供されないのはなぜですか?

  18. 18

    Linuxに周辺ハードウェアのドライバーはどのようにインストールされていますか?

  19. 19

    LinuxのAppleKeyboardで、fn修飾キーなしでファンクションキーを機能させるにはどうすればよいですか?

  20. 20

    Appleが悪意のあるソフトウェアをチェックできないため、「adb」を開くことができません

  21. 21

    What is J0, J1, J2, J3 for on this Apple wireless card?

  22. 22

    リモートLinuxサーバーでオープンソースソフトウェアを実行するにはどうすればよいですか?

  23. 23

    WindowsがVC ++のような少数を除いてそうではないのに、なぜLinuxはソフトウェアをインストールするときに非常に多くの依存関係の問題を抱えているのですか?

  24. 24

    CGPS:GPSタイムアウト-Sierra Wireless

  25. 25

    Xcode 6 GMアップロードエラー:SoftwareAssetsのapple_idでソフトウェアが見つかりません

  26. 26

    あるディストリビューションのLinuxにインストールされているソフトウェアは、別のディストリビューションのLinuxで実行されますか?

  27. 27

    AppleサインインからのメールがFirebaseに登録されているかどうかを確認します

  28. 28

    UNCLAIMED Wireless8260用のInteliwlwifiファームウェアをインストールしますか?

  29. 29

    ホストに必要なすべてのソフトウェアがインストールされているのに、なぜLinuxディストリビューションをDockerfileベースとして提供するのですか?

ホットタグ

アーカイブ