Сегодня я установил 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. Это действительно единственный вариант у меня есть?
Необходимо выполнить демона Bluetooth в режиме эмуляции для обеспечения удержанных от использования интерфейсов командной строки. Вы выполняете Bluez5, и Вам нужны некоторые функции Bluez4. Можно сделать это путем редактирования этого файла
/etc/systemd/system/dbus-org.bluez.service
и изменения этой строки
ExecStart=/usr/lib/bluetooth/bluetoothd
к этому
ExecStart=/usr/lib/bluetooth/bluetoothd --compat
и затем перезапуска Bluetooth как это
sudo systemctl daemon-reload
sudo systemctl restart bluetooth
, и необходимо будет также изменить полномочия на /var/run/sdp
sudo chmod 777 /var/run/sdp
и наконец перезапустить объединенный удаленный сервер
Я объединил другие ответы, чтобы получить эту работу и заставить ее сохраниться через перезагрузки. Вот пошаговое руководство для получения его работа:
Снятие флажка "Автоматически запускает сервер, когда ОС запускает". поле в настройках Unified Remote GUI.
Остановка urserver. Можно сделать это с:
user@machine:~$ sudo killall urserver
Затем как Leo Pedraza сказал, что редактирование/etc/systemd/system/dbus-org.bluez.service и изменяется, эта строка
ExecStart=/usr/lib/bluetooth/bluetoothd
к этому
ExecStart=/usr/lib/bluetooth/bluetoothd --compat
Затем делают как Esa Nikulainen и предложенный Niklas и создают новый systemd сервис как так:
Создают файл конфигурации, названный/etc/systemd/system/urserver.service с содержанием:
[Unit]
Description=Unified Remote Server
After=syslog.target network.target
[Service]
Environment="HOME=/opt/urserver"
Type=forking
PIDFile=/opt/urserver/.urserver/urserver.pid
ExecStartPre=/bin/chmod 777 /var/run/sdp
ExecStart=/opt/urserver/urserver-start --no-manager --no-notify
ExecStop=/opt/urserver/urserver-stop
RemainAfterExit=no
Restart=on-failure
RestartSec=5s
[Install]
WantedBy=default.target
Перезагрузка systemd демон:
user@machine:~$ sudo systemctl daemon-reload
Bluetooth Перезапуска как это:
user@machine:~$ sudo systemctl restart bluetooth
Запускают новый сервис:
user@machine:~$ sudo systemctl start urserver
Включают новый сервис, таким образом, он работает при запуске:
user@machine:~$ sudo systemctl enable urserver
СПАСИБО Leo Pedraza , Esa Nikulainen , и Niklas для выяснения всех частей!
Другое решение:
Редактирование/etc/systemd/system/dbus-org.bluez.service:
ExecStart=/usr/lib/bluetooth/bluetoothd --compat
ExecStartPost=/bin/chmod 777 /var/run/sdp
Поскольку полномочия/var/run/sdp, кажется, сбрасывают на каждой перезагрузке.
Мне удалось получить его работающий путем создания нового systemd
сервис.
Создайте названный файл конфигурации /etc/systemd/system/urserver.service
с содержанием:
[Unit]
Description=Unified Remote Server
After=syslog.target network.target
[Service]
Environment="HOME=/opt/urserver"
Type=forking
PIDFile=/opt/urserver/.urserver/urserver.pid
ExecStartPre=/bin/chmod 777 /var/run/sdp
ExecStart=/opt/urserver/urserver-start --no-manager --no-notify
ExecStop=/opt/urserver/urserver-stop
RemainAfterExit=no
Restart=on-failure
RestartSec=5s
[Install]
WantedBy=default.target
Установите полномочия на файле:
sudo chmod a+x /etc/systemd/system/urserver.service
Перезагрузка systemd
демон:
sudo systemctl daemon-reload
Запустите практическую эксплуатацию:
sudo systemctl start urserver
Необходимо отключить, "Автоматически запускают сервер, когда ОС запускает". от Объединенных Удаленных Настроек (веб-интерфейс), потому что systemd
запустит сервис автоматически. systemd
также перезапустит сервис, если он откажет по некоторым причинам.
Отредактированный: Среда и PIDFile, благодаря Niklas