Bluetooth из командной строки в 12.04?

18

Я пытался соединить мою bluetooth-клавиатуру с моим компьютером после переустановки со стандартной Ubuntu 12.04 до минимальной установки.

В минимальной установке у меня нет графического интерфейса, поэтому я пытался использовать различные доступные инструменты командной строки, но я не могу понять, как должно происходить сопряжение. Спаривание, когда у меня был графический интерфейс, работало безупречно.

Я попросил помощи здесь: http://ubuntuforums.org/showthread.php?p=12234695

Никто не ответил, но много деталей моей ситуации доступно там.

Как связать устройства Bluetooth из командной строки?

azzid
источник

Ответы:

18

Сопряжение нового устройства

В Bluez4 установите пакет bluez Установить 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 

Чтобы разрешить автоматическое подключение после перезагрузки, мы можем добавить устройство к доверенным устройствам:

sudo bluez-test-device trusted xx:xx:xx:xx:xx:xx yes
Takkat
источник
1
Очень полезно и проверено на работу.
Восстановить Монику - Sep--
Я очень ценю ответ, к сожалению, я сделал именно это, не заставляя работать клавиатуру. При сопряжении с использованием графического интерфейса компьютер использовал вывод, который я затем написал с помощью клавиатуры. Это не то, что происходит с помощью bluez-simple-agent. Вместо этого он просит булавку. У меня нет статического штыря для клавиатуры, и замена того, что я даю bluez-simple-agent через клавиатуру, не помогает соединению.
Аззид
2
После сопряжения вам также необходимо bluez-test-input connect xx:xx:xx:xx:xx:xxиспользовать сопряженную клавиатуру. (не помогает azzid, если застрял на спаривании, но для других читателей этого вопроса)
Бени Чернявский-Паскин
Ваш комментарий является хорошим дополнением к действительно хорошему ответу, который должен быть дополнен этой информацией.
флаер
Сканирование hcitool не сканирует ни одно устройство
RahulG
0

После долгих поисков я нашел два решения. Одним из них является bluetoothctl, который выполняет именно то, что вы ищете. Вы можете сделать практически все что угодно из командной строки :) Поскольку я ленивый и моя память все еще находится на жестком диске, мне также нужен какой-то апплет, поэтому я установил bluedevil на рабочий стол своего помощника :) он работает, кроме сканирования, но это хорошо, как это

Vladx
источник
Поскольку прошло более двух лет, у меня больше нет возможности проверить ваше предложение, но все равно спасибо! =)
Аззид