Страница 1 из 1

canon lbp 2900 freebsd 7

Добавлено: 2009-02-23 17:19:27
exny
Добрый день!

подскажите как заставить работать принтер canon lbp 2900 во фре? производитель предостовляет драйверы для линукса, скомпилить их неполучилось.
часть темы тут

на чтото можно расчитывать, или ждать подержки принтера купсом гостскритпом итд?

Re: canon lbp 2900 freebsd 7

Добавлено: 2009-02-23 17:39:29
paradox
пофиксить драйвер от производителя для линуха
дальше я думаю понятно

ну либо как вариант
гуглить в инете и искать как то поднял его под бсд
настроить купс что бы он работал и притер хоть чтото хоть как то печатал
и дальше искать фильтр
возможно фильтр есть в драйвере от линуха

Re: canon lbp 2900 freebsd 7

Добавлено: 2009-02-26 17:59:58
exny
драйвер собрал.

Код: Выделить всё

ELF interpreter /lib/ld-linux.so.2 not found
Abort
сомнительно погуглил на предмет ld-linux.so, есть упоминания про linux_base, как ставить?

в ядро добавил:

Код: Выделить всё

# Enable Linux ABI emulation
options         COMPAT_LINUX

# Enable i386 a.out binary support
options         COMPAT_AOUT

# Enable the linux-like proc filesystem support (requires COMPAT_LINUX
# and PSEUDOFS)
options         LINPROCFS

#Enable the linux-like sys filesystem support (requires COMPAT_LINUX
# and PSEUDOFS)
options         LINSYSFS
в rc.conf

Код: Выделить всё

linux_enable="YES"

Re: canon lbp 2900 freebsd 7

Добавлено: 2009-02-26 18:10:16
paradox
ELF interpreter /lib/ld-linux.so.2 not found
Abort
странно вы его собрали
там что не все в соурсах?

Re: canon lbp 2900 freebsd 7

Добавлено: 2009-02-26 19:46:49
exny
capt - проприетарный драйвер или протокол, незнаю как правильнее. в сорсах только фильтры и бэкэнд для cups

Re: canon lbp 2900 freebsd 7

Добавлено: 2009-02-26 19:51:11
paradox
выложи на фтп именно бинарник или что там.....

Re: canon lbp 2900 freebsd 7

Добавлено: 2009-02-26 20:01:52
exny
загрузил в upload/capt.driver

Re: canon lbp 2900 freebsd 7

Добавлено: 2009-02-26 20:03:17
paradox
уже стянул это чудо
там сорусы токо 5 метров
мля могли бы и раньше скачать и переложить что бы 13 метров кала не тянуть

ну ладно
говори где и какой екзешник говорит ту каку про ельф

Re: canon lbp 2900 freebsd 7

Добавлено: 2009-02-26 20:04:38
exny
libs/ccpd

Re: canon lbp 2900 freebsd 7

Добавлено: 2009-02-26 20:10:45
paradox
ставь емуляцию линукса из портов
поскольку там дальше и мегабайтные фильтры тоже в бинарниках

я думал можно реверснуть
но как то дофига.....

Re: canon lbp 2900 freebsd 7

Добавлено: 2009-02-26 20:21:38
exny
эмуляция линукса это чтото из этого?

linux_base-f7
linux_base-f8
linux_base-fc4
linux_base-fc6
linux_base-gentoo-stage1
linux_base-gentoo-stage3
linux_dist-gentoo-stage1
linux_dist-gentoo-stage3

Re: canon lbp 2900 freebsd 7

