애플 블루투스 키보드

애플 블루투스 키보드

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"를 눌러야 합니다. 그런 다음 가이드를 다시 따르세요.

어떤 이유로 이미 기존 페어링이 있는 경우 기존 페어링을 삭제하여 시작할 수도 있습니다. 페어링을 삭제하려면 루트로 다음 명령을 실행하세요.

bluez-test-device remove MAC

MAC키보드의 MAC 주소는 어디에 있습니까(위 가이드 참조). 삭제한 후에는 다시 시작할 수 있습니다.

추신: lornix의 답변에 대해 논평할 담당자는 없지만 테스트를 위해 콘솔로 전환(Alt+F1)하고 Gnome을 종료해 보셨나요? 나는 이것이 killall gdmor 를 사용하여 수행 될 수 있다고 생각합니다 killall gdm3. 나는 이미 Gnome3와 Bluetooth GUI 도구를 실행하고 있던 다른 데비안 컴퓨터에 동일한 키보드를 설치했을 때 비슷한 일을 한 것 같습니다.

관련 정보