เชื่อมต่อกับอุปกรณ์ Bluetooth ผ่านเทอร์มินัล


3

ฉันกำลังพยายามหาวิธีเชื่อมต่อ Mac ของฉันกับอุปกรณ์บลูทู ธ (คู่ที่ผ่านมา) ผ่านเทอร์มินัล


นั่นคือ วิธีแก้ปัญหาโดยใช้ Applescript การจำลองการคลิกเมาส์ แต่มันมีปัญหาสำคัญ:

  • ต้องดูเมนูบลูทู ธ ในแถบเมนู
  • เทอร์มินัลต้องการการเข้าถึงการควบคุมการเข้าถึง
  • ไม่ทำงานอย่างน่าเชื่อถือ
  • มันช้าเหมือนนรก
  • เมื่อคุณใช้เมาส์ในขณะที่สคริปต์กำลังทำงานมันจะล้มเหลว

ดังนั้นนี่คือไม่มากก็น้อย


ฉันไม่จำเป็นต้องเปิดและปิดบลูทู ธ โดยทั่วไปฉันไม่ต้องการกลไกการจับคู่ใด ๆ ฉันแค่ต้องการวิธีที่จะกระตุ้นการเชื่อมต่อกับอุปกรณ์ที่รู้จักผ่านเทอร์มินัล

กรณีการใช้งานของฉันคือโมดูลเสียง Bluetooth - ตัวอย่างเช่นฉันเรียกมันว่า "NoiseBox" สิ่งที่ฉันต้องการคือ:

./magic-script.sh connect NoiseBox

หรือ

./magic-script.sh disconnect NoiseBox 

คุณสามารถช่วยฉันได้ไหม?

PS: เป็นไปได้ไหมที่จะเขียน Application ขนาดเล็กใน Swift หรือ ObjC


ฉันใช้วิธีที่ไม่หรูหราในเวลาเดียวกันกับ "cliclick" ซึ่งอย่างน้อยก็เร็วกว่า AppleScript จาก Andrew Burns มาก แต่ก็ไม่ได้สวยงาม คลิกที่เมนู Bluetooth และคลิกที่ลูกศรลงจากนั้นคลิกลูกศรขวาและย้อนกลับ ไม่สวยมาก แต่ใช้งานได้
franc

คำตอบ:


1

เนื่องจากมี upvotes และมุมมองมากมายฉันจะตอบคำถามของฉันเองที่นั่น:

ใช่เป็นไปได้ที่จะเขียนแอปพลิเคชั่นขนาดเล็กใน Swift หรือ ObjC ซึ่งทำสิ่งนี้ และบางคนก็ทำเช่นนั้นแล้ว:

BluetoothConnector เขียนใน Swift ซึ่งทำ (ปัจจุบัน) รองรับเฉพาะการเชื่อมต่อและยกเลิกการเชื่อมต่อ (ดูเหมือนว่าจะค่อนข้างใหม่ดังนั้นอาจมีคุณสมบัติเพิ่มเติมตามมาในบางวัน)

blueutil ถูกเขียนใน Objective-C นอกจากการเชื่อมต่อ (dis-) แล้วยังสามารถสลับพลังงานการค้นพบแสดงว่าคุณเชื่อมต่ออยู่แล้ว

ฉันลองทั้งสองอย่างและทำงานได้ดีตอนนี้ฉันจะติด blueutil - มีคุณสมบัติเพิ่มเติมซึ่งมีประโยชน์ในเชลล์สคริปต์

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