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 广播,还可以收听飞行员的谈话或其他服务。 顺便说一句,无线电爱好者在 Raspberry Pi 的帮助下可以很好地接收、解码并将信号发送到服务器 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 等),所有程序很可能也可以在那里运行。

如果观众感兴趣(这将由文章的评分决定),话题可以继续。

和往常一样,祝大家好运。

来源: habr.com

添加评论