วิธีการควบคุมวิทยุไร้สายบลูทู ธ จากบรรทัดคำสั่ง?


22

คำถามนี้เกือบเหมือนกับคำถามก่อนหน้าของฉันแต่มีความแตกต่างที่สำคัญอย่างหนึ่ง; ฉันต้องการเปิด / ปิดบลูทู ธ จากบรรทัดคำสั่ง (ทุบตีหรือคล้ายกัน) ไม่ใช่จาก AppleScript - คำตอบสำหรับสิ่งนี้ที่ฉันเห็นใน superuser ทั้งหมดที่ใช้ AppleScript

ฉันเดาว่าnetworksetupอาจจะมีประโยชน์ แต่มีความคิดว่าอินเตอร์เฟซ (s) เพื่อโต้ตอบกับไม่ - ฉันต้องการคำตอบรวมถึงคำสั่งที่สมบูรณ์ฉันสามารถเรียกใช้ (และเข้าใจ) - ถ้าเรื่องรุ่นของอุปกรณ์มันของเสือดาวหิมะในMacBook2,1การMacBook7,1ยกเว้นMacBook5,1, และถ้าคุณทำได้เพียง 6,1 และ 7,1 ก็ไม่เป็นไร


1
คุณสามารถเรียกใช้ AppleScript จากบรรทัดคำสั่งโดยใช้osascript -e "<applescript goes here>"หาก popping up windows เป็นปัญหาเดียวที่คุณมีเมื่อใช้งาน
Mathew Hall

ฉันไม่ชอบ AppleScript เป็นภาษา มันมีแนวโน้มที่จะ verbose
Andrew Wonnacott

นอกจากนี้ยังไม่มีการเปิดใช้งานอุปกรณ์เสริมและฉันไม่สามารถเป็นผู้ดูแลระบบบนคอมพิวเตอร์เครื่องนี้
Andrew Wonnacott

คำตอบ:


40

Blueutilเป็นเครื่องมือบรรทัดคำสั่งเล็ก ๆ ฟรีและมาพร้อมกับซอร์สโค้ด ถ้าคุณได้ homebrewbrew install blueutilติดตั้งคุณสามารถติดตั้งได้ผ่านทาง

การใช้งาน:

พิมพ์สถานะบลูทู ธ
blueutil

เปิดบลูทู ธ
blueutil --power 1หรือblueutil -p 1

ปิดบลูทู ธ
blueutil --power 0หรือblueutil -p 0

ทำงานได้ดีบน Macbook Pro ที่ใช้ Lion (10.7.3) และ Mac mini ที่ใช้ Snow Leopard (10.6.8) คุณจะได้รับข้อผิดพลาดบางอย่างถ้าคุณปิดบลูทู ธ ขณะที่เชื่อมต่อเม้าส์เมจิคมันยังคงใช้งานได้ :)


ขอขอบคุณ. ฉันจะยอมรับในเร็ว ๆ นี้ แต่ไม่ต้องการยอมรับภายใน 6 ชั่วโมงหลังจากโพสต์ (ถ้าคุณสามารถทำได้โดยไม่ต้องดาวน์โหลดอะไรเพียงแค่ใช้ OS X ในตัวที่จะดีมากดังนั้นฉันจึงรอดูว่ามีใครบางคน แนะนำว่า)
Andrew Wonnacott

3
@Andrew วิธีอื่นที่คุณสามารถทำได้โดยไม่ต้องดาวน์โหลดอะไรคือการฆ่า (และรีสตาร์ท) กระบวนการบลูทู ธ daemon (เทลเลาจ์) ดังนี้ อย่างไรก็ตามฉันขอแนะนำไม่ให้ใช้วิธีนี้ในขณะที่เล่นกับความเสียหายกับบานหน้าต่างการตั้งค่าบลูทู ธ และไอคอนสถานะบลูทู ธ ในแถบเมนูเนื่องจากตอนนี้พวกเขาจะไม่สามารถอัปเดตตัวเองได้อีก หากต้องการหยุดภูตบลูทู ธsudo launchctl unload /System/Library/LaunchDaemons/com.apple.blued.plist: เพื่อรีสตาร์ทบลูทู ธ ภูต:sudo launchctl load /System/Library/LaunchDaemons/com.apple.blued.plist
binarybob

1
ฉันไม่ได้ให้สิทธิ์ผู้ดูแลระบบแก่มัน ฉันเพิ่งคัดลอกไบนารี
Andrew Wonnacott

1
ใช่เพิ่งคัดลอกไบนารีไปยัง / usr / local / bin แต่รหัสที่น่าสงสัยอยู่ที่ไหน ลองดูที่แหล่งรวมและดู Legit ไม่ได้สร้างมันขึ้นมา
Erika

5
นี่เป็นคำตอบที่ยอดเยี่ยมและ BTW คุณสามารถbrew install blueutilติดตั้งได้อย่างง่ายดาย ดูเหมือนว่าพวกเขาจะเปลี่ยนสถานะบรรทัดคำสั่งใช้blueutil power 1เพื่อเปิดบลูทู ธ
Ivan

11

ต่อไปนี้ใช้งานได้สำหรับฉัน (OSX 10.7.5) เพื่อเปิดบลูทู ธ จากบรรทัดคำสั่ง (โดยใช้คำสั่งที่พบที่นี่ ):

sudo defaults write /Library/Preferences/com.apple.Bluetooth ControllerPowerState -int 1

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

(ฉันพบปัญหาที่ฉันปิดการใช้งานบลูทู ธ และจากนั้นในการเริ่มต้นระบบต่อไปฉันไม่สามารถใช้คีย์บอร์ดไร้สายได้อีกต่อไป ... ดังนั้นจึงไม่มีการลงชื่อเข้าใช้จากหน้าจอ แต่ฉันสามารถลงชื่อเข้าใช้ผ่านทาง ssh ได้ วิธีการติดตั้งซอฟต์แวร์เช่นblueutilจากบรรทัดคำสั่งตามที่แนะนำโดย @binarybob)


ฉันไม่สามารถ sudo บนคอมพิวเตอร์นี้ตามความคิดเห็นอื่นของฉัน แต่นี่ก็ยังดีที่จะรู้ ฉันแกะกล่องบรรจุ Blueutil แบบกราฟิกแล้วรันชุดคำสั่งจากบรรทัดคำสั่งดังนั้นฉันต้องตั้งค่าไว้แล้ว
Andrew Wonnacott

ดังที่ binarybob เคยกล่าวไว้ในความคิดเห็นของเขาสิ่งนี้อาจสร้างความสับสนให้กับ GUI
Greenonline

0

เครื่องมือบรรทัดคำสั่ง opensource mac นี้ควรทำอย่างนั้นและอีกมากมาย:

https://github.com/guarinogabriel/Mac-CLI

เครื่องมือที่ดีที่สุดในการจัดการ Mac ของคุณ มันมีชุดคำสั่งบรรทัดคำสั่งขนาดใหญ่ที่ทำให้การใช้งานระบบ OS X ของคุณเป็นแบบอัตโนมัติ

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.