Агуулгын хүснэгт:
- Хангамж
- Алхам 1: Raspberry Pi -ийг тохируулах
- Алхам 2: 70-тууштай тор. Дүрэм
- Алхам 3: Hostapd.conf
- Алхам 4: Dnsmasq.conf
- Алхам 5: Интерфэйсүүд
- Алхам 6: Wpa_supplicant.conf
- Алхам 7: Hostapdstart скрипт
- Алхам 8: Rc.local
- Алхам 9: Дахин ачаална уу
Видео: Raspberry Pi Enterprise Network WiFi гүүр: 9 алхам
2024 Зохиолч: John Day | [email protected]. Хамгийн сүүлд өөрчлөгдсөн: 2024-01-30 11:02
Оруулсан: Райли Барретт, Дилан Холланд нар
Энэхүү төслийн зорилго нь Weemo Smart Plug, Amazon Echo, Gaming Console гэх мэт IoT төхөөрөмж эсвэл Raspberry Pi Zero W-ийг пакет болгон ашиглан WPA_EAP аж ахуйн нэгжийн сүлжээнд холбогдох боломжийг олгох явдал юм. дамжуулах төхөөрөмж. Байгууллагын сүлжээнд холбогдсон төхөөрөмжүүдийн хувьд нэмэлт тохиргоог хийх шаардлагатай бөгөөд олон төхөөрөмж огт нийцдэггүй. Wi-Fi гүүрийг ашигласнаар ямар ч төхөөрөмж Pi-д холбогдох замаар интернетэд холбогдох боломжтой болно.
Хэрэглэгчийн шаардлагаас хамааран системийг нэг утасгүй карт эсвэл хоёр тусдаа карт дээр хэрэгжүүлж болно. Илүү өндөр дохионы хүч, илүү хурдан байршуулах/татаж авах шаардлагатай системүүдийн хувьд хандалтын цэгийг байрлуулахын тулд тусгай утасгүй картыг ашиглах нь зүйтэй. Гэсэн хэдий ч дохионы хүч ба зурвасын өргөн нь тийм ч чухал биш эсвэл илүү хэмнэлттэй шийдлийг хүсч буй системийн хувьд хандалтын цэг болон сүлжээний холболтоор нэг картыг хуваалцах боломжтой.
Хангамж
Raspberry Pi Zero W
Гар болон дэлгэц рүү нэвтрэх
Програмчлалын зарим мэдлэг (дибаг хийх зорилгоор, Raspberry Pi тохиргоо)
Гадаад WiFi адаптер/гогцоо (заавал биш)
Алхам 1: Raspberry Pi -ийг тохируулах
Pi -гээ гар болон дэлгэцэнд холбож эхэл (HDMI адаптер шаардлагатай байж магадгүй).
Дараа нь та тушаалыг бичиж эхэлж болно:
sudo su
Энэ нь та pi дээрх файлуудыг өөрчлөх шаардлагатай давуу эрхтэй болно.
Одоо та дараах тушаалыг ашиглан dnsmasq болон hostapd -ийг суулгахыг хүсэх болно.
apt-get dnsmasq hostapd суулгана уу
Та одоо WiFi гүүрийг тохируулж эхэлж болно.
ТАЙЛБАР: Дараах заавар нь нэвтрэх цэг болон сүлжээнд холбогдохын тулд нэг самбар дээрх утасгүй картыг ашигладаг хүмүүст зориулсан мэдээллийг агуулсан болно. Түүнчлэн системийг хоёр тусдаа картаар ажиллуулахаар тохируулах боломжтой. Үүнийг хийхийн тулд өгсөн файлуудаас тайлбарласан "wlan1" мөрүүдийг хайж олоод хөрш зэргэлдээх "ap0" мөрүүдээр орлуулна уу.
Алхам 2: 70-тууштай тор. Дүрэм
Эхлээд pi -ийнхээ MAC хаягийг олж бичнэ үү:
би хөгжим
Дараах файлыг үүсгэнэ үү.
нано /etc/udev/rules.d/70-persistent-net.rules
болон дараах зүйлийг агуулсан байхаар засна уу
SUBSYSTEM == "ieee80211", ACTION == "нэмэх | өөрчлөх", ATTR {macaddress} == "b8: 27: eb: c0: 38: 40", KERNEL == "phy0", / RUN+= "/sbin/ iw phy phy0 интерфейс нь ap0 төрөл _ap ", / RUN+="/bin/ip линкийг нэмж ap0 хаягийг b8: 27: eb: c0: 38: 40 "гэж тохируулна уу.
Энэ файл нь ачаалах үед хандалтын цэгт төхөөрөмж хуваарилахыг системд хэлдэг. Энд MAC хаягийг саяхан олсон өөрийн pi хаягаар солих ёстой.
(Хоёр утасгүй карт) Хоёр утасгүй карт ашиглахад энэ файл шаардлагагүй болно.
Алхам 3: Hostapd.conf
Дараа нь та дараах зүйлийг оруулснаар hostapd.conf файлыг засах болно.
нано /etc/hostapd/hostapd.conf
Файлыг дараах тохиргоонд нийцүүлэн өөрчилнө үү.
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_keyPPP_Pc_Pc_Pm_Pwise
Миний энд байгаа сувгийг 6 болгож тохируулсан байхад wlan0 асаалттай байгаа сувагтай тааруулахын тулд энэ утгыг өөрчлөх шаардлагатай болж магадгүйг анхаарна уу. Зарим сүлжээнд хандалтын цэг wlan0 -тэй нийцэхийн тулд суваг автоматаар өөрчлөгдөх болно, гэхдээ энэ нь аж ахуйн нэгжийн сүлжээнд миний туршлага байгаагүй юм. Та одоо ямар сувгууд ашиглагдаж байгааг, аль интерфэйсийг бичиж оруулснаар шалгаж болно
iwlist суваг
(Хоёр утасгүй карт) wlan1 агуулсан мөрийг тайлж, ap0 агуулсан мөрийг тайлбарлана уу.
Алхам 4: Dnsmasq.conf
Одоо та dnsmasq.conf файлыг засах болно.
нано /etc/dnsmasq.conf
Дараах мөрүүдийг тайлбарлахгүй эсвэл нэмнэ үү.
интерфэйс = хар, ap0
#interface = lo, wlan1 no-dhcp-interface = lo bind-interfaces server = 8.8.8.8 домэйнд шаардлагатай хуурамч-хувийн dhcp-хүрээ = 192.168.2.100, 192.168.2.200, 12h
Хэрэв та хүсвэл энд өөрийн дэд сүлжээг ашиглаж болно, гэхдээ тууштай байгаа эсэхээ шалгаарай.
(Хоёр утасгүй карт) wlan1 агуулсан мөрийг тайлбарлахгүй, ap0 агуулсан мөрийг тайлбарлана уу.
Алхам 5: Интерфэйсүүд
Дараа нь та интерфэйсийн файлыг өөрчлөх хэрэгтэй болно.
нано/etc/сүлжээ/интерфэйсүүд
автоматаар
auto ap0 #auto wlan1 auto wlan0 iface lo inet loopback iface eth0 inet dhcp allow-hotplug ap0 #allow-hotplug wlan1 iface ap0 inet static #iface wlan1 inet static address 192.168.2.1 netmask 255.255.255.0 hostapd /etc/hostapd/hostd/ allow -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
Wlan0 интерфэйс нь таны дамжуулж буй интерфейсийн дараа гарч ирэх ёстой гэдгийг анхаарах хэрэгтэй, эс тэгвээс систем зөв ажиллахгүй болно.
(Хоёр утасгүй карт) wlan1 агуулсан бүх мөрийг комментоор бичиж, ap0 агуулсан дурын тайлбарыг бичнэ үү.
Алхам 6: Wpa_supplicant.conf
Та одоо байгаа wpa_supplicant.conf файлыг өөрчлөх болно.
нано /etc/wpa_supplicant/wpa_supplicant.conf
Зарим сүлжээнүүд нь бусдаас өөрөөр тохируулагдсан байдаг тул энэ хэсэгт жаахан засвар хийх шаардлагатай байж магадгүй юм, энд би Cal Poly дээрх сүлжээнд холбогдохыг зөвшөөрсөн wpa_supplicant.conf файлыг энд оруулав.
country = 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 ID calpoly.edu "password =" your_password "Phase1 =" Peapver = 0 "Phase2 =" MSCHAPV2 "}
Энэ файл нь танай байгууллагын сүлжээнд холбогдохын тулд wlan0 -ийг тохируулахад хэрэглэгддэг. Зарим аж ахуйн нэгжийн сүлжээнд холбогдохын тулд CA сертификат шаардлагатай. Cal Poly -ийн оюутны хотхоны сүлжээнд гэрчилгээ шаардлагагүй тул би энэ хэсгийг алгассан боловч та зохих гэрчилгээг хялбархан татаж аваад wpa_supplicant файлдаа мөрийн хамт нэмж болно.
ca_cert = "/path/to/cert.pem"
Алхам 7: Hostapdstart скрипт
Хамгийн сүүлд хийх зүйл бол интерфэйсийг хоёуланг нь эхлүүлж, систем ачаалах үед пакет дамжуулалтыг тохируулах скрипт бичих явдал юм. Hostapdstart нэртэй файл үүсгээрэй.
нано/usr/local/bin/hostapdstart
Дараахь зүйлийг файлд нэмнэ үү
sudo ifdown -хүчийг wlan0 && sudo ifdown -хүчээр 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 dnsmasq дахин эхлүүлнэ
Энэ скрипт нь хоёулаа интерфэйсийг буулгаж, дараа нь зохих дарааллаар нь буцааж авчирч, пакетуудыг нэг интерфейсээс нөгөө рүү шилжүүлэхийг хүсч байгаагаа хэлээд эцэст нь dnsmasq -ийг дахин эхлүүлэх болно.
(Хоёр утасгүй карт) wlan1 -тэй коммент бичихгүй, ap0 -той хамт коммент бичих.
Алхам 8: Rc.local
Эцэст нь хэлэхэд, системийг ачаалах үед системийг эхлүүлэхийг хүсч байгаа тул ачаалах үед ажилладаг rc.local файлыг өөрчлөх болно.
нано /etc/rc.local
Дараах мөрийг файлын төгсгөлд нэмэхэд л хангалттай.
hostapdstart> 1 &
Таны файл иймэрхүү харагдах ёстой:
_IP = $ (хостын нэр -I) || үнэн ["$ _IP"]; printf "Миний IP хаяг бол %s / n" "$ _IP" fi
hostapdstart> 1 &
гарах 0
Алхам 9: Дахин ачаална уу
Тэгээд л боллоо! Одоо та бүх зүйл зөв тохируулагдсан бөгөөд WiFi гинжийг холбосон гэж үзвэл (хэрэв та үүнийг ашиглаж байгаа бол) Raspberry Pi -г дараах тушаалаар дахин ачаалах хэрэгтэй.
дахин ачаална уу
Таны Pi амжилттай дахин ачаалагдсаны дараа та ямар ч төхөөрөмж дээр (утас, зөөврийн компьютер гэх мэт) нэвтрэх цэгийнхээ нэрийг харах боломжтой байх ёстой. Та заасан нууц үгээ ашиглан холбогдсоны дараа таныг хүссэн аж ахуйн нэгжийн сүлжээнд шууд холбох ёстой!
Энэхүү төсөлд хэрхэн хандах талаар бидэнд санал өгсөн дараах линкүүдэд онцгой талархал илэрхийлье.
- 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…
Хэрэв танд асуулт, санал, санал байвал бидэнд мэдэгдээрэй!
IoT Challenge -д дэд байр эзэлсэн
Зөвлөмж болгож буй:
KaKu гүүр (Klik-aan Klik-uit): 4 алхам
KaKu гүүр (Klik-aan Klik-uit): Энэхүү KakuBridge нь маш хямд ($ 8) бөгөөд Klik-aan Klik-uit төхөөрөмжүүдэд (CoCo) зориулагдсан домотик системийг бүтээхэд маш энгийн юм. Та вэб хуудсан дээрх алсын удирдлагаар 9 хүртэлх төхөөрөмжийг удирдах боломжтой. Үүнээс гадна KakuBridge -ийн тусламжтайгаар та төхөөрөмж бүрийн хуваарийг гаргах боломжтой
Хямд NMEA/AIS Hub - RS232 -ийг Wifi гүүр хүртэл ашиглах боломжтой: 6 алхам
Хямд NMEA /AIS Hub - RS232 нь Wifi Bridge -ийг ашиглахад зориулагдсан: 2021 оны 1 -р сарын 9 -ний өдрийг шинэчлэх - Илүү олон үйлчлүүлэгчид холбогдсон тохиолдолд нэмэлт TCP холболт нэмж, сүүлчийн холболтыг дахин ашиглах 2020 оны 12 -р сарын 13 -ны өдрийг шинэчлэх - Одоо байгаа чиглүүлэгчтэй усан онгоцны кодын тохиргооны хувилбарыг нэмээгүй. Танилцуулга Энэ NMEA / AIS RS232 -аас WiFi гүүр бол
LM3886 цахилгаан өсгөгч, хос эсвэл гүүр (сайжруулсан): 11 алхам (зурагтай)
LM3886 цахилгаан өсгөгч, хос эсвэл гүүр (сайжруулсан): Хэрэв та электроникийн талаар туршлагатай бол авсаархан хос хүчирхэг (эсвэл гүүр) өсгөгчийг бүтээхэд хялбар болно. Зөвхөн цөөн хэдэн хэсэг шаардлагатай. Мэдээжийн хэрэг моно өсгөгч бүтээх нь бүр ч хялбар байдаг. Чухал асуудал бол цахилгаан хангамж, хөргөлт юм
Wifi гүүр рүү Raspberry Pi Ethernet: 7 алхам
Raspberry Pi Ethernet -ээс Wifi гүүр хүртэл: Би янз бүрийн бөөрөлзгөнө бялуу, төхөөрөмж, бусад компьютер, сүлжээний тоног төхөөрөмжийн туршилтын сүлжээтэй, бүгдийг нь Ubiquity галт хана/чиглүүлэгч удирддаг бөгөөд үүнийг интернетэд холбохыг хүсч байна. шинэчлэлтүүд, програм хангамж гэх мэтийг татаж авах Unfortuna
Энгийн WiFi -аас BLE (Bluetooth бага энерги) гүүр: 9 алхам (зурагтай)
Энгийн WiFi to BLE (Bluetooth Low Energy) гүүр: 2017 оны 12 -р сарын 4 -ний өдөр шинэчлэгдсэн - Feather nRF52 ноорог, дибаг хийх зөвлөмжүүд. Энэхүү энгийн төсөл нь Нордикийн UART -ийг TX Notify ашиглан Bluetooth -ийн бага эрчим хүч (BLE) модульд WiFi -ээр нэвтрэх боломжийг олгодог. Th