• Уроки гитары Одесса работа с гитарной аппаратурой и запись гитары на компьютер
  • Как избежать варикоза при малоподвижной работе vascular.kiev.ua рекомендации сосудистого хирурга
         

Настройка принтера hp 1018 FreeBsd 8.x 


hp printer linux 1.Чтобы cups был основной системой печати в /etc/make.conf
добавим следующее:

comp# echo "CUPS_OVERWRITE_BASE=yes" >> /etc/make.conf



2.Пересобираем cups из портов

comp# cd /usr/ports/print/cups
comp# make deinstall clean install clean




3.Копируем /usr/local/share/examples/cups/ulpt-cupsd.conf -> /usr/local/etc/devd/

comp# cp /usr/local/share/examples/cups/ulpt-cupsd.conf /usr/local/etc/devd/



--------------------------------------------------------------------------------------

4.Для печати из Gimp и клиентов с Windows машин делаем следующее:
Раскоментируем строчки:

в файле /usr/local/etc/cups/mime.types:

application/octet-stream



в файле /usr/local/etc/cups/mime.convs:

application/octet-stream application/vnd.cups-raw 0 -



Если установлен ghostscript, то закомментировать строку в:

в файле /usr/local/etc/cups/mime.convs:

application/vnd.cups-postscript application/vnd.cups-raster 100 pstoraster



Делаем рестарт cupsd:

comp# /usr/local/etc/rc.d/cupsd restart
------------------------------------------------------------------------------------------

5 /etc/devfs.rules (создаем файл если не существует):
Добавляем доступ группе 'cups' к устройствам в /dev

[system=10]
# FreeBSD 7.x
add path 'unlpt*' mode 0660 group cups
add path 'ulpt*' mode 0660 group cups
add path 'lpt*' mode 0660 group cups
add path 'usb*' mode 0770 group cups
add path 'ugen*' mode 0660 group cups



В /etc/rc.conf: добавляем строчку

comp# echo 'devfs_system_ruleset="system"' >> /etc/rc.conf



Делаем рестарт devfs:

comp# /etc/rc.d/devfs restart



----------------------------------------------------------------------------------------

6.Для нормальной работы у меня установлены следующие пакеты.

print/cups
print/cups-base
print/cups-client
print/cups-samba (для доступа к принтеру с Windows машины )
print/cups-smb-backend (для доступа к принтеру на Windows машинах с обшим доступом)

print/foomatic-db
print/foomatic-db-engine
print/foomatic-filters

print/guteprint
print/ghostscript

print/hplip (поддержка устройств HP)

----------------------------------------------------------------------------------------------

7.Проверяем установленные пакеты

comp# porversion -v | grep cups

cups-1.4.6 = up-to-date with port 
cups-base-1.4.6_4 = up-to-date with port 
cups-bjnp-0.5.3_3 = up-to-date with port 
cups-client-1.4.6 = up-to-date with port 
cups-image-1.4.6 = up-to-date with port 
cups-magicolor-1.5.0_7 = up-to-date with port 
cups-pdf-2.5.1 = up-to-date with port 
cups-pk-helper-0.0.4_2 = up-to-date with port 
cups-pstoraster-8.15.4_6 = up-to-date with port 
cups-samba-6.0_7 = up-to-date with port 
cups-smb-backend-1.0_6 = up-to-date with port 
gutenprint-cups-5.2.4_2 = up-to-date with port 


comp# porversion -v | grep foomatic

foomatic-db-20090530_2 = up-to-date with port 
foomatic-db-engine-4.0.7,2 = up-to-date with port 
foomatic-db-hpijs-1.4 = up-to-date with port 
foomatic-filters-4.0.1_5 = up-to-date with port 
gutenprint-foomatic-5.2.4_2 = up-to-date with port

comp# porversion -v | grep ghost

ghostscript8-8.71_7 = up-to-date with port 
ghostview-1.5_2 = up-to-date with port 


comp# porversion -v | grep hplip

hplip-3.11.3 = up-to-date with port 



-----------------------------------------------------------------------------------
8.Для настройки печати на принтерах HP LaserJet 1005, 1018, 1020, 1022 и др.
использующих формат печати ZJS ----->
_______________________________________________________________________
заключается в использовании иного формата данных, передаваемых принтеру.
Это теперь уже не старый добрый PCL, а ZJS (Zenographics ZjStream printer format).
Этот формат не понимает основной принтерный фильтр Ghostscript.
Но благодаря Рику Ричардсону (Rick Richardson), появилась программа foo2zjs,
которая позволяет преобразовывать принтерный вывод в требуемый нам формат.
Данная программа находится в портах print/foo2zjs. Необходимо ее установить.
Другой особенностью таких принтеров HP является то, что их программное
обеспечение (firmware) не зашито жестко в аппарат,
а должно быть загружено с компьютера при включении принтера или перед началом печати.
В принципе, это мудрое решение, так как позволяет, при необходимости замены firmware,
избежать сложную, и порой небезопасную, процедуру перепрошивки аппарата.
Для апгрейда достаточно просто указать новый файл прошивки на компьютере,
и даже в случае его недееспособности, ничего страшного не произойдет.
Но с другой стороны эта особенность и является тем подводным камнем,
на который натыкаются пользователи FreeBSD.
статья http://www.sisadminov.net/freebsd/2.html
________________________________________________________________________

