LINUX.ORG.RU

Elementary OS и принтер Canon LBP-810

 , , ,


0

2

Приветствую!

На этом форуме есть несколько тем, посвящённых установке принтеров этой серии, но не для Elementary OS. Подскажите, возможно кто-то устанавливал LBP-810 под eOS? Какой инструкцией лучше воспользоваться?

Драйвер скачал с сайта Canon https://sg.canon/en/support/0100459601

Поискал — всё плохо, на Linux такой драйвер можно вроде только до Ubuntu 16.04 завести:

https://help.ubuntu.ru/wiki/canon_capt

https://github.com/hieplpvip/ubuntu_canon_printer

Сама Ubuntu 16.04, впрочем, до 2026 года поддерживается: Использование Ubuntu Pro: разбираем на примере 16.04 Desktop

Даже под Windows эти принтера вызывают проблемы: https://www.ixbt.com/live/periphery/pechataem-na-lyubom-starom-printere-naprimer-canon-laser-shot-lbp-1120-iz-64-h-razryadnoy-operacionnoy-sistemy-windows.html

Я бы на твоем месте не парился, поставил бы в VirtualBox Windows XP в виртуалку без сети, и просто использовал расширения для быстрого перекидывания файлов между хостом и гостем и проброс USB для подключения.

Vsevolod-linuxoid ★★★★★
()
Последнее исправление: Vsevolod-linuxoid (всего исправлений: 2)
Ответ на: комментарий от Vsevolod-linuxoid

на Linux такой драйвер можно вроде только до Ubuntu 16.04 завести

Хз что там за драйвер, но принтер у меня под 18 и 20 заводился, скриптом, который фирменный скачивает и ставит.

ya-betmen ★★★★★
()
Ответ на: комментарий от Vsevolod-linuxoid

Эх.. То, что было возможным раньше, стало невозможным? Жаль. Тогда, наверное, разверну на флешку win7х32 и накачу туда старый драйвер. Чтобы напечатать, придётся грузиться с флешки, ну и ладно…

StiffGear
() автор топика
Ответ на: комментарий от Dimez

В первом каменте есть ссыль на форум со ссылью на скрипт, который качает драйвера, их распаковывает, раскидывает куда надо ppt файлы, прописывает чегой-то в капс, добавляет группы и т.п.

Я возможно даже прсто действия скрипта повторял не помню уже. Помню только, что в скрипте был важный запрос на выкл/вкл принтера в определённый момент, без которого ничего нормально не работало.

ya-betmen ★★★★★
()

В наличии принтер LBP3200, на рабочей машине дрова ставил из AUR.

Сейчас попробовал поставить дрова на eOS. Ставил так:

  1. Поставил elementaryOS 7 на VM
  2. Выполнил скрипт (см. ниже)
  3. Подключил принтер
  4. lp -d LBP810 test.pdf (ну или тестовую страницу через настройки)
  5. PROFIT

P.S. Только что успешно распечатал PDF на LBP3200, хотя PPD был на LBP810 (1120)

#!/bin/bash
set -e -x

[ $USER != "root" ] && exec sudo "$0"

PRINTER="LBP810"
PPDFILE="CNCUPSLBP1120CAPTK.ppd"

dpkg --add-architecture i386
apt update
apt install -y libglade2-0 libpopt0:i386 libxml2:i386

wget 'http://gdlp01.c-wss.com/gds/6/0100004596/05/linux-capt-drv-v271-uken.tar.gz'
tar xzvf linux-capt-drv-v271-uken.tar.gz
dpkg -i linux-capt-drv-v271-uken/64-bit_Driver/Debian/*.deb
rm -rf linux-capt-drv-v271-uken.tar.gz linux-capt-drv-v271-uken

rm /etc/init.d/ccpd

cat <<EOF > /usr/lib/systemd/system/ccpd.service
[Unit]
Description=Canon CAPT daemon
Requires=cups.service
After=cups.service

[Service]
Type=forking
ExecStart=/usr/sbin/ccpd

[Install]
WantedBy=printer.target
EOF

systemctl daemon-reload
systemctl enable ccpd

lpadmin -p $PRINTER -m $PPDFILE -v ccp://localhost:59687 -E
ccpdadmin -p $PRINTER -o /dev/usb/lp0

systemctl restart cups
systemctl restart ccpd

Ссылки:

  1. http://wiki.rosalab.ru/ru/index.php/Установка_принтеров_Canon_LBP
  2. https://wiki.archlinux.org/title/Canon_CAPT
entrance
()
Ответ на: комментарий от StiffGear

Можно удалить в настройках принтеров (или через lpadmin -x PRINTER) и проверить вывод ccpdadmin:

# ccpdadmin

Entry Num  : Spooler    : Backend   : FIFO path             : Device Path   : Status 
----------------------------------------------------------------------------
    [0]    : LBP3200    : ccp       : //localhost:59687     : /dev/usb/lp0  : 
    [1]    : LBP810     : ccp       : //localhost:59687     : /dev/usb/lp0  : 

Лишние удалить с помощью ccpdadmin -x PRINTER.

Или можно удалить вообще все принтеры (через настройки и для каждого ccpdadmin -x), а потом добавить заново:

lpadmin -p LBP810 -m CNCUPSLBP1120CAPTK.ppd -v ccp://localhost:59687 -E
sudo ccpdadmin -p LBP810 -o /dev/usb/lp0
entrance
()
1 февраля 2024 г.
Ответ на: комментарий от entrance

Подскажите, а с помощью этого скрипта можно переустановить принтер? Он у меня перестал печатать (отменяет задание на печать), я из настроек удалил этот принтер и повторно запускаю скрипт. Но процесс подвисает на распаковке dpkg -i linux-capt-drv-v271-uken/64-bit_Driver/Debian/*.deb

вот последние строки в терминале:

  • dpkg -i linux-capt-drv-v271-uken/64-bit_Driver/Debian/cndrvcups-capt_2.71-1_amd64.deb linux-capt-drv-v271-uken/64-bit_Driver/Debian/cndrvcups-common_3.21-1_amd64.deb (Чтение базы данных … на данный момент установлен 176441 файл и каталог.) Подготовка к распаковке …/cndrvcups-capt_2.71-1_amd64.deb …

и висит…

StiffGear
() автор топика
Ответ на: комментарий от StiffGear

перестал печатать (отменяет задание на печать)

Обычно лечится выкл. вкл. принтера и перезагрузкой сервиса ccpd.

А для добавления принтера лучше использовать способ из моего предыдущего комментария.

entrance
()
Ответ на: комментарий от d00fy

вот что в логе: 2024-02-04 23:35:24 startup packages configure 2024-02-04 23:45:18 startup archives install 2024-02-04 23:45:19 upgrade cndrvcups-capt:amd64 2.71-1 2.71-1 2024-02-04 23:45:19 status half-configured cndrvcups-capt:amd64 2.71-1

если правильно понимаю, ошибок нет

но появилась другая ошибка, ранее по ходу выполнения: E: Пакет cndrvcups-capt нуждается в переустановке, но найти архив для него не удалось.

StiffGear
() автор топика

В общем, за отсутствием необходимых знаний с моей стороны вопрос остаётся открытым. А тему я закрываю)

Установил 32-битную windows 10, выяснилось, что туда прекрасно заходит старинный драйвер для данного принтера времён висты.

Всем большое спасибо.

StiffGear
() автор топика