5 способов полСзного использования Raspberry Pi

ΠŸΡ€ΠΈΠ²Π΅Ρ‚ Π₯Π°Π±Ρ€.

Raspberry Pi Π½Π°Π²Π΅Ρ€Π½ΠΎΠ΅ Π΅ΡΡ‚ΡŒ Π΄ΠΎΠΌΠ° ΠΏΠΎΡ‡Ρ‚ΠΈ Ρƒ ΠΊΠ°ΠΆΠ΄ΠΎΠ³ΠΎ, ΠΈ рискну ΠΏΡ€Π΅Π΄ΠΏΠΎΠ»ΠΎΠΆΠΈΡ‚ΡŒ, Ρ‡Ρ‚ΠΎ Ρƒ ΠΌΠ½ΠΎΠ³ΠΈΡ… ΠΎΠ½Π° валяСтся Π±Π΅Π· Π΄Π΅Π»Π°. А вСдь Raspberry это Π½Π΅ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Ρ†Π΅Π½Π½Ρ‹ΠΉ ΠΌΠ΅Ρ…, Π½ΠΎ ΠΈ Π²ΠΏΠΎΠ»Π½Π΅ ΠΌΠΎΡ‰Π½Ρ‹ΠΉ fanless-ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€ с Linux. БСгодня ΠΌΡ‹ рассмотрим ΠΏΠΎΠ»Π΅Π·Π½Ρ‹Π΅ возмоТности Raspberry Pi, для использования ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Ρ… ΠΊΠΎΠ΄ ΠΏΠΈΡΠ°Ρ‚ΡŒ Π½Π΅ придСтся совсСм.
5 способов полСзного использования Raspberry Pi
Для Ρ‚Π΅Ρ… ΠΊΠΎΠΌΡƒ интСрСсно, подробности ΠΏΠΎΠ΄ ΠΊΠ°Ρ‚ΠΎΠΌ. Π‘Ρ‚Π°Ρ‚ΡŒΡ рассчитана для Π½Π°Ρ‡ΠΈΠ½Π°ΡŽΡ‰ΠΈΡ….

ΠŸΡ€ΠΈΠΌΠ΅Ρ‡Π°Π½ΠΈΠ΅: ΡΡ‚Π°Ρ‚ΡŒΡ рассчитана для Π½Π°Ρ‡ΠΈΠ½Π°ΡŽΡ‰ΠΈΡ…, Π½ΠΎ ΠΈΠΌΠ΅ΡŽΡ‰ΠΈΡ… хотя Π±Ρ‹ Π±Π°Π·ΠΎΠ²Ρ‹Π΅ понятия ΠΎ Ρ‚ΠΎΠΌ, Ρ‡Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ IP-адрСс, ΠΊΠ°ΠΊ Π·Π°ΠΉΡ‚ΠΈ Π½Π° Raspberry Pi ΠΏΠΎ SSH с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ putty ΠΈΠ»ΠΈ любого Π΄Ρ€ΡƒΠ³ΠΎΠ³ΠΎ Ρ‚Π΅Ρ€ΠΌΠΈΠ½Π°Π»Π°, ΠΈ ΠΊΠ°ΠΊ Ρ€Π΅Π΄Π°ΠΊΡ‚ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ Ρ„Π°ΠΉΠ»Ρ‹ Ρ€Π΅Π΄Π°ΠΊΡ‚ΠΎΡ€ΠΎΠΌ nano. Π’ качСствС экспСримСнта, Π² этот Ρ€Π°Π· я Π½Π΅ Π±ΡƒΠ΄Ρƒ Β«Π³Ρ€ΡƒΠ·ΠΈΡ‚ΡŒΒ» Ρ‡ΠΈΡ‚Π°Ρ‚Π΅Π»Π΅ΠΉ ΠΊΠΎΠ΄ΠΎΠΌ для Python, программирования здСсь Π½Π΅ Π±ΡƒΠ΄Π΅Ρ‚ совсСм. Для всСго ниТСнаписанного Π±ΡƒΠ΄Π΅Ρ‚ достаточно лишь ΠΊΠΎΠΌΠ°Π½Π΄Π½ΠΎΠΉ строки. Насколько Ρ‚Π°ΠΊΠΎΠΉ Ρ„ΠΎΡ€ΠΌΠ°Ρ‚ вострСбован, Π±ΡƒΠ΄Ρƒ ΡΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ ΠΏΠΎ ΠΎΡ†Π΅Π½ΠΊΠ°ΠΌ тСкста.

