เป็นไปได้ไหมที่จะตั้งค่า Raspberry Pi เป็นเราเตอร์ไร้สาย?


40

เมื่อใช้อีเธอร์เน็ตและอแด็ปเตอร์ไร้สายจะสามารถตั้งค่าอุปกรณ์เป็นเราเตอร์ไร้สายได้หรือไม่ ถ้าจำเป็นต้องใช้ซอฟต์แวร์ใด (และ / หรือฮาร์ดแวร์เพิ่มเติม)


คุณต้องใช้ฮาร์ดแวร์ 'ไร้สาย' ก่อนเนื่องจาก Pi ไม่ได้มาพร้อมกับ Wifi แต่ฉันไม่แน่ใจว่าดองเกิล USB สามารถทำหน้าที่เป็นจุดเชื่อมต่อ ... ถ้าฉันถูกต้องคุณจะต้องได้รับเราเตอร์ Wifi และจากนั้นผมไม่เห็นเหตุผลที่คุณต้องการที่จะใช้ Pi เป็นเราเตอร์แทนของฮาร์ดแวร์เฉพาะ ...
ซาเวียร์ Nodet

ทำไมไม่ติดตั้งรุ่น OpenWRT สำหรับ rpi?

ฉันไม่เห็นประเด็นของ TBH นี้ RPi + a ดองเกิล WiFi จะไม่ถูกกว่าเราเตอร์ธรรมดาทั่วไปมากเท่าไหร่ ...
Alexander

"ถูกกว่า" ไม่ใช่ประเด็น ใช่เราเตอร์ที่เข้ากันได้กับ dd-wrt อาจเสนอฟังก์ชั่นที่ง่ายกว่าสำหรับราคาถูกกว่านี้ แต่ไม่ได้เป็นส่วนหนึ่งของ Raspberry Pi ในการสำรวจสิ่งใหม่ ๆ คือการทำสิ่งต่าง ๆ กับคอมพิวเตอร์ ในทุกสถานที่?
ramblinjan

1
ฉันไม่คิดว่าคุณต้องการ CPU จำนวนมากในการกำหนดเส้นทางแพ็กเก็ต Raspberry Pi มีฮาร์ดแวร์ที่ดีกว่าในแง่ของการประมวลผลแบบดิบและ RAM มากกว่าเราเตอร์ส่วนใหญ่ (โดยทั่วไปเราเตอร์จะทำงานที่ 300-500MHz พร้อมกับ RAM 16-128MB)
Hengjie

คำตอบ:


19

โดยหลักการแล้วใช่ คุณสามารถติดตามบทช่วยสอนเกี่ยวกับการตั้งค่า Linux PC เป็นเราเตอร์

บทเรียนที่มีประโยชน์


3
ฉันจะปรับปรุงคำตอบนี้เมื่อฉันได้รับ RPi
อเล็กซ์แชมเบอร์เลน

13
ขอบคุณสำหรับข้อมูล แต่ฉันคิดว่า "ใช่" ไม่ใช่สิ่งที่ผู้เขียนจะมาที่นี่ การให้ลิงก์เพื่อส่งผู้ใช้ไปที่อื่นนั้นค่อนข้างมีผลในทางตรงกันข้ามกับเว็บไซต์นี้ มันเร็วมากในการพัฒนาเว็บไซต์นี้ ลิงค์เพียงอย่างเดียวอาจมอบวิธีแก้ปัญหาระยะสั้นให้กับผู้เขียนคนเดียว แต่มันก็ไม่สำคัญที่จะนำพาผู้คนเข้ามาในเว็บไซต์นี้ คำตอบดังกล่าวทำให้ผู้ใช้รายอื่นมีโอกาสน้อยที่จะให้คำตอบที่เหมาะสมด้วยตนเอง
Robert Cartaino

1
นอกจากนี้คำถามสำหรับเราเตอร์ไร้สาย ซึ่งฉันค่อนข้างแน่ใจว่าเป็นไปไม่ได้เพราะ RPi ไม่สามารถออกอากาศแบบไร้สายได้
Jivings

2
@Jivings: แหล่งที่มา? ควรขึ้นอยู่กับอะแดปเตอร์ USB
อเล็กซ์แชมเบอร์เลน

2
@RobertCartaino ฉันหวังว่าจะปรับปรุงคำตอบ แต่ไม่สามารถเข้าถึง RPi ได้ในขณะนี้ ฉันหวังว่าคำตอบนี้จะให้คำแนะนำแก่ผู้คนเพื่อลองด้วยตนเอง
อเล็กซ์แชมเบอร์เลน

