Необходимо расшарить сабжевый принтер под lubuntu 14.04 x32 и добавить на win server 2008r2. Драйверов под 64х битную винду нет.
Как ставил на lubuntu:
1. sudo su
2. Качаем оригинальные UFR II Canon Linux Drivers, без них кастомные
дрова могут не заработать
http://support-au.canon.com.au/contents/AU/EN/0100270808.html3. Ставим все, что необходимо
apt-get install gcc make cups libcups2-dev libcupsimage2-dev
4. Ставим оригинальные драйвреа
cd ~/Загрузки/Linux_UFRII_PrinterDriver_V300_uk_EN/32-bit_Driver/Debian
dpkg -i cndrv*
если какой-то из пакетов не поставился, и требует зависимостей делаем
apt-get -f install
5. Качаем кастомные драйвера
wget
https://github.com/ondrej-zary/carps-cups/archive/master.zip6. Распаковываем
unzip master.zip
7. Переходим в папку
cd ~/carps-cups-master
8. make
Если нет ошибок, продолжаем. Если есть, то устанавливаем зависимости.
9. make install
На 8м этапе у меня вывалилось много чего:
gcc -Wall -Wextra --std=c99 -O2 carps-decode.c -o carps-decode
carps-decode.c: In function ‘get_block’:
carps-decode.c:65:8: warning: ignoring return value of ‘fread’, declared with attribute warn_unused_result [-Wunused-result]
fread(data, 1, 1, f); /* discard the first 0x01 byte */
^
gcc -Wall -Wextra --std=c99 -O2 rastertocarps.c -o rastertocarps -lcupsimage -lcups
rastertocarps.c: In function ‘encode_print_data’:
rastertocarps.c:290:9: warning: ignoring return value of ‘fread’, declared with attribute warn_unused_result [-Wunused-result]
fread(cur_line, 1, line_len_file, f);
^
rastertocarps.c: In function ‘main’:
rastertocarps.c:551:8: warning: ignoring return value of ‘fgets’, declared with attribute warn_unused_result [-Wunused-result]
fgets(tmp, sizeof(tmp), f);
^
rastertocarps.c:557:9: warning: ignoring return value of ‘fgets’, declared with attribute warn_unused_result [-Wunused-result]
fgets(tmp, sizeof(tmp), f);
^
ppdc carps.drv
Что за ошибки понять не могу, вроде бы на зависимости не ругается?
Выполнил make install и подключил принтер. И он заработал!!! За сканер сказать не могу, он физически неисправен.
Подскажите, у кого-то сканер на 3110 работает под ubunut?
Разрешил доступ к нему по сети и подключился RDP клиентом reminna к win server 2008r2, поставив чекбокс для проброса принтера.
Через пару сек. после логина на сервер, появляется данный принтер и дает напечатать только одну страницу. Если продолжать дальше кидать на печать что-то, то CUPS пишет, что задания выполнены, но принтер не печатает и пишутся ошибки в лог (/var/log/cups/error_log).
W [17/Jun/2015:13:18:56 +0300] CreateProfile failed: org.freedesktop.DBus.Error.ServiceUnknown:The name org.freedesktop.ColorManager was not provided by any .service files
W [17/Jun/2015:13:18:56 +0300] CreateDevice failed: org.freedesktop.DBus.Error.ServiceUnknown:The name org.freedesktop.ColorManager was not provided by any .service files
W [17/Jun/2015:13:22:57 +0300] CreateProfile failed: org.freedesktop.DBus.Error.ServiceUnknown:The name org.freedesktop.ColorManager was not provided by any .service files
W [17/Jun/2015:13:22:57 +0300] CreateDevice failed: org.freedesktop.DBus.Error.ServiceUnknown:The name org.freedesktop.ColorManager was not provided by any .service files
Попробовал добавить принтер руками через IPP, он добавился нормально, напечатал только первую страницу и все.
В логе появилось
E [17/Jun/2015:17:16:00 +0300] Missing printer-uri, job-uri, or ppd-name attribute
E [17/Jun/2015:17:16:00 +0300] [Client 22] Returning IPP client-error-bad-request for windows-ext (no URI) from 192.168.1.102
Можно ли его заставить нормально печатать при RDP подключении к винде?
Пользователь решил продолжить мысль [time]18 Июнь 2015, 15:33:51[/time]:
Поковырялся снова с данным принтером.
Нашел несколько возможных вариантов решения проблемы
E [17/Jun/2015:17:16:00 +0300] Missing printer-uri, job-uri, or ppd-name attribute
E [17/Jun/2015:17:16:00 +0300] [Client 22] Returning IPP client-error-bad-request for windows-ext (no URI) from 192.168.1.102 1. Предлагалось установить расширенный пакет драйверов командой
apt-get install printer-driver-all
Попробовал установил, полистал список принтеров, пробовал менять дрова, не помогло.
2. Зайти в с клиентской машины CUPS по https и добавить сертификат в исключение. Не помогло.
3. Прописать в windows в файл hosts ip+hostname CUPS сервера. Некоторые win клиенты обращаются не по IP, а по имени хоста.
4. Установить принтер в CUPS. Добавить этот же притер повторно как RAW притер, чтоб поступающая информация не обрабатывалась драйвером. Потом подключить его на windows по ipp. На первый принтер кидаем печать с linux, на второй (RAW) - с windows. Не помогло.
5. Открыть доступ по SMB. Не помогло.
6. Добавить запись в реестр.
При добавление принтера на Win 7 или Server 2008 возможно следующая ошибка. Принтер печатает только первую страницу после загрузки машины,
на которой установлен и все. Остальные задания в логе пишутся как выполненные.
В лог ошибок (error_log) системы печати CUPS записывается :
E [10/Jun/2015:16:48:06 +0300] Missing printer-uri, job-uri, or ppd-name attribute
E [10/Jun/2015:16:48:06 +0300] [Client 359] Returning IPP client-error-bad-request for windows-ext (no URI) from 192.168.33.3
Решение:
Добавляем в HKEY_CURRENT_USER\Printers\Settings
зчначение DWORD "PreferredConnection" равное 07. Как известно, драйвера под win х64 для canon mf3110 нет. В инете народ пишет, что подходит от MF5700.
Залогинился на winserver 2008r2 под админом, добавляю принтер, расшаренный по IPP. Выбираю драйвер от MF5700. Толку нет.
Во
всех случаях печатается только одна страница после добавления принтера, а потом начинаются ошибки в логе CUPS.