ПредишенСледващото

Но, както каза, в някакъв форум, случаи на Linux връзка с този фотоапарат като уеб-камери в интернет не е намерен. При свързване на USB камера обикновено се определя като USB-устройство, и че всичко, което идва към своя край. Device / сътрудничество / videoX не е създаден, защото поддръжката на драйвери ядрото на тази камера не е и най-вероятно никога няма да бъде.

Но не лежеше на камерата около! Особено, че бабата на далечен град се чуди защо тя може да създаде Skype камера, която ние видяхме, и такива напреднали компютърни хора като мен - не. Стана ми жал, и реших, че в каквато и да било за да получите този фотоапарат под Linux-ом.

Така че, се оказа, че някои майстори са свързани чрез FireWire кабел DV-камера, а след това използвайте ядрото на модул vloopback. създаване на устройство / сътрудничество / video0. Това е стандартен файл уеб камера, тя може да работи с програми като Kopete и Skype. Напълно опише процеса и необходимите отбор никога не намери, така че аз започнах да разбирам, така да се каже, от нулата.

Първото нещо, което се оказа - това е, което е достъпно само за 2.6.x ядки vloopback модул, както и неговото изпълнение не е в природата на 3.2.x. И аз имам един Debian Тестване Squeezy система ядрото 3.2.0-4-686-ППР. Съберете vloopback от източник за 3.2.x ядро, също не работи, но на официалния сайт на думата за подпомагане на ядки 3.

За да инсталирате този модул, трябва да инсталирате пакетите с ядрото заглавията, които често се наричат ​​Линукс заглавията *. В моя случай това е пакет за Linux заглавията-3.2.0-4-чести. Аз го инсталирате, след това аз разархивирайте v4l2loopback и да започне събирането на инсталацията:

  1. направи (от потребителя)
  2. правят инсталиране (като основа)

В резултат на това, модулът е съставено и инсталирани в системата. Автостарт модул навсякъде инсталирате скрипт не е предписано, на първо място, той може да работи ръцете си:

В случай на успешен старт на модула в системен файл / сътрудничество / video0 ще бъде създаден. и в списъка на модули (можете да видите чрез командата lsmod) се появяват линии:

v4l2loopback 22,660 0
videodev 61658 1 v4l2loopback

Можем да предположим, че половината работа е свършена.

След това трябва да се провери дали приема Linux-система чрез данните за FireWire. Осъзнавайки, че тъй като някои версия 2.6.x ядрото в Linux отстранен raw1394 модул. и да го замени с модули firewire_ohci + firewire_core. половината от които на софтуер не работи, аз подготвени за дълго бране. Но е изненадващо, че монтажната програмата Кино весело показа снимка с камерата. За мен беше удоволствие и започна да се провери дали може да премине FireWire поток в MPlayer / MEncoder.

За да започнете, просто проверява kaptyuring файл чрез dvgrab конзолата програма:

На следващо място, аз проверих дали MPlayer да покажете поточно данни от камерата. dvgrab програма FireWire може да предава данни към стандартния изход. За да направите това, екипът в края на характера "-". Програма MPlayer може да получава данни от стандартния поток. За тази цел екипът също трябва да се постави знак "-".

В резултат на това тук формира такъв екип:

dvgrab -noavc - | MPlayer -noconsolecontrols -

Можете да видите FireWire и потокът през VLC:

dvgrab -noavc - | VLC -

Но VLC показва картина със силно изоставане в сравнение с MPlayer.

Сега трябва да направите следното:

Първите три точки се изпълняват със следната команда:

dvgrab -noavc - | MEncoder -ovc суров -nosound -vf tfields = 0, detc, мащаб = 320: 340, формат = yuy2 -о / ррт / video0 -

Кратко западнала на MEncoder-и опции.

Не може да се свърже с видео устройство (/ сътрудничество / video0).

Вижте това, проверете връзката.

Говори се, че тази грешка възниква, защото потребителят не е включен в групата на видео. Проверете - моят polzovatel във видео група. Тогава каква е сделката?

В Linux конвертирате DV-камера в уеб-камера (статия - как да се спре на компютъра Linux

Картината проблесна, беше покрита със зелени и сини ивици, цветът отсъства като такива. О, и за дълго време, аз разбрах защо. В края на краищата и не разбрах, но е в състояние да частично заобикаляне на проблема.

Защо зеленикав оттенък? Защото е писано в тестовата програма README:

тъй като всички пиксели са в позиция "0", че ще бъде в зелено.

Аз плюя на всички се качи в източник test.c. в близост до глобална променлива глобална променлива за отстраняване на неизправностите започна pixel_byte:

статичен Int отстраняване на грешки = 0;
__u8 pixel_byte = 128;

В кода, да намеря постоянна запълването на паметта 0:

memset (буфер, 0, framesize);
memset (check_buffer, 0, framesize);
за (I = 0; и check_buffer [Ь] = 0;
>

memset (буфер, pixel_byte, framesize);
memset (check_buffer, pixel_byte, framesize);
за (I = 0; и check_buffer [Ь] = pixel_byte;
>

Съставител, той започна и взе от pixel_byte постоянна стойност = 128. При прилагане на снимка в нюанси на сивото, а не в зелено. При подбора и рестартирайте тест програма, изведнъж разбрах, че след три до пет тестови изстрелвания на програмата изчезва всичко цифров шум, и картината става ясно, без никакви артефакти:

В Linux конвертирате DV-камера в уеб-камера (статия - как да се спре на компютъра Linux

Помолих го да направите екранна снимка на изображението, което дава Skype на негова страна. И това е, което видях:

В Linux конвертирате DV-камера в уеб-камера (статия - как да се спре на компютъра Linux
Преглед на действителния размер

От една страна - отвратително вертикални ивици с неизвестен произход. От друга страна, ние имаме резолюцията 720x360 (защо, аз се чудя? MEncoder трябваше да тече мащабирани до 320x160

170). На линия, за да се чете номера и се наблюдават белези millimitrovaya. За интервюирания имам представа за когото се казва, като "качество" достатъчно.

Всъщност, аз мисля, че тази картина е много по-добре, отколкото във връзка с масовото потребление Вебкамери за 700-800 рубли. Само черно и бяло.

Подкрепете проекта - споделете линка, благодаря!