7

ฉันจะแสดงขั้นตอนสำหรับ Arch Linux เพราะนั่นเป็น distro ที่ฉันคุ้นเคย แต่คำแนะนำสำหรับ Raspbian ไม่ควรแตกต่างกันมาก

โปรดทราบว่าอินเตอร์เฟส wlan0 ทั้งหมดไม่สนับสนุนโหมด AP

การตั้งค่าจะเป็น

(eth0)<---RPI--->(wlan0)

โดยที่ RPI เป็นเราเตอร์ (และ AP) ที่ให้บริการอินเทอร์เน็ตไร้สายจากอีเธอร์เน็ต

ติดตั้งซอฟต์แวร์และไดรเวอร์ที่จำเป็น

pacman -S wireless_tools wpa_supplicant hostapd

สร้างRouter

สร้าง AP

แก้ไข/etc/hostapd/hostapd.conf(อธิบายตนเอง) เริ่มด้วยrc.d start hostapdและเพิ่มลงในอาร์เรย์Daemonsหากคุณต้องการเริ่มต้นเมื่อคุณบูต RPI

เราเตอร์ไร้สายควรใช้งานได้แล้ว


3

จากประสบการณ์ของฉันในการพยายามให้ Raspberry Pi ทำงานกับ RTL8188CU ตามด็องเกิล wifi ตัวเล็ก ๆ ของ RTL8188CU มีปัญหามากกว่าที่คุณคิด

ข้อแตกต่างที่สำคัญคือ: แหล่งจ่ายไฟของ pi onboard usb ไม่เพียงพอเนื่องจาก usb แต่ละอัน จำกัด ที่ 140mA บน pi แม้ว่านี่จะเพียงพอสำหรับการใช้ pi เป็น "ไคลเอนต์" ที่เชื่อมต่อกับเราเตอร์ไร้สายจริง ๆ แต่ก็ไม่เพียงพอที่จะทำหน้าที่เป็นหนึ่งเดียว แม้ว่าหนึ่งอาจจะสามารถวางดองเกิลเข้าสู่โหมดหลัก แต่ก็อาจไม่เสถียรมาก วิธีการแก้ปัญหาที่เป็นไปได้คือการบายพาสฟิวส์โพลี แต่ฉันไม่ได้ลอง

แม้ว่าแหล่งจ่ายไฟจะเพียงพอไดรเวอร์ linux สำหรับ wifi dongle ก็เป็นปัญหาต่อไป ไดรเวอร์ใน "เคอร์เนลลินุกซ์อย่างเป็นทางการ" ไม่สามารถทำให้ดองเกิลของฉันเป็นไคลเอนต์ได้ ฉันต้องดาวน์โหลดไดรเวอร์จากเว็บไซต์ Realtek (สคริปต์ที่นี่มีประโยชน์มาก) จากนั้นโปรแกรมที่เรียกว่า hostapd จำเป็นต้องใช้เพื่อทำให้ AP ทำงานได้ มีคนล้มเหลวในเรื่องนั้น ฉันก็ไม่ประสบความสำเร็จเช่นกันแม้แต่บนเดสก์ท็อปที่มี arch linux ล่าสุด

ในที่สุดฉันก็ยอมแพ้ ฉันขอแนะนำให้ซื้อเราเตอร์ไร้สายที่เหมาะสมเป็นวิธีที่จะไป ปี่ไม่ได้ออกแบบมาสำหรับงานประเภทนี้


การข้ามโพลีฟอสทำงาน แต่คุณต้องแน่ใจว่าคุณใช้ตัวต้านทาน 1ohm เพื่อทำบายพาสเพื่อให้แน่ใจว่ามีความต้านทานเล็กน้อยเพื่อป้องกัน Pi จากการกระแทก
Hengjie

การใช้ชิป rtl8188 อาจล้มเหลวเนื่องจากไดรเวอร์ไม่มี nl80211
XTL

3

ได้อย่างง่ายดายด้วย RALink RT5370 ซึ่งทำงานได้โดยตรงใน Pi แม้จะใช้โพลีฟิวส์
ฉันได้รับการติดตั้ง hostapd ตั้งค่าที่อยู่ IP แบบคงที่ในส่วนต่อประสาน wifi ของฉันจากนั้นติดตั้ง hostapd ด้วย ssid และ psk
จากนั้นฉันใช้ dnsmasq เพื่อแจกที่อยู่ IP และมันก็ใช้ได้สำหรับฉัน

