Bluetooth-клавиатура Apple

Bluetooth-клавиатура Apple

У меня есть клавиатура Apple Bluetooth, и я хочу использовать ее с Fedora 15.

Я включаю Bluetooth на обоих устройствах. Щелкните «Настроить новое устройство» через Gnome3 GUI. Компьютер обнаруживает клавиатуру, но вместо имени отображается MAC-адрес в числовом формате. После выбора я не могу продолжить настройку, т. е. она не переходит на этап, где запрашивается PIN-код для подключения устройств.

Работает безупречно как с iPad друга, так и с моим собственным Windows. Так что, похоже, с самой клавиатурой проблем нет.

У меня нет большого опыта работы с устройствами Bluetooth, и, похоже, нет сообщений, посвященных Fedora, по этой теме, а решения на форуме Ubuntu, похоже, мне не подходят.


Я понимаю, что вопрос расплывчатый, но я не знаю, что еще я мог бы написать, чтобы помочь читателю.

Поэтому, если вам потребуется дополнительная информация, пожалуйста, спрашивайте, я опубликую ее как можно скорее.

решение1

Обычно, если немного подождать, пока не появится MAC-адрес, он заменится на имя устройства.

По крайней мере, так происходит в моей системе.

Многие клавиатуры и небольшие устройства по умолчанию используют PIN-код «0000», и система автоматически пытается использовать его во многих случаях. Вы уверены, что клавиатура не подключена? Попробуйте.


РЕДАКТИРОВАТЬ:

Я взял это из другого моего ответа о том, как заставить клавиатуру BT подключаться перед входом в систему, это может быть полезно и для вас. Я использовал это много раз, когда система подключения BT в KDE, казалось, работала некорректно (никогда не принимала PIN-код... хм-м, звучит знакомо?) (более позднее обновление наконец исправило это, теперь работает правильно)

Из unix.SE: 'как сделать так, чтобы моя клавиатура Bluetooth распознавалась до входа в систему'


Иногда я использую следующий скрипт для добавления Bluetooth-клавиатур в свои системы. Он добавляет их на системном уровне, а не на уровне пользователя, что, по-видимому, позволяет всему работать сразу после загрузки, и мои клавиатуры можно использовать из приглашения на вход в систему.

Как написано, вам понадобится bash (надеюсь v4.0+) иблюзпакет, который поставляетbluez-simple-агент,bluez-тест-устройство,bluez-тест-входпрограммы.

Большая часть кода ниже предназначена для реализации списка, позволяющего вам выбирать устройство. На самом деле все сводится к последним 6 строкам (без комментариев). Если вы знаете свой MAC-адрес BT, вы можете заменить все параметры выбора статическим назначением.

#!/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, но буквально вчера я без проблем установил беспроводную клавиатуру Apple на Debian.

Моей целью было подключить клавиатуру к консоли, чтобы она подключалась автоматически, даже если я загружу консоль и не запущу X. Таким образом, для подключения Bluetooth-клавиатуры вам не понадобятся никакие инструменты с графическим интерфейсом.

Я в основном использовал это замечательное руководство. Оно написано для Raspberry Pi, но пусть это вас не останавливает:http://www.correlatedcontent.com/blog/bluetooth-клавиатура-на-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 gdmили killall gdm3. Я думаю, что я делал что-то подобное, когда устанавливал ту же клавиатуру на другую машину Debian, на которой уже работал Gnome3 с его инструментами Bluetooth GUI.

Связанный контент