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

Не е тайна, че медийната подкрепа на Linux е напреднала значително през последните години, все още все още има много устройства, които не работят правилно. Това се случва, че е грешка виси в докладите за грешки в продължение на месеци и никой не обръща внимание на това, а също така се случва, че всичко се решава за фина настройка на конфигурацията: водачът на разработчиците като цяло смятат, че ако проблемът се коригира с помощта на изкусни настройки, това не е проблем. И в някои отношения съм съгласен с тях - Unix-начин.

Същността на проблема


На другия ден се натъкнах на лаптопа ASUS K52D и я сложи на Arch Linux. По мое мнение, това е най-добрият избор за тези, които обичат да се целуват и вбесява мениджъра Network. И каква е разликата - на околната среда и в основата на всичко един. Въпреки това, съм спечелил всичко с изваждането от кутията, но изображението от уеб камера е превърната вертикално и хоризонтално (проверете в Skype, MPlayer и сирене). Камерата на Sonix технологията на USB шината и затова използва UVC шофьор. Между другото, на много преносими компютри от ASUS, Dell, Lenovo, Acer, HP, Fujitsu и т.н. Той използва камерата на USB шината, така че всички те ще използват USB Video Class видео шофьор. За щастие, той отдавна е в основата.

Point решения


Списъкът на поддържаните устройства, открити от водача. Имам две възможности: или всеки път да се превърне лаптоп или възстановяване V4L2 слой, който е софтуер, за да обърнете изображението. Цитирам: «. За приложения, които не използват libv4l, опитайте да държите компютъра си с главата надолу» Малко работа с Google към libv4l. Оказа се, че има хора, които дори използват xrandr -о! На отделни места са за UVC, но те ми се стори неразумно, защото ние нямаме работа шофьор и потребителската приложението. Всичко останало около Motley настройка kopipasta v4l2ucp (полезност v4l2 лигав-настройка) и презареждат v4l1compat.so за библиотеката, преди да се стартира приложението. Доколкото разбирам, това е единственият елегантно решение в случая на нашия шофьор.

libv4l, v4l2ucp


Това е достатъчно проста. Трябва да инсталирате пакетите с libv4l и v4l2ucp. След инсталацията, трябва да бъдат изпълними файлове v4l2ucp. v4l2ctrl и v4l1compat.so библиотека. Ако има, а след това сте инсталирали на пакетите. Ако не е ясно къде е библиотеката, тя съществува find'om лесно:

намери / ЮЕсАр / ИЪ -name "v4l * '

The Arch Linux тя се намира в /usr/lib/libv4l/v4l1compat.so.

След това трябва да се изпълнява v4l2ucp и сложи отметка там vflip / hflip, и можете да играете с яркостта, контраста и други интересни джаджи. След това можете да започнете, например, любимият Skype следния скрипт:

#! / Bin / Баш
износ LIBV4LCONTROL_FLAGS = 1
LD_PRELOAD = / ЮЕсАр / ИЪ / libv4l / v4l1compat.so / ЮЕсАр / хамбар / скайп

LIBV4LCONTROL_FLAGS - заглавието е ясно, аз само ще добавя, че тази опция се отразява на стойността и vflip hflip и разработчиците пишат, че «е само с цел отстраняване на грешки". Според неговите наблюдения, аз осъзнах, че стойността му трябва да е равен на 1, за да се справят правилно опцията за преминаване от v4l2ucp. Докато стойността на 3 съм изпълнил vflip без v4l2ucp, но такова решение, не ми хареса - в v4l2ucp има много други опции, които много хора ще го използват. Играна с флагове, където по-малко удобни в случай на камера.

И да го направи цялата работа и след рестартиране, ще трябва да запазите текущите настройки към файл, който ще се зареди преди началото на кандидатстване.

И нашия скрипт може да бъде обновен:

/ v4l2_settings
износ LIBV4LCONTROL_FLAGS = 1
LD_PRELOAD = / ЮЕсАр / ИЪ / libv4l / v4l1compat.so / ЮЕсАр / хамбар / скайп

Всичко е готово. Тази опция трябва да помогне с много "флип" камери UVC. И като цяло с всички дефекти ориентация, цвят чувствителност.

В заключение, проблеми


Често срещан проблем с това решение - без vflip / hflip опции в v4l2ucp. На форума, аз често се наблюдава, че някои не е нужно тези опции, по неизвестни причини, въпреки че камерата се поддържа и няма информация от разработчиците не.
Аз също просто не са имали тези възможности. Случаят Оказа се, че libv4l отнема информация камера чрез DMI. а не чрез обичайната dmidecode и чрез sysfs! Веднага кара да си спомним за конфигурация грешен ядро.

Ето защо, в допълнение към ядрото

CONFIG_DMIID = у, т.е. Firmware Drivers -> Export идентификация DMI чрез sysfs към потребителското пространство.

В действителност, в този вариант е по подразбиране Arch Linux е включен, и аз използвах стария си довереник.

Като се обърнах изображението от уеб камерата в Linux

Бележник: Звукът в слушалките и / или високоговорителите
Доста дълго време седеше на Arch Linux и исках да се тества как тя се чувства добре стар Ubuntu. Специално за Gnome Shell Свикнала съм, така че Unity не е нещо ново, въпреки че разликата е очевидна. Аз изправена пред факта, че по подразбиране Имам звукът се играе в двата канала - високоговорители и слушалки. Да потърсите с Google, аз забелязах, че отговорите са били само

Като се обърнах изображението от уеб камерата в Linux

Бележник: Звукът в слушалките и / или високоговорителите
Доста дълго време седеше на Arch Linux и исках да се тества как тя се чувства добре стар Ubuntu. Специално за Gnome Shell Свикнала съм, така че Unity не е нещо ново, въпреки че разликата е очевидна. Аз изправена пред факта, че по подразбиране Имам звукът се играе в двата канала - високоговорители и слушалки. Да потърсите с Google, аз забелязах, че отговорите са били само

Като се обърнах изображението от уеб камерата в Linux

GrSecurity / Pax: ниво предварително определена сигурност
От само себе си за създаване GrSecurity / Pax (дадох номера на руски език, но много по-информативен англоговорящи) в ядрото на Linux. Всичко е описано по-вярно за закалена Gentoo (ядро 3.1.5), но се отнася за всяко разпределение (там няма да бъде предварително инсталиран Gentoo-shnyh ниво на сигурност работна станция / сървър / виртуализация, но по мое описание на тях в тази статия

Като се обърнах изображението от уеб камерата в Linux

Вносът от кода за Android в главната Linux-ядрото
В рамките на работната група Фондация Linux CE Workgroup организиран проект за "връщане" на кода на Android операционната система в стандартния ядрото нишката Linux (основните линии). Това е един много полезен проект, тъй като разработчиците мобилна операционна система са направени някои корекции, които могат да бъдат полезни за мобилни Linux-устройства като нетбуци и

Като се обърнах изображението от уеб камерата в Linux

Инсталиране на SMS Linux (Slackware) на EBOX-2300SX
Доста дълго време да погледне в EBOX-2300SX и се опитват по него като непретенциозен домашен сървър. Колкото повече, че чета по темата Хабре идеален NAS? Друга гледна точка, EBOX-2300SX. Lronburg изглежда доста интересно, но дали той е подходящ като HTTP сървър, и Jabber? Мисля, че всеки може да го реши за себе си. И аз просто

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