ฉันจะทำให้ตัวเลือกเอาต์พุต A2DP และอินพุตทำงานอีกครั้งได้อย่างไร


9

ฉันมีชุดหูฟังบลูทู ธ ที่ทำงานได้อย่างสมบูรณ์บน Ubuntu 13.04 ตอนนี้ฉันอัพเดทเป็น 13.10 และนี่คือสิ่งที่เกิดขึ้น:

หลังจากติดตั้ง blueman, Bluetooth-suport, pulseaudio-module-bluetooth และอื่น ๆ ฉันสามารถค้นหาอุปกรณ์จับคู่และเชื่อมต่อกับบริการชุดหูฟัง แต่อุปกรณ์ไม่ปรากฏในการตั้งค่าเสียงดังนั้นฉันจึงไม่สามารถเลือกเป็นอุปกรณ์อินพุต / เอาต์พุตได้ กล่าวอีกนัยหนึ่งมันเชื่อมโยงกัน แต่ "ไร้ประโยชน์"

ดังนั้นการค้นหาโซลูชันฉันพบซอฟต์แวร์ชื่อ stream2ip ด้วยสิ่งนี้ฉันสามารถเชื่อมต่ออุปกรณ์และปรากฏในการตั้งค่าเสียงเสียงเล่นบนอุปกรณ์ได้เช่นกัน แต่ไมโครโฟนของฉันใช้งานไม่ได้แม้เมื่อเลือกการตั้งค่าแล้วตัวเลือก A2DP ก็ยังไม่ทำงาน

Stream2ip ไม่ใช่วิธีแก้ปัญหาเลยฉันหมายความว่าทุกอย่างทำงานได้โดยปราศจากมันในเวอร์ชั่น Ubuntu ก่อนหน้า

บางทีฉันอาจจะพลาดบางสิ่งบางอย่างและฉันหวังว่าจะมีคนให้คำแนะนำกับฉัน

ฉันจะทำให้ตัวเลือกเอาต์พุต A2DP และอินพุตทำงานอีกครั้งบน Ubuntu 13.10 ได้อย่างไร จะทำให้อุปกรณ์ปรากฏบน Sound Settings ได้อย่างไรโดยไม่ต้องใช้ Stream2ip?

ขอบคุณ!

แก้ไข 1
สิ่งที่ฉันลองมาแล้ว:

  • ติดตั้ง bazaar fork ที่เกี่ยวข้องด้านล่าง
  • ติดตั้ง pulseaudio อีกครั้ง
  • ติดตั้ง bluez อีกครั้ง
  • เปลี่ยนการตั้งค่าบน /etc/bluetooth/audio.conf (Enable = Socket, Disable = Socket ... )
  • ติดตั้งแพ็คเกจทั้งหมดเช่น bluez-utils, bluez-audio, gstreamer0.10
  • ติดตั้งการควบคุมระดับเสียงของ pulseaudio
  • ติดตั้ง blueman, Bluetooth-suport, Pulseaudio-module-bluetooth

แก้ไข 2

ตอนนี้ไมโครโฟนและ a2dp ก็ใช้งานได้ (แน่นอนต่างหาก)
การทำเช่นนี้ฉันมีการเชื่อมต่อชุดหูฟังเริ่มต้นบางเพลงหยุดชั่วคราวโดยใช้ตัวเลือกการเล่นของชุดหูฟังแล้วเปลี่ยนโหมดการส่งออกในการตั้งค่าเสียง A2DP (บางครั้งก็ไม่ได้ทำงานในครั้งแรกลอง)
มันไกลจาก ทำงานเหมือนมันทำงานบน 13.04 แต่มันใช้งานได้และฉันอาจต้องจัดการกับ stream2ip ในขณะที่

อย่างไรก็ตามนี่คือวิธีที่ฉันติดตั้ง strem2ip:

sudo apt-add-repository ppa:takkat-nebuk/takkat
sudo apt-get update
sudo apt-get upgrade 
sudo apt-get install stream2ip-gtk3

