Быстрая установка драйвера для неподдерживаемого в linux Canon MF5650
После апгрейда рабочих машин до Windows 10 я столкнулся с очень неприятной ситуацией — старичок Canon MF5650 отказывался распознаваться системой.
Ну, думаю, ок. Поищу на сайте Canon. И вот тут меня ждал подвох, ведь драйверов под x64 для десятки нет. В прошлый раз я завел этот принтер под x32 Windows 7, и он отработал несколько лет.
Недолго думая было решено приобрести ему на замену современный МФУ, а Canon поставили пылиться. Но зачем же добру пропадать, когда он полностью рабочий. Поставлю ближе к серверной, подумал я, но и тут меня опять ждал подвох. Подключил к Debian 9, принтер распознался.
Смущала только Generic Text-Only Printer в качестве «модели». Печатаю пробную страницу и… ничего. В списке ручного выбора моего Canon также не нашел. На сайте Canon тоже тишь да гладь. Предлагают только для Windows XP.
Быстрый поиск в гугле выдал мне только таких же, как я, ищущих драйвер под linux для MF5650, и всем был совет «забить» ввиду отсутствия этого самого драйвера. Потом я все же набрел на неприметную запись в блоге с точно же такой проблемой и ее решением. В ней была ссылка на собранные кем-то драйвера для некоторых моделей Canon под CUPS. Именно это мне и нужно! Порядок действий — устанавливаем необходимые пакеты, скачиваем файлы с github и компилируем. Предварительно удалив неверно установленный принтер.
apt install unzip make gcc libcups2-dev libcupsimage2-dev cups-ppdc
Теперь скачиваем нужные файлы с репозитория:
wget https://github.com/ondrej-zary/carps-cups/archive/master.zip
Разархивируем:
unzip master.zip
Заходим в каталог с файлами:
cd carps-cups-master
И выполняем сначала:
make
Затем:
make install
Всё. Можно выйти из каталога и удалить его:
cd rm -r carps-cups-master
Теперь можно добавлять принтер любым способом. Я добавил через GUI:
Принтер благополучно распознался и печатает.