কমান্ড লাইন থেকে কীভাবে ব্লুটুথ পরিষেবা পুনরায় চালু করবেন


28

লিনাক্স-এ, যদি কেউ ব্লুটুথ পরিষেবা পুনরায় চালু করতে চায় তবে তারা কেবল একটি টার্মিনাল চালু করে নিম্নলিখিত কমান্ডটি জারি করে:

sudo /etc/init.d/bluetooth restart

ম্যাক ওএস এক্স এর সমতুল্য কত? আমি পুরো কম্পিউটারটি পুনরায় আরম্ভ না করেই আমার ব্লুটুথ পুনরায় চালু করতে চাই।

আমি ব্যবহার করছি Yosemite

আপডেট: কেবলমাত্র একের নীচে টেস্টিংয়ের দ্বারা সরবরাহ করা বিভিন্ন কমান্ড লাইন বিকল্পগুলির মধ্যে কাজটি শেষ বলেছিল যা এটি ছিল:

sudo kextunload -b com.apple.iokit.BroadcomBluetoothHostControllerUSBTransport
sudo kextload -b com.apple.iokit.BroadcomBluetoothHostControllerUSBTransport

আপডেট 2: উপরের কমান্ডটি আর কাজ করে না এবং আমি অবাক হয়েছি যদি এটি কখনও করে। প্রথমবার চেষ্টা করার পরে এটি আমার ব্লুটুথ পরিষেবাদি পুনরায় চালু করার মতো অন্য কিছু হতে পারে। আমার জন্য একমাত্র কাজটি হ'ল প্রতিদিন সকালে পুরো মেশিনটি পুনরায় চালু করা।


ওএস এক্স এর কোন সংস্করণ? এটি প্রদর্শিত হয় এটি এই ক্ষেত্রে ব্যাপার হতে পারে।
tim.rohrer

যদি অন্য অ্যাপ্লিকেশন ইনস্টল করা কোনও বিকল্প হয় তবে আপনি এই सारটিটি
tim.rohrer

দুর্দান্ত প্রশ্ন। এখনও পয়েন্ট বিনিয়োগ। আমি মনে করি একটি পরিষ্কার উপায় আছে Mavericksএবং Yosemite
ডান

আমি com.apple.Bluetuth.plist / / লাইব্রেরি / পছন্দসমূহ / সিস্টেম কনফিগারেশন / বা / লাইব্রেরি / পছন্দসমূহ / এবং পুনরায় সূচনা> থেকে স্থির করেছি। নীচের টার্মিনাল কমান্ডগুলি আমার পক্ষে কার্যকর হয়নি - তবে অবশ্যই আপনি একটি টার্মিনাল কমান্ড তৈরি করতে পারেন যা এই ফাইলটিকে সরিয়ে দেয় এবং তারপরে আপনার
ম্যাকটি

উত্তর:


26

হাই সিয়েরাতে, কমান্ড লাইন বিকল্পগুলির মধ্যে আমার পক্ষে কাজ করা হয়নি। আমি একটি তারযুক্ত ইউএসবি মাউস প্লাগ করতে সক্ষম হয়েছিল এবং ডিবাগ / বিশ্রাম সমাধান সহ শিফট + বিকল্পটি ব্যবহার করতে সক্ষম হয়েছি।

আমি আমার হাই সিয়েরায় ব্লুটুইল সলিউশনটি চেষ্টা করেছিলাম, এবং এটি একটি কবজির মতো কাজ করে। আমার নিয়মিত আমার 2015 এমবিপিআর এ অ্যাপল ম্যাজিক মাউস পায়ের পাতার মোজাবিশেষ সহ ব্লুটুথ রয়েছে এবং পুনরায় আরম্ভ করতে হবে। হ্যাঁ, আমি theাকনাটি খুলতে এবং ট্র্যাক প্যাড ব্যবহার করতে পারি তবে এটি আমার ডেস্কের জায়গা থেকে দেয়ালের অন্যদিকে।

আপনি হোমব্রু ব্যবহার করে ব্লুটুইল ইনস্টল করতে পারেন :

brew install blueutil

অথবা আপনি এটি ব্যবহার করে এটি সঙ্কলন এবং ইনস্টল করতে পারেন:

cd ~/tmp/
git clone https://github.com/toy/blueutil.git
cd blueutil
make
make test 
cp blueutil ~/bin/

এখন চালান:

blueutil -p 0 && sleep 1 && blueutil -p 1

আমি 10.13.3 চালিয়ে যাচ্ছি এবং উপরে পোস্ট করা কমান্ড লাইন ব্লুইটিল সফলভাবে ব্যবহার করেছি। এটার জন্য ধন্যবাদ!
ক্রিস সিয়া

3
অবশেষে, এমন কিছু যা কাজ করে !!!
মিরকো

6
আদেশটি আমার পক্ষে কার্যকর হয়নি। আমাকে চালাতে হয়েছিল blueutil -p 0 && sleep 1 && blueutil -p 1এছাড়াও ~/binফলাফলের ফলে অবস্থানের কোনও বার্তা নেই। পুরো অবস্থানটি যা প্রয়োজন ছিল /usr/local/bin। আমার জন্য তখন পুরোপুরি কাজ করেছেন Wor ধন্যবাদ।
অলিভার

চলমান পরীক্ষাটি সফল বলে মনে হচ্ছে, তবে সর্বদা শুরু হয় ./test: line 3: read: 0.001: invalid timeout specificationতারপরে আমি যখন দৌড়ে blueutil off && sleep 1 && blueutil onযাই তখনই পাই-bash: blueutil: command not found
স্কাইবন্ডসর ২

2
কেবল ইঙ্গিত করে আপনি এটি হোমব্রিউ দিয়ে ইনস্টল করতে পারেন:brew install blueutil
লেগোস

17

এল ক্যাপিটেনে, এটি এক ধরণের কৌশল কারণ এটি আপনাকে সিস্টেম পরিষেবাগুলি আনলোড করার অনুমতি দেয় না। তবে একটি নিষ্ঠুর বল পদ্ধতি:
sudo pkill blued
'ব্লুড' হ'ল ওএস এক্স ব্লুটুথ ডেমন, এবং এটি সমাপ্ত হলে স্বয়ংক্রিয়ভাবে পুনরায় চালু হবে (কমপক্ষে যখন আমি আমার এল ক্যাপিটান মেশিনে এটি পরীক্ষা করেছি)। সম্পর্কিত অন্যান্য ডেমনগুলি হ'ল: com.apple.bluetuthReporter, com.apple.IOBluetuthUSBDFU, এবং com.apple.bluetoothaudiod (আপনি ব্যবহার করে চলমান ডিমনগুলি দেখতে পারেন sudo launchctl list)

আপনিও চেষ্টা করতে পারেন:

sudo launchctl stop com.apple.blued
sudo launchctl start com.apple.blued

আপনার যদি পুরানো ওএস এক্স সংস্করণ থাকে তবে এটি পরিষ্কার:

sudo launchctl unload /System/Library/LaunchDaemons/com.apple.blued.plist
sudo launchctl load /System/Library/LaunchDaemons/com.apple.blued.plist

অথবা

sudo kextunload -b com.apple.iokit.BroadcomBluetoothHostControllerUSBTransport
sudo kextload -b com.apple.iokit.BroadcomBluetoothHostControllerUSBTransport

আপনার প্রস্তাবিত কমান্ডগুলির তিনটিই আমি চেষ্টা করেছিলাম এবং সেগুলির কোনওটিই মেরে এবং / অথবা ব্লুটুথ পুনরায় আরম্ভ করবে না। আমি এটি বলছি কারণ আমি প্রতিটি কমান্ডের 'কিল' সংস্করণ জারি করার পরেও আমার ব্লুটুথ মাউস এবং কীবোর্ডটি ব্যবহার করতে সক্ষম হয়েছি। অন্য কোন ধারণা? আমি এই মুহুর্তে যোসমেটে আছি।
জিপল

@ জেপল: আপনি ঠিক বলেছেন। @ টেস্টিংয়ের দ্বারা সরবরাহিত সমস্ত কমান্ড হ'ল ডেমোনের একটি স্বয়ংক্রিয় পুনঃসূচনা ঘটায় কারণ তারা এ ভাবে কনফিগার করা হয়েছে launchd(কোন কমান্ড ইন্টারফেসটি launchctl)।
ডান

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

এল ক্যাপিটেনে sudo launchctl stop com.apple.bluedকমান্ডটি প্রকৃতপক্ষে স্টার্ট কমান্ড ছাড়াই ডেমোনটিকে পুনরায় চালু করতে পারে। পুরানো কমান্ডগুলি এল ক্যাপিটেনে কিছুই করতে পারে না তাই দুর্ভাগ্যক্রমে আমার কাছে আরও বেশি অন্তর্দৃষ্টি নেই (আমি কয়েক সপ্তাহ আগে আমার শেষ ইয়োসেমাইট মেশিনটি আপগ্রেড করেছি)।
পরীক্ষা করা হচ্ছে

দুঃখের বিষয়, আমি পিছনে আইটি ডিপ্ট দিয়ে একটি দৈত্য সংস্থার পক্ষে কাজ করি। তারা ইয়োসেমাইটের বাইরে কোনও কিছুতে আপগ্রেড করার অনুমতি দেবে না। উপরের কোনও আদেশই আমার পক্ষে মোটেও কার্যকর নয়। প্রতিদিন সকালে পুরো মেশিনটি পুনরায় চালু করা একমাত্র কাজ যা কাজ করবে।
জিপল

7

উল্লেখ করার একটা জিনিষ ডেমন নাম blued (অন্তত MacOS 10.11 এল ক্যাপটেনের পর্যন্ত), এর পরিবর্তন করা হয়েছে bluetoothd

সুতরাং ম্যাকোসের সংস্করণটির উপর ভিত্তি করে, আপনাকে নীচের কমান্ড (গুলি) এর ডিমন নাম পরিবর্তন করতে হবে।

আরেকটি বিষয় লক্ষণীয়, আনলড করুন এবং তারপরে ডেমনের প্লিস্টটি লোড করুন (থামার পরিবর্তে এইচপি সংকেত প্রারম্ভ বা প্রেরণের পরিবর্তে) এল ক্যাপিটনে প্রবর্তিত এসআইপি (সিস্টেম ইন্টিগ্রিটি প্রোটেকশন) এর কারণে কাজ নাও করতে পারে। আপনি এল ক্যাপিটানের আগে এসআইপি বা ম্যাকোএসে অক্ষম করার সময় এটি কাজ করা উচিত।

$ sudo launchctl unload /System/Library/LaunchDaemons/com.apple.blued.plist
$ sudo launchctl load /System/Library/LaunchDaemons/com.apple.blued.plist

এমনকি এসআইপি এনভায়রনমেন্টে (এল ক্যাপ্টেনের পরে) আপনি সহজেই লঞ্চক্টল স্টপ শুরু করতে পারেন তারপরে লঞ্চেক্টলটি ডেমন শুরু করতে পারেন ।

$ sudo launchctl stop com.apple.bluetoothd # or blued based on macOS version
$ sudo launchctl start com.apple.bluetoothd

আপনি কেবল ব্লুটুথের স্ট্যাটাস (অন | অফ) পরিবর্তন করতে চান, ডেমনটি আসলে পুনরায় আরম্ভ করতে চান না, আপনি নিম্নলিখিতটি করতে পারেন,

# Let bluetooth be on 
$ sudo defaults write 
/Library/Preferences/com.apple.Bluetooth ControllerPowerState -int 1

# let bluetooth be off 
$ sudo defaults write 
/Library/Preferences/com.apple.Bluetooth ControllerPowerState -int 0

# Then reload the daemon
$ sudo killall -HUP bluetoothd # or blued based on macOS version
# On a macOS system which has proctools installed, you can replace `killall` to `pkill`

ব্লুটুইল দুর্দান্ত জিনিস, তবে এটি আইওব্লুথুথ.ফ্রেমওয়ার্কের কয়েকটি ব্যক্তিগত API ব্যবহার করছে, তাই এটি ম্যাকোসের ভবিষ্যতের সংস্করণে কাজ নাও করতে পারে।


