Canon LBP 2900 в Ubuntu 7.10

Принтеры Canon имеют странный и неудобный драйвер не работающий без доводки напильником и пляски с бубном, но после длительных мучений мне мне всё же удалось заставить печатать один из них. Посему пишу чтобы не забыть.
Основой послужила несколько устаревшая статья, я удалил лишнее на текущий момент.

  • Шаг 1. Принтер при включении добавляется ему присваивается имя LBP2900, однако не работает, драйверов к нему нет в системе.
  • Шаг 2. Идём на сайт производителя. скачиваем архив с драйверами, на текущий момент это CAPTDRV160.tar.gz, из него нам надо только пару deb пакетов (если у вас не amd64 или mac).
  • Шаг 3. Ставим пакеты
    # dpkg -i cndrvcups-capt_1.60-1_i386.deb cndrvcups-common_1.60-1_i386.deb
  • Шаг 4. Демоны должны запускаться в определённой последовательности, следующая команда определяет это:

    # update-rc.d ccpd defaults 20
  • Шаг 5. Загадочный демон канона имеет собственную настройку в файле /etc/ccpd.conf но смотреть его не обязательно. Добавляем найденный принтер в конфигурацию демона:

    # ccpdadmin -p LBP2900 -o /dev/usb/lp0

    Без аргументов ccpdadmin выводит текущую конфигурацию.

  • Шаг 6. Изменяем "порт" и драйвер в настройках принтера. "Порт" выбираем первый из fifo, далее выбираем модель принтера. При этом для выбранной модели появляется два драйвера с одинаковыми названиями, первый -- с припиской "рекомендуемый". Не знаю влияет ли это на результат, но я выбирал второй .
  • Шаг 7. Разрешаем cupsd обращаться через fifo к этому дурацкому драйверу, для чего в /etc/apparmor.d/usr.sbin.cupsd добавляем строчку:
    /var/ccpd/** rw, 
  • Шаг 8. Перезагружаем компьютер.

Вроде печатает.

Добавление.
Как я понял, для того чтобы принтер работал после восстановления из спячки нужны дополнительные манипуляции