
ภาพประกอบทางอินเตอร์เน็ตไม่เกี่ยวข้องกับเครื่องที่ใช้ทดสอบแต่อย่างใด
วันนี้เอาเครื่อง Acer Aspire 5040 มาลง Ubuntu 6.10 (Edgy Eft) ดู นั่งทะเลาะกับมันเรื่อง wireless network นานอยู่ โดยปกติแล้วส่วนใหญ่ไอ้เจ้า wireless network นี่จะใช้ได้แต่จะเป็นเฉพาะกับ chipset ของ Atheros (อาจจะมีตัวอื่นอีกแต่ได้ลองแค่นี้) เรามาดูวิธีแก้กันดีกว่า
- ก่อนอื่นต้องลงโปรแกรม ndiswrapper เพื่อให้สามารถใช้ driver ของ windows ใน linux ได้
sudo apt-get updatesudo apt-get install ndiswrapper-common ndiswrapper-utils-1.8
- ไป download driver หารุ่นที่ต้องการได้ ที่นี่ เสร็จแล้วก็ extract ลงในเครื่อง แล้วเข้าจาก terminal ไปยังโฟลเดอร์ที่ต้องการ สมมุติ ผม extract ไว้ที่ Desktop ก็จะเป็น
cd /home/<ชื่อ user>/Desktop/<ชื่อที่ extract>
ตัวอย่าง
cd /home/bent/Desktop/80211abg
- ใช้คำสั่ง ls ใน terminal เพื่อดูชื่อไฟล์ที่นามสกุลเป็น .inf จากนั้นให้ใช้คำสั่งเพื่อ load driver
sudo ndiswraper -i <ชื่อไฟล์>.inf
ตัวอย่าง
sudo ndiswrapper -i net5211.inf
- set ndiswrapper ให้ load ตอน startup ให้เรียกไฟล์ขึ้นมา edit
sudo gedit /etc/modules
เพิ่มข้อความข้างล่างนี้ในบรรทัดสุดท้าย
ndiswrapper
ใช้คำสั่ง
sudo modprobe ndiswrapper
- คราวนี้เป็นขั้นตอนสำคัญที่จะทำให้ wireless network ของเราทำงาน ก็ต้องไป download ไฟล์ acer_acpi ตาม ลิ้งค์นี้ จากนั้นเราจะต้องมา compile code เอา
ก่อนอื่นให้ลง package สำหรับ compile codesudo 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 ของเราก็ใช้ได้เรียบร้อยแล้วครับ
บันทึกโพสใน Linux



