Linux test web camera

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.

Читайте также:  Group permission folder linux

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?

Bezmotivnik is offlineDipped 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.

solwic is offline

Ubuntu Cappuccino Scuro

Re: Quickest Way to Test Webcam?

QuoteOriginally Posted by Bezmotivnik View Post

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

Bezmotivnik is offlineDipped in Ubuntu

Re: Quickest Way to Test Webcam?

It works OK, but it’s kind of nasty-looking. Maybe with better light.

no2498 is offlineUbuntu 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
    1. Ubuntu Official Flavours Support
      1. New to Ubuntu
      2. General Help
      3. Installation & Upgrades
      4. Hardware
      5. Desktop Environments
      6. Networking & Wireless
      7. Multimedia Software
    2. Ubuntu Specialised Support
      1. Ubuntu Development Version
      2. Security
      3. Virtualisation
      4. Ubuntu Servers, Cloud and Juju
        1. Server Platforms
        2. Ubuntu Cloud and Juju
      5. Gaming & Leisure
        1. Emulators
      6. Wine
      7. Development & Programming
        1. Packaging and Compiling Programs
        2. Development CD/DVD Image Testing
        3. Ubuntu Application Development
        4. Ubuntu Dev Link Forum
        5. Programming Talk
        6. Repositories & Backports
          1. Ubuntu Backports
            1. Bug Reports / Support
      8. System76 Support
      9. Apple Hardware Users
    3. Ubuntu Community Discussions
      1. Ubuntu, Linux and OS Chat
        1. Recurring Discussions
        2. Full Circle Magazine
      2. The Cafe
        1. Cafe Games
      3. Market
      4. Mobile Technology Discussions (CLOSED)
      5. Announcements & News
      6. Weekly Newsletter
      7. Membership Applications
      8. The Fridge Discussions
      9. Forum Council Agenda
      10. Forum Feedback & Help
        1. Request a LoCo forum
      11. Resolution Centre
    4. Other Discussion and Support
      1. Other OS Support and Projects
        1. Other Operating Systems
          1. Ubuntu/Debian BASED
          2. Debian
          3. MINT
          4. Arch and derivatives
          5. Fedora/RedHat and derivatives
          6. Mandriva/Mageia
          7. Slackware and derivatives
          8. openSUSE and SUSE Linux Enterprise
          9. Mac OSX
          10. PCLinuxOS
          11. Gentoo and derivatives
          12. Windows
          13. BSD
          14. Any Other OS
      2. Assistive Technology & Accessibility
      3. Art & Design
      4. Education & Science
      5. Documentation and Community Wiki Discussions
      6. Tutorials
        1. Outdated Tutorials & Tips
      7. Ubuntu Women
      8. Ubuntu LoCo Team Forums
        1. Americas LoCo Teams
          1. Argentina Team
            1. Software
            2. Hardware
            3. Comunidad
          2. Arizona Team — US
          3. Arkansas Team — US
          4. Brazil Team
          5. California Team — US
          6. Canada Team
          7. Centroamerica Team
          8. Chile Team
            1. Comunidad
            2. Hardware
            3. Software
            4. Instalaci�n y Actualizaci�n
          9. Colombia Team — Colombia
          10. Georgia Team — US
          11. Illinois Team
          12. Indiana — US
          13. Kentucky Team — US
          14. Maine Team — US
          15. Minnesota Team — US
          16. Mississippi Team — US
          17. Nebraska Team — US
          18. New Mexico Team — US
          19. New York — US
          20. North Carolina Team — US
          21. Ohio Team — US
          22. Oklahoma Team — US
          23. Oregon Team — US
          24. Pennsylvania Team — US
          25. Peru Team
          26. Texas Team — US
          27. Uruguay Team
          28. Utah Team — US
          29. Virginia Team — US
          30. West Virginia Team — US
        2. Asia and Oceania LoCo Teams
          1. Australia Team
          2. Bangladesh Team
          3. Hong Kong Team
          4. Myanmar Team
          5. Philippine Team
          6. Singapore Team
        3. Europe, Middle East, and African (EMEA) LoCo Teams
          1. Albania Team
          2. Catalan Team
          3. Portugal Team
          4. Egypt Team
          5. Georgia Team
          6. Ireland Team — Ireland
          7. Kenyan Team — Kenya
          8. Kurdish Team — Kurdistan
          9. Lebanon Team
          10. Morocco Team
          11. Saudi Arabia Team
          12. Sudan Team
          13. Tunisia Team
        4. Other Forums & Teams
        5. LoCo Archive
          1. Afghanistan Team
          2. Alabama Team — US
          3. Alaska Team — US
          4. Algerian Team
          5. Andhra Pradesh Team — India
          6. Austria Team
          7. Bangalore Team
          8. Bolivia Team
          9. Cameroon Team
          10. Colorado Team — US
          11. Connecticut Team
          12. Costa Rica Team
          13. Delhi Team
          14. Ecuador Team
          15. El Salvador Team
          16. Florida Team — US
          17. Galician LoCo Team
          18. Greek team
          19. Hawaii Team — US
          20. Honduras Team
          21. Idaho Team — US
          22. Iowa Team — US
          23. Jordan Team
          24. Kansas Team — US
          25. Libya Team
          26. Louisiana Team — US
          27. Maryland Team — US
          28. Massachusetts Team
          29. Michigan Team — US
          30. Missouri Team — US
          31. Montana Team — US
          32. Namibia Team
          33. Nevada Team — US
          34. New Hampshire Team — US
          35. New Jersey Team — US
          36. Northeastern Team — US
          37. Panama Team
          38. Paraguay Team
          39. Qatar Team
          40. Quebec Team
          41. Rhode Island Team — US
          42. Senegal Team
          43. South Carolina Team — US
          44. South Dakota Team — US
          45. Switzerland Team
          46. Tamil Team — India
          47. Tennessee Team — US
          48. Trinidad & Tobago Team
          49. Uganda Team
          50. United Kingdom Team
          51. US LoCo Teams
          52. Venezuela Team
          53. Wales Team
          54. Washington DC Team — US
          55. Washington State Team — US
          56. Wisconsin Team
          57. Yemen Team
          58. Za Team — South Africa
          59. Zimbabwe Team