แก้ไข 3

แทนที่จะใช้ stream2ip เพื่อทำให้ชุดหูฟังปรากฏบนการตั้งค่าเสียงคุณสามารถใช้คำสั่งนี้: pulseaudio -k

ตอนนี้คำถามคือ:วิธีการทำให้โดยอัตโนมัติเมื่อฉันจับคู่อุปกรณ์ของฉัน?

สิ่งที่ฉันได้รับ:

  • ชุดหูฟังทุกอย่างทำงานได้ดี
  • วิธีหลีกเลี่ยงการใช้ stream2ip แต่ยังไม่ใช่วิธีที่ดีที่สุด

แก้ไข 4

เมื่อฉันตัดการเชื่อมต่ออุปกรณ์บลูทู ธ ของฉันเสียงโดยรวมก็ผิดพลาดอุปกรณ์ทั้งหมดหายไปจากการตั้งค่าเสียง (รวมถึงลำโพง) ถ้าเปิดแล้ว Rhythmbox ก็จะล้มเหลวและฉันก็ไม่มีเสียงของระบบอื่นเช่นกัน

มีเดาวิธีแก้ปัญหานี้หรือไม่

และฉันยังคงมองหาวิธีหลีกเลี่ยงการใช้pulseaudio -kคำสั่งทุกครั้งที่ฉันเชื่อมต่อหูฟัง


1
โดยการออกแบบไมโครโฟนอินพุตจะไม่ทำงานในโหมด a2dp Stream2ip ไม่รองรับ HSP ดูเพิ่มเติมได้ที่askubuntu.com/questions/354383/…
Takkat

ขอบคุณสำหรับความคิดเห็นของคุณ ฉันขอโทษถ้าคำถามของฉันไม่ชัดเจน ฉันไม่ต้องการใช้ Stream2ip เพราะบลูทู ธ ควรใช้งานไม่ได้
Eduardo

AD2P ไม่รองรับไมโครโฟน เราไม่สามารถทำอะไรได้เลยมันมาจากการออกแบบบลูทู ธ สำหรับปัญหา A2DP ดูที่Bug # 1199059 - มันไม่เสถียรจริงๆในขณะนี้
Takkat

ใช่ฉันขอโทษอีกครั้งถ้าแสดงออกมาไม่ดี ฉันรู้ว่า a2dp ไม่ทำงานกับไมโครโฟน ฉันมีโหมด "Telephony Duplex (HSP / HFP)" และใช้งานได้กับไมโครโฟน อย่างน้อยก็เคยทำงานกับ 13.04 ขอขอบคุณสำหรับความช่วยเหลือของคุณต่อไป;)
Eduardo

คำตอบ:


6

ฉันลองใช้คำแนะนำทั้งหมดที่นี่เพื่อรับa2dp -mode ของฉันกับหูฟังบลูทู ธ เพื่อทำงานใน Ubuntu 13.10 หลังจากติดตั้ง Ubuntu 13.10 พร้อมเคอร์เนล 3.12.rc4 หูฟังจะแสดงในการตั้งค่าเสียงหลังจากจับคู่และใช้คำสั่งpulseaudio -kซึ่งฆ่าบริการ pulseaudio อย่างไรก็ตามฉันยังคงไม่สามารถเลือกพวกเขาและเสียงยังคงเล่นผ่านลำโพงภายในของแล็ปท็อป

สิ่งนี้ใช้ได้กับฉัน:

1) เปิดไฟล์การกำหนดค่า

gksudo gedit /etc/bluetooth/audio.conf

และเพิ่มภายใต้[ทั่วไป] :

ปิดการใช้งาน = ซ็อกเก็ต

ฉันยังไม่ใส่เครื่องหมายข้อคิดเห็นบรรทัด (ลบ #) ที่อ่าน:

AutoConnect = true

2) ติดตั้งpulseaudioและbluezอย่าข้ามการติดตั้งpulseaudio-module-bluetooth

