9278
Подключение МФУ Panasonic KX-MB2000 и других из этой серии.
Привет всем! Хочу поделиться опытом подключения МФУ Panasonic KX-MB2000, и других из этой серии, в Manjaro KDE. На других линукс-дистрибутивах особых проблем с подключение по USB не было. Скачивал инструкцию, драйвер принтера и сканера тут. И все просто устанавливалось и настраивалось. Но на Manjaro и Antergos так не прокатило. Сканер работал, а принтер не печатал. Пробовал брать драйвера из AUR, тоже не печатал. Помогла статья с wiki.archlinux и статья отсюда Установка принтеров. Итак:
1. Качаем и устанавливаем официальные драйвера, подключаем МФУ по USB.
2. Командой lsusb проверяем подключение. Вывод будет примерно такой «Bus 004 Device 007: ID 04da:0f07 Panasonic (Matsushita) KX-MB2030 Multifunction Laser Printer». Нас интересует «ID 04da:0f07».
3. В папке /etc/udev/rules.d/ создаем текстовый файл 99-printer.rules, для этого в консоли выполним sudo nano /etc/udev/rules.d/99-printer.rules, вставляем следующую строку: ATTRS{idVendor}==«vendor id», ATTRS{idProduct}==«product id», MODE=«0664», GROUP=«lp», ENV{libsane_matched}=«yes»
где vendor id меняем на 04da, а product id меняем на 0f07.
4. Сохраняем файл, перегружаемся, подключаем МФУ, печатаем.
p.s. Другой способ определить vendor id и product id, это в папке /dev/usb посмотреть номер lp и выполнить команду udevadm info -a -p $(udevadm info -q path -n /dev/usb/lp[НОМЕР]) заменив [НОМЕР] на вашу цифру.
В выводе искать столбец со строкой типа ATTRS{product}==«KX-MB2000RU» и ATTRS{manufacturer}==«Panasonic», и в этом же столбце будет чуть выше ATTRS{idProduct}==«0f07» и ATTRS{idVendor}==«04da».
1. Качаем и устанавливаем официальные драйвера, подключаем МФУ по USB.
2. Командой lsusb проверяем подключение. Вывод будет примерно такой «Bus 004 Device 007: ID 04da:0f07 Panasonic (Matsushita) KX-MB2030 Multifunction Laser Printer». Нас интересует «ID 04da:0f07».
3. В папке /etc/udev/rules.d/ создаем текстовый файл 99-printer.rules, для этого в консоли выполним sudo nano /etc/udev/rules.d/99-printer.rules, вставляем следующую строку: ATTRS{idVendor}==«vendor id», ATTRS{idProduct}==«product id», MODE=«0664», GROUP=«lp», ENV{libsane_matched}=«yes»
где vendor id меняем на 04da, а product id меняем на 0f07.
4. Сохраняем файл, перегружаемся, подключаем МФУ, печатаем.
p.s. Другой способ определить vendor id и product id, это в папке /dev/usb посмотреть номер lp и выполнить команду udevadm info -a -p $(udevadm info -q path -n /dev/usb/lp[НОМЕР]) заменив [НОМЕР] на вашу цифру.
В выводе искать столбец со строкой типа ATTRS{product}==«KX-MB2000RU» и ATTRS{manufacturer}==«Panasonic», и в этом же столбце будет чуть выше ATTRS{idProduct}==«0f07» и ATTRS{idVendor}==«04da».
9 комментариев
С последними драйверами принтер заработал сразу, без «танцев с бубном», а вот со сканером пришлось опять, как и с прежними драйверами, немного повозиться, если кого заинтересует могу поподробней.
Кстати, никаких файлов типа rules.d/40-libsane.rules делать уже не пришлось.
Может разница в том, что у меня cinnamon?
Расскажите, пожалуйста, о вашем решении поподробнее.
Тут выше упоминалось, что инсталлер хочет в /etc/init.d положить скрипт. Но, поскольку всеобъемлющий системдец произошел лет где-то восемь назад, конец немного предсказуем.
Если дело в этом — смотреть что оно должно делать и писать юнит.
После данной процедуры все начинает работать и работает отлично, но только до перезагрузки.
Вопрос: где смотреть и как понять, что же имеено оно должно делать?
И если надо будет писать какой-то «юнит», не могли бы вы поделиться какой-нибудь статьей, которая помогла бы мне в этом разобраться?
Так же там лежит panasonic-mfp, реализующий аналогичный функционал без излишеств.
Собственно, видно на Вашем скриншоте: инсталлер пытается положить файлик в /etc/init.d с закономерным результатом.
Вот. Но гугление* показало что вроде как в systemd есть специальный костыль ля поддержки /etc/init.d, который автоматизирует процесс.
Раз они считают что лучше меня знают как мне пользоваться их сервисами — могут в дальнейшем заниматься этим самостоятельно.
Всем спасибо, я закончил.
Опираясь на этот файл я писал вот это:
После перезагрузки системы служба заработала
Меня немного смущает сообщение «Unknown section 'Unit'. Ignoring.»
В любом случае, теперь проблема решена. Спасибо за помощь!
P.S. Поправил инсталлятор, вдруг кому пригодится
Скачать
P.S.S. «Uint» заменен на «Unit». Спасибо berligostr за подсказку.
быстрые простые правильные (иногда) ответы здесь t.me/ManjaroRu