ฉันจะสลับไปใช้ชุดหูฟัง USB อัตโนมัติได้อย่างไรเมื่อเสียบปลั๊กไว้


10

ฉันทำงานFuntoo ลินุกซ์เป็นGentooอนุพันธ์ ชุดหูฟัง Plantronics USB ใหม่สองชุดของฉัน (หนึ่งสาย, หนึ่งไร้สาย) ทำงานได้ดี ฉันเสียบหนึ่งตัว ALSA จะสังเกตเห็นและถ้าฉันตั้งค่าแอปพลิเคชันด้วยตนเองให้ใช้แทนอุปกรณ์เริ่มต้น

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

คำตอบ:


4

คุณสามารถใช้กฎ udev สำหรับสิ่งนี้คุณจะต้องค้นหาแอททริบิวของอุปกรณ์ที่แยกหูฟัง USB ของคุณเมื่อเสียบปลั๊กแล้วโดยปกติสามารถทำได้สองขั้นตอน:

  • เรียกใช้udevadm monitor --udevก่อนเสียบอุปกรณ์ แล้วเสียบในจะมีพวงของสายการส่งออก -. เพียงแค่เลือกหนึ่งและคัดลอกเส้นทางอุปกรณ์จากมัน - /devices/pci0000:00/0000:00:1d.7/usb1/1-5/1-5:1.0มันเป็นสิ่งที่ต้องการ

  • เมื่อเชื่อมต่อชุดหูฟังแล้วยังใช้udevadm info --path=/your/device/path --attribute-walkเพื่อค้นหาคุณสมบัติบางอย่างที่ทำให้อุปกรณ์ของคุณแตกต่างจากอุปกรณ์อื่น (เช่นATTR{idVendor}และATTR{idProduct})

เมื่อคุณมีสิ่งนั้นคุณสามารถสร้างกฎ udev เพื่อให้เกิดการเชื่อมต่อกับอุปกรณ์ ดูที่ไฟล์ด้านล่าง/etc/udev/rules.d/เพื่อดูว่ามีลักษณะอย่างไร RUN+="some command"หนึ่งคุณอาจจะได้รับการก่อสร้างจะจบลงด้วย โปรดทราบว่าตัวระบุ ( SUBSYSTEM=และATTRS=อื่น ๆ ) ที่ใช้ในบรรทัดดังกล่าวจะต้องมาจากคำอธิบายของอุปกรณ์เดียวกันudevadm info --attribute-walkนั่นคือเอาต์พุตอันเดียวกัน

ส่วนที่สองของภารกิจคือการค้นหาamixerการตั้งค่าที่เหมาะสมกับความต้องการของคุณสำหรับแต่ละสถานการณ์และห่อไว้ในคำสั่งที่คุณจะใส่ไว้ในRUN+=ส่วนของกฎ udev ด้วยสิ่งนี้ฉันไม่สามารถช่วยคุณได้เพราะฉันไม่มีฮาร์ดแวร์ที่คล้ายกัน


3

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

ในการสลับอัตโนมัติแทนที่จะpavucontrolเพิ่มด้วยตนเองให้เพิ่มmodule-switch-on-connectโมดูลไปยังการกำหนดค่า PulseAudio ของคุณดังที่อธิบายไว้ที่นี่:

/ubuntu/158241/automatically-change-sound-input-output-device/158250#158250


1
โปรดทราบว่ามีเครื่องมือในตัวของ CLI สำหรับควบคุม PA ( pacmdและpactl)
HalosGhost

2

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


1
และการเปลี่ยนแปลงของอุปกรณ์ส่งออกเป็นแอพพลิเคชั่นที่โปร่งใส (ถ้าใช้ Pulseausio) - คุณไม่ต้องรีสตาร์ทแอพพลิเคชั่นสำหรับการเปลี่ยนเช่นอุปกรณ์เอาท์พุท - มันเป็นไปได้ที่จะเปลี่ยนอุปกรณ์เอาท์พุทระหว่างการเล่น
maxschlepzig

0

ฉันเพิ่งซื้อชุดหูฟัง Plantronics และมีปัญหาเดียวกันก็แก้ไขได้โดยทำตามhttp://alsa.opensrc.org/MultipleCards :

/etc/modprobe.d/50-alsa.confไฟล์ที่แก้ไขเพื่อตั้งค่าลำดับเริ่มต้น:

options snd slots=snd-usb-audio,snd-hda-intel

ฉันยังลบการกำหนดค่าอื่น ๆ ที่เกี่ยวข้อง /etc/modprobe.d/50-sound*ได้แก่

ฉันตรวจสอบปลั๊กอิน / ถอดปลั๊กชุดหูฟังและดูผลลัพธ์ของ aplay -l

สิ่งนี้ใช้ openSUSE 12.2 และ Plantronics .Audio 655

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