Unified Remote: Bluetooth: не удалось подключиться к SDP

Сегодня я установил 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. Это действительно единственный вариант у меня есть?

9
задан 20 May 2016 в 21:59

4 ответа

Необходимо выполнить демона 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

и наконец перезапустить объединенный удаленный сервер

17
ответ дан 21 May 2016 в 07:59

Я объединил другие ответы, чтобы получить эту работу и заставить ее сохраниться через перезагрузки. Вот пошаговое руководство для получения его работа:

Снятие флажка "Автоматически запускает сервер, когда ОС запускает". поле в настройках 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 для выяснения всех частей!

0
ответ дан 29 September 2019 в 15:29

Другое решение:

Редактирование/etc/systemd/system/dbus-org.bluez.service:

ExecStart=/usr/lib/bluetooth/bluetoothd --compat
ExecStartPost=/bin/chmod 777 /var/run/sdp

Поскольку полномочия/var/run/sdp, кажется, сбрасывают на каждой перезагрузке.

3
ответ дан 23 November 2019 в 04:48

Мне удалось получить его работающий путем создания нового systemd сервис.

  1. Создайте названный файл конфигурации /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
    
  2. Установите полномочия на файле:

    sudo chmod a+x /etc/systemd/system/urserver.service
    
  3. Перезагрузка systemd демон:

    sudo systemctl daemon-reload
    
  4. Запустите практическую эксплуатацию:

    sudo systemctl start urserver
    

Необходимо отключить, "Автоматически запускают сервер, когда ОС запускает". от Объединенных Удаленных Настроек (веб-интерфейс), потому что systemd запустит сервис автоматически. systemd также перезапустит сервис, если он откажет по некоторым причинам.

Отредактированный: Среда и PIDFile, благодаря Niklas

1
ответ дан 23 November 2019 в 04:48

Другие вопросы по тегам:

Похожие вопросы: