หลังจากค้นหามาพักหนึ่งแล้วฉันก็ได้พบกับวิธีแก้ปัญหาที่ใช้งานได้ดีสำหรับฉันและอาจช่วยคุณได้เช่นกัน:
รหัสส่วนใหญ่มาจาก ที่นี่ .
รับรหัส
มีสคริปต์ไพ ธ อนที่สามารถเปิดใช้งานแจ็คหูฟังใหม่ได้ รหัสนี้นำมาจาก ektor5 บน GitHub . คุณต้องดาวน์โหลดสคริปต์วางไว้ในตำแหน่งที่ระบบของคุณพบและทำให้สามารถเรียกใช้งานได้ คุณสามารถทำสิ่งนี้กับสายนี้:
sudo wget https://raw.githubusercontent.com/ektor5/init-headphone/master/init-headphone -O /usr/local/sbin/init-headphone && sudo chmod +x /usr/local/sbin/init-headphone
ติดตั้งการพึ่งพา
init-headphone
สคริปต์ต้องการการพึ่งพาที่สามารถติดตั้งได้กับ:
sudo apt-get install python-smbus
เพิ่มธงด้วง
นอกจากนี้เคอร์เนลของคุณจะต้องเริ่มต้นเมื่อเปิดใช้งานการตั้งค่าสถานะเพิ่มเติม คุณสามารถทำได้โดยแก้ไขไฟล์ '' / etc / default / grub '' แก้ไขบรรทัดนี้
GRUB_CMDLINE_LINUX=""
สำหรับสิ่งนี้
GRUB_CMDLINE_LINUX="acpi_enforce_resources=lax"
หลังจากนั้นก็วิ่ง
sudo update-grub
โหลดโมดูลเมื่อเริ่มต้น
นอกจากนี้สคริปต์จะต้องโหลดโมดูล คือ´i2c_dev´ และ´i2c_i801´ เหล่านี้สามารถโหลดได้ในขณะทำงานด้วย
modprobe i2c_dev
modprobe i2c_i801
ตอนนี้คุณสามารถทดสอบว่าใช้งานได้หรือไม่โดยเรียกใช้ udosudo init-headphones ´
ในการโหลดโมดูลโดยอัตโนมัติเมื่อเริ่มต้นให้เพิ่มบรรทัดต่อไปนี้ใน '' / etc / modules '':
i2c_dev
i2c_i801
สร้างสคริปต์เริ่มต้น
ขั้นสุดท้ายเราต้องการให้สคริปต์ทำงานโดยอัตโนมัติเมื่อคอมพิวเตอร์ของเราเริ่มระบบใหม่หรือกลับมาจากการหยุดทำงานชั่วคราว หากต้องการทำเช่นนั้นให้วางสคริปต์ต่อไปนี้ใน ´/ etc / pm / sleep.d /´
sudo gedit /etc/pm/sleep.d/init-headphone
เพิ่มบรรทัดต่อไปนี้
#!/bin/sh
if [ ! -x /usr/local/sbin/init-headphone ]; then
exit 0
fi
case $1 in
resume|thaw)
/usr/local/sbin/init-headphone
;;
esac
และอย่าลืมทำให้ไฟล์นั้นทำงานได้
sudo chmod +x /etc/pm/sleep.d/init-headphone
ฉันหวังว่านี่จะช่วยได้โปรดแจ้งให้เราทราบหากคุณมีปัญหาใด ๆ
cbandera