Canon i-sensys LBP-3010 помогите завести на amd64
Имеется принтер Canon i-sensys LBP-3010 система у меня gentoo x86_64 дрова лежат тут официальные http://software.canon-europe.com/products/0010659.asp не как не получается собрать драйвера использую последние ebuild от сюда http://bugs.gentoo.org/130612 cndrvcups-common собирается нормально, а вот cndrvcups-capt не как не хочет собираться обрывается на этом http://pastebin.com/NvQ2REKS в конце написано что нужно скачать библиотеку для совместимости с x86 libpopt.so.0.0.0 и поместить как я понимаю в /usr/lib32 но это все равно не к чему не приводит, так же от без и сходства сувал её в /lib32 и даже /lib64))) но все четно, не как не могу понять, что же нужно наткнулся на блог где эти дрова собирают под бубунтой x86_64 причем по описанию без напряга http://unbelll.blogspot.com/2009/12/canon-lbp2900-vs-ubuntu-910-karmic-x86.html почему под гентой не компилится незнаю, люди добрые помогите разобраться в чем же дело, сам я чувствую не осилю?
Тема перехала в "Настройка рабочих станций". Просьба подправить пост на предмет вырвиглазности. slepnoga
- Для комментирования войдите или зарегистрируйтесь
You have to download
А я это понимаю как скачать и положить libpopt.so.0.0.0 в /usr/local/overlays/net-print/cndrvcups-capt/files
хм
ну да логично, надо попробовать, спс за подсказку
а лучше поставить
а лучше поставить http://bugs.gentoo.org/show_bug.cgi?id=129352
Про настройку на русском - http://unixforum.org/index.php?showtopic=16544&view=findpost&p=1063415
?
emul-linux-x86-bjdeps и popt-1.12-scrub-lame-gettext.patch а что это такое, для чего оно используется и как может помочь?
это libpopt.so.0.0.0 из
это libpopt.so.0.0.0 из сорцов
*.patch класть в files
Опять принтеры canon
LBP-3010 использует тот же драйвер что и LBP-2900, можно посмотреть сюда: Canon LBP-2900 и Gentoo amd64 [SOLVED]
только у меня возникли проблемы с версией драйвера 1.90 -- не хочет печатать -- а вот сверсией 1.80 все нормально.
Еще на питоне написал приблуду (аналог captstatusui), которая отслеживает состояние принтера, она на QT (я любитель KDE). Вот только довести до ума ее руки не доходят -- все что умеет: сворачиваться в трей и сообщать об ошибках.
yaleks -- в правильную сторону направляет, какие-то проблемы с libpopt есть.
!
Мне казалось, что наоборот на amd64 должно с capt 1.90 работать а на 1,80 на этой архитектуре лаги, кстати как оно с cups 1.4 дружит, потому как 1,80 наотрез отказывался
используйте 2.00, он меньше
используйте 2.00, он меньше глючит.
Пробывал ставить версию 1.90
Пробывал ставить версию 1.90 -- утилитка принтер видит, говорит, что готов к печати. Задание уходит на печать, в логах cups ошибок нет, однако принтер молчит. Печатает только при 1.80 и только в том случае если libpopt поставить из пакета app-emulation/emul-linux-x86-bjdeps. Если скопировать файл загруженный с багзиллы в папочку files (как в инструкции), происходит то-же, что и версией 1.90.
Но честно говоря особо не эксперементровал.
Что касается 2.00 в багзиле ebuild только для capt, для common нет.
http://bugs.gentoo.org/show_b
http://bugs.gentoo.org/show_bug.cgi?id=130612#c103
> The *-common ebuild for 1.90 can be renamed/copied to 2.00, no modifications necessary
что означает "просто переименовать cndrvcups-common-1.90"...
ну и поставить пакеты не означает настроить, там ещё пару команд надо в консоли выполнить и демон запустить (см. unixforum).
ccpd
пакеты собрались но демон не стартует
ldd -r /usr/sbin/ccpd 17:27 :(
/usr/bin/ldd: line 163: /lib/ld-linux.so.2: не могу запустить бинарный файл
не является динамическим исполняемым файлом
что с этим делать не кто не подскажет?
Покажите eselect profile
Покажите
@
eselect profile show 19:02 :)
Current make.profile symlink:
default/linux/amd64/10.0/desktop/kde
?
file /usr/sbin/ccpd 22:41 :)
/usr/sbin/ccpd: ELF 32-bit LSB executable, Intel 80386, version 1 (SYSV), dynamically linked (uses shared libs), for GNU/Linux 2.2.5, stripped
я так понимаю нужен эмулятор или 32 битные библиотеки, а где их взять?
у вас стоит
у вас стоит app-emulation/emul-linux-x86-baselibs ?
да
да стоит
app-emulation/emul-linux-x86-baselibs
Latest version available: 20100611
Latest version installed: 20100611
!
Вообщем разобрался почему не запускается оказывается была отключена эмуляция IA32 в ядре, пересобрал все заработало ccpd нормально стартует, вообщем зарегистрировал принтер /usr/sbin/lpadmin -p LBP3010 -m CNCUPSLBP3050CAPTK.ppd -v ccp:/var/ccpd/fifo0 -E и /usr/sbin/ccpdadmin -p LBP3010 -o /dev/usb/lp0 перезапустил cupsd и ccpd выставил права на chmod 777 /var/ccpd/fifo0 но принтер все равно не печатает задания весят в cups но печати нет, captstatusui -P LBP3010 выдаёт Printer Error
Check the DevicePath of /etc/ccpd.conf, что там не так не могу понять вот ccpd.conf->http://pastebin.com/1RrF85rs вроде все что нужно есть в нём.
eще каждый раз когда делаю revdep-rebuild он пересобирает cndrvcups-capt
* Collecting system binaries and libraries
* Generated new 1_files.rr
* Collecting complete LD_LIBRARY_PATH
* Generated new 2_ldpath.rr
* Checking dynamic linking consistency
[ 8% ] * broken /usr/bin/captmoncnab7 (requires libstdc++.so.5)
* broken /usr/bin/captmoncnab8 (requires libstdc++.so.5)
* broken /usr/bin/captmoncnab9 (requires libstdc++.so.5)
* broken /usr/bin/captmoncnaba (requires libstdc++.so.5)
* broken /usr/bin/captmoncnac8 (requires libstdc++.so.5)
* broken /usr/bin/captmoncnac9 (requires libstdc++.so.5)
вы какую версию поставили?
вы какую версию поставили? 1.9 или 2.0?
Проверьте, что установлено sys-libs/libstdc++-v3
!
поставил версию 1.9 capt, sys-libs/libstdc++-v3 стоит, 2.0 capt вроде требует cndrcups-common-2.0 или можно её использовать с 1.9? по ссылке http://bugs.gentoo.org/130612 в ebuild не работает ссылка на 2.0 на офсайте лежит версия уже 2.0.2 вроде, но вроде тоже самое собирается нормально когда пробовал.
common и capt должны быть
common и capt должны быть одной версии. Ну руками поправьте имена файлов, в чем проблема?
((
Перепробовал все предложенные варианты поставил emul-linux-x86-bjdeps и sys-libs/libstdc++-v3 capt ставил как 1.9 так и 2.0 принтер так и не заводиться, captstatusui видит принтер отчетливо сообщает когда он подключен, а когда нет работает даже читска, но печати так и не происходит, печать постоянно весит в заданиях cups, при этом cups тоже видит включен принтер или нет, но печати нет, в чем может быть проблема, не могу понять. Куда копать дальше?
У меня с canon lbp 2900 так:
У меня с canon lbp 2900 так: кроме cupsd нужно стартавать еще один сервис и там начинает играть роль порядок: какой сервис стартанул вначале и когда включил принтер. Если его не соблюсти, то печататься ничего не будет. Порядок подбирал экспериментально + иногда перезапуск сервиса не помогает - надо руками убить процесс.
?
обычно стартую первым cupsd потом ccpd, пробовал после включения принтера пере запускать и cupsd и ccpd, пере запускал ccpd после отправки на печать в надежде что оживет, так иногда бывало на x86 когда сидел ещё, но не чего не помогает, кстати не могли бы посмотреть какие если у вас amd64 какие пакеты у вас стоят для печати помимо canon capt и cups?
Под amd64 не пробовал
Под amd64 не пробовал заводить.
Рестарт ccpd мне не помогал: ccpd не останавливался до конца - процесс оставался висеть, соответственно нормально не стартовал.
Попробуйте: остановить сервисы ccpd и cupsd, выключить принтер, чуток подождать, далее включить принтер и сервисы.
Что в логах cups? должен, же
Что в логах cups? должен, же он как-то оправдываться, что не печатает )
в логах не чего
В логах не чего нету вообще, поэтому куда капать и незнаю
Попробуйте 1.80
Насколько понял, автор пробовал только версии 1.90 - 2.0, поэтому еще раз рекомендую попробовать версию 1.80. Хотя бы просто ради интереса запечатает или нет.
В моей системе
печатает только при использовании версии 1.80, при использовании 1.90 ситуация аналогичная Вашей -- документ уходит на печать, в логах cups в лучшем случае появляются записи, что печать завершена; утилитка показывает состояние принтера("готов к печати"/"не подключен"), при чистке долго "мусолит" лист. Однако принтер реально не печатает.
В gentoo не проверял, в OpenSUSE та же версия 1.80 (на том же железе, система 64бит) -- без проблем,
UPD;
В том то и дело, что в логах, как было в моем случае, все хорошо -- документ был распечатан без ошибок. По крайней мере так думал cups.
И еще, проверь, что демон ccpd реально запущен.
Случалось такое, что демон стартуешь (etc/init.d/ccpd start), он сообщает, что запустился без ошибок, а реально процессов нет. И в dmesg сообщение, что ccpd упал по segfault.
В моем конкретном случае, проблема связана с веб-камерой и UVC-драйвером -- подключена к тому же usb-хабу.
Надо попробовать
1.8 capt я не пробовал, мне казалось что поддержка amd64 есть с версии 1.9 и выше, судя по тому что я гуглил в интернетах, да на canon.ru щас выдает драйвер 2.00.2 capt для моего принтера, казалось должно наоборот работать лучше, как то странно получается. Можно еще спросить, вы ставили из бинарного пакета deb rpm или из порта отсюда http://bugs.gentoo.org/130612, и если из порта то использовали libpopt.so.0.0.0 при компиляции из пакета emul-linux-x86-bjdeps или которая на http://bugs.gentoo.org/130612 выложена?
Сначала ставил
Сначала ставил emul-linux-x86-bjdeps. Для этого использовал дерево portage из установочного диска Calculate 10. Так уж получилось, что при знакомстве с Calculate принтер завелся без проблем, и при разбирательстве почему не печатает в Gentoo выяснилось, что там устанавливается libpopt из этого пакета.
После этого ставил из "порта http://bugs.gentoo.org/130612". При этом нужно подправить файл cndrvcups-capt-1.80_p1.ebuild, закомментировать строчки ответственные за установку libpopt:
Затем перезагрузка cups, регистрация принтера.
В OpenSUSE была "фишка", что все действия по установке и настройке принтера нужно было производить при выключенном принтере, а после включать и перезапускать демон ccpd. Иначе принтер начинал печатать только после перезагрузки системы.
В Gentoo на замечал, что нужна перезагрузка системы, вот только, если cups можно перезапустить через опцию restart, то ccpd лучше останавливать и проверять наличие процессов ccp, если есть килять, а потом запускать.
vmustik написал(а): мне
Если не ошибаюсь все версии драйвера 32-битные. А на 64битной системе принтер печатал еще с драйверами версии 1.60. Но у версии 1.80_р1 есть преимущество, если в загруженной системе отсоединить usb-кабель (выкл. принтер) и потом обратно подсоединить, то принтер заработает без перезапуска демона ccpd. До этого без перезапуска не печатал.
!
Перепробовал всевозможные драйвера везде одни и тот же результат вроде как принтер виден, но не чего не печатает щас зашел на сайт canon.ru появились новые драйвера capt-2.20 щас у меня стоят 2.00 из оверлея calculate в архиве появились rpm пакеты для amd64 в предыдущих версиях не было, вроде как опять появился шанс поднять принтер, поэтому прошу помощи по написанию ebuild для установки из rpm пакетов, или может кто подскажет как завести со старыми, в интернетах то и дело встречаю как вроде работает с моим принтером, но когда спрашиваю как ставил вроде не чего особенного не далали не могу понять что же у меня не так.