Принтер Canon LBP2900

Есть такой принтер. Usb. Дрова на сайте производителя в виде rpm. Сам ставил его под Fedora и Ubuntu. Причем для последней было лучшее описание по установке с конвертированием пакетов из rpm в deb. Есть информация что под Слакой его тоже заводили. Реально его запустить в Arch?
ну как вариант, расковырять rpm (они походу совместимые раз в деб нормально уходят) и переделать в .pkg.tar.gz ИМХО
других путей не вижу

или даже прощще deb расковырять
раз ставился под одним дистром - поставится под любым.
mit3z
раз ставился под одним дистром - поставится под любым.
вопрос длительности танцев с бубном
zeus
mit3z
раз ставился под одним дистром - поставится под любым.
вопрос длительности танцев с бубном

Не согласен. Достаточно знать что делаешь. Просто так работать ничего не отказывается.
mit3z
zeus
mit3z
раз ставился под одним дистром - поставится под любым.
вопрос длительности танцев с бубном

Не согласен. Достаточно знать что делаешь. Просто так работать ничего не отказывается.
ну ты знаешь, обнаруживаешь что для работы драйвера нужно откатить библиотеки A, B, C назад на 3-5 версий…. В итоге пол-системы можно разворотить.
симлинки обычно в таких случаях выручают, если , конечно, апи/аби не поломали
В общем я сперва попытаюсь поставить принтер под релизом 0.7.2. О результатах обязательно сообщу. В течение недели (неделя начнется с 25 февраля). Поздравляю всех с наступающим праздником “Защитника Отечества”.
zeus
ну как вариант, расковырять rpm (они походу совместимые раз в деб нормально уходят) и переделать в .pkg.tar.gz ИМХО
других путей не вижу

или даже прощще deb расковырять

А немножко поподробней можно насчет расковырять? и заодно насчет переделать. Или хотя бы намеки где копать? Спасибо.
*** PKGBUILD:

pkgname=cncaptlbp
pkgver=1.3
pkgrel=1
pkgdesc=“Canon CAPT driver for Canon LBP-2900 printer”
makedepends=('rpmextract')
depends=('cups')
source="http://software.canon-europe.com/files/soft23675/software/Driver.tar.gz"
md5susm=('686f3e134e38c66df5e8795725bc47a3')
install=cncaptlbp.install

build () {
    cd Driver/
    rpmextract.sh *
    rm -f *.rpm
    rm -rf etc/init.d
    chmod 644 etc/ccpd.conf
    mv usr/local/bin/captstatusui /usr/bin
    rm -rf usr/local/bin
    mkdir etc/rc.d
    cp ../../ccpd etc/rc.d
    cd ../../
    mv src/Driver/* pkg
    pwd
    mkdir -p pkg/var/ccpd
    mkdir -p pkg/var/captmon
    mkfifo pkg/var/ccpd/fifo0
    chmod 777 pkg/var/ccpd/fifo0
    chown root pkg/var/ccpd/fifo0

}

post_install () {
    /etc/rc.d/cups restart
    /etc/rc.d/ccpd start
    /usr/sbin/lpadmin -p LBP2900 -m CNCUPSLBP2900CAPTK.ppd -v ccp:/var/ccpd/fifo0 -E
    /usr/sbin/ccpdadmin -p LBP2900 -o /dev/usb/lp0
/bin/true
}

*** cncaptlbp.install:

post_install () {
    /etc/rc.d/cups restart
    /etc/rc.d/ccpd start
    /usr/sbin/lpadmin -p LBP2900 -m CNCUPSLBP2900CAPTK.ppd -v ccp:/var/ccpd/fifo0 -E
    /usr/sbin/ccpdadmin -p LBP2900 -o /dev/usb/lp0
/bin/true
}

*** ccpd

#!/bin/sh
# startup script for Canon Printer Daemon for CUPS (ccpd)

# if ; then
# . /etc/rc.d/init.d/functions
# SYS_F=“RH”
# elif ; then
# SYS_F=“Su”
# fi

DAEMON=ccpd
LOCKFILE=/var/lock/subsys/ccpd

export PATH=$PATH:/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin

ccpd_start ()
{
    echo -n “Starting ${DAEMON}: ”
`${DAEMON}`
RETVAL=$?
echo
&& touch ${LOCKFILE}
echo
return $RETVAL
}

ccpd_stop ()
{
    echo -n “Shutting down ${DAEMON}: ”
    killall ${DAEMON}
    RETVAL=$?
    echo
    && rm -f ${LOCKFILE}
    echo
    return $RETVAL
}

case $1 in

start)
ccpd_start
;;

stop)
ccpd_stop
;;

status)
echo “${DAEMON}:” `pidof ${DAEMON}`
;;

restart)
ccpd_stop
ccpd_start
;;

*)
echo “Usage: ccpd {start|stop|status}”
exit 1
;;
esac
exit 0

После звездочек указано имя файла в который нужно поместить нижеследующий текст. post_install почему-то не работает автоматически, поэтому сделай все что в нем написано вручную после установки.

Этот PKGBUILD я писал сам для друга. У него работает. После установки делать ни чего не надо.
 
Зарегистрироваться или войдите чтобы оставить сообщение.