Я пытался соединить мою bluetooth-клавиатуру с моим компьютером после переустановки со стандартной Ubuntu 12.04 до минимальной установки.
В минимальной установке у меня нет графического интерфейса, поэтому я пытался использовать различные доступные инструменты командной строки, но я не могу понять, как должно происходить сопряжение. Спаривание, когда у меня был графический интерфейс, работало безупречно.
В Bluez4 установите пакет bluez , чтобы иметь возможность связать устройство из командной строки с bluez-simple-agent (Bluez5 предоставит bluetoothctlкоманду):
bluez-simple-agent hci# xx:xx:xx:xx:xx:xx
Замените #на номер адаптера Bluetooth (например hci0) и xx:xx:xx:xx:xx:xxна MAC нашего устройства Bluetooth.
Чтобы узнать номер нашего адаптера, мы можем выдать:
hciconfig
MAC устройств может быть проверен с помощью следующей команды:
hcitool scan
Конечно, устройство Bluetooth должно быть в режиме сопряжения. Введите пин-код, когда появится запрос на сопряжение устройства.
Удалить сопряженное устройство
Если мы уже выполнили сопряжение устройства и нам нужно удалить его из базы данных (например, для повторного сопряжения), мы можем сделать это с
bluez-simple-agent hci# xx:xx:xx:xx:xx:xx remove
Примечание для клавиатур (или мышей): до тех пор, пока клавиатура Bluetooth не будет сопряжена, нам может понадобиться ввести PIN-код с помощью дополнительной проводной клавиатуры. Посмотрите в руководстве по эксплуатации клавиатуры, как выполняется сопряжение (некоторые ожидают ввода ПИН-кода в компьютере, некоторые в первую очередь в клавиатуре. Некоторые могут иметь фиксированный ПИН-код).
После сопряжения подключаем клавиатуру с:
sudo bluez-test-input connect xx:xx:xx:xx:xx:xx
Чтобы разрешить автоматическое подключение после перезагрузки, мы можем добавить устройство к доверенным устройствам:
Я очень ценю ответ, к сожалению, я сделал именно это, не заставляя работать клавиатуру. При сопряжении с использованием графического интерфейса компьютер использовал вывод, который я затем написал с помощью клавиатуры. Это не то, что происходит с помощью bluez-simple-agent. Вместо этого он просит булавку. У меня нет статического штыря для клавиатуры, и замена того, что я даю bluez-simple-agent через клавиатуру, не помогает соединению.
Аззид
2
После сопряжения вам также необходимо bluez-test-input connect xx:xx:xx:xx:xx:xxиспользовать сопряженную клавиатуру. (не помогает azzid, если застрял на спаривании, но для других читателей этого вопроса)
Бени Чернявский-Паскин
Ваш комментарий является хорошим дополнением к действительно хорошему ответу, который должен быть дополнен этой информацией.
флаер
Сканирование hcitool не сканирует ни одно устройство
RahulG
0
После долгих поисков я нашел два решения. Одним из них является bluetoothctl, который выполняет именно то, что вы ищете. Вы можете сделать практически все что угодно из командной строки :) Поскольку я ленивый и моя память все еще находится на жестком диске, мне также нужен какой-то апплет, поэтому я установил bluedevil на рабочий стол своего помощника :) он работает, кроме сканирования, но это хорошо, как это
bluez-test-input connect xx:xx:xx:xx:xx:xx
использовать сопряженную клавиатуру. (не помогает azzid, если застрял на спаривании, но для других читателей этого вопроса)После долгих поисков я нашел два решения. Одним из них является bluetoothctl, который выполняет именно то, что вы ищете. Вы можете сделать практически все что угодно из командной строки :) Поскольку я ленивый и моя память все еще находится на жестком диске, мне также нужен какой-то апплет, поэтому я установил bluedevil на рабочий стол своего помощника :) он работает, кроме сканирования, но это хорошо, как это
источник