我想将我的 Nikon Coolpix 相机作为磁盘安装在我的 CentOS 7 上。
http://hintshop.ludvig.co.nz/show/persistent-names-usb-serial-devices/
和
https://www.suse.com/communities/blog/manually-mounting-a-usb-flash-drive-in-linux/
我在 dmesg 中找到了我的相机数据:
[ 559.605914] usb 2-1.2: new high-speed USB device number 4 using ehci-pci
[ 559.694657] usb 2-1.2: New USB device found, idVendor=04b0, idProduct=0360
[ 559.694664] usb 2-1.2: New USB device strings: Mfr=1, Product=2, SerialNumber=3
[ 559.694669] usb 2-1.2: Product: NIKON DSC COOLPIX L31-PTP
[ 559.694672] usb 2-1.2: Manufacturer: NIKON
[ 559.694676] usb 2-1.2: SerialNumber: VNA871EA41018279
Run Code Online (Sandbox Code Playgroud)
就这样创造了
/etc/udev/rules.d/99-usb-nikon.rules
Run Code Online (Sandbox Code Playgroud)
与内容
SUBSYSTEM=="usb", ATTRS{idVendor}=="04b0", ATTRS{idProduct}=="0360", ATTRS{serial}=="VNA871EA41018279", SYMLINK+="nikon"
Run Code Online (Sandbox Code Playgroud)
我拔下相机并再次插入,/dev/nikon现在指向正确的设备文件:
lrwxrwxrwx. 1 …Run Code Online (Sandbox Code Playgroud) 我的戴尔笔记本电脑上有一个内置网络摄像头。我没有看到它与 一起列出lspci,但它有效。
我使用的是自编译内核,以下是我启用的选项:
# zcat /proc/config.gz | grep -v '^#' | egrep '(MEDIA|VIDEO)'
CONFIG_ACPI_VIDEO=y
CONFIG_MEDIA_SUPPORT=y
CONFIG_MEDIA_SUPPORT_FILTER=y
CONFIG_MEDIA_CAMERA_SUPPORT=y
CONFIG_VIDEO_DEV=y
CONFIG_MEDIA_CONTROLLER=y
CONFIG_VIDEO_V4L2=y
CONFIG_VIDEO_V4L2_I2C=y
CONFIG_MEDIA_USB_SUPPORT=y
CONFIG_USB_VIDEO_CLASS=y
CONFIG_VIDEOBUF2_CORE=y
CONFIG_VIDEOBUF2_V4L2=y
CONFIG_VIDEOBUF2_MEMOPS=y
CONFIG_VIDEOBUF2_VMALLOC=y
CONFIG_SND_USB_AUDIO_USE_MEDIA_CONTROLLER=y
Run Code Online (Sandbox Code Playgroud)
我的内核中的所有选项都是静态编译的,并且我没有使用可加载模块。
如何通过向内核启动选项传递/附加某些内容来在启动时禁用网络摄像头?
我想在启动时决定是否要在支持网络摄像头的情况下启动内核,或者不支持网络摄像头。
我遇到了一个很酷的软件,叫做Camera Mouse。它让您只需一个网络摄像头即可控制鼠标光标。有没有类似基于 Linux 的操作系统的软件?(我更喜欢来自 Debian 存储库的东西,但从源代码编译也很酷)
我想访问我的安全摄像头,它通过 rtsp 提要与一个仅支持字符视频类型条目的 API 进行通信(我是 linux 新手,我不确定它是否被称为“字符视频”'/dev /video1' 排序)。我关注了这篇文章,我得到了以下命令的输出:
gst-launch-1.0 -v rtspsrc location=rtsp://admin:admin@192.168.1.142:554/CH001.sdp ! v4l2sink device=/dev/video1
...Progress: (request) Sending PLAY request...
ERROR: from element /GstPipeline:pipeline0/GstRTSPSrc:rtspsrc0/GstUDPSrc:udpsrc3: Internal data flow error.
Additional debug info:
gstbasesrc.c(2943): gst_base_src_loop (): /GstPipeline:pipeline0/GstRTSPSrc:rtspsrc0/GstUDPSrc:udpsrc3:
streaming task paused, reason not-linked (-1)
Run Code Online (Sandbox Code Playgroud)
我该如何解决这个错误?除了 gstream 之外,您还知道此任务的其他方法吗?
PS:消息上还有更多内容,我刚刚恢复以提高可读性。
我有一台佳能 EOS 350D, CF 插槽中有一个弯曲的插针。因此,我不想比现在需要更频繁地取出卡,原则上应该可以通过迷你 USB 端口检索图像。
我可以将相机设置为两个选项:
请参阅相机菜单的屏幕截图:
这两个选项都不允许任何内容出现在 Dolphin(文件管理器)或/dev. 如何从相机中检索图像?
我尝试使用尼康 D3300 的实时取景作为网络摄像头。
支持D3300 的 LiveView (请参阅链接) ,但当我尝试捕获影片时,会发生此错误:
grim@xxxx:~/$ LANG=C gphoto2 --capture-movie
Capturing preview frames as movie to 'movie.mjpg'. Press Ctrl-C to abort.
*** Error ***
Liveview cannot start: code 0x80000000
ERROR: Movie capture error... Exiting.
Movie capture finished (0 frames)
grim@xxxx:~/$
Run Code Online (Sandbox Code Playgroud) 我正在尝试使用我的 DSLR 作为网络摄像头,我使用的是 Arch Linux 系统,因此我已经安装了v4l-utils和v4l2loopback-dkms. 但是当我尝试使用以下命令探测 v4l2loopback 模块时,我收到一条错误消息,指出找不到该模块:
$ sudo modprobe v4l2loopback exclusive_caps=1 max_buffers=2
modprobe: FATAL: Module v4l2loopback not found in directory /lib/modules/5.7.12-arch1-1
Run Code Online (Sandbox Code Playgroud)
我有点卡住了。有人对如何修复或调试这个问题有建议吗?
我的笔记本电脑(Lenovo ThinkPad T490s、Ubuntu 20.04)显示集成摄像头有 2 个不同的摄像头:
[ 12.274248] uvcvideo: Found UVC 1.50 device Integrated Camera (13d3:56ba)
[ 12.285342] input: Integrated Camera: Integrated C as /devices/pci0000:00/0000:00:14.0/usb1/1-8/1-8:1.0/input/input20
[ 12.286838] uvcvideo: Found UVC 1.50 device Integrated Camera (13d3:56ba)
[ 12.288919] input: Integrated Camera: Integrated I as /devices/pci0000:00/0000:00:14.0/usb1/1-8/1-8:1.2/input/input21
Run Code Online (Sandbox Code Playgroud)
这些摄像头在笔记本电脑上可以看作两个独立的物理摄像头。Integrated C显然是普通的网络摄像头。另一方面,集成 I 相机似乎提供低分辨率、深色黑白图像。
这个集成 I相机是什么?是否可以在 Linux 上用它做一些有用的事情?
我在我的 PC 上使用 Logitech C720 网络摄像头,它运行 Devuan Beowulf GNU/Linux(~= Debian 10 Buster 但没有 systemd)。
在SuperUser 上的一个相关但不是特定于Linux 的问题中,事实证明我需要更改网络摄像头的电源线频率设置。
但是 - 我不知道该怎么做。我的桌面环境 Cinnamon 在“系统设置”对话框中没有项目。那我怎么做这个设置呢?
今年早些时候,我在我的树莓派上安装了 octoprint 来控制我的 3D 打印机。
我已经能够使用 octoprint 让 pi 同时控制 2 台打印机。我还添加了第二个摄像头(USB)来查看第二台打印机。我设法找到一种方法来启动第二个相机并编辑 octoprint 以查看两者之间的差异。
我唯一的问题是每次我再次启动树莓派时我都必须更改为不同的工作目录:
cd ~/mjpg-streamer
Run Code Online (Sandbox Code Playgroud)
然后启动第二个摄像头:
./mjpg_streamer -i "./input_raspicam.so -fps 5" -o "./output_http.so -p 8090"&
Run Code Online (Sandbox Code Playgroud)
我希望能够编写一个脚本来在启动时启动相机,这样我就不必每天通过 ssh 到我的树莓派、登录并发送命令。我发现了很多有关编写启动脚本的信息,但没有发现有关更改其中的工作目录的信息。
我一直用它来编写启动脚本(不成功):
sudo nano /etc/init.d/startsecondcamera
Run Code Online (Sandbox Code Playgroud) camera ×11
boot ×1
cd-command ×1
command-line ×1
debian ×1
devuan ×1
fedora ×1
gstreamer ×1
init-script ×1
linux ×1
linux-kernel ×1
modprobe ×1
mount ×1
mouse ×1
raspberry-pi ×1
settings ×1
shell ×1
streaming ×1
sysvinit ×1
thinkpad ×1
udev ×1
usb ×1
video ×1