โปเจคนี้เป็นการนำเอา Raspberry Pi และ ตัวรับ USB WIFI ที่สนับสนุนกับ Raspberry Pi เพื่อนำมาประยุกต์ใช้งานในการทำระบบ WIFI Hotspot โดยรับ Internet มาจากพอร์ตแลนของ Raspberry Pi ให้เป็นขา WAN ส่วน Wireless USB ให้เป็นขา LAN Hotspot หากนำอุปกรณ์ไปเชื่อมต่อสัญญาณ Access Point ที่ปล่อยออกมาจาก USB Wireless จะได้รับ IP ในวงของ Hotspot และเมื่อเปิดโปรแกรมพวกเว็บบราวเซอร์ ระบบ Hotspot ก็จะวิ่งไปหน้า Login เพื่อจะให้ผู้ใช้งานนำ User และ Password มาใส่เพื่อเข้าใช้งานระบบ โดย User นั้นจะต้องมีอยู่ใน Database ของระบบถึงจะเข้าใช้งานได้ และยังมีหน้าจัดการระบบของผู้ดูแลระบบในการจัดการ User ใช้งานและข้อมูลระบบอื่นๆ
สรุป
## Wiresless USB ต้องสนับสนุนกับ Raspberry Pi และต้องมี Driver ด้วยเพื่อให้ Raspberry Pi มองเห็น
## CoovaChilli Coova Chilli เป็น DHCP Server ทำหน้าที่ในการจัดการเรื่องของ IP และแจก IP ให้กับเครื่อง Client ที่เชื่อมต่อกับ WIFI
## RADIUS (Common Remote Authentication Dial In User Server) ระบบจัดการและตรวจสอบการพิสูจน์สิทธิ์การใช้งานระบบ แพคเกจโปรแกรมที่ต้องติดตั้งคือ freeradius
##daloRADIUS เป็นเว็บแอพพลิเคชันในการบริหารจัดการะบบ hotspots, การจัดการผู้ใช้, การรายงานกราฟฟิก, การจัดทำบัญชี และ billing engine ด้วย daloRADIUS พัฒนาด้วยภาษา PHP และ JavaScript พร้อมทั้งสนับสนุนการใช้งานร่วมกับฐานข้อมูลต่างๆ เช่น MySQL และ PostgreSQl
##Captive Portal คือ การบังคับเปลี่ยนทิศทางให้ผู้ใช้งาน HTTP เข้าใช้งานหน้าเวปไซต์เพื่อบังคับให้ผู้ใช้ต้องพิสูจน์ตัวตนของผู้ใช้งานก่อนเข้าใช้ทรัพยากรในระบบ
cd /usr/src
wget http://downloads.sourceforge.net/project/haserl/haserl-devel/haserl-0.9.35.tar.gz
tar zxvf haserl-0.9.35.tar.gz
cd haserl-0.9.35
./configure && make && make install
# interface wlan Wi-Fi
interface=wlan0
# nl80211 avec tous les drivers Linux mac80211
driver=nl80211
# Nom du spot Wi-Fi
ssid=PiHomeServerAP
# mode Wi-Fi (a = IEEE 802.11a, b = IEEE 802.11b, g = IEEE 802.1g)
hw_mode=g
# canal de fréquence Wi-Fi (1-14)
channel=6
# Wi-Fi ouvert, pas d'authentification !
auth_algs=1
# Beacon interval in kus (1.024 ms)
beacon_int=100
# DTIM (delivery traffic information message)
dtim_period=2
# Maximum number of stations allowed in station table max_num_sta=255
# RTS/CTS threshold; 2347 = disabled (default)
rts_threshold=2347
# Fragmentation threshold; 2346 = disabled (default)
fragm_threshold=2346
เริ่มการใช้งาน service
service hostapd start
Test Connection WiFi
ทดสอบการเชื่อมต่อ wifi จาก raspberry pi โดยใช้คอมพิวเตอร์ 9ล9 เมื่อเปิด web browser ระบบจะวิ่งไปหน้า Login
ให้ login ด้วย
cd /usr/src
wget http://downloads.sourceforge.net/project/daloradius/daloradius/daloradius0.9-9/daloradius-0.9-9.tar.gz
tar zxvf daloradius-0.9-9.tar.gz -C /usr/share/nginx/www/
mv /usr/share/nginx/www/daloradius-0.9-9 /usr/share/nginx/www/daloradius
cd /usr/share/nginx/www/daloradius
mysql -u root -praspbian radius < /usr/share/nginx/www/daloradius/contrib/db/fr2-mysql-daloradius-and-freeradius.sql
mysql -u root -praspbian
GRANT ALL ON radius.* to 'radius'@'localhost';
GRANT ALL ON radius.* to 'radius'@'127.0.01';
exit;
Router WRT54GL Firmware Tomato 1.28 + SD Card SDHC + NAS