Documente Academic
Documente Profesional
Documente Cultură
Attribution-NonCommercial-NoDerivs
CC BY-NC-ND
Ești liber să distribui acest document prin orice mijloace consideri (email, publicare pe website /
blog, tipărire, sau orice alt mijloc), atât timp cât nu aduci nici un fel de modificări acestuia. Codul
sursă din acest document poate fi utilizat în orice fel de scop, de natură comercială sau nu, fără nici
un fel de limitări dar autorii nu își asumă nici o răspundere pentru pagubele pricinuite de
implementările realizate de utilizatori. Schemele și codul sursă au un rol educativ și nu sunt gândite
pentru a fi utilizate în mediu de producție (industrial, casnic sau comercial).
Router WiFi GSM utilizând
Raspberry PI Zero W
Plăcile de dezvoltare Raspberry PI [1] sunt cunoscute
pentru ușurința cu care se poate implementa un router /
gateway TCP/IP grație sistemului de operare Linux ce
rulează pe aceste plăci. Placa Raspberry PI 3 ce integrează
o interfață de rețea WiFi (pe lângă interfața ethernet clasică)
poate sta la baza unui AP WiFi printr-o configurare foarte
simplă (a se vedea „Cum putem utiliza placa Raspberry Pi
ca Access Point WiFi?” [2]). Chiar dacă implementarea
unor astfel de dispozitive (router, gateway sau AP) poate
părea la prima vedere doar un exercițiu educațional având în vedere multitudinea de
dispozitive comerciale cu aceste funcționalități, realizarea unui sistem de control al
comunicațiilor personalizat poate permite implementarea unor funcționalități proprii
inedite și de multe ori un cost mai mic decât al dispozitivelor comerciale.
Placa de dezvoltare Raspberry PI Zero W [3] este un membru mai nou al familiei de
plăci Raspberry introducând un format mai mic al plăcii și un cost mult mai mic dar
fiind limitată din punct de vedere al puterii de calcul și al memorie și neavând interfață
de rețea ethernet (doar WiFi). La prima vedere această placă nu am putea să o utilizăm
la implementarea unui sistem de tip router având o singură interfață de rețea. Având în
vedere dimensiunea, costul și consumul mult mai mici decât al unei plăci Raspberry PI
3 este totuși o alegere foarte bună pentru implementarea unui router WiFi GSM. Pentru
aceste lucru avem nevoie de un modem USB GSM (în cadrul testelor s-a utilizat un
modem Huawei E3131 dar se poate utiliza orice modem USB GSM, de exemplu [4]).
Conectarea modemului la placa de dezvoltare necesită un adaptor microUSB – USB
[5]. Bineînțeles, pentru funcționarea sistemului sunt necesare un card microSD pentru
sistemul de operare și un alimentator de 5V, 1A.
network={
ssid="…"
psk="…"
}
Configurarea WiFi se poate face și la nivel card de memorie înainte de prima pornire a
sistemului – a se vedea materialul: „Manually setting up Pi WiFi using
wpa_supplicant.conf” [8].
auto gprs
iface gprs inet ppp
provider gprs
https://www.robofun.ro/forum/
(cartela SIM utilizată nu avea activat codul PIN):
După o nouă restartare conexiunea de date GSM va deveni funcțională și putem șterge
configurația din fișierul /etc/wpa_supplicant/wpa_supplicant.conf și putem trece la
configurația AP. Vom instala pachetele software necesare managementului clienților
WiFi:
și vom opri pentru moment serviciile până după configurarea corectă a acestora:
interface wlan0
static ip_address=192.168.66.1/24
https://www.robofun.ro/forum/
Având în vedere că funcționalitatea de AP necesită oferirea clienților WiFi de
configurații dinamice de rețea este necesară configurarea serverului DHCP (dnsmasq).
Vom crea un nou fișier de configurare:
interface=wlan0
dhcp-range=192.168.66.2,192.168.66.20,255.255.255.0,24h
interface=wlan0
driver=nl80211
ssid=…
hw_mode=g
channel=7
wmm_enabled=0
macaddr_acl=0
auth_algs=1
ignore_broadcast_ssid=0
wpa=2
wpa_passphrase=…
wpa_key_mgmt=WPA-PSK
wpa_pairwise=TKIP
rsn_pairwise=CCMP
https://www.robofun.ro/forum/
DAEMON_CONF="/etc/hostapd/hostapd.conf"
Pentru ca sistemul să retransmită pachetele din rețeaua WiFi în rețeua Internet este
necesar să achivăm rutarea pachetelor TCP/IP – în fișierul /etc/sysctl.conf vom
decomenta următoarea linie:
net.ipv4.ip_forward=1
Ultimul pas este configurarea serviciului de filtrare a pachetelor (iptables). Vom adăuga
și salva o regulă de MASQUERADE [9]:
https://www.robofun.ro/forum/
Referințe on-line
[1] Raspberry PI
https://www.robofun.ro/raspberry-pi-si-componente?utm_source=newsletter&utm_medium=email&utm_content=productLink&utm_campaign=CURS_EMAIL
https://www.robofun.ro/forum/