ไม่สามารถตั้งค่าอินเตอร์เฟส wlan0 เป็นโหมด AP: Intel centrino N1000 Wireless


11

ฉันเป็นผู้ใช้ Ubuntu ใหม่และได้ติดตั้ง Ubuntu 12.04 LTS บนเน็ตบุ๊ก Acer Aspire One D255 ของฉันพร้อมกับ Intel Centrino N1000 Wireless Card สิ่งที่ฉันต้องการคือการตั้งเน็ตบุ๊กของฉันให้เป็นฮอตสปอตไร้สายสำหรับอุปกรณ์ Android ของฉัน สิ่งนี้ทำงานได้ดีสำหรับฉันใน Windows 7 โดยใช้ Connectify แต่ฉันกำลังพยายามสร้างฮอตสปอตใน Ubuntu โดยใช้ hostapd ( http://nims11.wordpress.com/2012/04/27/hostapd-the-linux-way-to-create-) virtual-wifi-access-point / comment-page-5 / ) แต่ได้รับข้อผิดพลาดดังต่อไปนี้:

ali@ali-AOD255:~$ sudo hostapd ~/hostapd-test.conf
Configuration file: /home/ali/hostapd-test.conf
nl80211: Failed to set interface wlan0 into AP mode
nl80211 driver initialization failed.
ELOOP: remaining socket: sock=4 eloop_data=0x8178910 user_data=0x8178e80  handler=0x807c5e0
ELOOP: remaining socket: sock=6 eloop_data=0x817ac98 user_data=(nil) handler=0x8086770

สิ่งที่ฉันต้องการคือการติดตั้งฮอตสปอตไร้สายโดยใช้เน็ตบุ๊กของฉันเพื่อให้อุปกรณ์ Android ของฉันสามารถดูและเชื่อมต่อกับมันได้


ใครก็ได้โปรดตอบโดยเร็วที่สุด :-( ฉันก็ต้องการเปลี่ยน 12.04, 32- บิต Ubuntu Acer Aspire D270 Netbook ของฉันให้เป็นฮอตสปอต
Karthik C

ดูเหมือนไม่มีใครจะตอบคำถามนี้ ...
sixline

@sixline - โปรเซสเซอร์ Centrino ไม่ใช่เรื่องง่าย ... - คุณสามารถลองใช้กับ Debian 7 - ถ้าเป็นเช่นนั้นจะได้รับการสนับสนุนอย่างใดหรือไม่ - เมื่อทำการบูทไปยัง Debian-install เมื่อเริ่มต้นให้กด 'Tab'-key - แล้วเพิ่มตัวเลือก line boot-line ด้านล่าง: edd = off
dschinn1001

บัตรของคุณรองรับmaster-mode& AP? เรียกใช้คำสั่งต่อไปนี้: sudo apt-get install iw. iw listจากนั้นเรียก หากมีอยู่'AP'ในรายการ "โหมดอินเตอร์เฟสที่รองรับ" อุปกรณ์ของคุณจะสนับสนุนโหมดจุดเข้าใช้งานด้วย hostapd sudo iwconfig wlan0 mode masterจากนั้นเรียก หากคุณไม่ได้รับข้อผิดพลาดก็จะสนับสนุนmaster-mode& เหนือขั้นตอน (ในบล็อก) จะทำงาน
Khurshid Alam

@Kururid: ไม่มีโหมด AP ใด ๆ
sixline

คำตอบ:


13

ในการใช้การ์ดเครือข่ายของคุณเป็นฮอตสปอตไร้สายนั้นจะต้องรองรับAPโหมดและmasterโหมด

วิธีตรวจสอบการmaster-modeทำงาน:

sudo iwconfig wlan0 mode master. 

หากคุณไม่ได้รับข้อผิดพลาดก็จะรองรับโหมดต้นแบบ

หากต้องการตรวจสอบAPคำสั่งที่รันต่อไปนี้:

sudo apt-get install iw

จากนั้นเรียกใช้:

iw list

หากมี 'AP' ในรายการ "โหมดอินเทอร์เฟซที่รองรับ" อุปกรณ์ของคุณจะสนับสนุนโหมดจุดเข้าใช้งานด้วย hostapd

แต่เมื่อคุณแสดงความคิดเห็นข้างต้นว่ามันไม่สนับสนุน APโหมดฮอตสปอต wifi จะไม่ทำงานตามที่อธิบายไว้ในบล็อก

ซึ่งแตกต่างจาก windows, linux-kernel ไม่ได้มีคุณสมบัติที่เหมือนกันสำหรับการ์ดไร้สายทุกใบดังนั้นสำหรับ wifi-card โดยเฉพาะ, ไดรเวอร์ windows อาจรองรับ AP ได้, แต่ linux-driver อาจไม่รองรับ

ทางเลือกหนึ่งคือซื้อการ์ดไร้สายที่รองรับโหมด AP คุณสามารถหาข้อมูลเพิ่มเติมได้ที่นี่:

http://wireless.kernel.org/en/users/Drivers

แม้ว่าตามฉันเลือกที่ดีที่สุดคือการซื้อ USB Wifi-Router ด้วยการสนับสนุนโมเด็ม 3G / EVDO (ยิ่ง) เหมือนลาวา W200


ขอบคุณมากสำหรับการตอบกลับ ฉันมีการตั้งค่าการบูตสองระบบดังนั้นฉันจะเปลี่ยนกลับไปเป็น Windows 7 เพื่อใช้งาน connectify นั่นคือความไม่พอใจที่แท้จริง
sixline

หวังว่า Linux-driver-stack จะปรับปรุงได้ในอนาคต หากคุณพอใจกับคำตอบคุณสามารถทำเครื่องหมายคำตอบว่ายอมรับได้
Khurshid Alam

ทำอย่างไร?
sixline

เพียงคลิกyes signซ้ายคำตอบของฉันหลังจากนั้นมันจะกลายเป็นสีเขียว ดูคำตอบนี้เป็นตัวอย่างแม้ว่าคุณจะต้องรอ 48 ชั่วโมงก่อนที่จะมีการประกาศรางวัล
Khurshid Alam

ฉันเป็นคนหนึ่งที่เสนอความโปรดปราน sixline สามารถคลิกได้เฉพาะเครื่องหมาย 'ติ๊ก'
Karthik C

3

อ้างถึงลิงค์ต่อไปนี้: http://www.webupd8.org/2013/06/how-to-set-up-wireless-hotspot-access.html http://www.webupd8.org/2013/06/

วิธีที่ง่ายและมีประสิทธิภาพในการกำหนดค่าฮอตสปอตในเครื่องลินุกซ์ส่วนใหญ่

ฉันลองใช้วิธี hostapd เพื่อกำหนดค่าฮอตสปอตไร้สายที่ Nims จัดหาให้ เริ่มแรกฉันมีข้อผิดพลาดเกี่ยวกับไฟล์การกำหนดค่าของฉัน (อ่านความคิดเห็นของ 'freekpeek' และ 'Nipin Shakya' ทั้งฉันและฉัน) แต่ในที่สุดมันก็ใช้งานได้เช่นกัน

ฉันมีเราเตอร์ BCM4312 802.11b / g LP-PHY ซึ่งไม่สนับสนุนโหมดต้นแบบ รหัสเริ่มต้นที่มีให้จะช่วยให้คุณตรวจสอบโหมดของเราเตอร์ของคุณ: mine เริ่มต้นแสดงต่อไปนี้

winux@MagicBox:~$ lspci -k | grep -A 3 -i "network"
0c:00.0 Network controller: Broadcom Corporation BCM4312 802.11b/g LP-PHY (rev 01)
    Subsystem: Dell Wireless 1397 WLAN Mini-Card
    Kernel driver in use: wl
    Kernel modules: wl, ssb
winux@MagicBox:~$ 
winux@MagicBox:~$ modinfo wl | grep 'depend'
depends:        cfg80211,lib80211
winux@MagicBox:~$ 

จากนั้นฉันพยายามตั้งค่าเราเตอร์ให้ทำงานในโหมดหลักก่อน คุณสามารถตรวจสอบว่าเราเตอร์ของคุณรองรับโหมดต้นแบบหรือไม่โดยอ้างอิงจากเว็บไซต์ต่อไปนี้: http://wireless.kernel.org/en/users/Drivers

Mine เป็นของ Broadcom ดังนั้นฉันตรวจสอบ 'รหัสชิป' ของฉันผ่านเว็บไซต์ด้านบนและฉันคลิกที่ b43 จากรายการและทำสิ่งต่อไปนี้:

winux@MagicBox:~$ lspci -vnn -d 14e4:
0c:00.0 Network controller [0280]: Broadcom Corporation BCM4312 802.11b/g LP-PHY [14e4:4315] (rev 01)
    Subsystem: Dell Wireless 1397 WLAN Mini-Card [1028:000c]
    Flags: bus master, fast devsel, latency 0, IRQ 17
    Memory at f6cfc000 (64-bit, non-prefetchable) [size=16K]
    Capabilities: <access denied>
    Kernel driver in use: wl
    Kernel modules: wl, ssb

คุณสามารถตรวจสอบด้วยเช่นกันจับคู่ 'รหัสชิป' กับรหัสที่ให้ไว้ในหน้าข้างบน หากเราเตอร์ของคุณรองรับโหมดต้นแบบให้ขั้นตอนอย่างละเอียดเพื่อดาวน์โหลดและติดตั้งไดรเวอร์ตามที่แนะนำในแต่ละเราเตอร์แต่ละตัว จากนั้นคุณสามารถดำเนินการตามหัวข้อ "การติดตั้งโฮสต์" จากบทช่วยสอนที่ให้ NIMS ของฉัน

หวังว่านี่จะช่วยได้ ขอแสดงความนับถือ WinuxUser

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.