вівторок, 6 грудня 2011 р.

Налаштування МФП Canon MP210 на CentOS/RHEL 5.x /Fedora 14 (UP 15.12.2011)


  Читання мануалів як завжди рулить, і тут немає ніяких революційних ідей, а лише представлена моя вільна інтерпретація інструкції + опис граблів на які можна наступить. Дана інструкція  для "звичайних" людей тому не бийте ногами за банальщину :)


Попередні умови:
а) Я використовую CentOS 5.6 з GNOME. Думаю підійде і для Fedora, RHEL та дистрибутивів на їх основі, а по суті можна адаптувать до будь-якого *rpm *deb сумісного дистрибутива.
б) всі операції можна виконать як  з консолі так і користуючись тільки GUI, я використовую консоль + іноді gui утиліти які запускаю з консолі для простоти. Всі дії потрібно виконувати від імені користувача root, тому я вважаю що у Вас запущений термінал (емулятор) із користувачем root. Або ж використовуйте sudo. Для запуска консолі від імені root можна скористатися командою sudo, su, sudo -s .
в) Зменшеним курсивним шрифтом виділено те що людина з базовим користуванням консоллю має знать, але всяке може бути :)
г) Я не використувую повних шляхів для команд якщо у Вас не налаштовано корректно змінна оточення PATH то Вам потрібно використовувать повні шляхи. (прим. форматування відповідно до п.в :)


Налаштування принтера



Завантажуємо необхідні файли:
1. Заходимо на http://www.canon-europe.com/Support/Consumer_Products/products/Fax__Multifunctionals/InkJet/PIXMA_MP_series/MP210.aspx?type=download&page=1
2. Вибираємо ОС - linux
3. Мова я так розумію фікція, так що не напрягайтесь :)
4. Качаємо Printer Driver for Linux (rpm в нашому випадку )
5. Розпаковуємо архів *.tgz. (команда tar -xzvf [filename]


В середині є rpm-ки а також ФАК та довідка її і читаємо (для федори)


SELinux (якщо вимкнений можна пропустить)

Наступні параметри потрібні, якщо ви не можете виконати операцію друку -хоча краще їх зробити заздалегідь


1. Запускаємо system-config-securitylevel (system-config-securitylevel-tui), або наприклад через меню GNOME Система>Адміністрування>Рівень безпеки та брандмауер (System>Administration>Firewall and SELinux).
2. У вкладці  SELinux , змінюємо режим роботи на "режим попереджень"(Permissive) (прим. ну можна ще й "вимкнено" (Disabled). В мене постійно на Permissive)

Власне налаштування

1. Перед установкою драйвера принтера, підключіть машину (sic!)(ну серйозно так і пишуть "machine") до комп'ютера  за допомогою кабелю USB та увімкніть його .

Якщо спливають вікна для додавання принтера, які автоматично з'являються при підключенні пристроїв, закрийте його/їх


2. Для  встановлення драйвера принтера, необхідно встановити 2 пакети "загальний пакет" і "модель-специфічний пакет."
Ставимо "common package" (не забудьте змінити директорію на директорію розпакованого архіву командою "cd"  при використанні консолі або ж скористайтеся GUI інсталятором)
rpm -Uhv cnijfilter-common-*.rpm
    а потім вже "model-specific package"
rpm -Uhv cnijfilter-mp*.rpm

Якщо у вас х64 система то доведеться пограться з 32 бітними залежними пакетами.  Yum вам в руки :)

3. Рестартуємо CUPS демон.
/etc/init.d/cups restart

До перезавантаження CUPS не потрібно розпочинати роботу з lpadmin.

4. Реєстрація принтера.

Для цього юзаємо команду lpadmin (/usr/sbin/lpadmin ). Тут Ви можете вказати бажане ім'я [printer_name]:
/usr/sbin/lpadmin -p [printer_name] -m [PPD_filename] -v [device_URI] -E

В інструкції є приклад:
/usr/sbin/lpadmin -p MP210 -m canonmp210.ppd -v cnij_usb:/dev/usb/lp0 -E

Але вірогідно Ви отримаєте помилку(и):
По-перше потрібно повністю вказати шлях до *.ppd  бо буде помилка "lpadmin: No such file or directory" ( ну можна було б і дописать в інтрукції про зміну директорії на /usr/share/cups/model/ )
По-друге URI пристрою.  Я вихватив "lpadmin: Bad device-uri "cnij_usb:/dev/usb/lp0"!"

А правильно:

 lpadmin -p MP210 -P /usr/share/cups/model/canonmp210.ppd -v usb:/dev/usb/lp0 -E


Для довідки
Налаштування принтера зберігаються в /etc/cups/printers.conf і /etc/cups/printers.conf
Правильно
usb:/dev/usb/lp0
або
DeviceURI file:/dev/usb/lp0

