Я нашёл форк foo2capt, который работает на принтерах LBP2900 и LBP6000 (ссылка на сам форк:
https://github.com/mounaiban/captdriver). Ниже я указывал процесс сборки от пользователя с правами sudo. В режиме суперпользователя не надо писать sudo перед командами. Может, кому-нибудь поможет:
1. Убедитесь, что у вас установлены git, automake, autoconf, libcups-devel
sudo apt-get install gcc git automake autoconf libcups-devel
2. Скачайте исходники и перейдите в скачанную папку:
git clone https://github.com/mounaiban/captdriver.git
cd captdriver
3. Выполните компиляцию, как указанно ниже:
aclocal
autoconf
automake --add-missing
./configure
make
make ppd
После сборки убедитесь в наличии файла rastertocapt в папке src/ и наличии папки ppd/
4. Установите собранные исходники:
sudo make install
5. Скопируйте rastertocapt в папку cups/filter/:
sudo cp -p /usr/local/bin/rastertocapt $(cups-config --serverbin)/filter/
6. Версия веб-версии CUPS:
6.1. Заходите на localhost:631
6.2. Нажмите "Добавить принтер"
6.3. Выберите найденный usb принтер Canon LBP2900 (или LBP6000).
6.4. Загрузите из нашей сборки ppd файл CanonLBP-2900-3000.ppd для LBP2900 (или файл CanonLBP-3010-3018-3050.ppd для LBP6000).
6.5. Сохраните настройки и выполните пробную печать.
Версия для терминала у меня не получилась, но если что вот ссылка для версии Fedora:
https://github.com/mounaiban/captdriver/wiki/Configuring-captdriver-from-the-Command-LineВерсия LBP2900 работает как в оригинале, а LBP6000, скорее всего, нужно будет потратить время на настройку принтера, так как у меня принтер печатал медленно.