Saluton Habr.
Raspberry Pi наверное есть дома почти у каждого, и рискну предположить, что у многих она валяется без дела. А ведь Raspberry это не только ценный мех, но и вполне мощный fanless-компьютер с Linux. Сегодня мы рассмотрим полезные возможности Raspberry Pi, для использования которых код писать не придется совсем.

Por tiuj, kiuj interesiĝas, la detaloj estas sub la tranĉo. La artikolo estas destinita por komencantoj.
Примечание: Ĉi tiu artikolo estas destinita por komencantoj, kiuj havas almenaŭ bazan komprenon pri tio, kio estas IP-adreso, kiel SSH en Raspberry Pi uzante mastikon aŭ ajnan alian terminalon, kaj kiel redakti dosierojn per la nanoredaktilo. Kiel eksperimento, ĉi-foje mi ne "ŝarĝos" legantojn per Python-kodo, tute ne estos programado. Por ĉiuj jenaj, nur la komandlinio sufiĉos. Kiom tia formato estas postulata, mi rigardos la taksojn de la teksto.
Kompreneble, mi ne konsideros tre evidentajn aferojn kiel FTP-servilon aŭ retajn pilkojn. Malsupre mi provis reliefigi ion pli-malpli utilan kaj originalan.
Antaŭ ol ni instalos ion ajn, grava konsiloj: la ĝusta elektroprovizo (prefere markita 2.5A, prefere ol sennoma telefona ŝargilo) kaj varmego por la procesoro estas ege gravaj por la stabila funkciado de la Raspberry Pi. Sen ĉi tio, Raspberry povas frostiĝi, dosierkopiaj eraroj povas aperi, ktp. La insido de tiaj eraroj estas, ke ili aperas nur foje, ekzemple, dum pinta CPU-ŝarĝo aŭ kiam grandaj dosieroj estas skribitaj al la SDa karto.
Antaŭ ol instali iujn ajn komponantojn, estas rekomendinde ĝisdatigi la sistemon, alie la malnovaj adresoj por la apt-komando eble ne funkcias:
sudo apt-get updateNun vi povas komenci instali kaj agordi.
1. WiFi hotspot
Raspberry Pi estas facile transformebla en sendratan alirpunkton, kaj vi ne devas aĉeti ion ajn, WiFi jam estas surŝipe. Por fari tion, vi devas instali 2 komponantojn: hostapd (Gastiganto-alirpunkto-demono, alirpunkta servo) kaj dnsmasq (DNS / DHCP-servilo).
Instalu dnsmasq kaj hostapd:
sudo apt-get install dnsmasq hostapdAgordu la statikan IP-adreson, kiun la Raspberry Pi havos en la WiFi-reto. Por fari tion, redaktu la dhcpcd.conf dosieron enirante la komandon sudo nano /etc/dhcpcd.conf. Vi devas aldoni la sekvajn liniojn al la dosiero:
interface wlan0
static ip_address=198.51.100.100/24
nohook wpa_supplicant
Kiel vi povas vidi, en la reto WiFi, nia Raspberry Pi havos la adreson 198.51.100.100 (tio gravas memori, ĉu iu servilo funkcias sur ĝi, kies adreso devos esti enigita en la retumilo).
Poste, ni devas aktivigi IP-sendon, por kiu ni ekzekutas la komandon sudo nano /etc/sysctl.conf kaj malkomenti la linion net.ipv4.ip_forward = 1.
Nun vi devas agordi la DHCP-servilon - ĝi distribuos IP-adresojn al konektitaj aparatoj. Ni enigas la komandon sudo nano /etc/dnsmasq.conf kaj aldonu la jenajn liniojn:
interface=wlan0
dhcp-range=198.51.100.1,198.51.100.99,255.255.255.0,24h
Kiel vi povas vidi, la konektitaj aparatoj havos IP-adresojn en la intervalo 198.51.100.1... 198.51.100.99.
Fine, estas tempo agordi Wi-Fi. Redaktante la dosieron /etc/default/hostapd kaj eniru la linion tie DAEMON_CONF="/etc/hostapd/hostapd.conf". Nun ni redaktu la hostapd.conf dosieron enirante la komandon sudo nano /etc/hostapd/hostapd.conf.
Enigu la alirpunktojn agordojn:
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Ĉi tie gravas atenti la parametrojn "ssid" (nomo de alirpunkto), "wpa_passphrase" (pasvorto), "kanalo" (kanalnumero) kaj "hw_mode" (operacia reĝimo, a = IEEE 802.11a, 5 GHz, b = IEEE 802.11 b, 2.4 GHz, g = IEEE 802.11g, 2.4 GHz). Bedaŭrinde, ne ekzistas aŭtomata elekto de kanalo, do vi devos mem elekti la malplej okupatan WiFi-kanalon.
gravaj: en ĉi tiu prova kazo, la pasvorto estas 12345678, en vera alirpunkto, vi devas uzi ion pli komplikan. Estas programoj kiuj krudfortaj pasvortoj uzante vortaron, kaj alirpunkto kun simpla pasvorto povas esti pirata. Nu, kunhavigi la Interreton kun eksteruloj sub modernaj leĝoj povas esti peza.
Ĉio estas preta, vi povas aktivigi ĉiujn servojn.
sudo systemctl unmask hostapd
sudo systemctl enable hostapd
sudo systemctl start hostapd
sudo systemctl reload dnsmasqNi nun devus vidi la novan WiFi-hotspot en la listo de retoj. Sed por ke la Interreto aperu en ĝi, necesas aktivigi pakaĵ-alidirektilon de Ethernet al WLAN, por kiu ni enigas la komandon sudo nano /etc/rc.local kaj aldonu la iptables-agordan linion:
sudo iptables -t nat -A POSTROUTING -o eth0 -j MASQUERADE
Jen ĝi. Ni rekomencas la Raspberry Pi, kaj se ĉio estis farita ĝuste, ni povas vidi la alirpunkton kaj konekti al ĝi.

