- แสดงความคิดเห็น
- อ่าน 965 ครั้ง
- not spam (44)


ถ้าระบบไม่ทำDriverมาให้ต้องทำเอง
โหลดได้จาก http://www.ralinktech.com/ralink/Home/Support/Linux.html
เอาที่เป็น usb version
ถ้า hw version เป็น D-Link DWL-G122 C1 ใช้ Ralink RT73
แต่ถ้า hw version เป็น B1 ให้ใช้อีกตัว ลองดูเอาแล้วกัน




เพิ่งกลับมาจาก Malaysia ก่อนจะกลับมา มีเวลาไปเดิน Low Yatt แล้วเหลือบไปเห็น DWL-G122 เข้าพอดี นึกถึงกระทู้นี้ขึ้นมา ดูราคาแล้ว 80 RM ตกประมาณ 850 บาทไทย ก็เลยซื้อมาลองเล่นดูเลย แล้วจะได้มาช่วยตอบกระทู้นี้ว่าทำให้ใช้งานได้อย่างไร เพราะผมก็ใช้ Fedora 64 bits เหมือนกัน แถมเป็น 7 เสียด้วย ไม่ใช่ 8
สรุปว่า ไม่ต้องลง Driver หรือ ndiswrapper ครับ เพราะ Kernel support แล้วครับ สังเกตุได้ใน Kernel module จะมี rt73usb.ko อยู่แล้วครับ (ใน /lib/modules/2.6.23.15-80.fc7/kernel/drivers/net/wireless/rt2x00/ ตัวเลข Kernel version อาจไม่ตรงกับของผมนะครับ แต่จะเป็น 2.6.xxx เหมือนกัน) ทีนี้ที่คุณยังใช้งานไม่ได้ก็เพราะว่า DWL-G122 นั้น ไม่มี Firmware อยู่ในตัวเองครับ อาศัยเวลาใช้งานนั้น ถ้าใช้ Windows นั้น ทุกครั้งๆ Driver บน Windows จะทำการ Upload Firmware เข้าไปใส่ในตัว DWL-G122 เสียก่อน แล้วจึง Initialize ให้ทำงาน ตัวมันเองไม่มีหน่วยความจำถาวรอยู่เลย (ประหยัดต้นทุน) ดังนั้น เมื่อใช้งานบน Linux จึงมีปัญหาที่ rt73usb.ko จะ Initialize แล้วอุปกรณ์ไม่ตอบสนอง (ก็ยังไม่มี Firmware มันก็ Execute ไม่ได้น่ะสิครับ) แล้วจะทำอย่างไร?
ง่ายมากครับ ให้ใช้ Google หาไฟล์ชื่อ rt73.bin บน Internet หรือจะเอาจากแผ่น Driver ของ DWL-G122 เองก็มีอยู่ ค้นๆ ดูครับ ในแผ่น CD Driver ของผมก็มีมาเหมือนกัน ขนาดไฟล์จะ 2 KB พอดี (2,048 ไบต์ ขาด/เกินก็ไม่ได้นะครับ เพราะต้องพอดีหน่วยความจำ) ได้มาแล้วให้นำไปใส่ไว้ใน /lib/firmware ตอนใส่ต้องเป็นสิทธิของ root นะครับ หลังจากนั้นถอด Module ออกก่อน (rmmod) แล้วโหลด Module ใหม่ (insmod หรือ modprobe) หรือถ้าทำไม่เป็นก็ถอดอุปกรณ์ DWL-G122 ออกก่อน รอซัก 10 วินาทีแล้วเสียบใหม่ Kernel จะทำการถอดแล้วโหลด Module ใหม่เอง
ทีนี้ ลองสั่ง iwconfig ก็จะเห็น wlan0 แล้วครับ หลังจากนั้นก็ Config ตามปกติเหมือน Wireless อื่นๆ ทั่วไปครับ
ปล. ระหว่างใช้งาน มันร้อนน่าดูเหมือนนะครับ ร้อนน่ากลัวเชียว อีกอย่างคือ มันง่ายกว่า Linksys BMC series อีกแฮะ เพราะ Kernel support แล้ว... น่าสนใจจริง Ralink chip set นี่ เดี๋ยวผมล่ารายชื่อดูเสียหน่อย ยี่ห้อไหนบ้างที่ใช้ Ralink chip ง่ายกว่า Intel 3945 เสียอีก ขอแนะนำครับ... ขอตัวไปอาบน้ำพักผ่อนก่อนนะครับ

ไปกระทรวงขากลับผ่านเยาฮัน เลยแวะดูหน่อยเพราะไม่ได้ไปมานานแล้ว ไปเจอ D-Link DWA-110, PCI GW54Mini2 และ TP-Link WN321G ก็เลยซื้อมาหมดเลย แล้วก็มาลองดูเพราะทั้งหมดใช้ Ralink Chipset ทั้งหมดเลย ผลปรากฏว่า ทั้ง PCI และ TP-Link สามารถใช้งานได้เลยเหมือนกันครับ เพียงแต่ต้องเอา rt73.bin ไปใส่ไว้ใน /lib/firmware ก่อนเหมือนกัน เพราะ Kernel ไม่ได้ใส่ไว้ด้วย ส่วน D-Link DWA-110 ก็เหมือนกัน แต่ใช้ไม่ได้ในทันทีเพราะว่า ใน Kernel ยังไม่รู้จักตัวนี้ (ว่าเป็นพวกใช้ rt73 ด้วย) ก็เลยต้อง lsusb เอาหมายเลข Vender:Product ไปใส่ใน Array ของ rt73usb.c เองแล้ว Compile ใหม่ เอาเข้าไปแทนที่ rt73usb.ko ใน /lib/modules/2.6.23.15-80.fc7/kernel/drivers/net/wireless/rt2x00 ก็สามารถใช้งานได้ทันทีเหมือนกัน (Kernel version ก็ต่างกันไปตามที่แต่ละคนใช้นะครับ ขอละไว้ก่อนในฐานที่เกรงจะยาวไป) ตรงนี้เดี๋ยวผมจะ Report เข้าไปใน kernel.org หรืออาจจะ Patch เข้าไปเลยก็ได้เพียงแต่ขอลองไปกว้านซื้อในบ้านเรามาลองให้หมดเท่าที่หาได้เสียก่อน
เท่าที่ลองเดินสังเกตุ USB WiFi ในบ้านเราประกอบไปด้วย 4 Chip เด่นๆ ตัวเก๋าๆ คือ Intel และ BCM ซึ่ง 2 ตัวนี้ไม่ Flexible นัก ในฐานะนักพัฒนาขอบอกเลยว่า เห็นแล้วขี้เกียจเลยครับ ถัดมาคือ Athelos ซึ่งตัวนี้ผมไม่ได้จับ แต่เท่าที่ดูจาก Source ก็มี Support เยอะแล้ว ส่วนน้องใหม่ล่าสุดมาแรงของจีนก็คือ Ralink นี่แหละครับ ซึ่งกำลังเข้าไปอยู่ใน Product หลายตัว แม้กระทั่ง LinkSys ก็มีรุ่นที่ใช้ Ralink ออกมาแล้ว ดังนั้น หากใครใช้ตัวอื่นๆ ที่เป็น Ralink เมื่อนำ Firmware ไปใส่ตามที่ผมบอกแล้ว ปรากฏว่ายังใช้งานไม่ได้ ขอให้ช่วยมาบอกผมไว้ในกระทู้นี้ด้วยครับ ด้วยการ lsusb แล้วนำหมายเลขมาบอกผม ผมจะได้รวบรวมเข้าไป Patch ใน kernel.org แล้วผมจะบอกวิธีเพิ่ม Code เฉพาะจุด แล้ว Compile เฉพาะไฟล์ rt73usb.c เพื่อให้ท่านผู้บอกสามารถไปใช้งานได้ต่อไปครับ
ทำไม rt73.bin ซึ่งเป็น Firmware หลักของ Ralink ไม่ถูกรวมไว้ใน Kernel เหมือนพวก Intel นั้น มีเหตุผลเพราะว่า Ralink ออกแบบด้วย Concept ที่ Flexible มากครับ เพื่อให้ Vendor ทั้งหลายนำ Chip ไปผลิต Product ของตนเองแล้วสามารถแก้ไขปรับแต่ง Firmware ได้ เพิ่ม/ลด Feature ของตนเองได้ ทำให้ได้ Product ออกมาหลากหลายในขณะที่ใช้ Chip ตัวเดียวกันทั้งหมดครับ ดังนั้นเมื่อเราใช้ Firmware ของ Ralink ตรงๆ เราก็จะได้ความสามารถแบบ USB WiFi ธรรมดาๆ เพียวๆ แต่ใช้งาน Feature อะไรๆ ของยี่ห้อ/รุ่นนั้นไม่ได้ เช่นลูกเล่น LED, ออกเสียง Buzzer เป็นต้น แต่ในเรื่อง WiFi นั้นจะได้ความสามารถสูงสุดที่ Chip ทำได้อยู่แล้วครับ Ralink จึงกำลังเป็นที่จับตามองในหมู่ Vendor ที่จะเข้ามากินตลาด Medium ถึง Low end WiFi mass product ครับ ส่วน Hi end นั้น Intel และ BCM ครองไปเพราะเป็นเรื่องขอศรัทธาทางยี่ห้อ ประสิทธิภาพที่ดีกว่าเล็กน้อยและความคงทนที่สูงกว่าพอสมควร
หากใครจะใช้ USB WiFi บน Linux แล้วเอาให้ง่ายๆ ก็ขอให้ดูว่าใช้ Ralink Chip ครับ ใครเจอปัญหาก็รายงานเข้ามา จะได้ Patch เข้าไป เพราะลำพังผมคงหาซื้อมาดูหมดทั้งตลาดไม่ได้แน่ๆ ช่วยๆ กันรายงานอีกพักเดียว Kernel ก็จะรู้จักหมดทุกตัว ใช้งานสบายใจเฉิบครับ


สำหรับผู้ใช้ Fedora นะครับ ท่านสามารถติดตั้ง Original Ralink firmware ได้จาก yum โดยตรงแล้วนะครับ โดยท่านต้องต่อ Internet อยู่และเป็น root แล้วใช้คำสั่งบน Command line ว่า
yum install rt73usb-firmware
นอกจากนี้ยังแถม Firmware สำหรับ Wireless แบบ PCI ที่ใช้ Ralink chip ด้วย ติดตั้งโดย
yum install rt61pci-firmware
สำหรับ SIS 5.5.5 ซึ่งเห็นว่ามาจาก FC7 ก็สามารถนำ rpm มาติดตั้งได้เลย แต่จะ yum ได้หรือเปล่านั้น ผมไม่ทราบว่าทางทีม SIS ได้ติดตั้ง yum ไว้ด้วยหรือเปล่า อันนี้ต้องรอทีม SIS มาบอกนะครับ ว่าจะใช้ apt-get หรือ synaptic หรือใช้ yum ก็ได้ด้วย