- Работа с usb видеокамерой в Linux. Часть 2
- Не работает микрофон в Linux (РЕШЕНО)
- Как проверить микрофон в Linux
- 1. Установите pulseaudio
- 2. Убедитесь, что громкость микрофона не на нуле
- 3. Выбор правильного профиля для Встроенного аудио
- 4. Конфликт встроенного микрофона и HDMI источника
- 5. Микрофон гарнитуры показан как подключён, хотя это не так. Микрофон не работает, пока не подключена и не отключена гарнитура
- Web Камеры — только линукс совместимые (список, с удачными экземплярами)
Работа с usb видеокамерой в Linux. Часть 2
Продолжаем цикл статей про программирование видеокамеры в Linux. В первой части [1], мы рассмотрели механизм открытия и считывания первичных параметров видеоустройства. Была написана простенькая утилита catvd. Сегодня расширим функционал нашей маленькой программы , но сначала надо написать обертку для функции ioctl.
Эта обертка позволяет прервать программу если была ошибка и показать сообщение.
  Попробуем считать картинку с камеры и сохранить в файл.
метод readFrame — отвечает за чтение и обработку полученого изображения.
методы initMMAP(), freeMMAP() — создание/очистка буфера памяти устройства.
методы startCapturing(), stopCapturing() — включение/выключение режима streaming у видеоустройства. Наличие этих функций, у камеры, можно проверить флагом V4L2_CAP_STREAMING [*].
  Разберем метод initMMAP
функция VIDIOC_REQBUFS [↓] позволяет проинициализировать буфер памяти внутри устройства. Структура v4l2_requestbuffers задает параметры инициализации
  После того, как буфер был проинициализирован, его надо отобразить на область памяти (mapping).
Функция VIDIOC_QUERYBUF [↓] позволяет считать параметры буфера, которые будут использоваться для создания memory-mapping области. Структура v4l2_buffer большая, опишу необходимые поля:
системная функция mmap() [3] позволяет отображать файл или область памяти устройств в оперативную память. Для использования mmap() необходимо подключить
  Далее необходимо переключить камеру в режим захвата.
Функция VIDIOC_QBUF [↓] ставит буфер в очередь обработки драйвером устройства. Поля используются такие же, как и для VIDIOC_REQBUFS или VIDIOC_QUERYBUF.
Функция VIDIOC_STREAMON[↓] включает камеру в режим захвата.
  Теперь камера включена и захватывает изображения. Но картинку еще надо получить.
Функция VIDIOC_DQBUF[↓] освобождает буфер из очереди обработки драйвера. В результате можем получить ошибку EAGAIN. Ничего опасного в этом нет, надо еще раз вызвать VIDIOC_DQBUF. Это происходит потому, что драйвер еще обрабатывает запрос и не может освободить буфер из очереди. При успешном выполнении этой функции, мы получаем в «руки» нашу картинку. В самом начале статьи, в коде был добавлен итератор. Итератор позволяет проследить сколько итераций вхолостую проходит цикл до успешного выполнения VIDIOC_DQBUF.
Вывод программы следующий
Из «iter == 831013» видно — картинка скидывается в буфер довольно долго. Для ускорения можно использовать несколько буферов и вытаскивать картинку с первого свободного и т.д.
  Сегодня была рассмотрена инициализация буфера памяти и чтения из него картинки. Изображение сохраняется в raw формате. Можно открыть программой Shotwell. В следующей статье будет рассмотрен вывод изображению в текстуру (через SDL2), затронуты некоторые форматы изображения и настройки камеры.
