Сегодня я установил Unified Remote в надежде, что смогу использовать его с моим адаптером Bluetooth для управления своим компьютером с помощью телефона. Но когда я установил Unified Remote и загрузил веб-интерфейс, я получил эту ошибку:
Bluetooth: не удалось подключиться к SDP
У Google нет абсолютно ничего полезного в этой ошибке, так что это один из моих шансов.
некоторые выводы:
noneatme@noneatme-desktop:/etc/bluetooth$ sudo sdptool browse local
Failed to connect to SDP server on FF:FF:FF:00:00:00: Connection refused
Ubuntu 16.04
noneatme@noneatme-desktop:/etc/bluetooth$ uname -a
Linux noneatme-desktop 4.4.0-22-generic #40-Ubuntu SMP Thu May 12 22:03:46 UTC 2016 x86_64 x86_64 x86_64 GNU/Linux
noneatme@noneatme-desktop:/etc/bluetooth$ /usr/lib/bluetooth/bluetoothd -C
D-Bus setup failed: Connection ":1.129" is not allowed to own the service "org.bluez" due to security policies in the configuration file
(it works with sudo)
Запуск Bluetoothd с аргументом --compat не решит проблему.
Что я могу сделать?
/ edit: я исправил эту проблему, запустив унифицированный удаленный сервер как sudo. Это действительно единственный вариант, который у меня есть?
источник
Другое решение:
Отредактируйте /etc/systemd/system/dbus-org.bluez.service:
Потому что разрешения / var / run / sdp сбрасываются при каждой перезагрузке.
источник
Мне удалось заставить его работать, создав новый
systemd
сервис.Создайте файл конфигурации
/etc/systemd/system/urserver.service
с именем :Установите разрешения для файла:
Перезагрузить
systemd
демона:Начать фактическое обслуживание:
Вы должны отключить «Автоматически запускать сервер при запуске ОС». из Unified Remote Settings (веб-интерфейс), потому
systemd
что служба запустится автоматически.systemd
также перезапустит службу, если по какой-то причине произойдет сбой.Отредактировано: Окружающая среда и PIDFile, благодаря Никласу
источник
urserver-start
теперь запускается с правами root и пытается создать pidfile, каталог .config и каталог .remotes в корневом каталоге системы. Если вы установите его для запуска от имени другого пользователя, изменение разрешений для / var / run / sdp завершится неудачно. То , что я сделал, чтобы изменить среду дляurserver-start
путем добавленияEnvironment="HOME=/opt/urserver"
и измененияPIDFile=/opt/urserver/.urserver/urserver.pid
под[Service]
. Теперь он запускается без ошибок и заблудившихся или отсутствующих каталогов.--compat
для службы bluetooth должен быть действительно принятым ответом, поскольку он является устойчивым решением после нескольких перезагрузок.systemctl enable urserver.service
может быть запущен.Я объединил другие ответы, чтобы заставить это работать и заставить это сохраняться через перезагрузки. Вот пошаговое руководство, чтобы заставить его работать:
Снимите флажок «Автоматически запускать сервер при запуске ОС». в графическом интерфейсе Unified Remote.
Стоп urserver. Вы можете сделать это с:
Далее, как сказал Лео Педраса, отредактируйте /etc/systemd/system/dbus-org.bluez.service и измените эту строку
к этому
Затем сделайте, как предложили Эса Никулайнен и Никлас, и создайте новый сервис systemd примерно так:
Создайте файл конфигурации с именем /etc/systemd/system/urserver.service с содержимым:
Перезагрузить демон systemd:
Перезапустите Bluetooth, как это:
Запустите новый сервис:
Включите новую службу, чтобы она работала при запуске:
СПАСИБО Лео Педрасе , Эсе Никулайнен и Никласу за то, что они разобрались во всех деталях!
источник