Apple Bluetoothキーボード

Apple Bluetoothキーボード

Apple Bluetoothキーボードがあり、これをFedora 15で使用したいと思います。

両方のデバイスでBluetoothをオンにしました。 Gnome3のGUIで「新しいデバイス設定」をクリックしてください。コンピュータはキーボードを検出しますが、名前の代わりに数値形式でMACアドレスを表示します。 「設定を続行できません」を選択した場合、デバイスに接続するためにPINを入力することはできません。

友達のiPadと私のWindowsで完璧に動作します。だからキーボード自体には問題がないようです。

私はBluetoothデバイスの経験がなく、そのトピックに関するFedora関連の投稿もないようですが、Ubuntuフォーラムソリューションは私には適していないようです。


この質問があいまいであることはわかりますが、読者に役立つために何を投稿できるのかわかりません。

したがって、追加情報が必要な場合は、お問い合わせいただくとできるだけ早く投稿いたします。

答え1

通常、MACが表示されている間しばらく待つと、MACはデバイス名に置き換えられます。

少なくとも私のシステムではそうです。

多くのキーボードとコンパクトデバイスはデフォルトで「0000」をPINとして使用し、ほとんどの場合、システムは自動的にこのパスワードを試します。キーボードが接続されていないことは確実ですか?試してみてください。


編集する:

ログインする前に、BTキーボードのペアリングへの別の回答からこれを取得するのに役立ちます。 KDEのBTペアリングシステムが機能していないようなときに、この方法を多く使用しました。 (PINはまったく許可されていません...うーん、おなじみのようですね?)

unix.SEでは: 'ログインする前にBluetoothキーボードをどのように識別しますか?'


私は時々次のスクリプトを使って私のシステムにBluetoothキーボードを追加します。ユーザーレベルではなくシステムレベルで追加されるので、起動時に問題がうまく機能し、私のキーボードはログイン時にすぐに使用できます。

作成したとおり、bash(v4.0+が望ましい)が必要です。パッケージとして提供されますbluez - シンプルなプロキシブルーズテスト機器bluez - テスト入力プログラム。

以下のコードのほとんどは、どのデバイスを選択できるかのリストを実装しており、実際には最後の6行(コメントではない)にまとめられています。 BT MAC アドレスがわかっている場合は、すべての選択肢を静的割り当てに置き換えることができます。

#!/bin/bash
#
# L Nix <[email protected]>
# setup-bt-kb : allow choosing & pairing a bluetooth keyboard from the console
#
declare -a addrlist
#
while [ 1 ]; do
    echo -n "Scanning for Bluetooth devices ... "
    readarray -n 10 -O 0 -t addrlist < <(hcitool scan|grep -v "^Scanning"|sed -e "s/^[ \t]//g" -e "s/\t/ /g" | head -n 9)
    echo
    echo
    length=${#addrlist[@]}
    a=1
    while [ ${a} -le ${length} ]; do
        echo "$a) ${addrlist[$a-1]}"
        a=$((a + 1))
    done
    echo
    while [ 1 ]; do
        if [ ${length} -gt 0 ]; then
            echo -n "Choose (1-${length}), or "
        fi
        echo -n "'R' to rescan: "
        read -n 1 REPLY
        echo
        case ${REPLY} in
            Q)
                # just quit
                exit 0
                ;;
            [0rR])
                echo
                REPLY=0
                break
                ;;
            [123456789])
                if [ ${REPLY} -le ${length} ]; then
                    echo "Got ${REPLY}"
                    break
                fi
                ;;
            *)
                ;;
        esac
    done
    if [ ${REPLY} -gt 0 ]; then
        break
    fi
done
#
device=${addrlist[${REPLY}-1]}
#
BTADDR=${device/% *}
BTNAME=${device/#??:??:??:??:??:?? }
#
echo "selecting '${BTNAME}' at ${BTADDR}"
#
echo "Pairing with ${BTNAME} (Generally '0000')"
bluez-simple-agent hci0 ${BTADDR}
#
echo "Setting trust level with ${BTNAME}"
bluez-test-device trusted ${BTADDR} yes
#
echo "Connecting to ${BTNAME}"
bluez-test-input connect ${BTADDR}
#
echo "Completed"

答え2

Fedoraの場合はわかりませんが、昨日問題なくDebianにApple Wireless Keyboardをインストールしました。

私の目標は、コンソールから起動し、Xを実行しなくても自動的に接続するようにコンソールからキーボードをペアリングすることです。したがって、Bluetoothキーボードを接続するためにGUIツールは必要ありません。

私は主にこの素晴らしいガイドを使います。 Raspberry Pi用に書かれていますが、それでも止まらないでください。http://www.corlatedcontent.com/blog/bluetooth-keyboard-on-the-raspberry-pi/

ガイドに関連する唯一の問題はペアリングプロセスです。ガイドはこう言います。

すべてのコースが順調に進むと、キーボードを使用してパスワードを入力するように求められます。 DisplayPasskey (/org/bluez/14656/hci0/dev_23_E4_87_4C_B3_A1, 936319) パスワードは行末の数字です。パスワードを入力して「Enter」を押すのを忘れないでください!

問題は、行の末尾にパスワードがない場合、行は少し異なって見えます。また、「PINリクエスト」というメッセージが表示されました。これが発生した場合は、ランダムなPIN(私は0000を使用しました)を作成してコンソールに入力し、「Enter」を押してから、ガイドの推奨に従ってAppleキーボードに再入力して「Enter」を押す必要があります。その後、ガイドに従います。

何らかの理由ですでに既存のペアリングがある場合は、既存のペアリングを削除して開始することもできます。ペアリングを削除するには、rootとして次のコマンドを実行します。

bluez-test-device remove MAC

MACキーボードのMACアドレスはどこにあります(上記のガイドを参照)。削除したら再起動できます。

PS:lornixの回答についてコメントする担当者はいませんが、テスト用にコンソールに切り替え(Alt + F1)してGnomeを終了してみましたか?私はこれがkillall gdmorを使って行うことができると思いますkillall gdm3。私はすでにGnome3とBluetooth GUIツールを実行していた他のDebianコンピュータに同じキーボードをインストールしたときに同様のことをしたようです。

関連情報