Kiel vi povas vidi, la rapideco ne estas tiel malbona, kaj estas sufiĉe eble uzi tian WiFi.
Cetere, malgranda konsiloj: Vi povas ŝanĝi la nomon de la reto de Raspberry Pi rulante la komandon sudo raspi-config. Ĝi defaŭlte estas (surprizo:) raspberrypi. Ĉi tio verŝajne estas komuna scio. Tamen, ne ĉiuj scias, ke ĉi tiu nomo ankaŭ haveblas en la loka reto, sed vi devas aldoni ".local" al ĝi. Ekzemple, vi povas ensaluti al via Raspberry Pi per SSH enirante la komandon puttypi@raspberrypi.local. Тут правда, есть один нюанс: это работает в Windows kaj en Linux, но не работает в Android — там по-прежнему придется вводить IP-адрес вручную.
2. Media servilo
Estas 1001 manieroj fari amaskomunikilaron en la Raspberry Pi, mi kovros nur la plej facilan. Ni diru, ke ni havas plej ŝatatan kolekton de MP3-dosieroj kaj ni volas, ke ĝi estu disponebla en la loka reto por ĉiuj amaskomunikilaj aparatoj. Ni metos MiniDLNA-servilon sur la Raspberry Pi, kiu povas fari tion por ni.
Por instali, enigu la komandon sudo apt-get install minidlna. Tiam vi devas agordi la agordon enirante la komandon sudo nano /etc/minidlna.conf. Tie vi devas aldoni nur unu linion indikante la vojon al niaj dosieroj: media_dir=/home/pi/MP3 (kompreneble, la vojo povas esti malsama). Post fermo de la dosiero, rekomencu la servon:
sudo systemctl restart minidlna
Если мы все сделали правильно, мы получим готовый медиа-сервер в локальной сети, с которого можно играть музыку через настольное WiFi-радио или через VLC-Player в Android:

Konsilo: Alŝuti dosierojn al Raspberry Pi estas tre oportuna kun WinSCP - ĉi tiu programo permesas vin labori kun RPi-dosierujoj same facile kiel kun lokaj.

3. SDR-ricevilo
Se ni havas ricevilon RTL-SDR aŭ SDRPlay, ni povas uzi ĝin sur la Raspberry Pi uzante la programon GQRX aŭ CubicSDR. Ĉi tio permesos al vi havi aŭtonomian kaj silentan SDR-ricevilon, kiu povas funkcii eĉ ĉirkaŭ la horloĝo.
Mi pardonpetas pro la kvalito de la ekrankopio de la televida ekrano:

Helpe de RTL-SDR aŭ SDRPlay, eblas ricevi diversajn radiosignalojn kun frekvenco de ĝis 1 GHz (eĉ iom pli alta). Ekzemple, vi povas aŭskulti ne nur la kutiman FM-radion, sed ankaŭ la konversaciojn de pilotoj aŭ aliaj servoj. Cetere, radioamatoroj helpe de Raspberry Pi bone povas ricevi, malkodi kaj sendi signalojn al la servilo .
Detala diskuto pri SDR-radio estas preter la amplekso de ĉi tiu artikolo, vi povas legi pli .
4. Servilo por "inteligenta hejmo"
Por tiuj, kiuj volas fari sian hejmon pli inteligenta, vi povas uzi la senpagan programon OpenHAB.

Ĉi tio eĉ ne estas nur programo, sed tuta kadro, kiu havas diversajn kromaĵojn, skriptojn, kiuj ebligas al vi kontroli diversajn aparatojn (Z-Wave, Philips Hue, ktp.). Tiuj, kiuj deziras, povas studi pli detale off.site .
Cetere, ĉar ni parolas pri la "inteligenta hejmo", la Raspberry Pi povas bone funkcii MQTT-servilon, kiu povas esti uzata de diversaj lokaj aparatoj.
5. Kliento por FlightRadar24
Se vi estas aviada entuziasmulo kaj loĝas en areo kie FlightRadar-kovrado estas malbona, vi povas helpi la komunumon kaj ĉiujn vojaĝantojn instalante ricevilon. Vi nur bezonas ricevilon RTL-SDR kaj Raspberry Pi. Kiel gratifiko, vi ricevos senpagan aliron al la konto FlightRadar24 Pro.

Detalaj instrukcioj sur Habr.
konkludo
Kompreneble, ne ĉio estas listigita ĉi tie. La Raspberry Pi havas multan pretigan potencon kaj povas esti uzata en diversaj taskoj, de retroa ludkonzolo aŭ videogvatado, ĝis numerplata rekono, aŭ eĉ kiel servo por astronomio. rigardi meteorojn.
Cetere, kio estis skribita gravas ne nur por la Raspberry Pi, sed ankaŭ por diversaj "klonoj" (Asus Tinkerboard, Nano Pi, ktp.), ĉiuj programoj plej verŝajne funkcios ankaŭ tie.
Se la spektantaro estas interesita (kiu estos determinita de la taksoj por la artikolo), la temo povas esti daŭrigita.
Kaj kiel kutime, bonan sorton al ĉiuj.
fonto: www.habr.com
