- How to know if my webcam is used or not?
- 3 Answers 3
- Thread: Quickest Way to Test Webcam?
- Quickest Way to Test Webcam?
- Re: Quickest Way to Test Webcam?
- Re: Quickest Way to Test Webcam?
- Re: Quickest Way to Test Webcam?
- Bookmarks
- Posting Permissions
- Как протестировать веб-камеру на Ubuntu 22.04 Jammy Jellyfish
- Как протестировать веб-камеру на Ubuntu 22.04 пошаговая инструкция
- Заключительные мысли
- Elementary OS Linux скачать
- Учебник LFTP в Linux с примерами
- Virtualbox: установка гостевых дополнений на RHEL 8 / CentOS 8
How to know if my webcam is used or not?
Which command allows me to know if my webcam is used or not? lsof /dev/video0 is not sufficient. All block devices with major and minor number 81 and 0 should be monitored.
What are your concerns? Is it video watching you, or are you also worried about audio (in which case covering the lens would not solve your problem)? Or is it about debugging or even curiosity?#
@YoungFrog I was just complimenting the OP on this question because it made me learn something. I initially assumed that lsof /dev/video0 would like all processes that were holding an open file descriptor connected to the kernel vfs object that /dev/video0 refers to, no matter which filesystem path had been used to open it, but the OP’s question makes it clear that this is not true.
3 Answers 3
If your kernel uses modules (which is highly likely), one way to determine whether a program is accessing your webcam is to look at the usage count of the module:
$ lsmod | grep uvcvideo uvcvideo 90112 0
The 0 in the third field shows that nothing has any device open for a uvcvideo -controlled webcam (when lsmod ran). Of course you need to know exactly which module is responsible for your webcam; it’s easy to check though, you’ll see the output change while running a program such as Cheese.
Note that, strictly speaking, a positive count only means that something has opened a device, it doesn’t mean images are being captured.
Doesn’t a positive count also only mean that something has such a device open now, as opposed to may be opening it for a fraction of a second to capture an image and then close it? With such a usage pattern, you’d have to be incredibly lucky to catch it in the act.
@MichaelKjörling that’s why I mentioned «when lsmod ran». It does deserve expansion given the scenario you give (although in my experience, cameras’ latencies are high enough that opening the device, capturing an image and closing the device takes quite a while). Looking at device usage using fuser or lsof suffers from the same issue though; a more robust approach would require hooking the V4L APIs using tracepoints or something similar.
@MichaelKjörling Indeed. To capture this usage pattern, you’d have to monitor accesses to the device file(s), not just check at one point in time.
On any sane system, unless you have set up chroots with their own /dev , all device files are under /dev . Only root can create device files, so you don’t need to worry about malicious users creating device files elsewhere.
So all you need to do is locate the files under /dev that refer to the same device as the one you’re interested in.
ls -lR /dev |awk '/^c/ && $5 == "81," && $6 == "0"'
It’s likely that this will show only /dev/video0 . Usually, there’s a single device file for each device, and there are possibly additional symbolic links to it.
Thus the practical answer to your question is the simple one. Just check what processes have the device file open.
If you want to monitor accesses (i.e. catch processes that may open the device file at any time), use one of Linux’s file access monitoring methods on the device file(s): set up a watch (and check what processes already have the device file(s) open)
inotifywait -m -e open,close /dev/video0 & sleep 1; fuser /dev/video0 # check for processes that have already opened the device
or set up an audit rule which will log accesses in the system logs (typically /var/log/audit/audit.log )
auditctl -w /dev/video0 & sleep 1; fuser /dev/video0 # check for processes that have already opened the device
Thread: Quickest Way to Test Webcam?
Dipped in Ubuntu
Quickest Way to Test Webcam?
How can I most quickly test the general functioning (or not) of the attached webcam?
Bus 004 Device 002: ID 041e:4028 Creative Technology, Ltd Vista Plus cam [VF0090]
Sometimes Creatives work, sometimes they don’t.
Ubuntu Cappuccino Scuro
Re: Quickest Way to Test Webcam?
Originally Posted by Bezmotivnik
How can I most quickly test the general functioning (or not) of the attached webcam?
Bus 004 Device 002: ID 041e:4028 Creative Technology, Ltd Vista Plus cam [VF0090]
Sometimes Creatives work, sometimes they don’t.
sudo apt-get install cheese
Dipped in Ubuntu
Re: Quickest Way to Test Webcam?
It works OK, but it’s kind of nasty-looking. Maybe with better light.
Ubuntu addict and loving it
Re: Quickest Way to Test Webcam?
lol he took you the long way around
910 and up cheese is loaded
you can change settings in cheese
click edit preference
- Site Areas
- Settings
- Private Messages
- Subscriptions
- Who’s Online
- Search Forums
- Forums Home
- Forums
- The Ubuntu Forum Community
- Ubuntu Official Flavours Support
- New to Ubuntu
- General Help
- Installation & Upgrades
- Hardware
- Desktop Environments
- Networking & Wireless
- Multimedia Software
- Ubuntu Specialised Support
- Ubuntu Development Version
- Security
- Virtualisation
- Ubuntu Servers, Cloud and Juju
- Server Platforms
- Ubuntu Cloud and Juju
- Gaming & Leisure
- Emulators
- Wine
- Development & Programming
- Packaging and Compiling Programs
- Development CD/DVD Image Testing
- Ubuntu Application Development
- Ubuntu Dev Link Forum
- Programming Talk
- Repositories & Backports
- Ubuntu Backports
- Bug Reports / Support
- Ubuntu Backports
- System76 Support
- Apple Hardware Users
- Ubuntu Community Discussions
- Ubuntu, Linux and OS Chat
- Recurring Discussions
- Full Circle Magazine
- The Cafe
- Cafe Games
- Market
- Mobile Technology Discussions (CLOSED)
- Announcements & News
- Weekly Newsletter
- Membership Applications
- The Fridge Discussions
- Forum Council Agenda
- Forum Feedback & Help
- Request a LoCo forum
- Resolution Centre
- Ubuntu, Linux and OS Chat
- Other Discussion and Support
- Other OS Support and Projects
- Other Operating Systems
- Ubuntu/Debian BASED
- Debian
- MINT
- Arch and derivatives
- Fedora/RedHat and derivatives
- Mandriva/Mageia
- Slackware and derivatives
- openSUSE and SUSE Linux Enterprise
- Mac OSX
- PCLinuxOS
- Gentoo and derivatives
- Windows
- BSD
- Any Other OS
- Other Operating Systems
- Assistive Technology & Accessibility
- Art & Design
- Education & Science
- Documentation and Community Wiki Discussions
- Tutorials
- Outdated Tutorials & Tips
- Ubuntu Women
- Ubuntu LoCo Team Forums
- Americas LoCo Teams
- Argentina Team
- Software
- Hardware
- Comunidad
- Arizona Team — US
- Arkansas Team — US
- Brazil Team
- California Team — US
- Canada Team
- Centroamerica Team
- Chile Team
- Comunidad
- Hardware
- Software
- Instalaci�n y Actualizaci�n
- Colombia Team — Colombia
- Georgia Team — US
- Illinois Team
- Indiana — US
- Kentucky Team — US
- Maine Team — US
- Minnesota Team — US
- Mississippi Team — US
- Nebraska Team — US
- New Mexico Team — US
- New York — US
- North Carolina Team — US
- Ohio Team — US
- Oklahoma Team — US
- Oregon Team — US
- Pennsylvania Team — US
- Peru Team
- Texas Team — US
- Uruguay Team
- Utah Team — US
- Virginia Team — US
- West Virginia Team — US
- Argentina Team
- Asia and Oceania LoCo Teams
- Australia Team
- Bangladesh Team
- Hong Kong Team
- Myanmar Team
- Philippine Team
- Singapore Team
- Europe, Middle East, and African (EMEA) LoCo Teams
- Albania Team
- Catalan Team
- Portugal Team
- Egypt Team
- Georgia Team
- Ireland Team — Ireland
- Kenyan Team — Kenya
- Kurdish Team — Kurdistan
- Lebanon Team
- Morocco Team
- Saudi Arabia Team
- Sudan Team
- Tunisia Team
- Other Forums & Teams
- LoCo Archive
- Afghanistan Team
- Alabama Team — US
- Alaska Team — US
- Algerian Team
- Andhra Pradesh Team — India
- Austria Team
- Bangalore Team
- Bolivia Team
- Cameroon Team
- Colorado Team — US
- Connecticut Team
- Costa Rica Team
- Delhi Team
- Ecuador Team
- El Salvador Team
- Florida Team — US
- Galician LoCo Team
- Greek team
- Hawaii Team — US
- Honduras Team
- Idaho Team — US
- Iowa Team — US
- Jordan Team
- Kansas Team — US
- Libya Team
- Louisiana Team — US
- Maryland Team — US
- Massachusetts Team
- Michigan Team — US
- Missouri Team — US
- Montana Team — US
- Namibia Team
- Nevada Team — US
- New Hampshire Team — US
- New Jersey Team — US
- Northeastern Team — US
- Panama Team
- Paraguay Team
- Qatar Team
- Quebec Team
- Rhode Island Team — US
- Senegal Team
- South Carolina Team — US
- South Dakota Team — US
- Switzerland Team
- Tamil Team — India
- Tennessee Team — US
- Trinidad & Tobago Team
- Uganda Team
- United Kingdom Team
- US LoCo Teams
- Venezuela Team
- Wales Team
- Washington DC Team — US
- Washington State Team — US
- Wisconsin Team
- Yemen Team
- Za Team — South Africa
- Zimbabwe Team
- Americas LoCo Teams
- Other OS Support and Projects
- Ubuntu Official Flavours Support
Bookmarks
Bookmarks
Posting Permissions
- You may not post new threads
- You may not post replies
- You may not post attachments
- You may not edit your posts
Как протестировать веб-камеру на Ubuntu 22.04 Jammy Jellyfish
Цель этого руководства — показать читателю быстрый способ тестирования веб-камеры на Убунту 22.04 Джемми Медуза. Обычно вы можете подключить веб-камеру и получить к ней мгновенный доступ. Если у вас есть встроенная камера, она также должна работать без дополнительной настройки.
В этом уроке вы узнаете:
- Как установить приложение Сыр
- Как проверить веб-камеру
Категория | Требования, соглашения или используемая версия программного обеспечения |
---|---|
Система | Ubuntu 22.04 Джемми Медуза |
Программное обеспечение | Сыр |
Другой | Привилегированный доступ к вашей системе Linux как root или через судо команда. |
Соглашения | # — требует данного линукс команды выполняться с привилегиями root либо непосредственно от имени пользователя root, либо с помощью судо команда $ — требует данного линукс команды выполняться как обычный непривилегированный пользователь. |
Как протестировать веб-камеру на Ubuntu 22.04 пошаговая инструкция
$ dmesg | grep -i "Камера" [ 6.656705] uvcvideo 1-1:1.0: Тип объекта для объекта Камера 1 не был инициализирован! [ 6.656744] ввод: UVC-камера (046d: 0990) как /devices/pci0000:00/0000:00:14.0/usb1/1-1/1-1:1.0/input/input13.
Отсюда вы должны увидеть некоторые подсказки, была ли веб-камера подключена и распознана системой Ubuntu 22.04. Другие команды, которые вы можете использовать для отображения доступных веб-камер в вашей системе:
$ ls -ltrh /dev/video* crw-rw+ 1 корневое видео 81, 1 января, 16, 09:27 /dev/video1. crw-rw+ 1 корневое видео 81, 0 16 января 09:27 /dev/video0.
$ v4l2-ctl --список-устройств. Камера UVC (046d: 0990) (usb-0000:00:14.0-1): /dev/video0 /dev/video1.
$ v4l2-ctl -d /dev/video0 --list-ctrls.
$ sudo подходящее обновление. $ sudo apt установить сыр.
Заключительные мысли
Вот и все. Cheese — это лишь одна из многих программ для захвата видео, доступных для Убунту 22.04 ; не стесняйтесь установить один или несколько из ваших фаворитов. Пока приведенные выше команды указывают, что ваша веб-камера доступна для обнаружения, любая программа захвата видео должна иметь возможность использовать вашу веб-камеру.
Подпишитесь на новостную рассылку Linux Career Newsletter, чтобы получать последние новости, информацию о вакансиях, советы по карьере и рекомендации по настройке.
LinuxConfig ищет технического писателя (писателей), ориентированного на технологии GNU/Linux и FLOSS. В ваших статьях будут представлены различные руководства по настройке GNU/Linux и технологии FLOSS, используемые в сочетании с операционной системой GNU/Linux.
Ожидается, что при написании ваших статей вы сможете идти в ногу с технологическим прогрессом в вышеупомянутой технической области знаний. Вы будете работать самостоятельно и сможете выпускать не менее 2 технических статей в месяц.
Elementary OS Linux скачать
Элементарная ОС основана на Ubuntu и принадлежит Debian семейство дистрибутивов Linux. Чтобы узнать о других наиболее популярных дистрибутивах Linux, посетите наш специальный Linux скачать страница.Элементарно напоминает Linux Mint, производная от.
Учебник LFTP в Linux с примерами
В Linux определенно нет недостатка в ftp-клиентах: некоторые из них имеют графический пользовательский интерфейс, например Filezilla, другие — приложения командной строки, которые можно использовать, даже если серверы отображения, такие как Xorg и.
Virtualbox: установка гостевых дополнений на RHEL 8 / CentOS 8
В этом руководстве мы будем устанавливать гостевые дополнения Virtualbox на RHEL 8 / CentOS 8 Linux. Гостевые дополнения Virtualbox обеспечивают лучшее разрешение экрана и интеграцию с мышью. В этом уроке вы узнаете:Как установить предварительные .