5

এই তৃতীয় পক্ষের কমান্ড লাইন সরঞ্জামটি ওএসএক্স সংস্করণগুলির মধ্যে পার্থক্য দূরে রেখে উচ্চ সিয়েরা পর্যন্ত সমস্ত পথে কাজ করবে বলে মনে হচ্ছে: https://github.com/toy/blueutil


10.13 এ আমার জন্য কাজ করে blueutil off && blueutil s && blueutil onপ্লাস এটি brew install blueutil
ব্রিউয়ের

4
sudo pkill bluetoothd

আমার জন্য ম্যাকস হাই সিয়েরা আমার লজিটেক এমএক্সে কাজ করে কখনও কখনও ঘুমের পরে কাজ করে না। আমি যেমন এটি মাউসের কারণে না পড়ি, এটি একটি ম্যাকোস স্মার্ট ব্লুটুথ বাগ। তবে আমার অ্যাপল কীবোর্ড সর্বদা কাজ করে, কখনই এই সমস্যাটি পায় নি। কখনও কখনও আমি আমার কম্পিউটারটি জাগ্রত করি, অ্যাপল কীবোর্ড কাজ করছে তবে লগিটেক মাউস কাজ করছে না। সুতরাং মাউস ছাড়া আমি সিস্টেম থেকে ব্লুটুথ পুনরায় আরম্ভ করতে পারি না (আমি বন্ধ করতে পারি তবে আমার কীবোর্ডটিও চলে যায়, তাই আবার পুনরায় আরম্ভ করতে পারে না) আমি টার্মিনাল থেকে এই কমান্ডটি ব্যবহার করা শুরু করি, এটি পরিষেবাটি থামিয়ে দেয় তবে পরিষেবাটি বন্ধ হয়ে গেলে স্বয়ংক্রিয়ভাবে এটি পুনরায় চালু হয় । এবং আমার মাউস এক সেকেন্ডের মধ্যে কাজ শুরু করে!


4

আমার ম্যাকবুক প্রো 2017 এর জন্য ম্যাকস হাই সিয়েরা 10.13.6 সহ আমি নীচের ব্যাশ স্ক্রিপ্টটি ব্যবহার করে ব্লুটুথ পুনরায় চালু করব:

#!/bin/bash

sudo launchctl stop com.apple.bluetoothd
sudo launchctl start com.apple.bluetoothd

2

এই পাওয়া পৃষ্ঠা কমান্ড যে আমার জন্য কাজ (আমি ইয়োসেমাইট বনাম চলমান করছি। 10.10.5) সঙ্গে GitHub সারকথা উপর। পুনরায় আরম্ভ না করেই আপনি কেবল টার্মিনালে নিম্নলিখিতটি টাইপ করতে পারেন:

sudo kextunload -b com.apple.iokit.BroadcomBluetoothHostControllerUSBTransport

sudo kextload -b com.apple.iokit.BroadcomBluetoothHostControllerUSBTransport 


1

আমি ইয়োসেমাইট ভি 10.10.5 চালাচ্ছি এবং অন্যান্য মন্তব্য / গিস্টগুলির কোনওোটাই আমার পক্ষে কাজ করেন নি। ব্লুটুথ ড্রাইভারটিকে আবারও জীবিত করে তুলতে আমি যে পদক্ষেপগুলি বের করতে পেরেছিলাম তা হ'ল:

  1. kextunload -b com.apple.iokit.BroadcomBluetoothHostControllerUSBTransportটার্মিনালে sudo চালিত
  2. খোলা উইন্ডো সংরক্ষণ না করে কম্পিউটার পুনরায় চালু করুন

4
আমার জন্য, কেবল কম্পিউটার পুনরায় চালু করাই কৌশলটি করে। আমি যা খুঁজছি তা হ'ল একটি কমান্ড লাইন উপায় সম্পূর্ণ মেশিনটি পুনরায় চালু না করেই এটি করা।
ziple
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.