Monday, September 14, 2009

Ubuntu on DELL, hear sound from speaker and headphone at same time

ไม่เคยมาก่อนครับ กับการที่จะต้องใช้ linux version ของ desktop
เพราะปกติที่ใช้ก็จะอยู่ในรูปแบบของการ terminal เข้าใช้งานมากกว่า
พอมาใช้ linux แทน windows ก็เลยชักจะตื่นตระหนกอะไรเอาง่ายๆ
วันนี้ก็เหมือนกัน อยากจะดูหนังฟังเพลงขึ้นมา เลยหยิบเอาหูฟังมาเสียบ
แต่เอ๊ะ!! ทำไมเสียงในหูฟังก็ดัง ลำโพงของ notebook เองก็ดัง
พยายามเสียบเข้าถอดออกอยู่สักพังก็ไม่หาย หูฟังเราไม่เสียชัวร์
เพราะ notebook อีกเครื่องยังใช้กับหูฟังนี้ได้อยู่เลย อ่า notebook พังแน่เลย

จริงๆแล้วไม่ใช่เรื่องของ notebook หรือว่า หูฟัง พังหรอกครับ
แต่มันเป็นที่ Linux น่ะครับที่ออกแบบไว้ให้มี options ให้สามารถเสียบหูฟังแล้ว
แต่ก็ยังมีเสียงออกที่ลำโพงของ notebook ได้ สงสัยเอาไว้ทำ 5.0 ล่ะมั้ง

จากการค้นหาอยู่พักใหญ่ หลายๆที่บอกว่าให้ enable "Headphone jack sense"
ก็อยากจะทำตามอยู่หรอกครับ แต่มันไม่มีอ่ะครับ
ผมใช้ vostro 1320 ลง Ubuntu 9.04 amd64 ไม่เห็นจะมีอะไรแบบนี้ให้เลือกเลย
สุดท้ายใช้วิธี update ALSA (Advanced Linux Sound Architecture) ครับ
โดยมีขั้นตอนดังนี้

1. ดู version กันก่อนว่าใช้ ALSA version ไหนอยู่
$cat /proc/asound/version
Advanced Linux Sound Architecture Driver Version 1.0.18rc3.

2. ลงตัว compile กันก่อน
$sudo apt-get -y install build-essential ncurses-dev gettext xmlto
$sudo apt-get -y install linux-headers-`uname -r`


3. ftp ไปเอา file มาเก็บไว้ที่ home directory ก่อนครับ
$cd ~
$wget ftp://ftp.alsa-project.org/pub/driver/alsa-driver-1.0.20.tar.bz2
$wget ftp://ftp.alsa-project.org/pub/lib/alsa-lib-1.0.20.tar.bz2
$wget ftp://ftp.alsa-project.org/pub/utils/alsa-utils-1.0.20.tar.bz2


4. เรียบร้อยแล้วก็ สร้าง directory แล้ว copy file ไปเก็บไว้
$sudo mkdir -p /usr/src/alsa
$cd /usr/src/alsa
$sudo cp ~/alsa* .

5. ตามด้วย extract tar.bz2 ที่ load มาครับ
$sudo tar xjf alsa-driver*
$ sudo tar xjf alsa-lib*
$ sudo tar xjf alsa-utils*

6. compile แล้วก็ install ครับ

$cd alsa-driver*
$sudo ./configure --with-cards=hda-intel --with-kernel=/usr/src/linux-headers-$(uname -r)
$sudo make
$sudo make install

$cd ../alsa-lib*
$sudo ./configure
$sudo make
$sudo make install


$cd ../alsa-utils*
$sudo ./configure
$sudo make
$sudo make install


7. restart notebook นะครับ แล้วก็ตัวสอบ version อีกครั้งตามขั้นที่ 1 มันควรจะเปลี่ยนเป็น version ใหม่แล้วนะครับ
ถ้าเข้าไปดูที่ System -> Preference -> Sound ควรจะเห็น line in ฯลฯ เพิ่มขึ้นมา
และอาการ เสียงดังทั้ง ลำโพง ทั้ง หูฟัง ควรจะหายไปครับ

ขอบคุณ command line: http://monespaceperso.org/blog-en/2009/05/09/upgrade-alsa-1020-on-ubuntu-jaunty-904/

No comments: