上个月,我决定启动一个新的 树莓派 项目,因为距离我上次的项目已经有一段时间了(参见:圣诞灯饰 和 音乐盒)。
几个月以来,我一直想玩玩树莓派触摸屏,并且一直打算购买 Pi Camera。我继续从 Adafruit 订购了这两样东西。(我选择了 3.5" PiTFT 触摸屏。)
收到它们后,我开始在网上阅读有关如何安装它们的资料。PiTFT 需要你稍微自定义你的 Raspbian 安装,但是 说明非常简单明了,我只遇到了一些问题。首先,我没有将屏幕充分地安装在 GPIO 引脚上,它没有开机。另一个问题有点复杂。如果我使用 lightdm 自动登录到 LXDE,屏幕会在启动屏幕后立即变黑。如果我只登录到控制台(即禁用 lightdm),一切都会正常工作。
最终的解决方法是告诉 Xorg 使用 /dev/fb1 作为显示设备,为此你应该执行以下操作
安装帧缓冲驱动
sudo apt-get install xserver-xorg-video-fbdev
创建文件:/usr/share/X11/xorg.conf.d/99-fbdev.conf
Section "Device"
Identifier "myfb"
Driver "fbdev"
Option "fbdev" "/dev/fb1" EndSection
(来源)
这应该允许 lightdm 启动并在你的树莓派上自动登录到 Xorg,如下图所示。
总的来说,PiTFT 的价格还算不错,但我发现触摸屏的灵敏度不太理想。我还没有尝试看看是否有办法调整它,但我最终会去做的。
要安装 PiCam,我只是在 YouTube 上搜索了一个教程,并确保在 raspi-config cli 程序中启用了它。就像触摸屏一样,我觉得我第一次没有正确插入摄像头,所以我不得不稍微调整一下排线。我做的另一件事(我不记得是否在任何说明中提到过)是通过 raspi-config 启用 SPI。
下图显示了 PiCam 正在运行。
树莓派自带了一些工具,允许你与摄像头进行交互。请在 RaspberryPi.org 上查看它们。
CLI 工具很好,但我想要更进一步。我希望能够带着树莓派四处走动,并可能从 PiCam 实时直播视频。(注意:这不是我的原创想法,其他人以前也做过,我只是也想做。)
下一步是尝试找到一些比 CLI 命令更用户友好的东西,以便我进行流媒体播放。目前,我选择了 Pi Cam Web Interface 项目。
同样,说明非常简单明了,尽管使用 Apache 作为 Web 服务器比 Nginx 效果更好。考虑到内存有限,而 Nginx 以其小内存占用而闻名,我肯定想在不久的将来再次尝试使用 Nginx 重新安装它。还值得提醒大家,在安装 Pi Cam Web Interface 后,你已经将其设置为自动启动。你仍然必须通过 RPi_Cam_Web_Interface_Installer.sh 启动摄像头。我相信一定有办法让摄像头也自动启动,我只是还没有花时间去做。
在 Pi Cam Web Interface 工作后,你可以通过在网络内的浏览器(或在树莓派本身上的本地主机)上访问树莓派的 IP/URL 来轻松查看来自 Pi Cam 的实时流。
最后一块拼图是在树莓派上设置一种方式,我可以通过触摸屏启动本地浏览器,这样我就可以开始观看视频。我决定在树莓派上安装 Chromium,并在 Kiosk 模式下针对本地主机运行它。效果非常好。
最终产品。将 PiCam 安装在树莓派 2 和 PiTFT 屏幕上,并使用电池供电。
哦,当然还有电池。我正在使用一个 Anker 12000mah 外部电池,它相当大且笨重。我认为出于演示目的,也许值得在未来某个时候购买一个较小的电池,只是为了展示这个项目可以有多紧凑。你在我的照片中看到的盒子只是购买 Canakit 时树莓派 2 附带的标准盒子。
这就是目前为止的项目!它非常有趣,我了解了更多关于树莓派功能的知识。在这个特定项目上,我还有很多想要改进的地方,包括
- 从 Pi Cam Web Interface 中隐藏“重启/关机”服务器,这样我就可以与朋友分享直播流,而不必担心他们会恶意破坏服务器。
- 使摄像头在重启后在 Pi Cam Web Interface 下自动启动,而不是像我现在这样手动启动。
- 自动在 Kiosk 模式下启动 Chromium。(现在你必须点击图标)。
- 可能更短的电缆和更小的电池。
- 一些内存调整:使用 Nginx,使用 raspi-config 调整 RAM 使用量,可能杀死其他可能未使用的进程等。
最后一个有点不相关的想法:我对 PiTFT 感兴趣是因为我希望能够启动和停止我的圣诞灯饰表演,而无需网络连接或“普通”显示器。考虑到这款 PiTFT 的连接器插在整个 GPIO 端口上,我将不得不弄清楚如何映射 PiTFT 工作所需的引脚,同时将其他引脚用于灯饰表演,但这将是未来项目的主题。
7 条评论