Добавлено: 2009-02-26 20:32:33
paradox
а вот не знаю(

спроси у гугля
с каким из дистров нормально ставяться эти дрова и работает
тот и ставь

я чесно говоря мало понимаю в линуксовых дстрибах(

Re: canon lbp 2900 freebsd 7

Добавлено: 2009-02-26 21:04:17
exny
установил linux_base-fc-4_14

теперь просит у меня libcups скомпиленый для линукс. омг :cz2: :cry: :st:

Re: canon lbp 2900 freebsd 7

Добавлено: 2009-02-27 11:36:11
manefesto
пошукай в портах

Re: canon lbp 2900 freebsd 7

Добавлено: 2011-11-18 13:46:06
Smoot
Сделал так:
FreeBSD 8.2
VirtualBox 4.0.12 (Windows XP внутри) стартует автономно в headless режиме при простое кушает разве что только память (ОЗУ виртуальной машины + объем памяти видеоадаптера виртуальной машины)
===
1) в настройках виртуальной машины добавляем USB-фильтр на наш принтер, в результате чего принтер обнаруживается Windows XP. Устанавливаем драйвер и принтер даём в доступ. Можно ещё установить средства печати для unix из комплекта Windows XP и принтер будет доступен через LPD-печать.
2) скачиваем с сайта Canon исходники драйверов для Linux два пакета cndrvcups-common-1.60 и cndrvcups-capt-1.60 у меня, например.
3) компилируем и устанавливаем обычным путём из пакета cndrvcups-common-1.60: make all install clean
4) компилируем и устанавливаем обычным путём из пакета cndrvcups-capt-1.60: make all install clean. Фильтры установились не в /usr/local/libexec/cups, а в /usr/local/lib/cups, но это несложно ручками перенести. Ковыряние конфигуратора, как мне показалось, может занять больше времени.
5) из пакета cndrvcups-capt-1.60 ещё нужно будет ручками скопировать фильтр libs/captfilter в каталог /usr/local/libexec/cups/filter/. Права доступа запуска на фильтр, при необходимости, устанавливаем chmod +x captfilter
6) в процессе установки в каталог /usr/local/share/cups/model также скопировались PPD-файлы драйверов на целое семейство принтеров Canon LBP. Через систему управления CUPS - http://localhost:631 добавляем новый принтер, например, через LPD, и при запросе драйвера указываем нужный PPD-файл.

В результате есть пусть и не самая идеальная, но работающая цепочка:
документ -> фильтры CUPS -> фильтры CUPS Canon -> сеть -> менеджер принтера Canon принтера -> принтер.
Собственно, поскольку менеджер принтера не имеет ни исходников, ни бинарника под FreeBSD, а версия бинарника под Linux требует libcups.so.2, который не удалось подобрать, существует именно такое решение. Вместо виртуальной машины с Windows, конечно, может использоваться как виртуальная машина с Linux, на которой драйвер смог прижиться :), так и отдельно стоящий компьютер. В домашних условиях виртуалка как-то предпочтительней оказалась.

P.S. чтобы не заморачиваться на выскакивающий монитор печати из .inf файла драйвера под Windows перед установкой были закомментированы все CNAB*.EXE файлы, кроме файла CNAB4UN.EXE, необходимый для операции деинсталляции. Мониторов печати нет - документы печатаются.

Re: canon lbp 2900 freebsd 7

Добавлено: 2012-01-09 16:48:18
optimizer
Всё гораздо проще:
изменить в pstocapt.c
#define FILTER_PATH "/usr/local/libexec/cups/captfilter"
#define GS_PATH "/usr/local/bin"
#define SHELL_PATH "/bin"
везде где компиляция будет затыкаться на стандартные инклуды (обычно где есть "-I." - это заглавная i и после точка - а то будете искать чушь всякую! ;)) в Makefile добавляете "-I/usr/local/include", то же самое касается остановок при линковке - добавляете в строке LDFLAGS к тому что есть строку "-L/usr/local/lib".
потом собираете сначала cndrvcups-common через make gen && make install , потом cndrvcups-capt так же.
ну а потом у вас почти наверняка установка сделается в /usr/local/lib/cups вместо /usr/local/libexec/cups - переносите содержимое каталогов filter и backend в /usr/local/libexec/cups. Почти всё - осталось скопировать каталог cndrvcups-capt-1.90/libs в /usr/local/libexec/cups/captfilter:
sudo mkdir /usr/local/libexec/cups/captfilter
sudo cp cndrvcups-capt-1.90/libs/* /usr/local/libexec/cups/captfilter

И ставите свой принтер через вебморду CUPS'а с нужным PPD - и всё!

при перепечатке указывать копирайт обязательно!
(С) optimizer AKA a.denisov

Re: canon lbp 2900 freebsd 7

Добавлено: 2013-07-25 13:43:14
artem20041991
через линукс емулятор?
у кого-то работало по такой схема?