ืฉืืื ืืืจ.
ืืืขื ืืืืื ืืฉ Raspberry Pi ืืืืช, ืืืืืชื ืืขื ืื ืืฉ ืฉืืจืืื ืืฉ ืืืชื ืืื ื ืืืืกืจ ืืขืฉ. ืืื ืคืื ืืื ืื ืจืง ืคืจืืื ืืงืจืช ืขืจื, ืืื ืื ืืืฉื ืื ืืืง ืืื ืืืืืจืจืื ืขื ืืื ืืงืก. ืืืื ื ืืื ืืช ืืชืืื ืืช ืืฉืืืืฉืืืช ืฉื ื-Raspberry Pi, ืฉืขืืืจื ืืื ื ืฆืจืื ืืืชืื ืงืื ืืื.
ืืืขืื ืืื ืื, ืืคืจืืื ื ืืฆืืื ืืืืจื. ืืืืืจ ืืืืขื ืืืชืืืืื.
ืฉืื ืื: ืืืืจ ืื ืืืืขื ืืืชืืืืื ืฉืืฉ ืืื ืืคืืืช ืืื ื ืืกืืกืืช ืฉื ืืื ืืชืืืช IP, ืืืฆื ืืืฆืข SSH ืืชืื Raspberry Pi ืืืืฆืขืืช ืืจืง ืื ืื ืืจืืื ื ืืืจ, ืืืืฆื ืืขืจืื ืงืืฆืื ืขื ืขืืจื ืื ื ื. ืืชืืจ ื ืืกืื, ืืคืขื ืื "ืืขืืืก" ืงืืจืืื ืืงืื Python, ืื ืืืื ืชืื ืืช ืืื. ืขืืืจ ืื ืืคืขืืืืช ืืืืืช, ืจืง ืฉืืจืช ืืคืงืืื ืชืกืคืืง. ืืื ืคืืจืื ืืื ืืืืงืฉ, ืืกืชืื ืขื ืืืขืจืืืช ืฉื ืืืงืกื.
ืืืืื, ืื ื ืื ืืฉืงืื ืืืจืื ืืืื ืืจืืจืื ืืื ืฉืจืช FTP ืื ืืืืจื ืจืฉืช. ืืืื ื ืืกืืชื ืืืืืืฉ ืืฉืื ืคืืืช ืื ืืืชืจ ืฉืืืืฉื ืืืงืืจื.
ืืคื ื ืฉื ืชืงืื ืืฉืื, ืืฉืื ืขืฆื: ืกืคืง ืืืื ืื ืืื (ืจืฆืื ืืืืชื 2.5A, ืืื ืืขืื ื ืืื ืฉื ืืืืืคืื) ืืืืฃ ืงืืจืืจ ืืืขืื ืืฉืืืื ืืืืชืจ ืืคืขืืื ืืืฆืืื ืฉื ื-Raspberry Pi. ืืื ืื, Raspberry ืขืฉืื ืืืงืคืื, ืฉืืืืืช ืืขืชืงืช ืงืืฆืื ืขืฉืืืืช ืืืืคืืข ืืื '. ืืืกืื ืืช ืฉื ืฉืืืืืช ืืืื ืืื ืฉืื ืืืคืืขืืช ืจืง ืืื ืคืขื, ืืืฉื, ืืืื ืขืืืก ืฉืื ืฉื ืืืขืื ืื ืืืฉืจ ืงืืฆืื ืืืืืื ื ืืชืืื ืืืจืืืก ื-SD.
ืืคื ื ืืชืงื ืช ืจืืืืื ืืืฉืื, ืืืืืฅ ืืขืืื ืืช ืืืขืจืืช, ืืืจืช ืืืชืื ืฉืืืชืืืืช ืืืฉื ืืช ืฉื ืืคืงืืื apt ืื ืืคืขืื:
sudo apt-get update
ืขืืฉืื ืืชื ืืืื ืืืชืืื ืืืชืงื ื ืืืืืืจื.
1. ื ืงืืื ืืื ืฉื WiFi
ืงื ืืืคืื ืืช Raspberry Pi ืื ืงืืืช ืืืฉื ืืืืืืืช, ืืืชื ืื ืฆืจืื ืืงื ืืช ืืืื, WiFi ืืืจ ื ืืฆื ืขื ืืกืืคืื. ืืื ืืขืฉืืช ืืืช, ืขืืื ืืืชืงืื 2 ืจืืืืื: hostapd (ืืืื ื ืงืืืช ืืืฉื ืืืจื, ืฉืืจืืช ื ืงืืืืช ืืืฉื) ื-dnsmasq (ืฉืจืช DNS / DHCP).
ืืชืงื dnsmasq ื-hostapd:
sudo apt-get install dnsmasq hostapd
ืืืืจ ืืช ืืชืืืช ื-IP ืืกืืืืช ืฉืชืืื ื-Raspberry Pi ืืจืฉืช ื-WiFi. ืืฉื ืื, ืขืจืื ืืช ืืงืืืฅ dhcpcd.conf ืขื ืืื ืืื ืช ืืคืงืืื sudo nano /etc/dhcpcd.conf. ืขืืื ืืืืกืืฃ ืืงืืืฅ ืืช ืืฉืืจืืช ืืืืืช:
interface wlan0
static ip_address=198.51.100.100/24
nohook wpa_supplicant
ืืคื ืฉื ืืชื ืืจืืืช, ืืจืฉืช ื-WiFi, ื-Raspberry Pi ืฉืื ื ืชืืื ืืืชืืืช 198.51.100.100 (ืืฉืื ืืืืืจ ืื ืคืืขื ืขืืื ืฉืจืช ืืืฉืื, โโืฉืืช ืืืชืืืช ืฉืื ืืืื ืฆืืจื ืืืืื ืืืคืืคื).
ืืืืจ ืืื, ืขืืื ื ืืืคืขืื ืืขืืจืช IP, ืขืืืจื ืื ื ืืืฆืขืื ืืช ืืคืงืืื sudo nano /etc/sysctl.conf ืืืืื ืืช ืืืขืจืืช ืขื ืืฉืืจื net.ipv4.ip_forward = 1.
ืืขืช ืขืืื ืืืืืืจ ืืช ืฉืจืช ื-DHCP - ืืื ืืคืืฅ ืืชืืืืช IP ืืืชืงื ืื ืืืืืจืื. ืื ืื ื ื ืื ืกืื ืืคืงืืื sudo nano /etc/dnsmasq.conf ืืืืกืืคื ืืช ืืฉืืจืืช ืืืืืช:
interface=wlan0
dhcp-range=198.51.100.1,198.51.100.99,255.255.255.0,24h
ืืคื ืฉืืชื ืืืื ืืจืืืช, ืืืชืงื ืื ืืืืืืจืื ืืืื ืืชืืืืช IP ืืืืื 198.51.100.1โฆ 198.51.100.99.
ืืืกืืฃ, ืืืืข ืืืื ืืืืืืจ Wi-Fi. ืขืจืืืช ืืงืืืฅ /etc/default/hostapd ืืืืื ืกื ืืงื ืฉื DAEMON_CONF="/etc/hostapd/hostapd.conf". ืืขืช ื ืขืจืื ืืช ืืงืืืฅ hostapd.conf ืขื ืืื ืืื ืช ืืคืงืืื sudo nano /etc/hostapd/hostapd.conf.
ืืื ืืช ืืืืจืืช ื ืงืืืช ืืืืฉื:
interface=wlan0
driver=nl80211
ssid=Raspberry Pi
hw_mode=g
channel=7
wmm_enabled=0
macaddr_acl=0
auth_algs=1
ignore_broadcast_ssid=0
wpa=2
wpa_passphrase=12345678
wpa_key_mgmt=WPA-PSK
wpa_pairwise=TKIP
rsn_pairwise=CCMP
ืืื ืืฉืื ืืฉืื ืื ืืคืจืืืจืื "ssid" (ืฉื ื ืงืืืช ืืืฉื), "wpa_passphrase" (ืกืืกืื), "ืขืจืืฅ" (ืืกืคืจ ืขืจืืฅ) ื-"hw_mode" (ืืฆื ืคืขืืื, a = IEEE 802.11a, 5 GHz, b = IEEE 802.11 b, 2.4 GHz, g = IEEE 802.11g, 2.4 GHz). ืืืจืื ืืฆืขืจ, ืืื ืืืืจืช ืขืจืืฆืื ืืืืืืืืช, ืื ืฉืชืฆืืจืื ืืืืืจ ืืขืฆืืื ืืช ืขืจืืฅ ื-WiFi ืืื ืคืืืช ืขืืืก.
ืื ืืฉืื: ืืืงืจื ืืืืื ืืื, ืืกืืกืื ืืื 12345678, ืื ืงืืืช ืืืฉื ืืืืชืืช, ืืชื ืฆืจืื ืืืฉืชืืฉ ืืืฉืื ืืกืืื ืืืชืจ. ืืฉื ื ืชืืื ืืช ืฉืืคืขืืืืช ืกืืกืืืืช ืืกืืช ืืืืฆืขืืช ืืืืื, ืื ืืชื ืืคืจืืฅ ืื ืงืืืช ืืืฉื ืขื ืกืืกืื ืคืฉืืื. ืืืื, ืฉืืชืืฃ ืืืื ืืจื ื ืขื ืื ืฉืื ืืืืืฅ ืขื ืคื ืืืงืื ืืืืจื ืืื ืืืื ืืืืืช ืืจืื.
ืืื ืืืื, ืืชื ืืืื ืืืคืขืื ืืช ืื ืืฉืืจืืชืื.
sudo systemctl unmask hostapd
sudo systemctl enable hostapd
sudo systemctl start hostapd
sudo systemctl reload dnsmasq
ืืขืช ืื ื ืืืืจืื ืืจืืืช ืืช ื ืงืืืช ื-WiFi ืืืืฉื ืืจืฉืืืช ืืจืฉืชืืช. ืืื ืืื ืฉืืืื ืืจื ื ืืืคืืข ืื, ืืฉ ืฆืืจื ืืืคืขืื ื ืืชืื ืื ืืช ืืืชืจื ื ื-WLAN, ืฉืขืืืจื ื ืืื ืืช ืืคืงืืื ืกืืื ื ื ื /etc/rc.local ืืืืกืฃ ืืช ืฉืืจืช ืืชืฆืืจื ืฉื iptables:
sudo iptables -t nat -A POSTROUTING -o eth0 -j MASQUERADE
ืืื ืื. ืื ื ืืืชืืืื ืืช ื-Raspberry Pi, ืืื ืืื ื ืขืฉื ืืืืื, ื ืืื ืืจืืืช ืืช ื ืงืืืช ืืืืฉื ืืืืชืืืจ ืืืื.
ืืคื ืฉืืชื ืืืื ืืจืืืช, ืืืืืจืืช ืื ืื ืื ืืจืืขื, ืืื ืืืืื ืืคืฉืจื ืืืฉืชืืฉ ื-WiFi ืืื.
ืืื, ืงืื ืขืฆื: ืืชื ืืืื ืืฉื ืืช ืืช ืฉื ืืจืฉืช Raspberry Pi ืขื ืืื ืืคืขืืช ืืคืงืืื sudo raspi-config. ืืจืืจืช ืืืืื ืืื (ืืคืชืขื:) raspberrypi. ืื ืื ืจืื ืืืข ื ืคืืฅ. ืขื ืืืช, ืื ืืืื ืืืืขืื ืฉืืฉื ืืื ืืืื ืื ืืจืฉืช ืืืงืืืืช, ืืื ืืชื ืฆืจืื ืืืืกืืฃ ืื ".local". ืืืืืื, ืืชื ืืืื ืืืืื ืก ื-Raspberry Pi ืฉืื ืืจื SSH ืขื ืืื ืืื ืช ืืคืงืืื ืืจืง [ืืืื ืืืื"ื]. ื ืืื, ืืฉ ืืืืจื ืืืช: ืื ืขืืื ืืืืื ืืืก ืืืื ืืงืก, ืืื ืื ืขืืื ืืื ืืจืืืื - ืขืืืื ืฆืจืื ืืืืื ืฉื ืืช ืืชืืืช ื-IP ืืื ืืช.
2. ืฉืจืช ืืืื
ืืฉื ื 1001 ืืจืืื ืืืฆืืจ ืฉืจืช ืืืื ื-Raspberry Pi, ืื ื ืืืกื ืจืง ืืช ืืงืื ืืืืชืจ. ื ื ืื ืฉืืฉ ืื ื ืืืกืฃ ืืืขืืฃ ืฉื ืงืืฆื MP3 ืืื ื ืจืืฆืื ืฉืืื ืืืื ืืืื ืืจืฉืช ืืืงืืืืช ืขืืืจ ืื ืืชืงื ื ืืืืื. ืื ื ื ืฉืื ืฉืจืช MiniDLNA ืขื ื-Raspberry Pi ืฉืืืื ืืขืฉืืช ืืืช ืขืืืจื ื.
ืืืชืงื ื, ืืื ืืช ืืคืงืืื sudo apt-get ืืืชืงืื minidlna. ืืืืจ ืืื ืขืืื ืืืืืืจ ืืช ืืชืฆืืจื ืขื ืืื ืืื ืช ืืคืงืืื sudo nano /etc/minidlna.conf. ืฉื ืืชื ืฆืจืื ืืืืกืืฃ ืจืง ืฉืืจื ืืืช ืืืฆืืื ืช ืืช ืื ืชืื ืืงืืฆืื ืฉืื ื: media_dir=/home/pi/MP3 (ืืืืื ืฉืื ืชืื ืขืฉืื ืืืืืช ืฉืื ื). ืืืืจ ืกืืืจืช ืืงืืืฅ, ืืคืขื ืืืืฉ ืืช ืืฉืืจืืช:
sudo systemctl ืืคืขื ืืืืฉ ืืช minidlna
ืื ืขืฉืื ื ืืื ื ืืื, ืืืื ืื ื ืฉืจืช ืืืื ืืืื ืืจืฉืช ืืืงืืืืช ืฉืืื ื ืชืืื ืื ืื ืืืืืงื ืืจื ืจืืื WiFi ืฉืืืื ื ืื ืืจื VLC-Player ืืื ืืจืืืื:
ืืืืขืฆื: ืืขืืืช ืงืืฆืื ื-Raspberry Pi ื ืืื ืืืื ืขื WinSCP - ืชืืื ืืช ืื ืืืคืฉืจืช ืื ืืขืืื ืขื ืชืืงืืืช RPi ืืงืืืช ืืื ืขื ืชืืงืืืช ืืงืืืืืช.
3. ืืงืื SDR
ืื ืืฉ ืื ื ืืงืื RTL-SDR ืื SDRPlay, ื ืืื ืืืฉืชืืฉ ืื ื-Raspberry Pi ืืืืฆืขืืช ืชืืื ืืช GQRX ืื CubicSDR. ืื ืืืคืฉืจ ืื ืืงืื ืืงืื SDR ืืืืื ืืื ืืฉืงื ืฉืืืื ืืขืืื ืืคืืื ืืกืืื ืืฉืขืื.
ืื ื ืืชื ืฆื ืขื ืืืืืช ืฆืืืื ืืืกื ืืืกื ืืืืืืืืื:
ืืขืืจืช RTL-SDR ืื SDRPlay ื ืืชื ืืงืืื ืืืชืืช ืจืืื ืฉืื ืื ืืชืืจ ืฉื ืขื 1 GHz (ืืคืืื ืงืฆืช ืืืชืจ ืืืื). ืืืืืื, ืืชื ืืืื ืืืืืื ืื ืจืง ืืจืืื ื-FM ืืจืืื, ืืื ืื ืืฉืืืืช ืฉื ืืืืกืื ืื ืฉืืจืืชืื ืืืจืื. ืืื, ืืืืื ืจืืื ืืขืืจืช Raspberry Pi ืขืฉืืืื ืืืืื ืืงืื, ืืคืขื ื ืืืฉืืื ืืืชืืช ืืฉืจืช
ืืืื ืืคืืจื ืืจืืื SDR ืืื ืืขืืจ ืืชืืื ืืืืืจ ืืื, ืืชื ืืืื ืืงืจืื ืขืื
4. ืฉืจืช ื"ืืืช ืืื"
ืืื ืฉืจืืฆื ืืืคืื ืืช ืืืชื ืืืื ืืืชืจ, ืืชื ืืืื ืืืฉืชืืฉ ืืชืืื ืืช OpenHAB ืืืื ืืืช.
ืื ืืคืืื ืื ืจืง ืชืืื ืืช, ืืื ืืกืืจืช ืฉืืื ืฉืืฉ ืื ืชืืกืคืื ืฉืื ืื, ืกืงืจืืคืืื ืืืืคืฉืจืื ืืฉืืื ืืืืฉืืจืื ืฉืื ืื (Z-Wave, Philips Hue ืืื'). ืื ืฉืจืืฆื ืืืื ืืืืื ืืืชืจ ืคืืจืื off.site
ืืื, ืืืืืื ืฉืื ื ืืืืจืื ืขื "ืืืืช ืืืื", ื-Raspberry Pi ืขืฉืื ืืืคืขืื ืฉืจืช MQTT ืฉืืืื ืืฉืืฉ ืืืฉืืจืื ืืงืืืืื ืฉืื ืื.
5. ืืงืื ืขืืืจ FlightRadar24
ืื ืืชื ืืืื ืชืขืืคื ืืืชืืืจืจ ืืืืืจ ืฉืื ืืืืกืื ืฉื FlightRadar ืืจืืข, ืืชื ืืืื ืืขืืืจ ืืงืืืื ืืืื ืื ืืกืขืื ืขื ืืื ืืชืงื ืช ืืงืื. ืื ืื ืฉืืชื ืฆืจืื ืื ืืงืื RTL-SDR ื-Raspberry Pi. ืืืื ืืก, ืชืงืื ืืืฉื ืืื ื ืืืฉืืื FlightRadar24 Pro.
ืืืจืืืช ืืคืืจืืืช
ืืกืงื ื
ืืืืื, ืื ืืื ืจืฉืื ืืื. ื-Raspberry Pi ืืฉ ืืื ืขืืืื ืจื ืื ืืชื ืืืฉืชืืฉ ืื ืืืืืื ืืฉืืืืช, ืืื ืืงืื ืกืืืช ืืฉืืงืื ืจืืจื ืื ืืขืงื ืืืืื, ืืขื ืืืืืื ืืืืืืช ืจืืฉืื, ืื ืืคืืื ืืฉืืจืืช ืืืกืืจืื ืืืื.
ืืื, ืื ืฉื ืืชื ืจืืืื ืื ืื ืจืง ื-Raspberry Pi, ืืื ืื ื"ืฉืืืืืื" ืฉืื ืื (Asus Tinkerboard, Nano Pi ืืื'), ืกืืืจ ืืื ืื ืฉืื ืืชืืื ืืช ืืขืืื ืื ืฉื.
ืื ืืงืื ืืฉ ืขื ืืื (ืฉืืงืืข ืืคื ืืจืืืืื ื ืืืชืื), ื ืืชื ืืืืฉืื ืืช ืื ืืฉื.
ืืืจืืื, ืืืฆืืื ืืืืื.
ืืงืืจ: www.habr.com