Как сделать принтер Выстрелом Лазера Canon, LBP-1120 работают в Элементарной Луне ОС (Ubuntu 12.04 TLS) - 32-разрядная версия?

Нет такой вещи как "стандартный Linux". Для изучения (что Вы хотите изучить, конкретно?), минимальная установка Slackware должна сделать.

Можно легко создать ядро, которое загружается, но это будет бесполезно без приложений пространства пользователя (например, оболочка и утилиты).

Если Вы хотите создать свою собственную систему с нуля, проверьте Linux с нуля.

Linux с нуля (LFS) является проектом, который предоставляет Вам пошаговые инструкции для создания Вашей собственной специализированной системы Linux полностью из источника.

0
13.04.2017, 15:22
2 ответа

Поскольку Луна ЭОС основана на Ubuntu 12.04 LTS, я следовал методике, представленной здесь (большинство ниже - просто перевод из французского языка).

Так, загрузите 2,6 драйвера отсюда и установите deb файлы.

Затем выполните эти команды:

sudo/usr/sbin/lpadmin-p LBP1120-m CNCUPSLBP1120CAPTK.ppd-v ccp://localhost:59787-E

sudo/usr/sbin/ccpdadmin-p LBP1120-o/dev/usb/lp0

сервис sudo ccpd запускается

сервис sudo ccpd состояние

Необходимо получить два числа.


Если Вы не получаете два числа:

- редактирование с административными правами /etc/ccpd.conf

(gedit текстовый редактор в этом случае)

sudo gedit/etc/ccpd.conf

и добавьте это:

<Printer LBP1120>

DevicePath / dev/usb/lp0

</ Printer>

Затем перезапустите демона и проверьте состояние:

сервис sudo ccpd перезапуск

сервис sudo ccpd состояние

перезапустите и попробуйте еще раз


Наконец установите систему так, чтобы демон ccpd запустил правильно при включении принтера; это требует двух условий: то, что ccpd запущен или перезапущен при каждой эксплуатации принтера, и что служба CUPS активна при запуске ccpd.

Запустите или перезапустите ccpd с принтером; это может быть автоматизировано с помощью udev:

Откройте или создайте с административными правами файл:/etc/udev/rules.d/85-canon-capt.rules

sudo gedit/etc/udev/rules.d/85-canon-capt.rules

и добавьте эти строки:

KERNEL=="lp*", SUBSYSTEMS=="usb", ACTION=="add", ATTRS{idVendor}=="04a9", RUN+="/etc/init.d/ccpd start"

KERNEL=="lp*", SUBSYSTEMS=="usb", ACTION=="remove", RUN+="/etc/init.d/ccpd stop"

Конец, сохранив файл.

UDEV автоматически обнаруживает это новое правило, не необходимо перезапустить.


Если Вы использовали автоматическую установку с помощью сценария Bash (или Вы уже автоматизировали при запуске, как обозначено в моем ответе askubuntu, связанном выше), ccpd демон не примет во внимание два выше условий, это просто запускается каждый раз с ПК.

Поэтому необходимо отменить это систематическое действие так, чтобы это не вмешивалось бы в новое правило udev.

Введите следующую команду в терминале:

sudo update-rc.d-f удаляют ccpd


Автоматическое обнаружение принтеров, определенных в файловой системе/lib/udev/rules.d/70-printers.rules, может произойти против правила udev, которое что Вы просто создали.

Открытый с административными правами файл:/lib/udev/rules.d/70-printers.rules

sudo gedit/lib/udev/rules.d/70-printers.rules

и комментарий все строки:

# Low-level USB device add trigger
#ACTION=="add", SUBSYSTEM=="usb", ATTR{bInterfaceClass}=="07", ATTR{bInterfaceSubClass}=="01", TAG+="udev-configure-printer", RUN+="udev-configure-printer add %p"
# usblp device add trigger (needed when usblp is already loaded)
#ACTION=="add", KERNEL=="lp*", TAG+="udev-configure-printer", RUN+="udev-configure-printer add %p"

# Low-level USB device remove trigger
#ACTION=="remove", SUBSYSTEM=="usb", ENV{ID_USB_INTERFACES}=="*:0701*:*", RUN+="udev-configure-printer remove %p"

Если ccpd демон работает перед CUPS в первой печати запрашивают, чтобы это застряло без сообщения об ошибке. Это желание может затем взять 100% ЦП и, возможно, должно зайтись, "уничтожают-9" или путем попытки подключаться с консоли - ctrl-alt-f1 - и выход из системы силы: после имени пользователя и пароля: pkill -KILL -u *username*.

Эта ситуация может произойти, если принтер работает и подключен, прежде чем ПК будет запущен (последовательность Ubuntu загружаются, UDEV запускает перед CUPS. Таким образом, правило UDEV, которое мы просто создали, обнаружит принтер и запустит ccpd перед CUPS), или в случае обновления CUPS: сервис остановлен и затем перезапущен, в то время как ccpd остается активным.

Для преодоления этих определенных проблем, необходимо генерировать Новомодное задание, в дополнение к правилу UDEV, созданному ранее. Это перезапустит ccpd для обеспечения корректной операции, когда принтер будет обнаружен на Шине USB.

Создайте с административными правами файл:/etc/init/ccpd-restart.conf

sudo gedit/etc/init/ccpd-restart.conf

и вставьте это:

# ccpd-restart - Relance ccpd si l'imprimante est allumée avant le PC.

description    "restart daemon ccpd for Canon printer LBP-serie"

start on started cups
stop on runlevel [016]

script
    if [ -e /dev/usb/lp* ]; then
                /etc/init.d/ccpd stop
        sleep 5
        /etc/init.d/ccpd start
    fi
end script

Сохраните и закройтесь.

Компьютер перезапуска.


Решения проблем:

Если всего 2 числа после service ccpd status - чашки перезапуска: sudo service ccpd restart. Возможно выход из системы или перезапуск.

Если эти 2 числа там, но это не распечатает (задание печати находится в очереди печати):

  • проверьте при Печати, щелкните правой кнопкой по принтеру, и 'Просматривают очередь печати', выбирают задание, щелкают правой кнопкой и нажимают 'Release', если активный
  • выполненный captstatusui -P LBP1120 и проверьте 'Задание резюме', если активный
  • перезапустите принтер от его кнопки питания
  • возможно перезапустите компьютер – пробуют подключенным принтером и затем разъединенным.
0
28.01.2020, 05:01

В следующей ссылке я нашел интересное решение для проблемы в print:

Это полезно для меня:

lsmod | grep usblp
sudo modprobe usblp
ls -l /dev/usb/lp0
sudo /etc/init.d/ccpd restart

Я надеюсь, что это полезно для чего-то еще.

0
28.01.2020, 05:01

Теги

Похожие вопросы