-----> нужно установить следующий порт print/foo2zjs

Установка:

Установливаем порт

comp# cd /usr/ports/print/foo2zjs/ 
comp# make install clean



Создаем директории

comp# mkdir /usr/local/share/foo2zjs/firmware
comp# mkdir /usr/local/share/foo2zjs/icm


Переходим в /tmp

comp# cd /tmp 



Выполняем команду getweb all
для закачки прошивок с сайта

comp# getweb all




После закачки копируем закаченные файлы

comp# cp DL*.icm CP*.icm km2430*.icm /usr/local/share/foo2zjs/icm && 
cp sihp*.img /usr/local/share/foo2zjs/firmware && 
cp hpclj26*.icm km2430*.icm /usr/local/share/foo2hp/icm && 
rm *.icm *.img



Переходим в /usr/local/share/foo2zjs/firmware

comp# cd /usr/local/share/foo2zjs/firmware



Преобразовываем прошивку в нужный формат утилитой arm2hpdl

comp# arm2hpdl sihp1000.img > sihp1000.dl && 
arm2hpdl sihp1005.img > sihp1005.dl && 
arm2hpdl sihp1018.img > sihp1018.dl && 
arm2hpdl sihpP1005.img > sihpP1005.dl && 
arm2hpdl sihpP1006.img > sihpP1006.dl && 
arm2hpdl sihpP1505.img > sihpP1505.dl



Недостающие прошивки надо найти и закачать самостоятельно.

-------------------------------------------------------------------------------------------

9.Для автоматической заливки в принтер прошивки
делаем следующее:
а.) Находим и принтера выполнив команду

comp# usbconfig dump_device_desc



б.)Просматриваем вывод и находим

ugen3.2: at usbus3, cfg=0 md=HOST spd=HIGH (480Mbps) pwr=ON

bLength = 0x0012 
bDescriptorType = 0x0001 
bcdUSB = 0x0200 
bDeviceClass = 0x0000 
bDeviceSubClass = 0x0000 
bDeviceProtocol = 0x0000 
bMaxPacketSize0 = 0x0040 
idVendor = 0x03f0 
idProduct = 0x4117 
bcdDevice = 0x0100 
iManufacturer = 0x0001 
iProduct = 0x0002 
iSerialNumber = 0x0003 
bNumConfigurations = 0x0001 


нас интересую эти строчки

idVendor = 0x03f0 
idProduct = 0x4117 



в.)создаем правило

attach 120 {
device-name "ulpt[0-9]+";
match "vendor" "0x03f0";
match "product" "0x4117";
action "cat /usr/local/share/foo2zjs/firmware/sihp1018.dl > /dev/$device-name";
};



г.)прописываем это правило в /usr/local/etc/devd/ulpt-cupsd.conf

после строк

attach 110 {
device-name "ulpt[0-9]+";
action "/usr/local/sbin/ulpt-cupsd.sh enable $device-name";
};



д.)Перезапускаем devd

comp# /etc/rc.d/devd restart



10.Выключаем и снова включаем принтер.
Принтер должен отработать два раза.
Первый - при включении ,а второй при загрузке прошивки.
Если второй раз не отрабаывает,тогда

а.) Выполняем команду

comp# sysctl -a | grep ulpt



Смотрим вывод
находим примерно такое

ulpt0: on usbus3



б.)Выполняем команду при включенном принтере

comp# cat /usr/local/share/foo2zjs/firmware/sihp1018.dl > /dev/ulpt0



Принтер должен отработать .

Если вручную получилось ,то проверяем пункт 9.
Если нет ,то всю инструкцию.

-------------------------------------------------------------------------------------

11.Установка принтера.
В адресной строке браузера вводим
http://localhost:631
меню -> <Администрирование>
пункт -> <Добавить принтер>
выбираем HP LaserJet 1018 (HP LaserJet 1018) (в моем случае)
жмем -> <продолжить> - ставим галочку <Разрешить совместный доступ к этому принтеру>
жмем -> <продолжить>
жмем -> <выбрать модель>
я выбрал
жмем -> <добавить принтер>
жмем - <сохранить параметры>
Все принтер установлен.
Проверяем - <обслуживание> -> <печать пробной страницы>