ใช้เดสก์ท็อปเป็นชุดหูฟังบลูทู ธ


14

ลำโพงบนเดสก์ท็อปของฉันดีกว่าโทรศัพท์ของฉันดังนั้นฉันจึงต้องการใช้ลำโพงเดสก์ทอปแทนโทรศัพท์มือถือของฉัน ไม่สะดวกที่ฉันจะใช้ USB หรือแจ็คเสียงดังนั้นฉันจึงเหลือบลูทู ธ ฉันจับคู่โทรศัพท์ของฉันโดยใช้bluetoothctlแต่เมื่อพยายามเชื่อมต่อฉันได้รับสิ่งนี้:

[bluetooth]# pair 00:00:00:00:00:00 
Attempting to pair with 00:00:00:00:00:00
[CHG] Device 00:00:00:00:00:00 Connected: yes
Request confirmation
[agent] Confirm passkey 000000 (yes/no): yes
[CHG] Device 00:00:00:00:00:00 Modalias: bluetooth:a000Aa000000000
[CHG] Device 00:00:00:00:00:00 UUIDs: 00000000-0000-1000-8000-00000a0a00aa
[CHG] Device 00:00:00:00:00:00 UUIDs: 00000000-0000-1000-8000-00000a0a00aa
...
[CHG] Device 00:00:00:00:00:00 UUIDs: 00000000-0000-1000-8000-00000a0a00aa
[CHG] Device 00:00:00:00:00:00 UUIDs: 000000000-0000-1000-8000-00000a0a00aa
[CHG] Device 00:00:00:00:00:00 Paired: yes
Pairing successful
[CHG] Device 00:00:00:00:00:00 Connected: no
[CHG] Device 00:00:00:00:00:00 RSSI: -75
[bluetooth]# connect 00:00:00:00:00:00 
Attempting to connect to 00:00:00:00:00:00
Failed to connect: org.bluez.Error.Failed

ฉันได้แทนที่ที่อยู่ mac ของฉันด้วย00:00:00:00:00:00แต่ที่อยู่ mac ที่เกิดขึ้นจริงนั้นตรงกับที่รายงานโดยโทรศัพท์ของฉัน ฉันได้ทำเช่นเดียวกันกับพินการจับคู่ Modalias และUUIDsแม้ว่าฉันจะไม่มีเงื่อนงำว่าสองสิ่งสุดท้ายคืออะไร


เราจะสมมติว่าคุณกำลังมองหาความช่วยเหลือในการกำหนดค่า Bluez หรือไม่?

2
ถ้ามันทำให้ฉันสามารถกำหนดเส้นทางเสียงจากโทรศัพท์ของฉันไปยังลำโพงบนเดสก์ท็อปของฉันได้แล้วใช่!
เฮนรี่

สิ่งที่ฉันรู้มาทั้งหมดคือ Bluez audio นั้นมีการทดลองสูง ฉันไม่เคยลองสิ่งนี้ แต่ฉันสนใจอย่างมากที่จะรู้ คุณเคยลองสิ่งนี้หรือไม่?

ไม่ฉันไม่ทราบวิธีตั้งค่า
เฮนรี่

ลิงก์อธิบายวิธีตั้งค่า A2DP ต้องกำหนดค่า Bluez ไว้ล่วงหน้า

คำตอบ:


4

ต้องขอบคุณสองโมดูลจากpulseaudio*ซึ่งความผูกพันกับbluezสิ่งนี้เป็นเรื่องง่ายที่จะทำจริงตอนนี้

ติดตั้งแพ็คเกจที่จำเป็น:

sudo pacman -S bluez bluez-utils pulseaudio-bluetooth

เพิ่มผู้ใช้ของคุณในpulseaudioกลุ่ม:

sudo usermod -a -G pulseaudio $USER

เปิดหรือรีสตาร์ทบลูทู ธ ภูต:

sudo systemctl restart bluetooth

เปิดใช้งานอุปกรณ์บลูทู ธ ของคุณ:

sudo hciconfig hci0 up

หากคุณมีอุปกรณ์บลูทู ธ มากกว่าหนึ่งคุณควรเปลี่ยน hci0ด้วยตัวระบุที่ถูกต้องซึ่งสามารถพบได้โดยการเรียกใช้hciconfigโดยไม่มีข้อโต้แย้ง

ตอนนี้เราสามารถเชื่อมต่ออุปกรณ์ของเราโดยใช้การโต้ตอบ bluetoothctlยูทิลิตี้

ก่อนอื่นเราจะทำให้เครื่อง Arch ของเราค้นพบโดยใช้ชื่อโฮสต์:

$ bluetoothctl
[NEW] Controller AA:BB:CC:DD:EE:FF arch [default]

[bluetooth]# agent on
Agent registered

[bluetooth]# default-agent
Default agent request successful

[bluetooth]# discoverable on
Changing discoverable on succeeded
[CHG] Controller AA:BB:CC:DD:EE:FF Discoverable: yes

กล่อง Arch ของคุณควรจะค้นพบได้แล้วในโทรศัพท์ของคุณ เลือกอุปกรณ์และกลับไปที่พรอมต์ของคุณเพื่อยืนยัน:

Request confirmation
[agent] Confirm passkey 748794 (yes/no): yes
[CHG] Device FF:EE:DD:CC:BB:AA ...
... snipped ...
[agent] Authorize service 0001... (yes/no): yes
... snipped ...
[agent] Authorize service 0001... (yes/no): yes
[CHG] Controller AA:BB:CC:DD:EE:FF Discoverable: no

ฉันมีปัญหาการตัดการเชื่อมต่อที่แก้ไขได้ด้วยการเรียกใช้ trustคำสั่งหลังจากเชื่อมต่อ

[phone]# trust
[CHG] Device FF:EE:DD:CC:BB:AA Trusted: yes
Changing  trust suceeded

เพียงเท่านี้คุณควรจะสามารถเล่นเสียงผ่านลำโพงเดสก์ทอปของคุณ


มันใช้งานได้ แต่มันมีวิธีอื่นที่จะปรับปรุงเวลาแฝงไหม?
เฮนรี่

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