Saya menginstal Unified Remote hari ini dengan harapan saya dapat menggunakannya dengan adaptor bluetooth saya untuk mengontrol PC saya menggunakan telepon saya. Tetapi ketika saya menginstal Unified Remote dan memuat antarmuka web, saya mendapatkan kesalahan ini:
Bluetooth: Tidak dapat terhubung ke SDP
Google sama sekali tidak membantu tentang kesalahan ini sehingga ini adalah satu-satunya peluang saya di sini.
beberapa output:
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)
Memulai Bluetoothd dengan argumen --compat tidak akan memperbaiki masalah.
Apa yang dapat saya?
/ edit: Saya memperbaiki masalah ini dengan memulai server remote terpadu sebagai sudo. Apakah ini satu-satunya pilihan yang saya miliki?
sumber
Solusi lain:
Edit /etc/systemd/system/dbus-org.bluez.service:
Karena izin / var / run / sdp tampaknya diatur ulang pada setiap reboot.
sumber
Saya berhasil membuatnya bekerja dengan menciptakan
systemd
layanan baru .Buat file config bernama
/etc/systemd/system/urserver.service
dengan isi:Tetapkan izin pada file:
Muat ulang
systemd
daemon:Mulai layanan aktual:
Anda harus menonaktifkan "Server mulai secara otomatis ketika OS mulai." dari Unified Remote Settings (antarmuka web), karena
systemd
akan memulai layanan secara otomatis.systemd
juga akan memulai kembali layanan jika macet karena suatu alasan.Diedit: Lingkungan dan PIDFile, terima kasih kepada Niklas
sumber
urserver-start
sekarang berjalan sebagai root dan mencoba membuat direktori pidfile, .config dan .remotes di root sistem. Jika Anda mengaturnya untuk dijalankan sebagai pengguna lain, maka memodifikasi izin pada / var / run / sdp gagal. Apa yang saya lakukan adalah mengubah lingkunganurserver-start
dengan menambahkanEnvironment="HOME=/opt/urserver"
dan mengubah diPIDFile=/opt/urserver/.urserver/urserver.pid
bawah[Service]
. Sekarang ini dimulai tanpa kesalahan dan direktori yang hilang atau hilang.--compat
untuk layanan bluetooth, harus benar-benar menjadi jawaban yang diterima karena ini adalah solusi yang gigih di beberapa reboot.systemctl enable urserver.service
dapat dijalankan.Saya menggabungkan jawaban lain untuk membuatnya bekerja dan membuatnya bertahan melalui reboot. Berikut ini adalah panduan langkah demi langkah untuk membuatnya berfungsi:
Hapus centang pada "Secara otomatis memulai server ketika OS mulai." kotak di GUI pengaturan jarak jauh.
Hentikan urserver. Anda dapat melakukan ini dengan:
Selanjutnya sebagai Leo Pedraza berkata edit /etc/systemd/system/dbus-org.bluez.service dan ubah baris ini
untuk ini
Kemudian lakukan seperti yang disarankan Esa Nikulainen dan Niklas dan buat layanan systemd baru seperti:
Buat file config bernama /etc/systemd/system/urserver.service dengan konten:
Muat ulang daemon systemd:
Mulai ulang bluetooth seperti ini:
Mulai layanan baru:
Aktifkan layanan baru sehingga berjalan saat startup:
TERIMA KASIH Leo Pedraza , Esa Nikulainen , dan Niklas untuk mencari tahu semua bagian!
sumber