Краще скористатися для змін system-config-printer (можна й з меню Система>адміністрування>друк) або ж веб-інтерфейсом cups http://localhost:631/printers (конфіг  /etc/cups/cupsd.conf) а не править конфіги вручну щоб не напартачить нічого :)



4. За потреби встановити принтер за замовчуванням

lpadmin -d [printer_name]
в нашому випадку
lpadmin -d MP210


5. Перезавантаження комп'ютера - мабуть затесалось із віндової інструкції:)
я просто зробив ще раз
service cups restart  (аналогічно до /etc/init.d/cups restart)


В процесі налаштування користався такими джерелами:
  • http://www.linuxforums.org/forum/slackware-linux/156325-bad-device-uri-canon-ip1800.html
  • http://groups.google.com/group/ubuntulinuxusersgroup/browse_thread/thread/86528f97840ceceb



Налаштування сканера в FEDORA 14
* так вийшло що налаштовував сканер востаннє я вже після того як перейшов на Fedora, не в останню чергу тому що пакети sane-libs дуже старі в офрепі CentOS 5. Я то вийшов із ситуації допилюванням напильником нових файлів, але взагалі ці граблі для використання на десктопі задовбали і я замість переходу на шосту версію перейшов на Федору із другим гномом.
В загальному опис налаштування принтера дається вже для федори

З інструкції:

1. Качаємо там же на офсайті "ScanGear MP for Linux"
2. Розпаковуємо.
3. Встановлюємо пакети:
rpm -Uhv scangearmp-common-*.rpm

rpm -Uhv scangearmp-mp*.rpm

Якщо у вас х64 система ти вірогідно потрібно буде ще трішки попрацювать з yum і засрать свою систему ще декількома .i386 пакетами :(
(мені було досить двох: gimp-libs.i686 libusb.i686 )

 4. Restart the computer 


Але Вам ще може знадобляться такі пакети. Поставте їх за допомогою yum install *

sane-backends

sane-backends-drivers-scanners
sane-backends-libs
xsane
xsane-common
xsane-gimp.x86_64 

Власне кажучи у версії sane 1.0.22 вже немає заморочок з підтримкою canon pixma сканерів на відміну від CentOS`івського 1.0.18


Також може знадобиться прописати в файл правил (або створити його) удева в директорії /etc/udev/rules.d/
це потрібно щоб прості смертні юзери могли без проблем сканувать

мій файл:

# 80-canon_mfp.rules

ACTION!="add", GOTO="canon_mfp_end"
SUBSYSTEM=="usb_device", GOTO="canon_mfp_start"
SUBSYSTEM=="usb", ENV{DEVTYPE}=="usb_device", GOTO="canon_mfp_start"
GOTO="canon_mfp_end"

LABEL="canon_mfp_start"
# Canon MP160
SYSFS{idVendor}=="04a9", SYSFS{idProduct}=="1714", MODE="666"
# Canon MP510
SYSFS{idVendor}=="04a9", SYSFS{idProduct}=="1717", MODE="666"
# Canon MP600
SYSFS{idVendor}=="04a9", SYSFS{idProduct}=="1718", MODE="666"

# Canon MP140 series
SYSFS{idVendor}=="04a9", SYSFS{idProduct}=="172b", MODE="666"
# Canon MP210 series
SYSFS{idVendor}=="04a9", SYSFS{idProduct}=="1721", MODE="666"
# Canon MP520 series
SYSFS{idVendor}=="04a9", SYSFS{idProduct}=="1724", MODE="666"
# Canon MP610 series
SYSFS{idVendor}=="04a9", SYSFS{idProduct}=="1725", MODE="666"

LABEL="canon_mfp_end"


Перевіряємо (МФУ має буде включеним і під'єднаним)

$ sane-find-scanner

  # sane-find-scanner will now attempt to detect your scanner. If the
  # result is different from what you expected, first make sure your
  # scanner is powered up and properly connected to your computer.

  # No SCSI scanners found. If you expected something different, make sure that
  # you have loaded a kernel SCSI driver for your SCSI adapter.

found USB scanner (vendor=0x04a9 [Canon], product=0x1721 [MP210 series]) at libusb:001:005
  # Your USB scanner was (probably) detected. It may or may not be supported by
  # SANE. Try scanimage -L and read the backend's manpage.


Сканер бачить. Вже добре. Значення виділені жирним, це ті значенні які прописані в правилах udev'a

Заключний крок перевірки:

$ scanimage -L
device `pixma:04A91721_E055DC' is a CANON Canon PIXMA MP210 multi-function peripheral
Якщо у  Вас щось подібне то все ок. Запускайте xsane і скануйте на здоров'я, якщо ні, то поперше спробуйте зробить перевірку від рута. Якщо від рута все все буде норм, то некоректні правила удева, а якщо і від рута не хоче працювать то тут щось інше:)

Немає коментарів:

Дописати коментар