prawdapunk pisze:Dzięki, przeję ją, jak strona stanie,
Stronka nie wstała, w takim razie jedziemy. Nie wiem na jakim etapie konfiguracji całego foto-aparatowego ustrojstwa jesteś, dlatego opiszę całość, niepotrzebne Tobie fragmenty olej ciepłym moczem a nastepnie podpal.
Potrzebujesz biblioteki libgphoto2 oraz jakiegoś programu, który będzie łączył się z aparatem i (korzystając z biblioteki libgophoto2) pobierał z niego zdjęcia na dysk, np. gtkam czy wspomniany przez Ciebie digikam.
Zaczynamy od kompilacji libgphoto2; załączam kod mojego SlackBuilda, jest to skrypt shellowy, który musisz uruchomić w katalogu, w którym znajduje się tarball ze źródłami czyli plik: libgphoto2-2.2.1.tar.bz2. Oto SlackBuild, nie przerażaj się wielkością, przeczytaj to spokojnie a sam się przekonasz, że skrypt jest w gruncie rzeczy prosty:
Kod: Zaznacz cały
#!/bin/sh
# in case of any error bail out immediately
set -e
# package information
PKGNAME=libgphoto2
VERSION=2.2.1
ARCH=i386
BUILD=mgb
# tarball format, uncomment the proper one
#TARBALL=tar.gz
TARBALL=tar.bz2
# options for ./configure, remember about quotation marks
OPTIONS="--with-drivers=canon"
# pause before compilation, uncomment the desired value
PAUSE=yes
#PAUSE=no
# root direcotry for package installation, it should be /usr in most cases
PREFIX=/usr
#####################################################
# Please DO NOT modify anything below this comment! #
#####################################################
CWD=`pwd`
TEMPINST=$PKGNAME-install
rm -rf $CWD/$TEMPINST $CWD/$PKGNAME-$VERSION
if [ $TARBALL = tar.gz ]; then
tar zxf $PKGNAME-$VERSION.$TARBALL
elif [ $TARBALL = tar.bz2 ]; then
tar jxf $PKGNAME-$VERSION.$TARBALL
fi
mkdir $CWD/$TEMPINST
cd $CWD/$PKGNAME-$VERSION
./configure --prefix=$PREFIX $OPTIONS
if [ $PAUSE = yes ]; then
read -p "*** Press [Enter] to start compilation. ***"
fi
make all-local # a bug walk-around
make
make install DESTDIR=$CWD/$TEMPINST
cd $CWD/$TEMPINST
/sbin/makepkg -l y -c y $CWD/$PKGNAME-$VERSION-$ARCH-$BUILD.tgz
cd $CWD
rm -rf $CWD/$TEMPINST $CWD/$PKGNAME-$VERSION
Skrypt ten skompiluje źródła i wykona z nich pakiet instalacyjny Slackware (Czyli pliczek *.tgz). Zwróć uwagę na linijkę:
, oczywiście musisz tutaj wpisać sterownik do Twojego aparatu (o ile nie masz Canona). Listę sterowników znajdziesz w wyniku polecenia ./configure --help w katalogu z rozpakowanymi źródłami. Zakładam, że biblioteka skompilowała się, i powstały pakiet zainstalowałeś bez problemu.
Jedziemy dalej, teraz frontend czyli gtkam lub digikam - zależnie co kto lubi, jeśli chcesz instalować ze SlackBuilda to wykonasz swój własny SlackBuild na podstawie powyższego i na podstawie artykułu o SlackBuildach w FAQ na niniejszym forum.
Teraz najciekawsze, czyli ustawienie wszystkiego tak, aby zwykły user też mógł.
Po pierwsze, musisz mieć włączony hotplug - bez tego ani rusz. Plik /etc/rc.d/rc.hotplug ma być wykonywalny. Jeśli nie jest, uczyń go takim.
Po drugie: hotplug musi działać. Czyli reset albo jakieś hotplu start czy coś podobnego (nie wgłębiałem się w szczegóły tylko zrestartowałem system)
Teraz tak, wydaj z konta root kilka magicznych poleceń - nie chce mi się tłumaczyć ich działania, bo zaraz idę spać, zresztą jest to w dokumentacji, a naszym celem jest odpalenie Twojego aparatu w Slacku a nie wgłębianie się w detale. A więc:
Kod: Zaznacz cały
/usr/lib/libgphoto2/print-usb-usermap > /etc/hotplug/usb/usbcam.usermap
/usr/share/doc/gphoto2/linux-hotplug/usbcam.group /etc/hotplug/usb/usbcam
chmod +x /etc/hotplug/usb/usbcam
Teraz otwórz sobie w dowolnym edytorze plik /etc/hotplug/usb/usbcam i podmień nazwę grupy użytkownikół z camera (bo taka grupa w Slackware nie istnieje o ile jej nie stworzyłeś) na users (lub wg. własnego uznania, jeśli nie chcesz dać wszystkim uzytkownikom dostępu do aparatu).
Teraz na wszelki wypadek reset, i powinno wszystko działać.
P.S. Przepraszam za chaos, ale jestem baaardzo senny już.