У меня есть клавиатура 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.