sudo apt-get install --reinstall pulseaudio pulseaudio-utils pulseaudio-module-bluetooth
sudo apt-get install --reinstall bluez bluez-alsa bluez-audio bluez-gstreamer bluez-hcidump bluez-tools bluez-utils

เมื่อฉันทำเช่นนั้นฉันเริ่มต้นใหม่และเชื่อมต่อด้วยหูฟังโดยใช้การตั้งค่าบลูทู ธซึ่งใช้งานได้ดี ฉันยังไม่เห็นหูฟังที่แสดงในการตั้งค่าเสียง * ใน Unity แต่เมื่อผมเปิด ** PulseAudio ปริมาณการควบคุมและเลือกการกำหนดค่า -tab ผมเห็นหูฟัง แต่รายละเอียดที่เกี่ยวข้องได้รับการตั้งค่าให้ปิด ผมเปลี่ยนที่ A2DP และหูฟังที่ถูกระบุไว้ในเสียงการตั้งค่า ตั้งแต่ฉันทำเสร็จหูฟังจะแสดงในการตั้งค่าเสียงทันทีหลังจากเชื่อมต่อ

หมายเหตุ:ฉันได้ติดตั้งทางแยกของตลาดสดตามที่อธิบายไว้ข้างต้น แต่ลบออกเมื่อหูฟังที่เชื่อมต่อใช้งานได้


ขอบคุณสำหรับคำตอบ! น่าเสียดายที่มันไม่ได้ผลสำหรับฉัน
Eduardo