คำแนะนำแบบเต็มได้ที่นี่ในบล็อกของฉัน - http://sirlagz.net/?p=589


นี่คือลิงค์ที่ตายแล้ว!
ฌอนโบน

@SeanBone ลิงก์นั้นไม่ตายสำหรับฉัน
8128

ฉันไม่ได้หมายความว่าตายจริง ๆ แต่นี่คือทั้งหมดที่ฉันได้รับ:Warning: fopen(/home/sirlagzn/public_html/wp-content/GeoIP/GeoIP.dat) [function.fopen]: failed to open stream: No such file or directory in /home/sirlagzn/public_html/wp-content/plugins/statpress-visitors/GeoIP/geoip.inc on line 399 Can not open /home/sirlagzn/public_html/wp-content/GeoIP/GeoIP.dat
ฌอนโบน

@fluteflute จึงเป็นได้อย่างมีประสิทธิภาพตาย ...
ฌอนกระดูก

โปรดทราบว่ามันเป็นข้อผิดพลาดเดียวกันกับฉันถ้าฉันเพียงไปที่sirlagz.net
Sean Bone


1

นอกเหนือจากจุดที่ดีในคำตอบอื่น ๆ : รับอุปกรณ์ WiFi ที่มีการสนับสนุน Linux ที่ดี คุณต้องการที่ทำงานในจุดเข้าใช้งานหรือโหมดที่มีการจัดการ อุปกรณ์จำนวนมากไม่ทำงานในโหมดนี้ใน Linux แม้ว่าจะทำงานได้ดีเหมือนไคลเอนต์ การทำงานของอุปกรณ์นั้นขึ้นอยู่กับสถานะของไดรเวอร์อุปกรณ์ ก่อนที่คุณจะซื้ออะไรตรวจสอบสถานะของไดรเวอร์ต่างๆที่linuxwireless.org เลือกไดรเวอร์ที่มีการรองรับที่ดี (อย่างน้อยโหมด AP) จากนั้นค้นหาอุปกรณ์ที่มีชิปนั้น

ฉันได้รับอุปกรณ์ USB TL-WN722N ที่รองรับโดยไดรเวอร์ath9k_htc วิธีนี้ใช้ได้ดีกับการเข้ารหัส hostapd และ WPA2 ผมเขียนบล็อกโพสต์กับการตั้งค่าเราเตอร์ของฉัน WLAN ที่นี่ เกี่ยวกับความต้องการของ CPU ที่กล่าวถึงในความคิดเห็นของคำถาม: ฉันไม่ได้มีปัญหากับการโหลด CPU สูง ด้วยiperfฉันวัด 22 Mbit / s ผ่าน WLAN จากแล็ปท็อปถึง Pi เมื่อความเร็วการเชื่อมต่อถูกรายงานเป็น 54 Mbit / s ฉันไม่ค่อยรู้ว่าจะมีใครคาดหวังได้มากแค่ไหน


0

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

นอกจากนี้ยังเป็นไปได้ที่จะตั้งค่า Pi เพื่อทำหน้าที่เป็นเราเตอร์ขั้นสูงกว่าเพื่อทำสิ่งที่แปลกใหม่เช่นกำหนดเส้นทางการรับส่งข้อมูลของคุณผ่าน VPN และ / หรือ Tor Adafruitเขียนวิธีนำกลับในวันนี้เรียกโครงการ 'Onion Pi' ของพวกเขา Lifehackerให้รายละเอียดวิธีการเปลี่ยน Pi เป็นพร็อกซี VPN

น่าเศร้าที่pfSenseจะไม่ได้รับการส่งไปยัง Pi อย่างน้อยก็เป็นวิธีที่ฉันสอดแทรกกระดานข้อความของพวกเขา มันสมเหตุสมผลแล้วเนื่องจากการเชื่อมต่อเครือข่ายบน Pi นั้นอ้างอิงจาก USB

นอกจากนี้ยังมีโครงการ SBC อื่น ๆ ที่ใช้แนวทางที่แตกต่างกัน (Beaglebone) และเราเตอร์เดินทางที่ทำสิ่งที่คล้ายกัน (Invisibox, Anonabox, PORTALและอื่น ๆ )

ตอนนี้ Pi 3 ออกไปแล้วฉันสามารถจินตนาการได้ว่าเราจะเห็นการพัฒนาที่น่าสนใจในพื้นที่นี้ เมื่อปรากฎว่าคุณสามารถปรับปรุงความเร็วของ Pi ของคุณด้วยอะแดปเตอร์ USB Gigabit

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