Источник
Не работает микрофон в Linux (РЕШЕНО)
В этой заметке будут рассмотрены несколько причин, почему не работает микрофон в Linux. Имеются ввиду случаи, когда микрофон не работает сразу во всех приложениях, а не в каком-то определённом.
Как проверить микрофон в Linux
Чтобы проверить микрофон прямо в командной строке без программ с большим количеством опций, запустите команду:
Будет выполнена запись звука в течение 10 секунд. Чтобы воспроизвести полученный файл, выполните следующую команду:
1. Установите pulseaudio
Начните с установки пакета pulseaudio.
PulseAudio — это звуковой сервер общего назначения, предназначенный для работы в качестве промежуточного программного обеспечения между вашими приложениями и аппаратными устройствами с использованием ALSA или OSS. Он также предлагает простую потоковую передачу по сети через локальные устройства, используя Avahi, если он включён. Хотя его основная цель — облегчить настройку звука, его модульная конструкция позволяет более опытным пользователям точно настраивать демон в соответствии с его потребностями.
В Debain, Linux Mint, Kali Linux, Ubuntu и их производных это делается так:
В Arch Linux, BlackArch и их производных это делается следующим образом:
2. Убедитесь, что громкость микрофона не на нуле
Зайдите в настройки звука, переключитесь во вкладку Input и проверьте настройки громкости.
Если там несколько устройств, то проверьте каждое из них.
Если вы не можете найти настройки громкости, запустите команду и перейдите во вкладку «Устройства Ввода»:
Убедитесь, что звук не заглушён
3. Выбор правильного профиля для Встроенного аудио
Откройте регулятор громкости PulseAudio — в меню или командой:
Перейдите во вкладку «Конфигурация» и в качестве «Профиля» выберите «Аналоговый стерео дуплекс»:
Даже если этот профиль уже выбран, попробуйте выбрать другой и вновь переключиться на «Аналоговый стерео дуплекс» — проверьте, решило ли это вашу проблему.
Кстати, если вы пытаетесь заставить работать не встроенный микрофон, а, например, источник звука HDMI, то здесь вы можете найти другие профили, которые переключат на нужный вам микрофон.
4. Конфликт встроенного микрофона и HDMI источника
На компьютере для ввода звука могут быть следующие источники:
- встроенный в ноутбук микрофон
- гарнитура, подключённая через audio jack
- Bluetooth гарнитура
- HDMI вход
- микрофон видеокамеры
- USB микрофон или гарнитура
Некоторые пользователи Linux сталкиваются с тем, что система по умолчанию пытается использовать HDMI источник звука, даже если соответствующий провод не подключён.
Откройте терминал (например, нажав Ctrl+Alt+t) и проверьте, какие у вас используются звуковые кодаки:
Если у вас более чем одна строка (как в выводе выше), то это может быть причиной проблемы, когда звук не записывается или записываются только статические помехи.
Подтвердить можно следующим образом:
- подключите гарнитуру к входу audio jack (например, возьмите наушники с микрофоном от телефона)
- сразу отключите гарнитуру от audio jack
- проверьте работоспособность микрофона — если раньше он не работал, а теперь стал записывать звук, значит данный раздел может решить вашу проблему.
Сделайте резервную копию файла, если он уже существует:
Для исправления достаточно добавить строку в файл /etc/modprobe.d/alsa-base.conf:
со следующим содержимым
Вместо слово МОДЕЛЬ нужно вписать значение, которое вы найдёте для модели вашего ноутбука на странице HD-Audio Codec-Specific Models.
Причём там не обязательно будет точное название модели — просто найдите то, что ближе всего к ней. Например, модель моего ноутбука ASUS GL703GE, самое похожее, что я смог найти, это «asus-g73jw», тогда строка, которую я добавил в файл /etc/modprobe.d/alsa-base.conf, следующая:
Сохраните этот файл и перезагрузитесь — после этого проблема должна исчезнуть.
5. Микрофон гарнитуры показан как подключён, хотя это не так. Микрофон не работает, пока не подключена и не отключена гарнитура
Описание данной проблемы пользователями:
1.
Все работает нормально, за исключением странной проблемы с моим микрофоном, он работает, только если я загружаюсь с наушниками с уже подключённым микрофоном или если я подключаю их после загрузки. В противном случае всё, что я получаю при записи звука, это статичные помехи.
2.
Я никогда раньше не использовал свой внутренний микрофон, но в конце концов я использовал его некоторое время назад для видеоконференций. Микрофон начинает работать после того, как я просто подключаю 3,5-миллиметровую головную гарнитуру, которую я затем отключаю. Тогда я могу использовать свой внутренний микрофон, автоматическое отключение звука также работает, подключив и отключив гарнитуру. После перезагрузки микрофон вновь не работает (микрофон гарнитуры отмечен, как опять подключённый) и всё нужно делать заново.
Рассмотрим, как это можно исправить.
Установите продвинутые инструменты Alsa. В Debain, Linux Mint, Kali Linux, Ubuntu и их производных это делается так:
В Arch Linux, BlackArch и их производных это делается следующим образом:
Для запуска выполните команду:
В «Select a codec» выберите основное устройство для захвата звука, поставьте галочку «Show unconnect pins»:
Поставьте галочку для Pin ID 0x19 и выберите «not connected». Сохраните настройки и проверьте, всё ли работает как следует, убедитесь, что звук микрофона не заглушён в pavucontrol или настройках звука.
Если всё нормально, то нажмите кнопку «Install boot override» — установить переопределение при загрузке, чтобы изменения вступали в силу при включении компьютера.
Источник
Web Камеры — только линукс совместимые (список, с удачными экземплярами)
Предлагаю в этой рубрике чтобы каждый вписал ту камеру которую лично использовал под линукс
Производитель ______________
Модель камеры ______________
Используемые драйвера — если есть возможность и ссылку на сайт
Систему на которую установили
Версию кернела
Особенности в работе, глюки если таковые встречались
Ну и собственный коментарий
Просьба в этой рубрике не задавать вопросы — чтобы пользователям было легко найти нужную камеру и чтоб рубрика не получилась слишком загроможденной
Производитель: microsoft 🙂
Модель камеры microsoft v100
Система: 8.04 LTS
Ядро: (uname -a) Linux 2.6.24-23-generic i686 GNU/Linux
Используемые драйвера — работает из коробки в скайпе, единственное, ощущение немного некачественное (отдает рыжим)
Производитель A4Tech
Модель камеры PK-835MJ
Система: 9.04
Ядро: uname -a
Linux 2.6.28-15-generic #52-Ubuntu SMP Wed Sep 9 10:48:52 UTC 2009 x86_64 GNU/Linux
Используемые драйвера — работает из коробки в скайпе
web camera SkypeMate WC-103, работает из коробки ни каких не надо драйверов,подключил по USB и радуйся что в скайпе,что копете
ID 046d:08c7 Logitech Quickcam OEM Cisco VT Camera II — из коробки качественно видео+звук. Обычно продается в комплекте с Cisco IP Phone.
ID устройств рисуйте здесь, через lsusb можно узнать
Logitech
ID 046d:08dd Logitech QuickCam for NoteBooks
uname -r 2.6.31-14-generic (x86_64).
Работает из коробки (также работала в более ранних сборках). В скайпе запускается при помощи волшебной команды
export LD_PRELOAD=/usr/lib32/libv4l/v4l1compat.so
skype
Media-Tech Watcher LT MT4023
ID 04fc:2001 Sunplus Technology Co., Ltd
в Kopete без прблем
Skype -> LD_PRELOAD=/usr/lib32/libv4l/v4l1compat.so skype
Linux workstation 2.6.31-14-generic #48-Ubuntu SMP Fri Oct 16 14:05:01 UTC 2009 x86_64 GNU/Linux
качество «не ахти», но что можно ждать от камеры со встр. микрофоном за 500 р.
Genius iSlim 1300
Linux laptop 2.6.31-15-generic #50-Ubuntu SMP Tue Nov 10 14:54:29 UTC 2009 i686 GNU/Linux
Завелась из коробки
Vimicro USB Webcam (Altair)
(Покупалась в КитаеЁ вообще ноунэймЁ но кубунта и винда распознают как Vimicro)
Kubuntu 9.10
SkypeMate
WC-213
Из коробки. Ставить нужно только usb в разъём 😉
Debian 5.0 (lenny)
2.6.26-2-686
Камера поддерживает стандарт UVC, преположительно(ИМХО и только) камеры с поддержкой этого стандарта в большинстве случаев легко заведутся под линуксом.
вот точно не совместима Genius iSlim 300. эх, потопал менять по гарантии 🙂
а кто нибуть разбирался с камерой А4ТЕСН РКS-635K
составное устройство с микрофоном
не получаеться запустить микрофон
а камера кажет отлично
отдельного хвоста для включения в аудиовход — нету?
тогда ищи в микшере. 🙂
подключить микрофон к скайпу удалось через пульсеаудио, там есть выбор входа скайпа.
Не совсем такая, но близкая.
У меня на столе вот такая http://www.e-katalog.com.ua/A4-TECH-PK-730MJ.htm
с ноутом носится вот такая http://www.e-katalog.com.ua/A4-TECH-PK-800MJ.htm
обе имеют микрофон, и у обоих через юсб. 🙂
Камера: встроенная в ноут hp probook 4515s
Ядро: Linux 2.6.31-20-generic
Драйвера: не потребовались
Систему на которую установили: Kubuntu 9.10
Особенности в работе, глюки: работает хорошо, глюков не замечено
Очень странно. Не могу наладить видеозвонки на Ubuntu 9.10 с этой камерой. Либо видео, либо звук. Апдейт алсасаунд не помог. Дрова uvc. При этом тест usb-камер прошел успешно.
Господа, может кто подскажет дешевенькую не UVC usb камеру, которую мона раскочегарить под линуксом?
А то Zoneminder не работает напрямую с UVC, только через «прокладку»
Господа, может кто подскажет дешевенькую не UVC usb камеру, которую мона раскочегарить под линуксом? Список выше. Каждую смотрим UVC она или нет.
Если найдёте в интернете список совместимого оборудования с Zone Minder — то будет супер.
P.S. Есть такая прога коммерческая AvReg (уже упоминалась на сайте) у неё есть на сайте такая страница: Поддерживаемые устройства видеоввода. и там указывается какие работают под линуксом. Может от туда попробовать проанализировать список ?
Чем больше углубляюсь в тему, тем все больше и больше прихожу к выводу, что наилуший выход — Ip камеры. Вот только цены.
Дешевле блин купить какой-нить Sheeva plug и к нему uvc камеру с mjpeg стримером. в результате получаем ту же ip камеру, только за гораздо меньшие деньги.
Вот только там практически одни ip камеры, аналоговые и uvc+mjpeg_streamer.
Может что просмотрел..
Может кому то пригодиться, сотрудники прикупают для дома камеры, а я тестирую их в Linux отписываюсь
http://breys.ru/blog/379.html Gembird CAM90U и Genius iSlim 1322AF — хороший выбор
http://breys.ru/blog/597.html Age Star S-PC250 — плохой выбор
http://breys.ru/blog/377.html Genius Eye 110 — плохой выбор
http://breys.ru/blog/598.html Icam 7120 — хороший выбор
фигассе тему заминусовали
Нашествие неуловимых мстителей (неуловимые ибо всем на них. )
блин.. взяли и форум испортили 🙁
думал купить веб камеру, но!
У меня есть видеокамера Panasonic NV-GS200, у неё есть режим вебкамеры, включил его в винде и из каробки всё заработало! отличная цветопередача, баланс белого, автофокус и отличный микрофон. Сижу радуюсь, загружаю линукс и там тоже раз и всё из коробки работает!
В общем можете добавить в список.
Люблю камеры panasonic. 😉
камера genius eye 110
система linux ubuntu 10.04 lts
Она то конечно и работает (у меня с 9.10 по 10.10 стоит), но постоянно в VLC надо exposure в V4L2 корректировать.
Купил камеру DATA MAX (web 21) с микрофоном по акции за 49грн, Думал туфта но РАБОТАЕТ! в Kubuntu 10.04 определяется как Vimicro USB Camera (Altair). тестируется нормально в Kopete, работает в Skype.
Производитель Lebeca web совмесно с LG
Модель камеры Z-Star Microelectronics Corp. ZC0301 Webcam
Используемые драйвера — определились автоматом
Систему на которую установили — Ubuntu (10.10; 10.04; 9.10)+netbook remix; LinuxMint (julia; isadora)
Версия кернела 2.6.32-22-generic
Особенности в работе — сначала боялся, что не заработает, при подключении загорался индикатор и тух сразу же(потом оказалось, что это идентификация устройства) первое время не работала в скайпе потом при добавления пары слов к команде запуска, работала на ура.
Если бы кто-нибудь еще и с zoneminderом эти камеры потестил.
Как я помню, проблема с зонеминдером (мне лень лезть и читать об проблеме) связана с тем что он не очень любит какой то и из видое4линух, то ли первый, то ли второй.
Что, содержимое сего каталога не помогает?
[email protected]:/usr/lib/libv4l$ ls -la
итого 152
drwxr-xr-x 2 root root 4096 2010-04-27 21:18 .
drwxr-xr-x 177 root root 90112 2010-10-23 16:19 ..
-rwxr-xr-x 1 root root 13700 2010-02-23 21:41 ov511-decomp
-rwxr-xr-x 1 root root 21892 2010-02-23 21:41 ov518-decomp
-rw-r—r— 1 root root 5356 2010-02-23 21:41 v4l1compat.so
-rw-r—r— 1 root root 5412 2010-02-23 21:41 v4l2convert.so
в частности два последних..
Вот и мне сёдня на днюху камеру жена подарила, цацка, а не камера.
Logitech Webcam C905
Да Да, «из коробки»
Прекрасно работает в Skype 2.1.0.81 (видео и микрофон),
HD 720p, 2 Мп Carl-Zeiss оптика.
я еще не нашел человека, который заводит вэбку без таковой команды.
Я такой. Например. ибо у меня нет вебкамер, работающих только с v4l1 🙂 у меня их (вебкамер) штук 5 разных..
Камера YHT-60U
Linux 3.2.0-17-generic-pae
Работает прекрасно прямо из коробки)
Ritmix RVC-005M (driverless) подхватилась налету (Kubuntu 10.04). Со встроенным микрофоном тоже проблем не возникло. 🙂
Logitech C170
Kubuntu 12.04
из коробки — включил и работай. Без дополнительных настроек работает skype. очень чувствительный микрофон — не обязательно сидеть перед компьютером — можно по комнате ходить и разговаривать
Такой же результат дала камера Logitech Webcam C210
Kubuntu 11.04, 11.10
Камера, микрофон работают очень хорошо
Аналогично Logitech HD Webcam C310
кубунта 11.04. камера завелась искаропки.
звук настроился через пульсаудио.
Производитель HP
Модель камеры WEBCAM 2100
Используемые драйвера системные пашут норм
Систему на которую установили 11,10
Версию кернела 3 generic
В винде картинка не оч чёткая, тут картинка такая, словно это и не вебка вовсе а мой фотик на 8 мегапикселей =)
Logitech C270 работает только видео! Микрофон не определяется в системе. Ubuntu 14.04 Помогите с поиском драйвера.
помогаю: запускаешь настройку кде, выбираешь мультимедиа, и там настраиваешь.
если там утверждается, что все в пульеаудио — запускаешь pavucontrol (если нет, устанавливаешь) и настраиваешь. Выбираешь по умолчанию(Fallback) свой микрофон камеры
Да, заодно проверь любимую граблю скайпа — снять галочку подстраивать громкость, он в линух версии любит ее убрать до нуля и на этом успокоится.
по случаю 7 ноября решил себе сделать несколько подарков, в частности вот такой образец
был в шоке.
Во первых, одна из очень немногих камер с углом видимости не 30 градусов, а 54 градуса, что даже написано на коробке(а это позволяет показать свою не только морду. ), во вторых — уровень яркости видеосигнала у нее великолепен. хватает света монитора для нормального цветного изображения.
Разумеется, для 15.10 потребовалось просто воткнуть кабель в комп.
Микрофон — да, работает. выбора в настройках кде оказалось достаточно.
Ну и крышечка на линзу доставляет радость озабоченным любителям приватности, лампочка использования тоже улучшает чувство безопасности . 🙂
Камера не новейшая, но меня интересовали два фактора: нормальное регулируемое крепление на монитор, и угол обзора(который я обнаружил уже дома)
У меня такая же давно уже. Но честно говоря яркости монитора недостаточно, видео довольно тёмное… Ну а работает нормально, потому как UVC.
Источник