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"

おすすめ記事