Hogyan forgattam a képet egy linuxos webkameráról?

Nem titok, hogy a multimédiás támogatás a Linuxban nagyon előrehaladt az utóbbi időben, de még mindig vannak olyan eszközök, amelyek helytelenül működnek. Előfordul, hogy egy hiba lóg hibajelentést hónapokig senki sem fizet a figyelmet rá, és az is előfordul, hogy mindent úgy döntött, hogy finomhangolása config: a vezető fejlesztők általában úgy vélik, hogy ha a probléma elhárításáig segítségével ravasz beállításokat, ez nem jelent problémát. És valamiben, egyetértek velük - Unix-út.

A probléma lényege


Másnap beütöttem az ASUS K52D laptopba, és Arch Linux-ot telepítettem rajta. Véleményem szerint ez a legjobb választás azok számára, akik kedvelik a KISS-t és feldühítik a Network Manager-et. Igen, és milyen különbség van - a környezet és a mag mindenütt azonos. Mindazonáltal mindent elkövettem a dobozból, de a webkamera képét fejjel lefelé fordítva és vízszintesen (Skype, mplayer és Cheese) ellenőrizte. A Sonix Technology kamerája az USB-buszon, ezért UVC meghajtót használ. By the way, sok laptop az ASUS, Dell, Lenovo, Acer, HP, Fujitsu, stb az USB buszon kamerát használnak, ezért mindegyikük használni fogja az USB Video Class Video Driver programot. Szerencsére sokáig ő volt a magban.

Megoldások találhatók


Az illesztőprogramot megtaláltam a támogatott eszközök listáján. hogy két lehetősége van: vagy mindenképpen kapcsolja be a laptopot, vagy újjáépítse a V4L2 réteget, amely programilag programozhatja a képet. Idézem: "Azoknál az alkalmazásoknál, amelyek nem használják a libv4l-et, próbálja meg a számítógépet fejjel lefelé tartani." Egy kicsit a libv4l-re fordult. Kiderült, hogy vannak olyan emberek is, akik még xrandr -ot is használnak! Vannak foltok az UVC-hez, de számomra indokolatlannak tűntek, mert mindketten egy működő illesztőprogramot és a userspace-alkalmazást tartalmaznak. Egyébként minden tele volt másolatokkal a v4l2ucp (a GUI konfigurációs segédprogram v4l2) beállításával és a v4l1compat.so könyvtár előtelepítésével az alkalmazás futtatása előtt. Ahogy ezt megértem, ez az egyetlen gyönyörű megoldás a vezetőnk számára.

libv4l, v4l2ucp


Itt minden nagyon egyszerű. A libv4l és a v4l2ucp csomagokat telepíteni kell. A telepítés után meg kell adni a v4l2ucp binárisokat. v4l2ctrl és a v4l1compat.so könyvtárat. Ha ez rendelkezésre áll, akkor telepítette a szükséges csomagokat. Ha nem világos, hogy hol van a könyvtár, könnyen megtalálható:

találja / usr / lib -name 'v4l *'

Az Arch Linux-ban a /usr/lib/libv4l/v4l1compat.so fájlban található.

Ezután futtatnia kell a v4l2ucp-ot, és tegyük fel a klipeket a vflip / hflip elé, és fényerejével, kontrasztjával és más érdekes dolgokkal játszhatsz. Ezután elindíthatja például a kedvenc Skype-t a következő szkripttel:

#! / bin / bash
export LIBV4LCONTROL_FLAGS = 1
LD_PRELOAD = / usr / lib / libv4l / v4l1compat.so / usr / bin / skype

LIBV4LCONTROL_FLAGS - a cím egyértelmű, én csak hozzá, hogy ez a beállítás befolyásolja az értékét és vflip hflip, és a fejlesztők azt írja, hogy «a hibakeresési célokra csak». Megfigyeléseim szerint rájöttem, hogy értéke 1-nek kell lennie, így a v4l2ucp flip opcióit helyesen kezelik. Bár a 3-as érték vflip volt v4l2ucp nélkül, de nem tetszett ez a döntés - a v4l2ucp-ban sok egyéb beállítás van, amelyeket sokan használni fognak. A zászlókkal való játék sokkal kevésbé kényelmes a fényképezőgép esetében.

