Canon LBP3010 и cups 1.4

И еще, маленьке дополнение, всем известно что ccpd иногда выбивается из под контроля и грузит систему на 100%, у меня такого не было никогда, но люди страдают, на просторах нета нашел костыль-скрипт следящий за таким поведение ccpd и его контроллирующий. Именно на Арче за работоспособность не отвечаю, но скрипт последней редакции и даже что то делает. Вот его содержимое:

#! /bin/sh
# костыль для сервиса ccpd принтеров Canon
# Автор Dimbas
# Предустановки
TIME=3 # время через которое срабатывет скрипт
NAME_PRINT=LBP-1120 # имя принтера в cups
DEVPRINT=/dev/usp/lp0 #устройство принтера
# Определение первоночального состояния принтера
if test -c $DEVPRINT; then 
    echo 1 > /tmp/canon # принтер включен, старт ccpd
    service ccpd restart
else
    echo 0 > /tmp/canon # принтер выключен, стоп ccpd
    service ccpd stop    
fi
# убить captmon и captfilter и рестартонуть cups и ccpd
function ccpd_restart { 
    if let $(ps aux | grep -s captmon2 | grep -v grep | cut -c 16-17) > 50; then 
        kill -s 9 $(pidof captmon2) && service cups stop && service ccpd stop && service cups start && service ccpd start 
    fi
    cupsenable $NAME_PRINT
    echo "ccpd and cups restart ok"
}
# убить captmon и captfilter  и остановить ccpd
function ccpd_stop { 
    if test -n "$(ps aux | grep -s captmon2 | grep -v grep | cut -c 1-4)"; then
        kill -s 9 $(pidof captmon2)
    elif test -n "$(ps aux | grep -s captfilter | grep -v grep | cut -c 1-4)"; then
        kill -s 9 $(pidof captfilter)
    elif test -n "$(ps aux | grep -s ccpd$ | grep -v grep | cut -c 1-4)"; then
        service ccpd stop || kill -s 9 $(pidof ccpd)
    fi 
    echo "ccpd kill ok"
}
while sleep $TIME
do
    canon_old=$(cat /tmp/canon)
    if test -c $DEVPRINT; then # проверка состояния принтера
        echo 1 > /tmp/canon
        canon_new=1
    else    
        echo 0 > /tmp/canon
        canon_new=0
    fi
    canon=$(echo $canon_old$canon_new)
    case $canon in
        01) service cups start && service ccpd start && echo "был выключен - включился, старт ccpd и cups";;
        10) ccpd_stop && echo "был включен - выключился, убить процессы captmon и captfilter и остановить ccpd";;
        11) ccpd_restart && echo "все время пока включен контролировать загрузку процессора процессами  captmon и captfilter";;
        00) ccpd_stop && echo "ccpd stop";;
    esac
done

Для способности принтера печатать он НЕ нужен, преследует другие цели
Решение есть вроде, некто не может сделать PKGBUILD и выложить его в aur у меня пока не особо получаеться еще плохо знаком с системой сборки арча, может тут есть опытные пользователи, лучше сделать сборку из исходников что бы сразу и под i686 и под x86_64, исходники здесь лежат http://gdlp01.c-wss.com/gds/5/090000772 … _EN.tar.gz , а здесь вот статья для сборки под бубунту http://unbelll.blogspot.com/2009/12/can … c-x86.html здесь все просто очень описанно, для арча наверное посложнее будет, может как нить общими усилиями, что бы в будующем не париться и следовать arch way
манулалы для убунтоедов здесь не катят, даже незачем их предлагать народу. Там вообще если вникнуть много мелких различий. У [email protected] на 64 битной системе (с ее вариациями 32 битных библов) тоже принтер запустился, весьма радужный факт, не зря значит работали)) Насчет AUR - идея хорошая, потому что там есть 1.8 и 1.9 драйвера, а толку от них НОЛЬ! Я бы и сам пкбилд нужный создал бы, но функцию вряд ли смогу описать, со сборкой пакетов недавно познакомился.

В общем кто сможет замостачить этот ман с дровами для обоих архитектур (учитывая нюансы библиотек 64 битной системы) - сделайте пакет в AURе, цены не будет тому кто спасет еще множество людей забивших на эти принтеры))
вот нашел комбайн, 32 и 64 битные дрова http://software.canon-europe.com/softwa … asp?model=
там только в RPM, но разницы что деб что рпм нет, важно лишь соблюсти порядок папок, в rpm может быть что некотрые файлы надо ложить в usr/local, делать так не надо, все должно быть в usr и etc

ну и для 64битной системы там нюансы с lib32, я точно не помню

вариант с исходниками тож весьма простой, можно и через них, в пкбилде лишь зависимости указать нужные и пусть установки в usr
Может если есть уже rpm и deb для х86 и х64 можно просто сделать в aur два пакета для х86 и х64 соответсвенно отдельные безо всяких сборок из сырцов, хотя из сырцов было бы unix way и один пакет для всех архитектур, вот еще ссылки на deb пакеты под x86_64 http://gdlp01.c-wss.com/gds/1/010000124 … 1_i386.deb
http://gdlp01.c-wss.com/gds/0/010000124 … 1_i386.deb
нет нужен ОДИН общий пакет под разные архитектуры, в пкбилде ясно указывается какие действия надо делать при х86, а какие если обнаружится х64, такой пкбилд сделать оч просто основываясь на тех что уже есть в ауре, так что кто сделает под нашу плюшку тот пусть возьмет вкусный пирожок с полочки :)
если один пакет не легче тогда из исходников немного сложнее чем просто из готовых пакетов пересобрать, зато под обе архитектуры за основу можно например вот этот pkgbuild взять http://aur.archlinux.org/packages.php?ID=22934
[email protected] - все, мы свое дело сделали. У нас принтера работают и нам пофик на остальное. Кому надо - смостачут, может даже спасибо скажут. Прекращаем пустую писанину :)
англицкая вика - http://wiki.archlinux.org/index.php/CUPS
и гугл дают ответ на ваш вопрос :)
а все просто - надо убить модуль usblp
и зафти через локалхост:631
и будет вам счастье при наличии базы ppd
xasya
англицкая вика - http://wiki.archlinux.org/index.php/CUPS
и гугл дают ответ на ваш вопрос :)
а все просто - надо убить модуль usblp
и зафти через локалхост:631
и будет вам счастье при наличии базы ppd
Вы наверное не читали что написанно в шапке темы, да собственно коментарии :)
 
Зарегистрироваться или войдите чтобы оставить сообщение.