รูปภาพของ จักรนันท์
จักรนันท์
Rating 6
Posts: 440
Joined: 10-12-2004
USB WiFi

ไปกระทรวงขากลับผ่านเยาฮัน เลยแวะดูหน่อยเพราะไม่ได้ไปมานานแล้ว ไปเจอ 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 ก็จะรู้จักหมดทุกตัว ใช้งานสบายใจเฉิบครับ

ตอบ

Captcha
พิมพ์ตัวอักษรที่ท่านเห็นในรูปด้านบนในช่องด้านบนนี้ หมายเหตุ: การสมัครเป็นสมาชิกท่านจะได้รับความสะดวกในการเขียนเนื้อหา
Copy the characters (respecting upper/lower case) from the image.