És ha mindez újraindítás után működik, akkor az aktuális beállításokat el kell mentenie egy olyan fájlra, amelyet az alkalmazás megkezdése előtt betöltünk.

És a szkriptünk frissíthető:

/ v4l2_settings
export LIBV4LCONTROL_FLAGS = 1
LD_PRELOAD = / usr / lib / libv4l / v4l1compat.so / usr / bin / skype

Minden készen áll. Ez a lehetőség sok "fordított" UVC kamerával segít. És valóban bármilyen hiba a tájékozódás, szín, érzékenység.

Összegezve a problémákat


Ezzel a megoldással közös probléma a vflip / hflip opciók hiánya a v4l2ucp-ban. A fórumokon többször is láttam, hogy egyesek nem rendelkeznek ezekkel a lehetőségekkel ismeretlen okok miatt, bár a fényképezőgép támogatott, és nincs információ a fejlesztőkről.
Nem is volt ilyen lehetőségem egyszerre. A helyzet kiderült, hogy a libv4l a DMI-n keresztül információkat szerez a fényképezőgépről. És nem a szokásos dmidecode és a sysfs segítségével! Azonnal javasolja a rendszermag rossz konfigurációját.

Ezért a kernelben, kivéve

CONFIG_DMIID = y, azaz Firmware illesztőprogramok -> A DMI azonosításának exportálása a sysfs segítségével a userspace-be.

Valójában Arch Linux-ban ez az opció alapértelmezés szerint engedélyezve van, és a régi konfigurációt használtam.

Hogyan forgattam a képet egy linuxos webkameráról?

Laptop: Hang a fejhallgatókban és / vagy a hangszórókban
Az Arch Linux-ot sokáig ültem, és szeretnék ellenőrizni, hogy a régi jó Ubuntu hogyan érzi magát. Különösen a Gnome Shell-ra szoktam, így az Unity nem lesz újdonság, bár a különbség nyilvánvaló. Szembesültem azzal a ténnyel, hogy alapértelmezés szerint mindkét csatornán hangot hallottam - a hangszórókon és a fejhallgatón. Googling, észrevettem, hogy csak a válaszok vannak

Hogyan forgattam a képet egy linuxos webkameráról?

Laptop: Hang a fejhallgatókban és / vagy a hangszórókban
Az Arch Linux-ot sokáig ültem, és szeretnék ellenőrizni, hogy a régi jó Ubuntu hogyan érzi magát. Különösen a Gnome Shell-ra szoktam, így az Unity nem lesz újdonság, bár a különbség nyilvánvaló. Szembesültem azzal a ténnyel, hogy alapértelmezés szerint mindkét csatornán hangot hallottam - a hangszórókon és a fejhallgatón. Googling, észrevettem, hogy csak a válaszok vannak

Hogyan forgattam a képet egy linuxos webkameráról?

GrSecurity / PaX: előre telepített biztonsági szint
Arról szól, hogy a GrSecurity / PaX konfigurálása (az orosz nyelvű linkeket adtam, de az angol sokkal informatívabb) a Linux kernelben. Minden leírt igaz Edzett Gentoo (kernel 3.1.5), hanem minden olyan elosztó (nem lesz előre telepített Gentoo-shnyh biztonsági szint munkaállomás / szerver / virtualizáció, de én leírását őket ebben a cikkben

Hogyan forgattam a képet egy linuxos webkameráról?

Kód importálása Androidról a fő Linux kernelre
A Linux Foundation CE Workgroup keretén belül egy projektet szerveztek a programkód "visszatérésére" az Android operációs rendszertől a szabványos Linux rendszermag-szálig (fővonal). Ez egy nagyon hasznos projekt, mivel a mobil operációs rendszerek fejlesztői olyan javításokat készítettek, amelyek hasznosak lehetnek a mobil Linux eszközökhöz, mint a netbookok és

Hogyan forgattam a képet egy linuxos webkameráról?

Az SMS Linux (Slackware) telepítése az eBox-2300SX-re
Az eBox-2300SX-t egy darabig néztem, és egyszerűen otthoni kiszolgálónak próbáltam. Különösen azért, mert Habrén olvastam az Ideális NAS témát? Egy másik szempont, az eBox-2300SX. A vasárka elég érdekesnek tűnik, de HTTP szerverként és Jabberként illeszkedik? Úgy gondolom, hogy mindenki egyedül dönthet. És én csak