【问题标题】:Raspberry Pi Camera Module Producing Invalid Images树莓派摄像头模块产生无效图像
【发布时间】:2020-11-05 09:59:11
【问题描述】:

我正在尝试使用 Raspberry Pi 相机拍摄照片和视频。大约 3 天一切正常,之后事情开始走下坡路。首先,我注意到我播放 Raspberry Pi 视频的网站显示了未加载的图像标志 (https://www.thewindowsclub.com/wp-content/uploads/2018/06/Broken-image-icon-in-Chrome.gif)。因此,我回到我的 raspbian 终端并尝试了基本命令。首先,我尝试了这个:

raspistill -o /home/pi/Desktop/image.png

这在过去的几天里运行良好,我认为它再次运行,直到我打开图像。 Image Viewer 说图像根本不是 PNG 文件。这是弹出窗口:

Fatal error reading PNG image file: Not a PNG file

查找错误后,我重新安装了PNG库,但仍然没有运气。所以,我决定改用jpg。我接下来执行了这个:

raspistill -o /home/pi/Desktop/img.jpg

而且...我遇到了另一个错误:

Error interpreting JPEG image file (Not a JPEG file: starts with 0xc5 0xdb)

再次查找后,我使用了这个命令:

file /home/pi/Desktop/img.jpg

我得到以下输出:

/home/pi/Desktop/image.jpg: data

那么...如果jpg文件实际上是数据文件,那有什么问题? 此外,过去几天它在 Python 脚本和终端中运行良好……现在发生了什么?

一些附加信息:我总是使用 xrdp 来远程桌面,从我的 Windows 笔记本电脑到我的 Raspberry Pi (4 B+)。因此,我看不到预览是否有效。我正在使用 Raspberry Pi Camera Rev. 1.3 和 Raspbian Full 32 位。

一些更重要的信息:这个错误是在我无法解释的事件之后开始发生的。我的 Windows 笔记本电脑使用远程桌面连接到我的 Raspberry Pi,但我不小心按下了睡眠按钮。当我再次唤醒笔记本电脑时,它说远程桌面意外终止。我一直在尝试重新连接,但它不起作用。所以,我拔掉了树莓派,然后重新插上。在我使用远程桌面再次连接到它之后,它开始这样做。这让我觉得是软件问题,所以我从 Raspberry Pi Configuration 和 raspi-config 启用和禁用了相机,但没有用。

我被困住了,不知道该怎么办。任何帮助将不胜感激。提前谢谢你。

编辑:预览完美显示,只是图像的保存以某种方式损坏。有没有办法重新安装 raspistill?

【问题讨论】:

  • 尝试:sudo apt-get update && sudo apt-get upgrade sudo rpi-update sudo reboot
  • 也许“问题”是由最近的更新引起的?
  • 我在 SD 卡上重新安装了操作系统,之后一切正常。我认为操作系统可能以某种方式损坏(即使我确实使用了 Raspberry Pi Imager)。

标签: raspberry-pi raspberry-pi3 raspbian raspbian-buster


【解决方案1】:

我遇到了同样的问题。

安装步骤: -树莓派 4 B 8 Gb -RPi 相机 8 MP v2.1 - 使用 MacOS 的官方 Raspberry pi imager 应用程序将官方 Raspberry Pi 32 位操作系统安装到 32 GB 卡上 - 按照所有设置提示设置 Rpi -Ran,sudo apt update,sudo apt upgrade & sudo rpi-update 在终端并重新启动 -在终端运行 sudo rasps-config 并转到“接口选项”并启用接口选项 P1 相机 -关闭并将树莓派相机连接到板上的相机接口,确保色带正确环绕并正确安装在端口和包含相机的卡的另一端 - 在终端运行 sudo vcgencmd get_camera 并返回“supported=1 detected=1”

这是我接下来要做的: -在终端中运行 raspistill -o Desktop/image.jpg,在屏幕上获得相机预览 -在终端中运行 raspivid -o Desktop/vid.h264,获得相机预览 - 到桌面,两个文件在那里,用图像查看器打开 jpg 文件,看起来不错。尝试使用 VLC 媒体播放器打开 h264 视频文件,我得到的只是屏幕顶部的一条像素点 -安装了 Kodi 播放器,因为我认为它在打开 h264 视频文件方面可能比 VLC 更好 - 从终端安装 omxplayer 并尝试从那里打开 h264 视频文件 - 没有打开

然后我重复上述安装步骤并重新安装操作系统。在此过程中,我关闭并从端口中移除了摄像头,重新插入摄像头,然后重新启动并在终端中运行 vcgencmd get_camera 并返回“supported=1 detected=1”。

然后我执行了以下图像/视频捕获步骤: -在终端中运行 raspistill -o Desktop/image.jpg,在屏幕上获得相机预览 -在终端中运行 raspivid -o Desktop/vid.h264,获得相机预览 - 到桌面,两个文件都在那里 - 尝试打开 image.jpg 并收到一些错误消息“解释 JPEG 图像文件时出错(不是 JPEG 文件:以 0xc% 0xdb 开头” -所以现在我无法打开捕获的图像文件或视频文件

我在一天左右的时间里一直在使用树莓派来做其他事情,在此过程中我可能会重新启动/关闭几次。我删除了 Kodi,因为它没有帮助并且占用了空间。我可能已经完成了另一次安装步骤,但不确定我是否这样做了。然后我运行了上面刚刚提到的图像/视频捕获步骤,令我惊讶的是,我不仅获得了预览,而且还能够分别使用图像查看器和 VLC 打开 jpg 文件和 h264 视频文件。相机似乎工作正常。不知道发生了什么。可能是重新安装或安装和随后删除 Kodi 做到了 - 我想我永远不会知道,但看起来重新安装操作系统、更新、升级和重新安装相机带状电缆的两端可能已经成功了。

【讨论】:

  • 尝试重新安装 Raspberry Pi 操作系统,它可能已损坏。确保您使用的是 32 位操作系统。重新安装对我有用。
猜你喜欢
  • 1970-01-01
  • 2017-05-12
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2017-06-07
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多