5 種使用 Raspberry Pi 的實用方法

你好哈布爾。

幾乎每個人家裡都有一個 Raspberry Pi,我敢猜測很多人都把它閒置了。 但是Raspberry不僅是一件名貴的皮毛,還是一款功能相當強大的Linux無風扇電腦。 今天我們將了解 Raspberry Pi 的有用功能,您根本不需要為此編寫代碼。
5 種使用 Raspberry Pi 的實用方法
對於那些有興趣的人,細節正在削減中。 這篇文章是為初學者準備的。

注意:本文適用於至少對什麼是 IP 地址、如何使用 putty 或任何其他終端通過 SSH 連接到 Raspberry Pi 以及如何使用 nano 編輯器編輯文件有基本了解的初學者。 作為實驗,這次我不會給讀者“加載”Python代碼,完全不會編程。 對於以下所有內容,僅命令行就足夠了。 這樣的格式需求量有多大,我就看文案的估計了。

當然,我不會考慮像 FTP 服務器或網絡球這樣非常明顯的東西。 下面我試圖強調一些或多或少有用和原創的東西。

在我們安裝任何東西之前,一個重要的 忠告:正確的電源(最好是品牌 2.5A 電源,而不是無名手機充電器)和處理器散熱器對於 Raspberry Pi 的穩定運行極為重要。 否則,Raspberry 可能會死機,可能會出現文件複製錯誤等。此類錯誤的陰險之處在於它們只是偶爾出現,例如,在 CPU 負載高峰期間或將大文件寫入 SD 卡時。

在安裝任何組件之前,建議更新系統,否則 apt 命令的舊地址可能無法工作:

sudo apt-get update

現在您可以開始安裝和配置了。

1.WiFi熱點

Raspberry Pi 很容易變成無線接入點,而且你不需要購買任何東西,WiFi 已經內置了。 為此,您需要安裝 2 個組件:hostapd(主機接入點守護進程、接入點服務)和 dnsmasq(DNS / DHCP 服務器)。

安裝 dnsmasq 和 hostapd:

sudo apt-get install dnsmasq hostapd

設置 Raspberry Pi 在 WiFi 網絡上的靜態 IP 地址。 為此,通過輸入以下命令編輯 dhcpcd.conf 文件 須藤納米 /etc/dhcpcd.conf. 您需要將以下行添加到文件中:

interface wlan0
  static ip_address=198.51.100.100/24
  nohook wpa_supplicant

如您所見,在 WiFi 網絡中,我們的 Raspberry Pi 的地址為 198.51.100.100(如果某些服務器正在運行,則需要在瀏覽器中輸入該地址,這一點很重要)。

接下來,我們必須激活 IP 轉發,為此我們執行命令 須藤nano /etc/sysctl.conf 並取消註釋該行 net.ipv4.ip_forward = 1.

現在您需要配置 DHCP 服務器 - 它會將 IP 地址分配給連接的設備。 我們輸入命令 須藤納米 /etc/dnsmasq.conf 並添加以下行:

interface=wlan0
dhcp-range=198.51.100.1,198.51.100.99,255.255.255.0,24h

如您所見,連接的設備將具有 198.51.100.1…198.51.100.99 範圍內的 IP 地址。

最後,是時候設置 Wi-Fi 了。 編輯文件 /etc/默認/hostapd 並在那裡輸入行 DAEMON_CONF="/etc/hostapd/hostapd.conf". 現在讓我們通過輸入命令來編輯 hostapd.conf 文件 須藤納米 /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.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 熱點。 但是為了讓 Internet 出現在其中,有必要激活從以太網到 WLAN 的數據包重定向,為此我們輸入命令 須藤nano /etc/rc.local 並添加 iptables 配置行:

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

就是這樣。 我們重新啟動 Raspberry Pi,如果一切正常,我們可以看到接入點並連接到它。

5 種使用 Raspberry Pi 的實用方法

如您所見,速度還不錯,使用這樣的 WiFi 是完全可以的。