Читайте также:  Astra linux настройка сервера времени

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 Jammy Jellyfish

Требования к программному обеспечению и соглашения командной строки Linux
Категория Требования, соглашения или используемая версия программного обеспечения
Система 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 ; не стесняйтесь установить один или несколько из ваших фаворитов. Пока приведенные выше команды указывают, что ваша веб-камера доступна для обнаружения, любая программа захвата видео должна иметь возможность использовать вашу веб-камеру.

Читайте также:  Grub unknown command linux

Подпишитесь на новостную рассылку Linux Career Newsletter, чтобы получать последние новости, информацию о вакансиях, советы по карьере и рекомендации по настройке.

LinuxConfig ищет технического писателя (писателей), ориентированного на технологии GNU/Linux и FLOSS. В ваших статьях будут представлены различные руководства по настройке GNU/Linux и технологии FLOSS, используемые в сочетании с операционной системой GNU/Linux.

Ожидается, что при написании ваших статей вы сможете идти в ногу с технологическим прогрессом в вышеупомянутой технической области знаний. Вы будете работать самостоятельно и сможете выпускать не менее 2 технических статей в месяц.

Elementary OS Linux скачать

Elementary OS Linux скачать

Элементарная ОС основана на Ubuntu и принадлежит Debian семейство дистрибутивов Linux. Чтобы узнать о других наиболее популярных дистрибутивах Linux, посетите наш специальный Linux скачать страница.Элементарно напоминает Linux Mint, производная от.

Учебник LFTP в Linux с примерами

Учебник LFTP в Linux с примерами

В Linux определенно нет недостатка в ftp-клиентах: некоторые из них имеют графический пользовательский интерфейс, например Filezilla, другие — приложения командной строки, которые можно использовать, даже если серверы отображения, такие как Xorg и.

Virtualbox: установка гостевых дополнений на RHEL 8 / CentOS 8

Virtualbox: установка гостевых дополнений на RHEL 8 / CentOS 8

В этом руководстве мы будем устанавливать гостевые дополнения Virtualbox на RHEL 8 / CentOS 8 Linux. Гостевые дополнения Virtualbox обеспечивают лучшее разрешение экрана и интеграцию с мышью. В этом уроке вы узнаете:Как установить предварительные .

Источник

Оцените статью
Adblock
detector