ইউনিফাইড দূরবর্তী: ব্লুটুথ: এসডিপিতে সংযোগ করতে পারেনি


11

আমি আজ এই ইউনিফাইড রিমোট ইনস্টল করেছি যে আমি আমার ব্লুটুথ অ্যাডাপ্টারের সাহায্যে এটি আমার ফোন ব্যবহার করে আমার পিসি নিয়ন্ত্রণ করতে পারি। তবে আমি ইউনিফাইড রিমোট ইনস্টল করার সাথে সাথে ওয়েব ইন্টারফেসটি লোড করার সাথে সাথে আমি এই ত্রুটিটি পেয়েছি:

ব্লুটুথ: এসডিপিতে সংযোগ করতে পারেনি

গুগলের এই ত্রুটি সম্পর্কে নিখুঁতভাবে সহায়ক কিছুই নেই তাই এটি এখানে আমার একমাত্র সম্ভাবনা।

কিছু ফলাফল:

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)

--Compat যুক্তি দিয়ে ব্লুটুথড শুরু করা সমস্যার সমাধান করবে না।

আমি কি করতে পারি?

/ সম্পাদনা: ইউনিফাইড রিমোট সার্ভারকে sudo হিসাবে শুরু করে আমি এই সমস্যাটি সমাধান করেছি। আসলেই কি আমার একমাত্র বিকল্প আছে?

উত্তর:


20

অবহেলিত কমান্ড লাইন ইন্টারফেস সরবরাহ করতে আপনাকে সামঞ্জস্যতা মোডে ব্লুটুথ ডেমন চালাতে হবে। আপনি ব্লুজ 5 চালাচ্ছেন এবং আপনার কিছু ব্লুজ 4 ফাংশন প্রয়োজন। আপনি এই ফাইলটি সম্পাদনা করে এটি করতে পারেন

/etc/systemd/system/dbus-org.bluez.service এবং এই লাইন পরিবর্তন

ExecStart=/usr/lib/bluetooth/bluetoothd এই

ExecStart=/usr/lib/bluetooth/bluetoothd --compat

এবং তারপরে ব্লুটুথটি পুনরায় চালু করা হচ্ছে

sudo systemctl daemon-reload
sudo systemctl restart bluetooth

এবং আপনাকে অনুমতিগুলিও চালু করতে হবে /var/run/sdp

sudo chmod 777 /var/run/sdp

এবং শেষ পর্যন্ত ইউনিফাইড রিমোট সার্ভার পুনরায় চালু করুন


আপনার সাহায্যের জন্য ধন্যবাদ। আপনি কীভাবে আমাকে অনুমতি স্থায়ী করবেন তাও আমাকে জানতে দিতে পারেন? আমার পিসি পুনরায় চালু করার মুহুর্তে, অনুমতিটি হারিয়ে গেছে। ধন্যবাদ
অ্যাড্রিয়ান

দ্বন্দ্বের জন্য দুঃখিত, আমি অনুমতিটি স্থায়ী করতে কীভাবে করব তাও জানতে চাই কারণ আমি একই সমস্যাটিতে চলেছি। উপরের ফিক্সটি কাজ করেছে তবে আমি যখনই বুট করব তখন এটিকে স্বয়ংক্রিয় করতে চাই।
wjrochester

আমি ডেবিয়ানে আছি এবং আমার কাছে এই ফাইলটি নেই = /
দিমিত্রি কোপ্রিওয়া

3

আরেকটি সমাধান:

সম্পাদনা করুন /etc/systemd/system/dbus-org.bluez.service:

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

কারণ / var / run / sdp এর অনুমতিগুলি প্রতিটি রিবুটে রিসেট করে বলে মনে হচ্ছে।


আমি ডেবিয়ানে আছি এবং আমার কাছে এই ফাইলটি নেই = /
দিমিত্রি কোপ্রিওয়া

1

আমি একটি নতুন 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কোনও কারণে ক্রাশ হলে পরিষেবাটি পুনরায় চালু করবে art

সম্পাদিত: এনভায়রনমেন্ট এবং পিআইডি ফাইল, নিক্লাসকে ধন্যবাদ


