bluetoothctl: не может вводить команды
После установки последней версии пакета Bluez я запустил bluetoothctl. Программа запускается в командной строке и запрашивает ввод пользователя. Тем не менее, он не отвечает ни на какой пользовательский ввод вообще.
Поиски в интернете обнаружили несколько возможных причин:
Bluetooth-демон не работает
zim@acer:~/bluez/client$ ps aux | grep bluetoothd
root 6497 0.0 0.0 19432 3664 ? Ss 12:27 0:00 /usr/sbin/bluetoothd
zim 6681 0.0 0.0 15952 2256 pts/7 S+ 12:37 0:00 grep --color=auto bluetoothd
Подтвердил, что работает.
D-Bus Daemon не работает
message+ 755 0.0 0.0 40404 4080 ? Ss 11:06 0:01 dbus-daemon --system --fork
zim 1268 0.0 0.0 40488 4164 ? Ss 11:06 0:02 dbus-daemon --fork --session --address=unix:abstract=/tmp/dbus-FCRAG72Dib
zim 1312 0.0 0.0 22412 1904 ? S 11:06 0:00 upstart-dbus-bridge --daemon --session --user --bus-name session
zim 1316 0.0 0.0 22316 224 ? S 11:06 0:00 upstart-dbus-bridge --daemon --system --user --bus-name system
zim 1348 0.0 0.0 39376 3520 ? S 11:06 0:00 /bin/dbus-daemon --config-file=/etc/at-spi2/accessibility.conf --nofork --print-address 3
nobody 1405 0.0 0.0 35232 3216 ? S 11:06 0:00 /usr/sbin/dnsmasq --no-resolv --keep-in-foreground --no-hosts --bind-interfaces --pid-file=/run/sendsigs.omit.d/network-manager.dnsmasq.pid --listen-address=127.0.1.1 --conf-file=/var/run/NetworkManager/dnsmasq.conf --cache-size=0 --proxy-dnssec --enable-dbus=org.freedesktop.NetworkManager.dnsmasq --conf-dir=/etc/NetworkManager/dnsmasq.d
zim 6837 0.0 0.0 39116 332 ? Ss 13:01 0:00 //bin/dbus-daemon --fork --print-pid 5 --print-address 7 --session
zim 7285 0.0 0.0 15952 2324 pts/7 S+ 13:02 0:00 grep --color=auto dbus
Подтвердил, что работает.
hcitool
и такая работа отлично, и я могу сканировать устройства.
Я не знаю, как решить эту проблему. Исходный код не совсем понятен, если смотреть на него неквалифицированным.
Кто-нибудь может подтвердить, что он не работает должным образом? Могу ли я предпринять какие-либо шаги, чтобы найти корень этой проблемы? Инструмент непригоден для использования.
1 ответ
Обновление до Ubuntu Wiley нестабильно, я обнаружил, что это работает, как и ожидалось. Проблема заключалась в том, что я использовал Ubuntu 14 с Bluez 4.x
Любая версия Bluex 5.x позволит использовать bluetoothctl. 4.x устарела некоторое время. Для получения дополнительной информации о BlueZ и его использовании, проверьте мои вопросы и ответы на stackoverflow.