Cov txheej txheem:
- Khoom siv
- Kauj Ruam 1: Teeb tsa Raspberry Pi
- Kauj ruam 2: 70-persistent-net.rules
- Kauj Ruam 3: Hostapd.conf
- Kauj ruam 4: Dnsmasq.conf
- Kauj ruam 5: Interfaces
- Kauj Ruam 6: Wpa_supplicant.conf
- Kauj Ruam 7: Hostapdstart Tsab Ntawv
- Kauj Ruam 8: Rc.local
- Kauj ruam 9: Reboot
Video: Raspberry Pi Enterprise Network WiFi Choj: 9 Kauj Ruam
2024 Tus sau: John Day | [email protected]. Kawg hloov kho: 2024-01-30 09:26
Los ntawm: Riley Barrett thiab Dylan Halland
Lub hom phiaj ntawm txoj haujlwm no yog tso cai rau IoT ntaus ntawv, xws li Weemo Smart Plug, Amazon Echo, Gaming Console, lossis lwm yam Wi-nkaus ua kom siv tau txuas rau WPA_EAP Enterprise Network los ntawm kev siv Raspberry Pi Zero W ua pob khoom xa khoom. Cov txheej txheem ntxiv yuav tsum tau ua rau cov cuab yeej txuas rau lub network kev lag luam, thiab ntau yam khoom siv tsis sib xws txhua. Los ntawm kev siv Wi-Fi Choj, txhua lub cuab yeej tuaj yeem nkag tau yooj yim hauv internet los ntawm kev txuas mus rau Pi.
Lub kaw lus tuaj yeem ua tiav ntawm ib daim npav wireless lossis ob daim npav cais nyob ntawm qhov xav tau ntawm tus neeg siv. Rau cov kab ke xav tau lub teeb liab siab dua thiab ua kom nrawm dua/rub tawm nrawm, nws yog qhov zoo tshaj plaws los siv daim npav wireless tshwj xeeb los tuav lub chaw nkag. Txawm li cas los xij, rau cov kab ke uas lub teeb liab lub zog thiab kev siv bandwidth tsawg dua, lossis qhov twg xav tau kev daws teeb meem ntau dua, ib daim npav tuaj yeem sib koom los ntawm kev nkag mus thiab kev sib txuas hauv network.
Khoom siv
Raspberry Pi Zero W.
Nkag mus rau cov keyboard thiab saib xyuas
Qee qhov kev paub txog kev ua haujlwm (rau lub hom phiaj debug, Raspberry Pi teeb tsa)
Sab nraud WiFi adapter/dongle (Tsis teb los tau)
Kauj Ruam 1: Teeb tsa Raspberry Pi
Pib los ntawm kev txuas koj Pi mus rau cov keyboard thiab saib xyuas (tej zaum yuav xav tau HDMI adapter).
Tom qab ntawd, koj tuaj yeem pib los ntawm kev ntaus cov lus txib:
sudo ua
Qhov no yuav ua kom koj muaj txoj cai tsim nyog los hloov cov ntaub ntawv ntawm pi.
Tam sim no koj yuav xav nruab dnsmasq thiab hostapd siv cov lus txib:
apt-tau nruab dnsmasq hostapd
Tam sim no koj tuaj yeem pib teeb tsa tus choj WiFi.
NCO TSEG - Cov lus qhia hauv qab no yuav muaj cov ntaub ntawv rau cov uas siv tib daim npav wireless rau ob qho chaw nkag thiab txuas rau lub network. Nws kuj tseem tuaj yeem teeb tsa lub kaw lus kom khiav ntawm ob daim npav cais. Txhawm rau ua qhov no, tsuas yog saib rau kab lus hais tawm "wlan1" kab hauv cov ntaub ntawv muab, thiab hloov lawv rau kab nyob ze "ap0" kab.
Kauj ruam 2: 70-persistent-net.rules
Pib los ntawm kev nrhiav MAC chaw nyob ntawm koj tus pi los ntawm kev ntaus ntawv:
iw dev
Tsim cov ntaub ntawv hauv qab no:
nano /etc/udev/rules.d/70-persistent-net.rules
thiab kho nws kom nws muaj cov hauv qab no
SUBSYSTEM == "ieee80211", ACTION == "ntxiv | hloov", ATTR {macaddress} == "b8: 27: eb: c0: 38: 40", KERNEL == "phy0", / RUN+= "/sbin/ iw phy phy0 interface ntxiv ap0 hom _ap ", / RUN+="/bin/ip txuas teeb tsa ap0 chaw nyob b8: 27: eb: c0: 38: 40"
Cov ntaub ntawv no qhia rau lub system kom faib ib lub cuab yeej rau qhov chaw nkag ntawm khau raj. Ntawm no, MAC chaw nyob yuav tsum tau hloov nrog qhov ntawm koj tus kheej pi, uas koj nyuam qhuav pom.
(Ob Daim Npav Wireless) Cov ntaub ntawv no tsis xav tau thaum siv ob daim npav wireless.
Kauj Ruam 3: Hostapd.conf
Tom ntej no, koj yuav hloov cov ntaub ntawv hostapd.conf los ntawm kev nkag mus rau hauv qab no:
nano /etc/hostapd/hostapd.conf
Hloov kho cov ntaub ntawv kom nws phim cov teeb tsa hauv qab no:
ctrl_interface =/var/run/hostapd
ctrl_interface_group = 0 #interface = ap0 interface = wlan1 driver = nl80211 ssid = testnet hw_mode = g channel = 6 wmm_enabled = 0 macaddr_acl = 0 auth_algs = 1 wpa = 2 wpa_passphrase = 0123456789 wpa_key_mgmt = WPA-PSK wpair_PrkPrk_Prk_Prk_Prk_Prk_Prp
Nco ntsoov tias thaum kuv cov channel ntawm no tau teeb tsa rau 6, koj yuav xav hloov tus nqi no kom haum rau cov channel uas wlan0 tau ua. Ntawm qee qhov tes hauj lwm, cov channel yuav raug hloov pauv rau qhov nkag mus kom phim wlan0, tab sis qhov no tsis yog kuv li kev paub ntawm kev lag luam network. Koj tuaj yeem tshawb xyuas cov channel twg tam sim no siv thiab los ntawm kev cuam tshuam los ntawm kev ntaus ntawv
iwlist channel ua
(Ob Daim Npav Wireless) Yooj yim tsis txaus siab kab uas muaj wlan1 thiab tawm tswv yim ib qho uas muaj ap0.
Kauj ruam 4: Dnsmasq.conf
Tam sim no koj yuav kho cov ntaub ntawv dnsmasq.conf:
nano /etc/dnsmasq.conf
Tsis pom zoo lossis ntxiv kab hauv qab no:
interface = lo, ap0
#interface = lo, wlan1 no-dhcp-interface = lo khi-cuam tshuam server = 8.8.8.8 domain-xav tau bogus-priv dhcp-range = 192.168.2.100, 192.168.2.200, 12h
Koj tuaj yeem siv koj tus kheej subnet ntawm no yog tias koj xav tau, tsuas yog nco ntsoov tias koj zoo ib yam.
(Ob Daim WirelessCcards) Tsis pom zoo rau kab uas muaj wlan1, thiab tawm tswv yim ib qho uas muaj ap0.
Kauj ruam 5: Interfaces
Tom ntej no, koj yuav tsum hloov kho cov ntaub ntawv cuam tshuam:
nano/etc/network/interfaces
auto hlo
auto ap0 #auto wlan1 auto wlan0 iface lo inet loopback iface eth0 inet dhcp pub-hotplug ap0 #pub-hotplug wlan1 iface ap0 inet zoo li qub #iface wlan1 inet zoo li qub chaw nyob 192.168.2.1 netmask 255.255.255.0 hostapd /etc/hostapd/hostapd.conf pub -hotplug wlan0 iface wlan0 inet dhcp pre -up wpa_supplicant -B -Dwext -i wlan0 -c/etc/wpa_supplicant/wpa_supplicant.conf post -down killall -q wpa_supplicant
Nws tsim nyog sau cia tias wlan0 interface YUAV TSUM tuaj tom qab qhov cuam tshuam uas koj tab tom xa mus rau nws, txwv tsis pub lub kaw lus yuav tsis ua haujlwm zoo.
(Ob Daim Npav Wireless) Tsis pom zoo ib kab uas muaj wlan1 thiab tawm tswv yim ib yam uas muaj ap0.
Kauj Ruam 6: Wpa_supplicant.conf
Tam sim no koj yuav hloov kho wpa_supplicant.conf cov ntaub ntawv pom ntawm:
nano /etc/wpa_supplicant/wpa_supplicant.conf
Qee lub network tau teeb tsa sib txawv dua li lwm qhov yog li qhov no yuav xav tau qee qhov tinkering, ntawm no yog cov ntaub ntawv wpa_supplicant.conf uas tso cai rau kuv txuas rau lub network ntawm Cal Poly:
lub teb chaws = USctrl_interface = DIR =/var/run/wpa_supplicant GROUP = netdev update_config = 1 network = {ssid = "SecureMustangWireless" scan_ssid = 1 key_mgmt = WPA-EAP pairwise = CCMP TKIP group = CCMP TKIP eap = PEAP tus kheej = username calpoly.edu "password =" your_password "phase1 =" peapver = 0 "phase2 =" MSCHAPV2 "}
Cov ntaub ntawv no tau siv los teeb tsa wlan0 txhawm rau txuas rau koj lub network kev lag luam. Qee lub tuam txhab kev lag luam xav tau daim ntawv pov thawj CA txhawm rau txuas. Cal Poly lub tsev kawm ntawv network tsis xav tau daim ntawv pov thawj, yog li kuv tau hla qhov no, tab sis koj tuaj yeem yooj yim rub daim ntawv pov thawj kom raug thiab ntxiv lawv rau koj cov ntaub ntawv wpa_supplicant nrog kab
ca_cert = "/path/to/cert.pem"
Kauj Ruam 7: Hostapdstart Tsab Ntawv
Qhov kawg uas yuav tsum tau ua yog sau ib tsab ntawv uas pib ob qho cuam tshuam thiab teeb tsa pob ntawv xa mus tom ntej thaum lub kaw lus pib. Tsim cov ntaub ntawv hu ua hostapdstart los ntawm kev ntaus ntawv:
nano/usr/zos/bin/hostapdstart
Ntxiv cov hauv qab no rau hauv cov ntawv
sudo ifdown -force wlan0 && sudo ifdown -force ap0 && sudo ifup ap0 && sudo ifup wlan0
#sudo ifdown --force wlan0 && sudo ifdown --force wlan1 && sudo ifup wlan1 && sudo ifup wlan0 sudo sysctl -w net.ipv4.ip_forward = 1 sudo iptables -t nat -A POSTROUTING -s 192.168.2.0/24! -d 192.168.2.0/24 -j MASQUERADEsudo systemctl rov pib dua dnsmasq
Tsab ntawv no ua rau ob qho cuam tshuam, tom qab ntawd coj lawv rov qab rau hauv qhov kev txiav txim kom raug, qhia tus pi tias koj xav xa cov pob ntawv los ntawm ib qho interface mus rau lwm qhov, thiab thaum kawg rov pib dua dnsmasq kom qhov kev hloov pauv yuav cuam tshuam.
(Ob Daim Npav Wireless) tsis pom zoo kab nrog wlan1 thiab tawm lus kab nrog ap0.
Kauj Ruam 8: Rc.local
Thaum kawg, peb xav kom lub kaw lus pib thaum lub kaw lus kaw lus, yog li peb yuav hloov kho rc.local cov ntaub ntawv, uas tau khiav ntawm khau raj:
nano /etc/rc.local
Cias ntxiv cov kab hauv qab no mus rau qhov kawg ntawm cov ntawv:
hostapdstart> 1 &
Koj cov ntaub ntawv yuav tsum zoo ib yam li qhov no:
_IP = $ (hostname -I) || trueif ["$ _IP"]; ces printf "Kuv tus IP chaw nyob yog %s / n" "$ _IP" fi
hostapdstart> 1 &
ua ex0
Kauj ruam 9: Reboot
Thiab qhov ntawd yog nws! Tam sim no, xav tias koj muaj txhua yam teeb tsa kom raug, thiab koj lub WiFi dongle tau txuas nrog (yog tias koj siv ib qho), koj tsuas yog yuav tsum rov pib dua koj li Raspberry Pi nrog cov lus txib:
rov pib dua
Thaum koj tus Pi tau rov pib ua tiav, koj yuav tsum tuaj yeem pom lub npe ntawm koj li Access Point ntawm txhua lub cuab yeej (xov tooj, laptop, thiab lwm yam). Thaum koj txuas nrog siv koj tus lej cim tshwj xeeb, nws yuav tsum txuas koj ncaj qha rau koj lub tuam txhab xav tau Network!
Ua tsaug tshwj xeeb rau cov kab txuas hauv qab no rau muab peb lub tswv yim ntawm yuav ua li cas thiaj li ua tau txoj haujlwm no:
- https://blog.thewalr.us/2017/09/26/raspberry-pi-ze…
- https://www.raspberrypi.org/forums/viewtopic.php?p…
- https://www.raspberrypi.org/forums/viewtopic.php?f…
Qhia rau peb paub yog tias koj muaj lus nug, lus pom, lossis cov lus qhia!
Khiav Tawm hauv IoT Challenge
Pom zoo:
KaKu Choj (Klik-aan Klik-uit): 4 Kauj Ruam
KaKu Choj (Klik-aan Klik-uit): Qhov KakuBridge no yog qhov pheej yig heev (& $ 8) thiab yooj yim heev los tsim domotica system rau Klik-aan Klik-uit li, (CoCo). Koj tuaj yeem tswj tau txog 9 lub cuab yeej ntawm kev tswj chaw taws teeb ntawm lub vev xaib. Ntxiv mus nrog KakuBridge koj tuaj yeem teem sijhawm txhua lub cuab yeej
Me H-Choj Tsav Tsheb - Pib: 6 Kauj Ruam (nrog Duab)
Me H-Choj Tsav | Cov hauv paus: Nyob zoo thiab txais tos rov qab mus rau Lwm Cov Lus Qhia! Hauv ib qho dhau los, kuv tau qhia koj li cas kuv tsim cov coils hauv KiCad siv cov ntawv sau nab. Tom qab ntawd kuv tsim thiab sim qee qhov kev hloov pauv ntawm cov coils kom pom qhov twg ua haujlwm zoo tshaj plaws. Kuv lub hom phiaj yog los hloov qhov loj
Pheej Yig NMEA/AIS Hub - RS232 rau Wifi Choj rau Onboard Siv: 6 Kauj Ruam
Pheej Yig NMEA /AIS Hub - RS232 rau Wifi Choj rau Onboard Siv: Hloov Kho Lub Ib Hlis Tim 9 Lub Ib Hlis 2021 - Ntxiv TCP kev txuas ntxiv thiab rov siv qhov kawg txuas yog tias muaj cov neeg siv txuas ntau dua Hloov kho lub Kaum Ob Hlis 13, 2020 - Ntxiv tsis muaj teeb tsa tus qauv ntawm cov nkoj rau cov routers uas twb muaj lawm AIS RS232 rau WiFi choj yog
Raspberry Pi Ethernet rau Wifi Choj: 7 Kauj Ruam
Raspberry Pi Ethernet rau Wifi Choj: Kuv muaj kev sim network ntawm ntau yam Raspberry Pies, khoom siv, thiab lwm lub khoos phis tawj thiab cov khoom siv sib txuas, lawv txhua tus tau tswj hwm los ntawm Ubiquity firewall/router thiab kuv xav kom nws txuas nrog internet yog li kuv tuaj yeem rub tawm tshiab, software, thiab lwm yam
Yooj Yim WiFi rau BLE (Bluetooth Tsawg Zog) Choj: 9 Kauj Ruam (nrog Duab)
Yooj Yim WiFi rau BLE (Bluetooth Tsawg Zog) Choj: Hloov kho lub Kaum Ob Hlis 4, 2017 - hloov kho Feather nRF52 cov duab kos thiab cov lus qhia daws teeb meem. Ntxiv cov duab ntawm tus choj txuas rau hauv lub thawv Qhov haujlwm yooj yim no muab WiFi nkag mus rau ib qho Bluetooth Tsawg Zog (BLE) tus qauv uas ua haujlwm Nordic's UART nrog TX Qhia. Th