আমি উপরের কনফিগারেশনের উন্নতির পরামর্শ দিতে চাই। urserver-startএখন রুট হিসাবে চালিত হয় এবং সিস্টেমে মূলের মধ্যে পিডফাইল, .config ডিরেক্টরি এবং .রেমোটেস ডিরেক্টরি তৈরি করার চেষ্টা করে। আপনি যদি এটি অন্য ব্যবহারকারীর হিসাবে চালানোর জন্য সেট করেন তবে / var / run / sdp এ অনুমতিগুলি পরিবর্তন করা ব্যর্থ হয়। আমি কি করেনি পরিবেশ পরিবর্তনের মধ্য দিয়ে urserver-startযোগ করে Environment="HOME=/opt/urserver"এবং পরিবর্তন PIDFile=/opt/urserver/.urserver/urserver.pidঅধীনে [Service]। এখন এটি ত্রুটি এবং বিপথগামী বা অনুপস্থিত ডিরেক্টরি ছাড়াই শুরু হয়।
নিক্লাস

--compatব্লুটুথ পরিষেবা যুক্ত করার সাথে সাথে এই উত্তরটি অবশ্যই গ্রহণযোগ্য উত্তর হওয়া উচিত কারণ এটি একাধিক রিবুট জুড়ে অবিরাম সমাধান।
নিক্লাস

সিস্টেমেড সার্ভিস ফাইলগুলিতে এক্সিকিউট অনুমতিগুলির প্রয়োজন হবে না, কারণ এগুলি কোনও স্ক্রিপ্ট নেই। দয়া করে chmod সরান।
ফিলিপ -জায়ান কে লি- স্টকম্যান

বুট থেকে স্বয়ংক্রিয় শুরু সক্ষম systemctl enable urserver.serviceকরতে চালানো হতে পারে।
ফিলিপ -জায়ান কে লি- স্টকম্যান

0

আমি এই উত্তরটি পেতে অন্য উত্তরগুলি একত্রিত করে এটিকে পুনরায় বুট করার মাধ্যমে স্থির করে তুলি। এটি কার্যকর করার জন্য এখানে একটি ধাপে ধাপে গাইড:

"ওএস শুরু হয়ে গেলে স্বয়ংক্রিয়ভাবে সার্ভারটি চালু করুন" চেক করুন। ইউনিফাইড রিমোট সেটিংস জিইউআইয়ের বাক্স।

আরসার্ভার বন্ধ করুন। আপনি এটি দিয়ে এটি করতে পারেন:

    user@machine:~$ sudo killall urserver

লিও পেদ্রাজা পরবর্তী বলেছিলেন /etc/systemd/system/dbus-org.bluez.service এডিট করুন এবং এই লাইনটি পরিবর্তন করুন

    ExecStart=/usr/lib/bluetooth/bluetoothd 

এই

    ExecStart=/usr/lib/bluetooth/bluetoothd --compat

তারপর হিসেবে এষা 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

সিস্টেমড ডিমন পুনরায় লোড করুন:

    user@machine:~$ sudo systemctl daemon-reload

ব্লুটুথ পুনরায় চালু করুন:

    user@machine:~$ sudo systemctl restart bluetooth

নতুন পরিষেবাটি শুরু করুন:

    user@machine:~$ sudo systemctl start urserver

নতুন পরিষেবাটি সক্ষম করুন যাতে এটি শুরুতে চলে:

    user@machine:~$ sudo systemctl enable urserver

আপনাকে ধন্যবাদ লিও Pedraza , এষা Nikulainen এবং Niklas সব টুকরা figuring আউট জন্য!


এটি আসলে প্রশ্নের উত্তর দেয় না। আপনি কি অন্য কিছু প্রশ্ন থাকে, তাহলে আপনি এটি ক্লিক করে অনুরোধ করতে পারেন প্রশ্ন জিজ্ঞাসা করুন । আপনি এটিও করতে পারেন একটি খয়রাত যোগ একবার আপনি যথেষ্ট আছে এই প্রশ্নের আরো দৃষ্টি আকর্ষণ করতে খ্যাতি । - পর্যালোচনা থেকে
ফিলিপ-জিয়ান কে লি- স্টকম্যান

আমি একটি সত্যিকারের উত্তর দেওয়ার জন্য আমার পোস্টটি পরিবর্তন করেছি যা অন্যান্য উত্তরগুলিকে আরও বিস্তৃত ধাপে ধাপে গাইডের সাথে সংযুক্ত করে।
andyanderso

সিস্টেমেড সার্ভিসে এক্সিকিউট করার অনুমতি থাকা প্রয়োজন হবে না। আমি chmod অপসারণ পরামর্শ দিচ্ছি।
ফিলিপ -জায়ান কে লি- স্টকম্যান
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.