Dostala se mi do rukou kamerka od Geniusu, která si říká o rozchození v Linuxu. Bohužel automaticky nefunguje. Po příkazu lsusb se hlásí jako Bus 001 Device 004: ID 093a:2474 Pixart Imaging, Inc.
Chtěl jsem zkusit zkompilovat ovladače gspca. Stáhl jsem zdrojové kódy pomocí instalace balíčku gspca-source. Podle README jsem to měl pomocí Modul-assistant nainstalovat příkazy:
$ m-a prepare
$ m-a a-i gspca
Bohužel mi selhalo s chybovým výpisem:
dh_testdir
dh_testroot
dh_clean
/usr/bin/make -C /usr/src/modules/gspca clean
make[1]: Entering directory `/usr/src/modules/gspca'
rm -r -f *.o decoder/.gspcadecoder.o.cmd decoder/*.o \
.gspca.o.cmd *.o *.ko *.mod.* .[a-z]* core *.i \
*.symvers *.err
make[1]: Leaving directory `/usr/src/modules/gspca'
/usr/bin/make -f debian/rules kdist_clean kdist_config binary-modules
make[1]: Entering directory `/usr/src/modules/gspca'
dh_testdir
dh_testroot
dh_clean
/usr/bin/make -C /usr/src/modules/gspca clean
make[2]: Entering directory `/usr/src/modules/gspca'
rm -r -f *.o decoder/.gspcadecoder.o.cmd decoder/*.o \
.gspca.o.cmd *.o *.ko *.mod.* .[a-z]* core *.i \
*.symvers *.err
make[2]: Leaving directory `/usr/src/modules/gspca'
for templ in ; do \
cp $templ `echo $templ | sed -e 's/_KVERS_/2.6.24-18-generic/g'` ; \
done
for templ in `ls debian/*.modules.in` ; do \
test -e ${templ%.modules.in}.backup || cp ${templ%.modules.in} ${templ%.modules.in}.backup 2>/dev/null || true; \
sed -e 's/##KVERS##/2.6.24-18-generic/g ;s/#KVERS#/2.6.24-18-generic/g ; s/_KVERS_/2.6.24-18-generic/g ; s/##KDREV##/2.6.24-18.32/g ; s/#KDREV#/2.6.24-18.32/g ; s/_KDREV_/2.6.24-18.32/g ' < $templ > ${templ%.modules.in}; \
done
dh_testdir
dh_testroot
dh_clean -k
# Build the module
/usr/bin/make -C /usr/src/modules/gspca KERNEL_VERSION=2.6.24-18-generic KERNELDIR=/usr/src/linux-headers-2.6.24-18-generic
make[2]: Entering directory `/usr/src/modules/gspca'
/usr/bin/make -C /usr/src/linux-headers-2.6.24-18-generic SUBDIRS=/usr/src/modules/gspca CC=gcc modules
make[3]: Entering directory `/usr/src/linux-headers-2.6.24-18-generic'
scripts/Makefile.build:46: *** CFLAGS was changed in "/usr/src/modules/gspca/Makefile". Fix it to use EXTRA_CFLAGS. Stop.
make[3]: *** [_module_/usr/src/modules/gspca] Error 2
make[3]: Leaving directory `/usr/src/linux-headers-2.6.24-18-generic'
make[2]: *** [default] Error 2
make[2]: Leaving directory `/usr/src/modules/gspca'
make[1]: *** [binary-modules] Error 2
make[1]: Leaving directory `/usr/src/modules/gspca'
make: *** [kdist_build] Error 2
Nějak se v tom nemůžu zorientovat. Tak nějak jsem předpokládal, že když tyto zdrojové kódy umístí do repozitářů, že je to nějakým způsobem otestované a bude to s jádrem a balíčky obsaženými v distribuci fungovat. Nevíte někdo, co s tím? Případně jak si s danou webkamerou poradit jiným způsobem?
Želví edit: prosím příště do kódu a ne do citace - je to vcelku nanic. Hodně štěstí s problémem.