РазумССтся, я Π½Π΅ Π±ΡƒΠ΄Ρƒ Ρ€Π°ΡΡΠΌΠ°Ρ‚Ρ€ΠΈΠ²Π°Ρ‚ΡŒ совсСм ΡƒΠΆ ΠΎΡ‡Π΅Π²ΠΈΠ΄Π½Ρ‹Π΅ Π²Π΅Ρ‰ΠΈ Ρ‚ΠΈΠΏΠ° FTP-сСрвСра ΠΈΠ»ΠΈ сСтСвой ΡˆΠ°Ρ€Ρ‹. НиТС я постарался Π²Ρ‹Π΄Π΅Π»ΠΈΡ‚ΡŒ Ρ‡Ρ‚ΠΎ-Ρ‚ΠΎ Π±ΠΎΠ»Π΅Π΅-ΠΌΠ΅Π½Π΅Π΅ ΠΏΠΎΠ»Π΅Π·Π½ΠΎΠ΅ ΠΈ ΠΎΡ€ΠΈΠ³ΠΈΠ½Π°Π»ΡŒΠ½ΠΎΠ΅.

ΠŸΠ΅Ρ€Π΅Π΄ Ρ‚Π΅ΠΌ, ΠΊΠ°ΠΊ ΠΌΡ‹ Π±ΡƒΠ΄Π΅ΠΌ Ρ‡Ρ‚ΠΎ-Ρ‚ΠΎ ΡƒΡΡ‚Π°Π½Π°Π²Π»ΠΈΠ²Π°Ρ‚ΡŒ, Π²Π°ΠΆΠ½Ρ‹ΠΉ совСт: ΠΏΡ€Π°Π²ΠΈΠ»ΡŒΠ½Ρ‹ΠΉ Π±Π»ΠΎΠΊ питания (Π»ΡƒΡ‡ΡˆΠ΅ Ρ„ΠΈΡ€ΠΌΠ΅Π½Π½Ρ‹ΠΉ Π½Π° 2.5А, Π° Π½Π΅ noname-зарядка ΠΎΡ‚ Ρ‚Π΅Π»Π΅Ρ„ΠΎΠ½Π°) ΠΈ Ρ€Π°Π΄ΠΈΠ°Ρ‚ΠΎΡ€ Π½Π° процСссор ΠΊΡ€Π°ΠΉΠ½Π΅ Π²Π°ΠΆΠ½Ρ‹ для ΡΡ‚Π°Π±ΠΈΠ»ΡŒΠ½ΠΎΠΉ Ρ€Π°Π±ΠΎΡ‚Ρ‹ Raspberry Pi. Π‘Π΅Π· этого Raspberry ΠΌΠΎΠΆΠ΅Ρ‚ Π·Π°Π²ΠΈΡΠ°Ρ‚ΡŒ, ΠΌΠΎΠ³ΡƒΡ‚ ΠΏΠΎΡΠ²Π»ΡΡ‚ΡŒΡΡ ошибки копирования Ρ„Π°ΠΉΠ»ΠΎΠ² ΠΈ ΠΏΡ€. ΠšΠΎΠ²Π°Ρ€Π½ΠΎΡΡ‚ΡŒ Ρ‚Π°ΠΊΠΈΡ… ошибок Π² Ρ‚ΠΎΠΌ, Ρ‡Ρ‚ΠΎ ΠΏΡ€ΠΎΡΠ²Π»ΡΡŽΡ‚ΡΡ ΠΎΠ½ΠΈ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ ΠΈΠ·Ρ€Π΅Π΄ΠΊΠ°, Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€ ΠΏΡ€ΠΈ ΠΏΠΈΠΊΠΎΠ²ΠΎΠΉ Π·Π°Π³Ρ€ΡƒΠ·ΠΊΠ΅ CPU ΠΈΠ»ΠΈ Π² ΠΌΠΎΠΌΠ΅Π½Ρ‚ записи Π±ΠΎΠ»ΡŒΡˆΠΈΡ… Ρ„Π°ΠΉΠ»ΠΎΠ² Π½Π° SD-ΠΊΠ°Ρ€Ρ‚Ρƒ.