สิ่งนี้ทำให้สิ่งต่าง ๆ แย่ลงสำหรับฉันที่ Trusty (14.04) ตอนนี้ฉันไม่สามารถรับ A2DP เลย ฉันเดาว่าฉันอยู่ในพื้นที่ติดตั้งใหม่ตอนนี้ :(
Alain O'Dea

ฉันต้องทำขั้นตอนแรกและคำตอบของ @ flx เพื่อให้ได้มาซึ่งงานของฉัน
Cerin

5

การโหลดโมดูลค้นพบบลูทู ธ แก้ไขปัญหาด้วยตนเองได้แล้วตอนนี้:

sudo pactl load-module module-bluetooth-discover

หลังจากโหลดโมดูลทุกอย่างทำงานตามที่คาดไว้


ขอบคุณสำหรับคำตอบ! ใช่มันใช้งานได้ดีกว่าโดยการทำเช่นนั้น แต่หลังจากทั้งหมดมันเป็นสิ่งเดียวกันฉันต้องพิมพ์คำสั่งเพื่อให้ทำงานได้
Eduardo

1
Failure: Module initialization failed
Gui Imamura

ใน Trusty มันทำงาน แต่ sudowitout
jarno

3

ฉันมีปัญหาเดียวกันกับคุณกับอุปกรณ์เสียง a2dp ที่รองรับสำหรับรถยนต์ของฉัน (เป็นเครื่องส่งสัญญาณ FM ที่เชื่อมต่อกับโน้ตบุ๊ก / สมาร์ทโฟนผ่านบลูทู ธ a2dp)

สิ่งที่ใช้ได้ผลในที่สุดสำหรับฉันคือการบังคับให้อุปกรณ์เข้าสู่โปรไฟล์ A2DP คุณควรทำสิ่งต่อไปนี้ (คำสั่งไม่ควรถูกดำเนินการในฐานะรูท ):

  1. pactl list cards shortหาบัตรจับคู่กับ เอาต์พุตแต่ละบรรทัดแสดงถึงอุปกรณ์เสียงอื่นที่เป็นไปได้สำหรับ PulseAudio คอลัมน์แรกแสดง ID ของอุปกรณ์ตามที่ PulseAudio มองเห็น คุณต้องระบุอุปกรณ์ของคุณในรายการนี้และจดจำ ID ของมัน
  2. pactl set-card-profile 1 a2dpโดยที่ " 1" คือ ID ของอุปกรณ์ดังที่พบในขั้นตอนที่ 1 ทันทีหลังจากออกคำสั่งนี้คุณควรมีอุปกรณ์บลูทู ธ ของคุณอยู่ในแผงควบคุมเสียง

ส่วนที่สำคัญคือมีอุปกรณ์ที่ระบุไว้ในขั้นตอนที่ 1 หากคุณไม่ได้คำตอบนี้จะไม่มีผลกับคุณ


เพื่อความสะดวกคุณสามารถรับสิ่งนี้ทั้งหมดในที่เดียว:

pactl set-card-profile $(pactl list cards short | awk '/bluez/{print $1}') a2dp

สิ่งนี้ไม่ทำงานใน Ubuntu 16.04 ผลลัพธ์คือFailure: No such entity
knocte

@ Knocte ฉันยังไม่ได้ย้ายไปที่ Ubuntu 16.04 ดังนั้นฉันไม่สามารถช่วยคุณได้ในตอนนี้ หากคุณพบวิธีแก้ไขเผยแพร่หรืออย่างน้อยโปรดแจ้งให้เราทราบเพื่อให้ฉันสามารถอัปเดตคำตอบของฉัน
Adam Ryczkowski

ไม่พบวิธีแก้ปัญหาจนถึงขณะนี้ดูเหมือนว่า 16.04 มีขอบที่น่าเกลียดมาก :(
knocte

1
สิ่งนี้ใช้ได้กับฉัน: pactl set-card-profile `pactl list cards short|grep bluez|awk '{print $1;}'` a2dp_sink
turboHz

@ TurboboHz ที่ดูเหมือนว่าจะทำงานใน 16.10 แต่ให้Failure: Input/Output Errorในกรณีของฉัน
csvan

2

สิ่งที่ควรทราบเกี่ยวกับบลูทู ธ มีแบนด์วิดท์ จำกัด และทำงานตามสคีมาเฉพาะ:

a2dp เป็นการเล่นเสียงคุณภาพสูงแบบสเตอริโอเท่านั้น

hsp / hfp เป็นเสียงโมโนในดูเพล็กซ์เต็มรูปแบบซึ่งช่วยให้ทั้งการเล่นและการบันทึก

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

ฉันได้รับรอบนี้โดยใช้ A2DP สำหรับการฟังที่มีคุณภาพดีที่สุด (และบกพร่องน้อยกว่าในการประชุมทางวิดีโอ) และไมค์คอนเดนเซอร์ usb ภายนอกเช่น bheringer c1

บลูทู ธ FWIW ในอูบุนตู 16.04 นั้นมีการบูรณาการอย่างสมบูรณ์และใช้งานง่ายดังนั้นปัญหาเดียวที่คุณจะมีกับมันในทุกวันนี้คือชิปเซ็ตหรือไดรเวอร์ที่ใช้งานไม่ดี


0

บางทีนี่อาจช่วยได้

ฉันสงสัยว่าบลูทู ธ ของคุณไม่ทำงานบน 13.10 อาจเกิดจากข้อผิดพลาดในเคอร์เนลล่าสุด

สามารถแก้ไขได้โดยการติดตั้งทางแยกตลาดสดด้านล่าง:

https://code.launchpad.net/~robert-ancell/indicator-bluetooth/dont-hide-on-rfkill

คำแนะนำการติดตั้งอยู่ที่:

ฉันจะติดตั้ง bazaar fork ใน 13.10 ได้อย่างไร

สรุปคำสั่งที่จะใช้:

sudo apt-get install bzr build-essential 
sudo apt-get build-dep indicator-bluetooth  
bzr branch lp:~robert-ancell/indicator-bluetooth/dont-hide-on-rfkill  
cd dont-hide-on-rfkill  
dpkg-buildpackage  
cd  
sudo dpkg -i indicator-bluetooth_0.0.6daily13.02.19-0ubuntu1_amd64.deb

รีสตาร์ทระบบ

รายละเอียดอยู่ที่ตัวบ่งชี้ Bluetoothที่ขาดหายไป


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