Читання мануалів як завжди рулить, і тут немає ніяких революційних ідей, а лише представлена моя вільна інтерпретація інструкції + опис граблів на які можна наступить. Дана інструкція для "звичайних" людей тому не бийте ногами за банальщину :)
Попередні умови:
а) Я використовую 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.
Але Вам ще
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Якщо у Вас щось подібне то все ок. Запускайте xsane і скануйте на здоров'я, якщо ні, то поперше спробуйте зробить перевірку від рута. Якщо від рута все все буде норм, то некоректні правила удева, а якщо і від рута не хоче працювать то тут щось інше:)
device `pixma:04A91721_E055DC' is a CANON Canon PIXMA MP210 multi-function peripheral
Немає коментарів:
Дописати коментар