Posted by: thitipat | เมษายน 13, 2007

Wireless Network on Acer Labtop (Ubuntu 6.10 Edgy Eft)


ภาพประกอบทางอินเตอร์เน็ตไม่เกี่ยวข้องกับเครื่องที่ใช้ทดสอบแต่อย่างใด

วันนี้เอาเครื่อง Acer Aspire 5040 มาลง Ubuntu 6.10 (Edgy Eft) ดู นั่งทะเลาะกับมันเรื่อง wireless network นานอยู่ โดยปกติแล้วส่วนใหญ่ไอ้เจ้า wireless network นี่จะใช้ได้แต่จะเป็นเฉพาะกับ chipset ของ Atheros (อาจจะมีตัวอื่นอีกแต่ได้ลองแค่นี้) เรามาดูวิธีแก้กันดีกว่า

  1. ก่อนอื่นต้องลงโปรแกรม ndiswrapper เพื่อให้สามารถใช้ driver ของ windows ใน linux ได้
    sudo apt-get updatesudo apt-get install ndiswrapper-common ndiswrapper-utils-1.8
  2. ไป download driver หารุ่นที่ต้องการได้ ที่นี่ เสร็จแล้วก็ extract ลงในเครื่อง แล้วเข้าจาก terminal ไปยังโฟลเดอร์ที่ต้องการ สมมุติ ผม extract ไว้ที่ Desktop ก็จะเป็น
    cd /home/<ชื่อ user>/Desktop/<ชื่อที่ extract>

    ตัวอย่าง

    cd /home/bent/Desktop/80211abg
  3. ใช้คำสั่ง ls ใน terminal เพื่อดูชื่อไฟล์ที่นามสกุลเป็น .inf จากนั้นให้ใช้คำสั่งเพื่อ load driver
    sudo ndiswraper -i <ชื่อไฟล์>.inf

    ตัวอย่าง

    sudo ndiswrapper -i net5211.inf
  4. set ndiswrapper ให้ load ตอน startup ให้เรียกไฟล์ขึ้นมา edit
    sudo gedit /etc/modules

    เพิ่มข้อความข้างล่างนี้ในบรรทัดสุดท้าย

    ndiswrapper

    ใช้คำสั่ง

    sudo modprobe ndiswrapper
  5. คราวนี้เป็นขั้นตอนสำคัญที่จะทำให้ wireless network ของเราทำงาน ก็ต้องไป download ไฟล์ acer_acpi ตาม ลิ้งค์นี้ จากนั้นเราจะต้องมา compile code เอา
    ก่อนอื่นให้ลง package สำหรับ compile code

    sudo aptitude update
    sudo aptitude install build-essential

    แล้วก็ update linux headers

    sudo aptitude install linux-headers-$(uname -r)

    ให้ extract ไฟล์ที่ download มา แล้วเข้าไปที่โฟลเดอร์นั้นจาก terminal ใช้คำสั่ง

    make
    sudo make install

    ถ้าใช้ไม่ได้ก็ให้ลอง

    sudo make acer_acpi.ko
    sudo make install

    ให้ลองใช้คำสั่ง

    sudo modprobe acer_acpi

    ถ้าไม่ได้ผลก็ให้ copy ไฟล์ไว้ที่ /lib/modules/extra

    sudo cp acer_acpi.ko /lib/modules/<kernel เวอร์ชั่น>/extra/acer_acpi.ko

    ตัวอย่าง

    sudo cp acer_acpi.ko /lib/modules/2.6.17-10-generic/extra/acer_acpi.ko

    จากนั้นให้ใช้คำสั่งข้างล่างนี้ทีละบรรทัด

    sudo depmod -a
    sudo modprobe acer_acpi
    sudo chmod 777 /proc/acpi/acer/wireless
    sudo echo "enabled: 1" /proc/acpi/acer/wireless

    (คำเตือน เครื่องหมาย double quote ["] พอไปวางใน terminal จะเป็นคนละตัวกับบน keyboard ให้ลบแล้วพิมพ์ใหม่ มิฉะนั้นอาจจะ error จนเข้า ubuntu ไม่ได้)

เท่านี้ wireless network ของเราก็ใช้ได้เรียบร้อยแล้วครับ

Responses

รุ่นอื่นก็น่าจะใช้ท่าเดียวกันได้เปล่า?

ได้ครับถ้าเป็นของ Atheros

ขอบคุณมากสำหรับลิงค์ ไดว์เวอร์ครับ ขอบคุณมาก

ไม่เป็นไรคับ ^^

Leave a response

Your response:

หมวดหมู่