คู่มือการใช้ ndiswrapper ใน TLE 8.0 เพื่อต่อ wireless internet ฉบับย่อครับ

รูปภาพของ sophont
sophont
Rating 1
Posts: 9
Joined: 06-06-2007
ขอบคุณข้อมูลจากแหล่งต่อไปนี้นะครับ ที่ทำให้การติดตั้งสำเร็จด้วยดี และทำให้ผมพบว่า linux มีระบบสนับสนุนที่ดีกว่า windows มาก หากคุณรู้จักที่จะพยายามหามัน

http://ndiswrapper.sourceforge.net/joomla/ (หน้าหลักของโปรแกรม ndiswrapper)
http://www.mepis.org/node/10314 (การ blacklist)
http://www.linuxquestions.org/hcl/showproduct.php/product/3721 (ทริคการเขียน local rule)


สำหรับหลายๆ คน (ซึ่งรวมถึงผมด้วยครับ) ได้ (หลง) ซื้อ wireless card ที่สนับสนุนเฉพาะวินโดว์มา ทำให้การย้ายค่ายเป็นไปด้วยความลำบาก เพราะการเข้าอินเตอร์เน็ตไม่ได้ ก็ทำให้ประโยชน์ที่เราได้จากคอมพิวเตอร์ลดลงไปกว่าครึ่ง ผมจึงขอนำเสนอวิธีการติดตั้ง wireless card ที่ TLE ไม่สามารถตรวจพบได้ ด้วยโปรแกรม ndiswrapper โดยวิธีนี้ผมได้ใช้ belkin 7051d usb wireless card เป็นตัวทดลอง (ซื้อมาประมาณสองเดือนก่อน)

(1) ก่อนอื่นติดตั้ง ndiswrapper ผ่านตัวจัดการ synaptic ก่อนนะครับ (ในแผงควบคุม) ให้ใช้คำสั่งค้นหา และติดตั้งแพ็คเกจต่อไปนี้
ndiswrapper 1.18
ndiswrapper 1.18 util

(2) ต่อมาให้คุณหา driver ของ windows ที่จำเป็นในการติดตั้งการ์ดของคุณ โดยสามารถตรวจสอบได้จาก รายชื่อในเว็บไซต์ http://ndiswrapper.sourceforge.net/joomla/index.php?/component/option,co... และเตรียมหาไดรเวอร์ของคุณไว้นะครับ
กรณีของผมต้องมี bcmrndis.inf, rndismpk.sys และ usb8023k.sys โปรดสังเกตว่าทั้งสามชื่อนั้นเป็นตัวพิมพ์เล็กหมด และเราควรเปลี่ยนชื่อให้เป็นตัวพิมพ์เล็กหมดด้วย

(3) ให้เรานำไดรเวอร์มาลงในเครื่อง (ของผมลงใน /Destkop/windrive) แล้วเปิดเทอร์มินัล เข้าไปในไดเรคทอรี่ windrive แล้วใส่คอมมานด์

ndiswrapper -i ไดรเวอร์ของคุณ.inf (ใส่ชื่อไฟล์ inf ที่คุณได้มา)

หลังจากนั้นให้ลองเสียบอุปกรณ์ของคุณ (สำหรับ 7051 นั้นดูเหมือนว่าต้องเสียบผ่านฐานด้วย ไม่งั้นมันไม่ติด) แล้วตรวจสอบว่าเท่าที่ผ่านมาทำถูกหรือไม่โดยใช้คอมมานด์

ndiswrapper -l

ถ้าหากของคุณขึ้นว่า bcmwl5: driver installed, device present ก็ให้ผ่านไปยังขั้นตอนต่อไปได้เลยนะครับ ถ้าหากขึ้นว่า invalid driver แสดงว่าเราได้ไดรเวอร์ที่ไม่สมบูรณ์มา ให้ลองติดตั้งใหม่ โดยการ ndiswrapper -r "ไดร์เวอร์".inf ก่อน แล้วติดตั้งใหม่ ส่วนหาก device present ไม่ขึ้นให้ลองเช็คดูว่าเสียบถูกต้องหรือไม่ ลองใช้ lsusb ตรวจว่าหาพบหรือไม่ก่อนนะครับ แต่หากของคุณขึ้นว่า bcmwl5: driver installed, device present (alternate driver: "xxxxx") ให้เปิดไฟล์ /etc/modprobe.d/blacklis แล้วเติม

# "ชื่อไดรเวอร์ที่ถูกปิด"
blacklist xxxxx

แล้วเปิดเครื่องใหม่ดูนะครับ ตรวจอีกทีเพื่อให้แน่ใจว่าตอนนี้มีไดรเวอร์แค่ตัวเดียว

(4) ถึงตอนนี้ คุณจะพบว่า แม้การเสียบการ์ด ไฟก็ยังไม่ขึ้น ก็เนื่องจากระบบมีการจำกัดพลังงานที่ส่งไปทาง usb port เพื่อประหยัดพลังงาน แต่ผลตามมาคืออุปกรณ์ที่ต้องใช้ไฟมากพอสมควร (เช่น belkin ตัวนี้) จะได้รับไฟไม่พอ เราจะแก้ไขโดยพิมพ์ในเทอร์มินัล

sudo nano -w /etc/udev/rules.d/99-custom.rules

โปรแกรม nano จะเปิดขึ้นมา และให้ลอกประโยคนี้ลงไปนะครับ

BUS=="usb", SYSFS{idProduct}=="7051", SYSFS{idVendor}=="050d", RUN+="/bin/sh -c 'echo 1 > /sys/$devpath/device/bConfigurationValue'"

แล้วกด Ctrl + O , เซฟ , แล้วปิดโปรแกรม nano ในกรณีที่คุณใช้สินค้ายี่ห้ออื่น หรือรุ่นอื่น โปรดตรวจสอบด้วยคอมมานด์ lsusb แล้วเปลี่ยน idProduct และ idVendor ตามรุ่นของคุณนะครับ (คำสั่งนี้สำหรับ TLE ที่ใช้เคอร์เนล 2.17.11 นะครับ แต่ถ้าหากคุณใช้ ubuntu ที่มีเคอร์เนลตั้งแต่ 2.20 ขึ้นไปก็ต้องใช้อีกคำสั่งหนึ่ง ซึ่งดูได้จากหน้าเว็บไซต์ด้านบน) ส่วนผู้ใช้ PCI card จะไม่เจอปัญหานี้เพราะไม่ได้มีระบบควบคุมพลังงาน เสร็จแล้วให้เปิดเครื่องใหม่อีกครั้ง (ตรงนี้ไม่แน่ใจว่าจำเป็นหรือไม่ แต่สำหรับกรณีของผมแล้วจำเป็น) แล้วลองเสียบการ์ดดู หากไฟติดก็แสดงว่าใกล้ถึงฝั่งฝันแล้วครับ

(5) ใส่คอมมานด์ depmod -a ในเทอร์มินัล และหากไม่มีข้อความ error ขึ้น ก็ให้โหลด ndiswrapper ได้แล้วครับโดยใช้คอมมานด์ modprobe ndiswrapper

(6) ใส่คอมมานด์ iwconfig หากไม่มีการแสดง wlan0 ขึ้นมา แสดงว่าเรายังติดตั้งไม่ถูกต้อง แต่หากถูกต้องแล้วและมีค่า wlan0 ขึ้นมาก็มาทำต่อกันครับ

(7) ทีนี้เราจะมาหาจุดส่งสัญญาณกันด้วยคอมมานด์ iwlist scanning ให้จด ESSID ไว้นะครับ หากใช้คอมมานด์นี้แล้วยังหาแม่ข่ายที่เราต้องการไม่พบ แสดงว่าอาจมีปัญหาการรับคลื่นไม่ได้ ให้ลองหาจุดตั้งตัวรับสัญญาณใหม่ และตรวจว่าแม่ข่ายมีการส่งสัญญาณหรือไม่นะครับ

(8) สุดท้ายซะที ให้เราตั้งค่า ESSID ของแม่ข่ายที่เราต้องการจะต่อด้วยก่อนด้วยคำสั่ง
iwconfig wlan0 essid ชื่อESSID
หากเป็นเน็ตเวิร์คที่มีการป้องกันด้วยรหัสผ่านแบบ WEP (เครื่องข่ายของผมมี) เราสามารถใส่รหัสไว้โดยด้วยคำสั่ง
iwconfig wlan0 key xxxxxx (กรณีรหัสถูกแปลงเป็นเลขฐาน 16 แล้ว) หรือ iwconfig wlan0 key s:xxxxx (กรณีที่รหัสเป็นตัวอักษรปกติ)
ส่วนหากคุณใช้ WPA ก็ให้ดาวน์โหลดตัวเสริมจากเว็บของ ndiswrapper นะครับ (แต่ผมไม่แน่ใจว่าต้องทำอะไรเพิ่มเพราะไม่เคยลอง)

แล้วลองเปิดโปรแกรมเบราเซอร์ดู ถึงตอนนี้ก็น่าจะต่อได้นะครับ
--

เล่นทะเล ต้องเหมือนทะเล คือเค็ม... เอ้ย ใจกว้าง

หากเครื่องผม (PII, 160 MB RAM, 4.1 GB HD) เล่นทะเลได้, พวกคุณก็น่าจะเล่นได้ 

รูปภาพของ DraughtMan
DraughtMan
Rating 4
Posts: 238
Joined: 04-08-2004
ไม่มีตังส์ซื้อ noteBook

ปัญหาที่ใหญ่ที่สุดของผมตอนนี้ คือไม่มีตังส์ซื้อ NoteBook

--

