Nedalo mě to, nerad čtu, že něco nefunguje, tak jsem začal šmejdit po netu...
1) Narazil jsem na patch pro
pac7302.c, kde řešili podobný problém pro Genius i-Slim 310 tak, že jednoduše přidali ID zařízení. Tudíž, byl nápad, co kdyby jen stačilo vložit ID zařízení.
2) Musí se zkompilovat kernel s upraveným souborem
pac7302.c. Další pátračka po informacích, testování v MGA4...
Postup:- nastavit správně zdroje
- update systému, hlavně kernelu na 3.12.20
- nainstalovat potřebné balíčky pod rootem:
# urpmi kernel-desktop-devel libncurses-devel make gcc
$ cd ~/Stažené
$ tar -xvf linux-3.12.20.tar.xz
$ cd linux-3.12.20
$ su
- Např. v Krusaderu upravit ~/Stažené/linux-3.12.20/drivers/media/usb/gspca/pac7302.c tak, aby obsahoval:
/* -- module initialisation -- */
static const struct usb_device_id device_table[] = {
{USB_DEVICE(0x06f8, 0x3009)},
{USB_DEVICE(0x06f8, 0x301b)},
{USB_DEVICE(0x093a, 0x2620)},
{USB_DEVICE(0x093a, 0x2621)},
{USB_DEVICE(0x093a, 0x2622), .driver_info = FL_VFLIP},
{USB_DEVICE(0x093a, 0x2623), .driver_info = FL_VFLIP}, /* zde je přidané ID pro Genius i-Look 317 */
{USB_DEVICE(0x093a, 0x2624), .driver_info = FL_VFLIP},
{USB_DEVICE(0x093a, 0x2625)},
{USB_DEVICE(0x093a, 0x2626)},
{USB_DEVICE(0x093a, 0x2627), .driver_info = FL_VFLIP},
{USB_DEVICE(0x093a, 0x2628)},
{USB_DEVICE(0x093a, 0x2629), .driver_info = FL_VFLIP},
{USB_DEVICE(0x093a, 0x262a)},
{USB_DEVICE(0x093a, 0x262c)},
{USB_DEVICE(0x145f, 0x013c)},
{USB_DEVICE(0x1ae7, 0x2001)}, /* SpeedLink Snappy Mic SL-6825-SBK */
{}
};
Upravený soubor uložit.
- pokračujeme: zkopírovat konfigurační soubor kernelu 3.12.20 (Mageia musí běžet na kernelu 3.12.20!):
# cp /boot/config-`uname -r` ./.config
- pak již kompilace kernelu pod rootem (jak bylo psáno, dát si kafé, čaj, trvá to poměrně dlouho):
# make
nebo, pokud počítač obsahuje více Core CPU, rychlejší kompilace bude provedena příkazem:
# make -j4 # nebo 2, 3
- až je vše hotovo, pokračujeme:
# make modules && make modules_install && make install
- hotovo restartuj PC/notebook a v GRUBu zvol nový kernel: 3.12.20
- nyní dosáhneme tohoto:
[root@localhost linux-3.12.20]# modinfo gspca_pac7302
filename: /lib/modules/3.12.20/kernel/drivers/media/usb/gspca/gspca_pac7302.ko
license: GPL
description: Pixart PAC7302
author: Jean-Francois Moine <http://moinejf.free.fr>, Thomas Kaiser thomas@kaiser-linux.li
srcversion: C48C0A10CAD072050A56A11
alias: usb:v1AE7p2001d*dc*dsc*dp*ic*isc*ip*in*
alias: usb:v145Fp013Cd*dc*dsc*dp*ic*isc*ip*in*
alias: usb:v093Ap262Cd*dc*dsc*dp*ic*isc*ip*in*
alias: usb:v093Ap262Ad*dc*dsc*dp*ic*isc*ip*in*
alias: usb:v093Ap2629d*dc*dsc*dp*ic*isc*ip*in*
alias: usb:v093Ap2628d*dc*dsc*dp*ic*isc*ip*in*
alias: usb:v093Ap2627d*dc*dsc*dp*ic*isc*ip*in*
alias: usb:v093Ap2626d*dc*dsc*dp*ic*isc*ip*in*
alias: usb:v093Ap2625d*dc*dsc*dp*ic*isc*ip*in*
alias: usb:v093Ap2624d*dc*dsc*dp*ic*isc*ip*in*
alias: usb:v093Ap2623d*dc*dsc*dp*ic*isc*ip*in*
alias: usb:v093Ap2622d*dc*dsc*dp*ic*isc*ip*in*
alias: usb:v093Ap2621d*dc*dsc*dp*ic*isc*ip*in*
alias: usb:v093Ap2620d*dc*dsc*dp*ic*isc*ip*in*
alias: usb:v06F8p301Bd*dc*dsc*dp*ic*isc*ip*in*
alias: usb:v06F8p3009d*dc*dsc*dp*ic*isc*ip*in*
depends: videodev,gspca_main,usbcore
intree: Y
vermagic: 3.12.20 SMP mod_unload modversions
[root@localhost linux-3.12.20]#
- test kamery, zatím ne pod Skypem. Použij Cheese, Kopete.
- pokud nebude reagovat, musíme zjistit, zda se vytvořil soubor video0:
ls /dev/video*
Pokud existuje, je to na dobré cestě. Pokud ne, vše je pasé.
Upozornění: - je možné, že jiný hardware přestane fungovat → vrátit se do původního kernelu. První boot v novém kernelu trvá, počkej, dokud nenaběhne přihlašovací obrazovka.
Více bez kamery neotestuji...
Nyní jde o test, tak budu čekat na odpověď.
Doufám, že mě za tohle nikdo neukamenuje
edit: formátování