ΠŸΠ΅Ρ€Π΅Π΄ установкой ΠΊΠ°ΠΊΠΈΡ…-Π»ΠΈΠ±ΠΎ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚ΠΎΠ² ΠΆΠ΅Π»Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎ ΠΎΠ±Π½ΠΎΠ²ΠΈΡ‚ΡŒ систСму, ΠΈΠ½Π°Ρ‡Π΅ старыС адрСса для ΠΊΠΎΠΌΠ°Π½Π΄Ρ‹ apt ΠΌΠΎΠ³ΡƒΡ‚ Π½Π΅ ΡΡ€Π°Π±ΠΎΡ‚Π°Ρ‚ΡŒ:

sudo apt-get update

Π’Π΅ΠΏΠ΅Ρ€ΡŒ ΠΌΠΎΠΆΠ½ΠΎ ΠΏΡ€ΠΈΡΡ‚ΡƒΠΏΠ°Ρ‚ΡŒ ΠΊ установкС ΠΈ настройкС.

1. WiFi Ρ‚ΠΎΡ‡ΠΊΠ° доступа

Raspberry Pi Π»Π΅Π³ΠΊΠΎ ΠΏΡ€Π΅Π²Ρ€Π°Ρ‚ΠΈΡ‚ΡŒ Π² Π±Π΅ΡΠΏΡ€ΠΎΠ²ΠΎΠ΄Π½ΡƒΡŽ Ρ‚ΠΎΡ‡ΠΊΡƒ доступа, ΠΏΡ€ΠΈΡ‡Π΅ΠΌ Π½ΠΈΡ‡Π΅Π³ΠΎ Π΄ΠΎΠΊΡƒΠΏΠ°Ρ‚ΡŒ Π½Π΅ придСтся, WiFi Β«Π½Π° Π±ΠΎΡ€Ρ‚ΡƒΒ» ΡƒΠΆΠ΅ Π΅ΡΡ‚ΡŒ. Для этого Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ ΡƒΡΡ‚Π°Π½ΠΎΠ²ΠΈΡ‚ΡŒ 2 ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚Π°: hostapd (Host access point daemon, сСрвис Ρ‚ΠΎΡ‡ΠΊΠΈ доступа) ΠΈ 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 forwarding, для Ρ‡Π΅Π³ΠΎ выполняСм ΠΊΠΎΠΌΠ°Π½Π΄Ρƒ 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Β» (ΠΏΠ°Ρ€ΠΎΠ»ΡŒ), Β«channelΒ» (Π½ΠΎΠΌΠ΅Ρ€ ΠΊΠ°Π½Π°Π»Π°) ΠΈ Β«hw_modeΒ» (Ρ€Π΅ΠΆΠΈΠΌ Ρ€Π°Π±ΠΎΡ‚Ρ‹, a = IEEE 802.11a, 5 GHz, b = IEEE 802.11b, 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-Ρ‚ΠΎΡ‡ΠΊΡƒ доступа Π² спискС сСтСй. Но Ρ‡Ρ‚ΠΎΠ±Ρ‹ Π² Π½Π΅ΠΉ появился ΠΈΠ½Ρ‚Π΅Ρ€Π½Π΅Ρ‚, Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ Π°ΠΊΡ‚ΠΈΠ²ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ ΠΏΠ΅Ρ€Π΅Π½Π°ΠΏΡ€Π°Π²Π»Π΅Π½ΠΈΠ΅ ΠΏΠ°ΠΊΠ΅Ρ‚ΠΎΠ² ΠΈΠ· Ethernet Π² WLAN, для Ρ‡Π΅Π³ΠΎ Π²Π²ΠΎΠ΄ΠΈΠΌ ΠΊΠΎΠΌΠ°Π½Π΄Ρƒ sudo nano /etc/rc.local ΠΈ добавляСм строку настройки iptables:

sudo iptables -t nat -A  POSTROUTING -o eth0 -j MASQUERADE

Π’Π΅ΠΏΠ΅Ρ€ΡŒ всС. ΠŸΠ΅Ρ€Π΅Π·Π°Π³Ρ€ΡƒΠΆΠ°Π΅ΠΌ Raspberry Pi, ΠΈ Ссли всС Π±Ρ‹Π»ΠΎ сдСлано ΠΏΡ€Π°Π²ΠΈΠ»ΡŒΠ½ΠΎ, ΠΌΡ‹ ΠΌΠΎΠΆΠ΅ΠΌ ΡƒΠ²ΠΈΠ΄Π΅Ρ‚ΡŒ Ρ‚ΠΎΡ‡ΠΊΡƒ доступа ΠΈ ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡ΠΈΡ‚ΡŒΡΡ ΠΊ Π½Π΅ΠΉ.

5 способов полСзного использования Raspberry Pi

Как ΠΌΠΎΠΆΠ½ΠΎ Π²ΠΈΠ΄Π΅Ρ‚ΡŒ, ΡΠΊΠΎΡ€ΠΎΡΡ‚ΡŒ Π½Π΅ Ρ‚Π°ΠΊ ΡƒΠΆ ΠΏΠ»ΠΎΡ…Π°, ΠΈ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒΡΡ Ρ‚Π°ΠΊΠΈΠΌ WiFi Π²ΠΏΠΎΠ»Π½Π΅ ΠΌΠΎΠΆΠ½ΠΎ.

ΠšΡΡ‚Π°Ρ‚ΠΈ, нСбольшой совСт: ΠΏΠΎΠΌΠ΅Π½ΡΡ‚ΡŒ сСтСвоС имя Raspberry Pi ΠΌΠΎΠΆΠ½ΠΎ, Π²Ρ‹ΠΏΠΎΠ»Π½ΠΈΠ² ΠΊΠΎΠΌΠ°Π½Π΄Ρƒ sudo raspi-config. По ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ ΠΎΠ½ΠΎ Ρ€Π°Π²Π½ΠΎ (ΡΡŽΡ€ΠΏΡ€ΠΈΠ·:) raspberrypi. Π­Ρ‚ΠΎ Π½Π°Π²Π΅Ρ€Π½ΠΎ общСизвСстно. Однако Π½Π΅ всС Π·Π½Π°ΡŽΡ‚, Ρ‡Ρ‚ΠΎ это имя доступно ΠΈ Π² локальной сСти, Π½ΠΎ ΠΊ Π½Π΅ΠΌΡƒ Π½ΡƒΠΆΠ½ΠΎ Π΄ΠΎΠ±Π°Π²ΠΈΡ‚ΡŒ «.local». НапримСр, Π·Π°ΠΉΡ‚ΠΈ Π½Π° Raspberry Pi ΠΏΠΎ SSH ΠΌΠΎΠΆΠ½ΠΎ, ввСдя ΠΊΠΎΠΌΠ°Π½Π΄Ρƒ putty [email protected]. Π’ΡƒΡ‚ ΠΏΡ€Π°Π²Π΄Π°, Π΅ΡΡ‚ΡŒ ΠΎΠ΄ΠΈΠ½ нюанс: это Ρ€Π°Π±ΠΎΡ‚Π°Π΅Ρ‚ Π² Windows ΠΈ Π² Linux, Π½ΠΎ Π½Π΅ Ρ€Π°Π±ΠΎΡ‚Π°Π΅Ρ‚ Π² Android β€” Ρ‚Π°ΠΌ ΠΏΠΎ-ΠΏΡ€Π΅ΠΆΠ½Π΅ΠΌΡƒ придСтся Π²Π²ΠΎΠ΄ΠΈΡ‚ΡŒ IP-адрСс Π²Ρ€ΡƒΡ‡Π½ΡƒΡŽ.

2. МСдиа-сСрвСр

БущСствуСт 1001 способ ΡΠ΄Π΅Π»Π°Ρ‚ΡŒ ΠΌΠ΅Π΄ΠΈΠ°-сСрвСр Π½Π° Raspberry Pi, я Ρ€Π°ΡΡΠΌΠΎΡ‚Ρ€ΡŽ лишь самый простой. Допустим, Ρƒ нас Π΅ΡΡ‚ΡŒ любимая коллСкция MP3-Ρ„Π°ΠΉΠ»ΠΎΠ², ΠΈ ΠΌΡ‹ Ρ…ΠΎΡ‚ΠΈΠΌ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΎΠ½Π° Π±Ρ‹Π»Π° доступна Π² локальной сСти для всСх ΠΌΠ΅Π΄ΠΈΠ°-устройств. ΠœΡ‹ поставим Π½Π° Raspberry Pi сСрвСр MiniDLNA, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ ΠΌΠΎΠΆΠ΅Ρ‚ ΡΠ΄Π΅Π»Π°Ρ‚ΡŒ это для нас.

Для установки Π²Π²Π΅Π΄Π΅ΠΌ ΠΊΠΎΠΌΠ°Π½Π΄Ρƒ sudo apt-get install minidlna. ПослС Ρ‡Π΅Π³ΠΎ Π½ΡƒΠΆΠ½ΠΎ Π½Π°ΡΡ‚Ρ€ΠΎΠΈΡ‚ΡŒ ΠΊΠΎΠ½Ρ„ΠΈΠ³, ввСдя ΠΊΠΎΠΌΠ°Π½Π΄Ρƒ sudo nano /etc/minidlna.conf. Π’Π°ΠΌ Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ Π΄ΠΎΠ±Π°Π²ΠΈΡ‚ΡŒ лишь ΠΎΠ΄Π½Ρƒ строку, ΡƒΠΊΠ°Π·Ρ‹Π²Π°ΡŽΡ‰ΡƒΡŽ ΠΏΡƒΡ‚ΡŒ ΠΊ нашим Ρ„Π°ΠΉΠ»Π°ΠΌ: media_dir=/home/pi/MP3 (ΠΏΡƒΡ‚ΡŒ разумССтся, ΠΌΠΎΠΆΠ΅Ρ‚ Π±Ρ‹Ρ‚ΡŒ Π΄Ρ€ΡƒΠ³ΠΈΠΌ). Π—Π°ΠΊΡ€Ρ‹Π² Ρ„Π°ΠΉΠ», пСрСзапускаСм сСрвис:

sudo systemctl restart minidlna

Если ΠΌΡ‹ всС сдСлали ΠΏΡ€Π°Π²ΠΈΠ»ΡŒΠ½ΠΎ, ΠΌΡ‹ ΠΏΠΎΠ»ΡƒΡ‡ΠΈΠΌ Π³ΠΎΡ‚ΠΎΠ²Ρ‹ΠΉ ΠΌΠ΅Π΄ΠΈΠ°-сСрвСр Π² локальной сСти, с ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ³ΠΎ ΠΌΠΎΠΆΠ½ΠΎ ΠΈΠ³Ρ€Π°Ρ‚ΡŒ ΠΌΡƒΠ·Ρ‹ΠΊΡƒ Ρ‡Π΅Ρ€Π΅Π· Π½Π°ΡΡ‚ΠΎΠ»ΡŒΠ½ΠΎΠ΅ WiFi-Ρ€Π°Π΄ΠΈΠΎ ΠΈΠ»ΠΈ Ρ‡Π΅Ρ€Π΅Π· VLC-Player Π² Android:

5 способов полСзного использования Raspberry Pi

Π‘ΠΎΠ²Π΅Ρ‚: Π·Π°Π³Ρ€ΡƒΠΆΠ°Ρ‚ΡŒ Ρ„Π°ΠΉΠ»Ρ‹ Π½Π° Raspberry Pi ΠΎΡ‡Π΅Π½ΡŒ ΡƒΠ΄ΠΎΠ±Π½ΠΎ с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ WinSCP β€” эта ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ° позволяСт Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚ΡŒ с ΠΏΠ°ΠΏΠΊΠ°ΠΌΠΈ RPi Ρ‚Π°ΠΊΠΆΠ΅ Π»Π΅Π³ΠΊΠΎ, ΠΊΠ°ΠΊ ΠΈ с Π»ΠΎΠΊΠ°Π»ΡŒΠ½Ρ‹ΠΌΠΈ.

5 способов полСзного использования Raspberry Pi

3. SDR ΠΏΡ€ΠΈΠ΅ΠΌΠ½ΠΈΠΊ

Если Ρƒ нас Π΅ΡΡ‚ΡŒ ΠΏΡ€ΠΈΠ΅ΠΌΠ½ΠΈΠΊ RTL-SDR ΠΈΠ»ΠΈ SDRPlay, ΠΌΡ‹ ΠΌΠΎΠΆΠ΅ΠΌ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ Π΅Π³ΠΎ Π½Π° Raspberry Pi с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ GQRX ΠΈΠ»ΠΈ CubicSDR. Π­Ρ‚ΠΎ ΠΏΠΎΠ·Π²ΠΎΠ»ΠΈΡ‚ ΠΈΠΌΠ΅Ρ‚ΡŒ Π°Π²Ρ‚ΠΎΠ½ΠΎΠΌΠ½Ρ‹ΠΉ ΠΈ Π±Π΅ΡΡˆΡƒΠΌΠ½Ρ‹ΠΉ SDR-ΠΏΡ€ΠΈΠ΅ΠΌΠ½ΠΈΠΊ, способный Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚ΡŒ Π΄Π°ΠΆΠ΅ круглосуточно.

ΠŸΡ€ΠΎΡˆΡƒ прощСния Π·Π° качСство ΡΠΊΡ€ΠΈΠ½ΡˆΠΎΡ‚Π° с экрана Ρ‚Π΅Π»Π΅Π²ΠΈΠ·ΠΎΡ€Π°:

5 способов полСзного использования Raspberry Pi

Π‘ ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ RTL-SDR ΠΈΠ»ΠΈ SDRPlay Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎ ΠΏΡ€ΠΈΠ½ΠΈΠΌΠ°Ρ‚ΡŒ Ρ€Π°Π·Π»ΠΈΡ‡Π½Ρ‹Π΅ радиосигналы с частотой Π΄ΠΎ 1Π“Π“Ρ† (Π΄Π°ΠΆΠ΅ Ρ‡ΡƒΡ‚ΡŒ Π²Ρ‹ΡˆΠ΅). К ΠΏΡ€ΠΈΠΌΠ΅Ρ€Ρƒ, ΠΌΠΎΠΆΠ½ΠΎ ΡΠ»ΡƒΡˆΠ°Ρ‚ΡŒ Π½Π΅ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ ΠΎΠ±Ρ‹Ρ‡Π½ΠΎΠ΅ FM-Ρ€Π°Π΄ΠΈΠΎ, Π½ΠΎ ΠΈ ΠΏΠ΅Ρ€Π΅Π³ΠΎΠ²ΠΎΡ€Ρ‹ ΠΏΠΈΠ»ΠΎΡ‚ΠΎΠ² ΠΈΠ»ΠΈ Π΄Ρ€ΡƒΠ³ΠΈΡ… слуТб. ΠšΡΡ‚Π°Ρ‚ΠΈ, Ρ€Π°Π΄ΠΈΠΎΠ»ΡŽΠ±ΠΈΡ‚Π΅Π»ΠΈ с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ Raspberry Pi Π²ΠΏΠΎΠ»Π½Π΅ ΠΌΠΎΠ³ΡƒΡ‚ ΠΏΡ€ΠΈΠ½ΠΈΠΌΠ°Ρ‚ΡŒ, Π΄Π΅ΠΊΠΎΠ΄ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ ΠΈ ΠΎΡ‚ΠΏΡ€Π°Π²Π»ΡΡ‚ΡŒ Π½Π° сСрвСр сигналы WSPR ΠΈ Π΄Ρ€ΡƒΠ³ΠΈΡ… Ρ†ΠΈΡ„Ρ€ΠΎΠ²Ρ‹Ρ… Ρ€Π΅ΠΆΠΈΠΌΠΎΠ².

ΠŸΠΎΠ΄Ρ€ΠΎΠ±Π½ΠΎΠ΅ рассмотрСниС SDR-Ρ€Π°Π΄ΠΈΠΎ Π²Ρ‹Ρ…ΠΎΠ΄ΠΈΡ‚ Π·Π° Ρ€Π°ΠΌΠΊΠΈ этой ΡΡ‚Π°Ρ‚ΡŒΠΈ, ΠΏΠΎΠ΄Ρ€ΠΎΠ±Π½Π΅Π΅ ΠΌΠΎΠΆΠ½ΠΎ ΠΏΠΎΡ‡ΠΈΡ‚Π°Ρ‚ΡŒ здСсь.

4. Π‘Π΅Ρ€Π²Π΅Ρ€ для Β«ΡƒΠΌΠ½ΠΎΠ³ΠΎ Π΄ΠΎΠΌΠ°Β»

Π’Π΅ΠΌ, ΠΊΡ‚ΠΎ Ρ…ΠΎΡ‡Π΅Ρ‚ ΡΠ΄Π΅Π»Π°Ρ‚ΡŒ свой Π΄ΠΎΠΌ Π±ΠΎΠ»Π΅Π΅ Β«ΡƒΠΌΠ½Ρ‹ΠΌΒ», ΠΌΠΎΠΆΠ½ΠΎ Π²ΠΎΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒΡΡ бСсплатной ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΎΠΉ OpenHAB.

5 способов полСзного использования Raspberry Pi

Π­Ρ‚ΠΎ Π΄Π°ΠΆΠ΅ Π½Π΅ Ρ‚ΠΎ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ просто ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ°, Π° Ρ†Π΅Π»Ρ‹ΠΉ Ρ„Ρ€Π΅ΠΉΠΌΠ²ΠΎΡ€ΠΊ, ΠΈΠΌΠ΅ΡŽΡ‰ΠΈΠΉ Ρ€Π°Π·Π»ΠΈΡ‡Π½Ρ‹Π΅ ΠΏΠ»Π°Π³ΠΈΠ½Ρ‹, скрипты, ΠΏΠΎΠ·Π²ΠΎΠ»ΡΡŽΡ‰ΠΈΠΉ ΡƒΠΏΡ€Π°Π²Π»ΡΡ‚ΡŒ Ρ€Π°Π·Π»ΠΈΡ‡Π½Ρ‹ΠΌΠΈ устройствами (Z-Wave, Philips Hue ΠΈ Π΄Ρ€). Π–Π΅Π»Π°ΡŽΡ‰ΠΈΠ΅ ΠΌΠΎΠ³ΡƒΡ‚ ΠΈΠ·ΡƒΡ‡ΠΈΡ‚ΡŒ ΠΏΠΎΠ΄Ρ€ΠΎΠ±Π½Π΅Π΅ ΠΎΡ„.сайт https://www.openhab.org.

ΠšΡΡ‚Π°Ρ‚ΠΈ, Ρ€Π°Π· ΡƒΠΆ зашла Ρ€Π΅Ρ‡ΡŒ ΠΎΠ± Β«ΡƒΠΌΠ½ΠΎΠΌ Π΄ΠΎΠΌΠ΅Β», Π½Π° Raspberry Pi Π²ΠΏΠΎΠ»Π½Π΅ ΠΌΠΎΠΆΠ΅Ρ‚ Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚ΡŒ MQTT-сСрвСр, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ ΠΌΠΎΠΆΠ΅Ρ‚ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒΡΡ Ρ€Π°Π·Π»ΠΈΡ‡Π½Ρ‹ΠΌΠΈ Π»ΠΎΠΊΠ°Π»ΡŒΠ½Ρ‹ΠΌΠΈ устройствами.

5. ΠšΠ»ΠΈΠ΅Π½Ρ‚ для FlightRadar24

Если Π²Ρ‹ Π»ΡŽΠ±ΠΈΡ‚Π΅Π»ΡŒ Π°Π²ΠΈΠ°Ρ†ΠΈΠΈ, ΠΈ ΠΆΠΈΠ²Π΅Ρ‚Π΅ Π² Ρ€Π΅Π³ΠΈΠΎΠ½Π΅ Π³Π΄Π΅ ΠΏΠΎΠΊΡ€Ρ‹Ρ‚ΠΈΠ΅ FlightRadar оставляСт ΠΆΠ΅Π»Π°Ρ‚ΡŒ Π»ΡƒΡ‡ΡˆΠ΅Π³ΠΎ, ΠΌΠΎΠΆΠ½ΠΎ ΠΏΠΎΠΌΠΎΡ‡ΡŒ сообщСству ΠΈ всСм ΠΏΡƒΡ‚Π΅ΡˆΠ΅ΡΡ‚Π²Π΅Π½Π½ΠΈΠΊΠ°ΠΌ, установив ΠΏΡ€ΠΈΠ΅ΠΌΠ½ΠΈΠΊ Ρƒ сСбя. Для этого достаточно лишь RTL-SDR-ΠΏΡ€ΠΈΠ΅ΠΌΠ½ΠΈΠΊΠ° ΠΈ Raspberry Pi. Как бонус, Π²Ρ‹ ΠΏΠΎΠ»ΡƒΡ‡ΠΈΡ‚Π΅ бСсплатный доступ ΠΊ Pro-Π°ΠΊΠΊΠ°ΡƒΠ½Ρ‚Ρƒ FlightRadar24.

5 способов полСзного использования Raspberry Pi

ΠŸΠΎΠ΄Ρ€ΠΎΠ±Π½Π°Ρ инструкция ΡƒΠΆΠ΅ ΠΏΡƒΠ±Π»ΠΈΠΊΠΎΠ²Π°Π»Π°ΡΡŒ Π½Π° Π₯Π°Π±Ρ€Π΅.

Π—Π°ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠ΅

РазумССтся, здСсь пСрСчислСно Π΄Π°Π»Π΅ΠΊΠΎ Π½Π΅ всС. Raspberry Pi ΠΈΠΌΠ΅Π΅Ρ‚ Π½Π΅ΠΏΠ»ΠΎΡ…ΡƒΡŽ Π²Ρ‹Ρ‡ΠΈΡΠ»ΠΈΡ‚Π΅Π»ΡŒΠ½ΡƒΡŽ ΠΌΠΎΡ‰Π½ΠΎΡΡ‚ΡŒ, ΠΈ ΠΌΠΎΠΆΠ΅Ρ‚ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒΡΡ Π² Π°Π±ΡΠΎΠ»ΡŽΡ‚Π½ΠΎ Ρ€Π°Π·Π½Ρ‹Ρ… Π·Π°Π΄Π°Ρ‡Π°Ρ…, ΠΎΡ‚ Ρ€Π΅Ρ‚Ρ€ΠΎ-ΠΈΠ³Ρ€ΠΎΠ²ΠΎΠΉ консоли ΠΈΠ»ΠΈ видСонаблюдСния, Π΄ΠΎ распознавания Π°Π²Ρ‚ΠΎΠΌΠΎΠ±ΠΈΠ»ΡŒΠ½Ρ‹Ρ… Π½ΠΎΠΌΠ΅Ρ€ΠΎΠ² ΠΈΠ»ΠΈ Π΄Π°ΠΆΠ΅ ΠΊΠ°ΠΊ сСрвис для астрономичСской all-sky ΠΊΠ°ΠΌΠ΅Ρ€Ρ‹ для наблюдСния Π·Π° ΠΌΠ΅Ρ‚Π΅ΠΎΡ€Π°ΠΌΠΈ.

ΠšΡΡ‚Π°Ρ‚ΠΈ, написанноС Π°ΠΊΡ‚ΡƒΠ°Π»ΡŒΠ½ΠΎ Π½Π΅ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ для Raspberry Pi, Π½ΠΎ ΠΈ для Ρ€Π°Π·Π»ΠΈΡ‡Π½Ρ‹Ρ… Β«ΠΊΠ»ΠΎΠ½ΠΎΠ²Β» (Asus Tinkerboard, Nano Pi ΠΈ ΠΏΡ€), всС ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ скорСС всСго Π·Π°Ρ€Π°Π±ΠΎΡ‚Π°ΡŽΡ‚ ΠΈ Ρ‚Π°ΠΌ.

Если Ρƒ Π°ΡƒΠ΄ΠΈΡ‚ΠΎΡ€ΠΈΠΈ Π±ΡƒΠ΄Π΅Ρ‚ интСрСс (Ρ‡Ρ‚ΠΎ Π±ΡƒΠ΄Π΅Ρ‚ ΠΎΠΏΡ€Π΅Π΄Π΅Π»ΡΡ‚ΡŒΡΡ ΠΏΠΎ ΠΎΡ†Π΅Π½ΠΊΠ°ΠΌ ΠΊ ΡΡ‚Π°Ρ‚ΡŒΠ΅), Ρ‚Π΅ΠΌΡƒ ΠΌΠΎΠΆΠ½ΠΎ Π±ΡƒΠ΄Π΅Ρ‚ ΠΏΡ€ΠΎΠ΄ΠΎΠ»ΠΆΠΈΡ‚ΡŒ.

И ΠΊΠ°ΠΊ ΠΎΠ±Ρ‹Ρ‡Π½ΠΎ, всСм ΡƒΠ΄Π°Ρ‡Π½Ρ‹Ρ… экспСримСнтов.

Π˜ΡΡ‚ΠΎΡ‡Π½ΠΈΠΊ: habr.com