順便說一句,小 忠告:您可以通過運行命令更改Raspberry Pi網絡名稱 須藤raspi-config. 它默認為(驚喜:) raspberrypi。 這大概是常識吧。 但是,並不是所有人都知道這個名稱在本地網絡上也可以使用,只是需要在其中加上“.local”。 例如,您可以通過輸入以下命令通過 SSH 登錄到您的樹莓派 油灰 [電子郵件保護]. 確實,有一個警告:這適用於 Windows 和 Linux,但不適用於 Android - 您仍然必須在那里手動輸入 IP 地址。

2.媒體服務器

在 Raspberry Pi 上製作媒體服務器有 1001 種方法,我只介紹最簡單的一種。 假設我們有一個最喜歡的 MP3 文件集合,我們希望所有媒體設備都可以在本地網絡上使用它。 我們將在 Raspberry Pi 上放置一個 MiniDLNA 服務器,它可以為我們做這件事。

要安裝,請輸入命令 sudo apt-get 安裝 minidlna. 然後你需要通過輸入命令來配置config 須藤納米 /etc/minidlna.conf. 在那裡你只需要添加一行來指示我們文件的路徑: media_dir=/home/pi/MP3 (當然,路徑可能不同)。 關閉文件後,重啟服務:

sudo systemctl 重新啟動 minidlna

如果我們做的一切都正確,我們將在本地網絡上有一個現成的媒體服務器,您可以從中通過桌面 WiFi 收音機或通過 Android 中的 VLC-Player 播放音樂:

5 種使用 Raspberry Pi 的實用方法

評議會:使用 WinSCP 將文件上傳到 Raspberry Pi 非常方便 - 這個程序允許您像處理本地文件夾一樣輕鬆地處理 RPi 文件夾。

5 種使用 Raspberry Pi 的實用方法

3.SDR接收器

如果我們有 RTL-SDR 或 SDRPlay 接收器,我們可以使用 GQRX 或 CubicSDR 程序在 Raspberry Pi 上使用它。 這將使您擁有一個可以全天候工作的自主和靜音 SDR 接收器。

對於電視屏幕截圖的質量,我深表歉意:

5 種使用 Raspberry Pi 的實用方法

借助 RTL-SDR 或 SDRPlay,可以接收頻率高達 1 GHz(甚至更高一點)的各種無線電信號。 例如,您不僅可以收聽通常的 FM 廣播,還可以收聽飛行員的談話或其他服務。 順便說一下,無線電愛好者在樹莓派的幫助下可以很好地接收、解碼並將信號發送到服務器 WSPR 和其他數字模式.

SDR 無線電的詳細討論超出了本文的範圍,您可以閱讀更多內容 這裡.

4.“智能家居”服務器

對於那些想讓自己的家變得更智能的人,您可以使用免費的 OpenHAB 程序。

5 種使用 Raspberry Pi 的實用方法

這不僅僅是一個程序,而是一個包含各種插件和腳本的完整框架,可讓您控制各種設備(Z-Wave、Philips Hue 等)。 那些願意的人可以在場外進行更詳細的研究 https://www.openhab.org.

順便說一下,既然我們在談論“智能家居”,那麼樹莓派可能會運行一個 MQTT 服務器,供各種本地設備使用。

5. FlightRadar24 客戶端

如果您是航空愛好者並且居住在 FlightRadar 覆蓋範圍較差的地區,您可以通過安裝接收器來幫助社區和所有旅行者。 您只需要一個 RTL-SDR 接收器和一個 Raspberry Pi。 作為獎勵,您將獲得免費訪問 FlightRadar24 Pro 帳戶的權限。

5 種使用 Raspberry Pi 的實用方法

詳細說明 已經發表 關於哈布爾。

結論

當然,這裡並未列出所有內容。 Raspberry Pi 擁有強大的處理能力,可用於各種任務,從復古遊戲機或視頻監控,到車牌識別,甚至可以作為天文服務。 全天候相機 觀看流星。

順便說一下,所寫的內容不僅適用於 Raspberry Pi,還適用於各種“克隆”(Asus Tinkerboard、Nano Pi 等),所有程序很可能也可以在那裡運行。

如果觀眾感興趣(這將由文章的評分決定),話題可以繼續。

和往常一樣,祝大家好運。

來源: www.habr.com

添加評論