ประธานกลุ่มคอมพิวเตอร์และอินเตอร์เน็ต 121 ม.3 ต.สง่าบ้าน อ.ดอยสะเก็ด จ.เชียงใหม่ 50220

www.sangaban.org
รูปภาพของ ไม่ออกนาม
ไม่ออกนาม
อืม ละเอียดดีครับ
จะลองดูนะครับ แต่ผมก็ลองแล้วล่ะ ndiswrapper น่ะครับแต่พอดีขอมูลไม่พอ ไม่ค่อยรู้คำสั่ง เพิ่งเล่น linux ได้ไม่ถึงเดือนความรู้ภาษาอังกฤษก็งั้นๆ อือ หาข้อมูลแทบจะพลิก google ถ้าไม่ได้เหล่าท่านเทพทั้งหลายคอยช่วย ผมคงเหมือนคนตาบอด ว่าแต่ linux เนี่ยมันเจ๋งเจงๆ นี่ถ้า มีเกมส์ เล่นเยอะๆ ms คงตกกระป๋อง แฮ่ๆ
รูปภาพของ tookatoonxx
tookatoonxx
Rating 2
Posts: 50
Joined: 12-10-2006
เจ๋งที่สุด

เยี่ยมมากเลยครับท่าน sophont ในค่าย linuxtle ของพวกเราเนี่ย หาคนมีความรู้มาตอบคำถามยากมากเลยครับ สังเกตดูจากที่โพสกระทู้ไว้แล้ว นานมากๆ เกือบจะไม่มีคนมาตอบเลย อาจเป็นไปได้ว่า ยังมีคนรู้วิธีแก้ปัญหาต่างๆ เหล่านั้นน้อยมาก รวมทั้งตัวผมเองด้วย ผมพยายามเข้ามาหาอ่านบอร์ดนี้ และหาคู่มือใช้งานต่างๆ ของลินุกซ์อยู่ทุกวัน ไม่ค่อยมีและไม่ค่อยได้ความรู้ก้าวหน้ามากนักครับ

บางท่านตอบคำถามแบบเซียนตอบเซียนด้วยกัน ผมอ่านแล้ว งงเป็นไก่ตาแตกเลยครับ จับต้นชนปลายไม่ถูก ไม่รู้จะเริ่มต้นยังไง คิดว่ายังมีคนแบบผมนี่เป็นจำนวนมาก บางคนสนใจอยากจะเปลี่ยนมาใช้ลินุกซ์ พอลงแล้วเจอปัญหาโน้นปัญหานี้ แก้ไม่ได้ ก็ถอดใจ เลิกราไป

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

ก็อยากให้ผู้มีความรู้มาช่วยกันดอบด้วยแนวทางแบบท่านเนี่ยแหละครับ คือ บอกได้ละเอียดดีครับ (แต่ผมก็ยังไม่มีปัญหาแบบนี้เพราะยังไม่ได้ใข้ไวร์เลส) ผมจะคัดลอกวิธีการเก็บไว้ก่อน เผื่อวันหน้าเจอปัญหาแบบนี้จะได้นำมาแก้ไขได้ จะให้ย้อนไล่กลับไปหาดูกระทู้เก่าๆ อีก (ในวันหน้า) ก็ไม่รู้ว่ากระทู้นี้จะไปอยู่หน้าไหนละครับ

 ขอขอบคุณท่านอย่างมาก ที่ได้มอบความรู้ให้เพื่อนสมาชิกด้วยกัน

--

คุณจะไม่มีโอกาสเห็นภาพจริงๆ และจะไม่รู้เรื่องราวลึกๆ ถ้าคุณดูแต่ช่องฟรีทีวี

http://www.manager.co.th/Home/news1/astv120k.html

รูปภาพของ ไม่ออกนาม
ไม่ออกนาม
คุณ sophont ครับผม install driver ยังไม่ได้เลย
ผมก็ทำตามทุกอย่างแล้วนะครับ แล้ว มันก็เป็นไปตามตัวอย่างด้วย driver installed, device present ก็ได้แบบนี้ จากนั้นก็ทำตาม ทุกอย่าง ไม่มี error เลย ผมทำที่ root นะครับทุกขั้นตอนเลย มันเป็นเพราะอะไร ครับ แต่ ubuntu ไม่มีปัญหานะครับ ผมใช้ ไดร์เวอร์จาก ralink เลยครับ แต่ใช้กับ tle มันจะขึ้นว่า no wireless เลยครับ รู้สึกว่าไฟมันจะดับไปเลย แต่ระหว่าง tle กับ ubuntu มันต่างกันตรงนี้ครับ ตอนใช้ tle ไฟการ์ด wireless มันจะติดทั้งสองดวงเลย แต่ ubuntu 7.10 มันไม่ติดครับ เป็นเพราะ เวอร์ชั่นของ kernel รึป่าวครับ
Syndicate content