- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我最近购买了一个 Rasperry Pi,VersionB,并试图让一个旧的 USB 网络摄像头与运动一起工作,以便我可以通过 http 访问流。我正在使用更新/升级已经完成的 Raspbian。
我相当确定相机会工作,因为我已经使用 motion.conf 文件玩了很长时间,并且拔下/重新插入 USB 相机几次,并在某个时候记录了 2 秒动态视频,但是,我不确定我做了什么让它暂时起作用。
另外,我可以访问控制端口 8089,以及 8081 的流(在 Firefox 中),但是流是黑色背景,右下角有一个计数器。
控制端口显示摄像头已连接且运动检测处于事件状态,但端口 8081 上的视频流是黑色的。
最后,当我通过控制端口(8089)手动截图时,截图是黑色的图像,好像摄像头被遮住了。
也就是说,我决定求助于堆栈向导。
供引用:
lsusb
与相机有关的输出:
Bus 001 Device 005: ID 0c45:6288 Microdia PC Camera with Microphone (SN9C202 + OV9655)
-编辑:
dmesg
插入 USB 摄像头后收到的输出:
[ 269.597235] usb 1-1.2: new high-speed USB device number 5 using dwc_otg
[ 269.700498] usb 1-1.2: New USB device found, idVendor=0c45, idProduct=6288
[ 269.700530] usb 1-1.2: New USB device strings: Mfr=0, Product=1, SerialNumber=0
[ 269.700546] usb 1-1.2: Product: USB20 Camera
[ 269.784573] media: Linux media interface: v0.10
[ 269.810131] Linux video capture interface: v2.00
[ 269.819113] gspca_main: v2.14.0 registered
[ 269.826148] gspca_main: gspca_sn9c20x-2.14.0 probing 0c45:6288
[ 271.897401] gspca_sn9c20x: OV9655 sensor detected
[ 271.905922] input: gspca_sn9c20x as /devices/platform/bcm2708_usb/usb1/1-1/1-1.2/input/input0
[ 271.910445] usbcore: registered new interface driver gspca_sn9c20x
[ 272.078022] 5:2:1: cannot get freq at ep 0x84
[ 272.091857] usbcore: registered new interface driver snd-usb-audio
[ 278.190887] gspca_sn9c20x: Set 640x480
[ 279.187333] gspca_sn9c20x: Set 640x480
[ 280.158810] gspca_main: ISOC data error: [23] len=0, status=-63
输出自 sudo motion -n
[0] Processing thread 0 - config file /etc/motion/motion.conf
[0] Motion 3.2.12 Started
[0] ffmpeg LIBAVCODEC_BUILD 3482368 LIBAVFORMAT_BUILD 3478785
[0] Thread 1 is from /etc/motion/motion.conf
[0] httpd bind(): Address already in use
[1] Thread 1 started
[0] httpd thread exit
[1] cap.driver: "gspca_sn9c20x"
[1] cap.card: "USB20 Camera "
[1] cap.bus_info: "usb-bcm2708_usb-1.3"
[1] cap.capabilities=0x85000001
[1] - VIDEO_CAPTURE
[1] - READWRITE
[1] - STREAMING
[1] Test palette JPEG (640x480)
[1] Using palette JPEG (640x480) bytesperlines 640 sizeimage 154190 colorspace 00000007
[1] found control 0x00980900, "Brightness", range 0,255
[1] "Brightness", default 127, current 127
[1] found control 0x00980901, "Contrast", range 0,255
[1] "Contrast", default 127, current 127
[1] found control 0x00980902, "Saturation", range 0,255
[1] "Saturation", default 127, current 127
[1] found control 0x00980903, "Hue", range -180,180
[1] "Hue", default 0, current 0
[1] found control 0x0098090e, "Red Balance", range 0,127
[1] "Red Balance", default 40, current 40
[1] found control 0x0098090f, "Blue Balance", range 0,127
[1] "Blue Balance", default 40, current 40
[1] found control 0x00980910, "Gamma", range 0,255
[1] "Gamma", default 16, current 16
[1] found control 0x00980911, "Exposure", range 0,6016
[1] "Exposure", default 51, current 5864
[1] found control 0x00980912, "Gain, Automatic", range 0,1
[1] "Gain, Automatic", default 1, current 1
[1] found control 0x00980913, "Gain", range 0,28
[1] "Gain", default 0, current 0
[1] Error requesting buffers 4 for memory map. VIDIOC_REQBUFS: Device or resource busy
[1] ioctl (VIDIOCGCAP): Inappropriate ioctl for device
[1] Could not fetch initial image from camera
[1] Motion continues using width and height from config file(s)
[1] Resizing pre_capture buffer to 1 items
[1] bind(): Address already in use
[1] Problem enabling stream server in port 8088: Address already in use
[1] Thread exiting
[0] Motion thread 1 restart
[1] Thread 1 started
""""
""""
""""
""""
输出自 lsmod
Module Size Used by
snd_bcm2835 16165 0
snd_usb_audio 116191 0
snd_usbmidi_lib 18267 1 snd_usb_audio
snd_hwdep 5968 1 snd_usb_audio
snd_seq_midi 4682 0
snd_seq_midi_event 6551 1 snd_seq_midi
snd_rawmidi 21357 2 snd_usbmidi_lib,snd_seq_midi
snd_pcm 81593 2 snd_bcm2835,snd_usb_audio
snd_page_alloc 5156 1 snd_pcm
snd_seq 53769 2 snd_seq_midi_event,snd_seq_midi
snd_seq_device 6473 3 snd_seq,snd_rawmidi,snd_seq_midi
snd_timer 20133 2 snd_pcm,snd_seq
snd 58895 9 snd_bcm2835,snd_usb_audio,snd_hwdep,snd_timer,snd_pcm,snd_seq,snd_rawmidi,snd_usbmidi_lib,snd_seq_device
evdev 9325 1
arc4 1683 2
rt2800usb 16720 0
rt2800lib 67499 1 rt2800usb
rt2x00usb 11492 1 rt2800usb
rt2x00lib 44180 3 rt2x00usb,rt2800lib,rt2800usb
gspca_sn9c20x 25601 1
gspca_main 23579 2 gspca_sn9c20x
mac80211 315610 3 rt2x00lib,rt2x00usb,rt2800lib
videodev 111230 3 gspca_sn9c20x,gspca_main
cfg80211 209273 2 mac80211,rt2x00lib
media 13467 1 videodev
crc_ccitt 1529 1 rt2800lib
leds_gpio 2059 0
rfkill 19138 2 cfg80211
led_class 3688 2 leds_gpio,rt2x00lib
如果重要的话,我已经动议以守护进程的形式运行。
还有什么我应该检查/更改以使事情正常工作吗?
附言显然,我是 linux/debian 新手,所以请放轻松。
最佳答案
在低端笔记本电脑上遇到了完全相同的问题。 pi 上可用的总 USB 带宽是有限的,您已经在使用一些带宽进行网络连接。
我建议您降低运动正在处理的图像分辨率和帧速率。
现在首先我假设你已经安装了最新版本的 motion
sudo apt-get update
sudo apt-get install motion
然后我们确认USB Camera已经被识别为v4l2设备
lsusb
ls /dev/video*
v4l2-ctl --list-devices
确保您在每个输出中看到您期望的相机。记下相机名称,我假设为 /dev/video0
。
现在我们将编辑运动配置
sudo nano /etc/motion/motion.conf
在“捕获设备选项”标题下,您应该拥有与您所拥有的相匹配的相机。例如videodevice/dev/video0
接下来确保帧速率和分辨率良好且低。您可以稍后增加这些,直到运动再次中断,从有效的开始。
width 320
height 240
framerate 2
对于调试,最好打开实时网络摄像头服务器,这样您就可以从笔记本电脑上查看。只需浏览 /etc/motion/motion.conf
文件,直到找到该部分。
webcam_motion on
webcam_localhost off
现在我们需要通过打开一个不同的文件来启用运动守护进程。
sudo nano /etc/default/motion
将值更改为 start_motion_daemon=yes
现在我们可以运行运动了!!
sudo service motion start
我们将在 Firefox 中查看来自相机的提要。首先使用 ifconfig 找到你的 pi 的 IP 地址,如果你是 wifi 等,则查找 wlan0。
ifconfig
我假设 pi 的 IP 地址是 192.168.1.123
。
现在,从笔记本电脑打开 firefox 并在地址栏中输入 192.168.1.123:8081
。您将看到动态提要的预览!!如果您不这样做,请将分辨率调得更低,并确保您的笔记本电脑连接良好,并且与您的 pi 在同一网络上。
关于camera - Raspberry Pi - Raspbian - 运动 - USB 摄像头 - 黑色图像,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20300668/
我有一个运行 Raspbian 的 Raspberry Pi 1。我尝试在 Raspberry Pi 3 上运行 SD 卡,但它没有启动。 我已经阅读了有关升级 Raspberry Pi 2 安装以在
关闭。这个问题不符合Stack Overflow guidelines .它目前不接受答案。 这个问题似乎不是关于 a specific programming problem, a softwar
我目前正在尝试RadiusNetworks发布的Raspberry Pi iBeacon教程,网址为 http://developer.radiusnetworks.com/2013/10/09/ho
我的公司使用 Raspberry Pi 3 作为产品中的嵌入式 Controller 。用户不会优雅地关闭它,他们只是扳动一个开关。为避免损坏,/boot 和/root 文件系统是只读的。这似乎是防弹
如何使用 Raspberry Pi 作为 b/w USB Tethered 手机和路由器的桥接器,使用“以太网电缆 b/w Raspberry Pi 和路由器”和“USB 电缆 b/w 手机和 Ras
我关注了一个名为Creating an Electron Application for the Raspberry Pi的博客,内容涉及使用Buster OS在Raspberry Pi中启动Elec
关闭。这个问题不满足Stack Overflow guidelines .它目前不接受答案。 想改善这个问题吗?更新问题,使其成为 on-topic对于堆栈溢出。 7年前关闭。 Improve thi
我有一个树莓派,并且已经从 raspbmc.com 加载了最新的独立版本。在使用 XBMC 时,我看到 CPU 使用率始终在 90% 以上。查看 XBMC wiki 和常见问题解答后,脏区域似乎是减少
我现在正在做一个小项目。我希望 python 脚本在登录到 GUI 后自动运行。 我按照这里的步骤操作:https://www.raspberrypi.org/forums/view ... 91&t
我正在使用 Android Things 在 Raspberry Pi 上构建应用程序并且我有 7 inch touch screen ,但屏幕永远不会关闭。 是否可以像 Android 手机一样设置
我正在执行一组事件以确保 Redis 在一组嵌入式系统(包括 Raspberry PI)中运行良好。为了修复执行未对齐内存访问的 Redis 的某些代码路径(由于 Redis 3.2 中引入的更改),
我正在尝试使用 Tanuki Java Service Wrapper。 我使用的硬件是带有 Raspbian wheezy 发行版的 Raspberry Pi。 (见 http://www.rasp
我希望构建一个以全屏模式在 Raspberry Pi 上运行的应用程序。我已经尝试过 JavaFX 和基于 Swing 的应用程序,但性能非常糟糕。 在我开始使用 SDL( http://www.li
我的项目在/home/pi/app中 以npm start开头 启动操作系统后如何启动应用程序? ****西类牙文 Mi proyecto esta zh/home/pi/app Arranca la
我正在尝试安装 Kappelt gBridge在 Raspberry Pi 3 B 型上,使用本指南:https://doc.gbridge.io/selfHosted/hostItYourself.
我正在使用我的 Pi 作为文件服务器,最近当我登录时,我看到一条错误消息,指出 libarmmem.so(无法打开共享对象文件),尽管有一些建议运行 apt-get update + 升级它并没有带来
我正在尝试使用 Raspberry# 库通过 Raspberry PI 上的 GPIO 引脚(打开和关闭)执行基本任务。根据 github 上的示例:https://github.com/raspbe
如标题所述,我在将一些用户空间中断代码从另一个 armv7 嵌入式 linux 平台移植到 Raspberry Pi 2 Model B 时遇到问题。 我知道 wiringPi 库(并让它以这种方式工
我正在尝试为 Raspberry Pi B+ 交叉编译 Tensorflow-Lite。为此,我正在关注 these instructions来自官方网站,它们是: git clone https:/
我正在尝试使用 PulseAudio RTP 将音频从 Linux Mint 桌面流式传输到运行 LibreELEC (Kodi) 的 RaspberryPi 3B。我可以使用 RTP 多播成功地流式
我是一名优秀的程序员,十分优秀!