The OpenNET Project / Index page

[ новости /+++ | форум | wiki | теги | ]

форумы  помощь  поиск  регистрация  майллист  вход/выход  слежка  RSS
"CUPS, SANED настройка печати и сканирования в сети"
Вариант для распечатки  
Пред. тема | След. тема 
Форум Samba, вопросы интеграции Unix и Windows (Разное)
Изначальное сообщение [ Отслеживать ]

"CUPS, SANED настройка печати и сканирования в сети"  +/
Сообщение от KomaLex (ok) on 22-Окт-13, 11:35 
Вобщем ситуация такая:
FreeBSD 9.1 контроллер домена samba 4.0.8
Имеется HP LaserJet M1005 MFP
Хочется подключить его локально к FreeBSD компу и настроить так, что бы можно было печатать и сканировать всем в локальной сети.
Установил CUPS, установил foo2zjz,hplip,gutenprint-cups
подключил устройство, выдал мне подключение ugen2.3 прописал в правила

# cat devfs.rules
[system=10]
add path 'unlpt*' mode 0660 group cups
add path 'ulpt*' mode 0660 group cups
add path 'lpt*' mode 0660 group cups
add path 'usb/2.3.0' mode 0660 group cups

rc.conf


cupsd_enable="YES"
devfs_system_ruleset="system"

конфиг cups


LogLevel warn
SystemGroup wheel
# Allow remote access
Port 631
Listen /var/run/cups.sock
Browsing On
BrowseOrder allow,deny
BrowseAllow all
BrowseRemoteProtocols CUPS
BrowseAddress @LOCAL
BrowseLocalProtocols CUPS
DefaultAuthType Basic
WebInterface Yes
<Location />
  # Allow remote administration...
  Order allow,deny
  Allow all
</Location>
<Location /admin>
  # Allow remote administration...
  Order allow,deny
  Allow all
</Location>
<Location /admin/conf>
  AuthType Default
  Require user @SYSTEM
  # Allow remote access to the configuration files...
  Order allow,deny
  Allow all
</Location>
<Policy default>
  JobPrivateAccess default
  JobPrivateValues default
  SubscriptionPrivateAccess default
  SubscriptionPrivateValues default
  <Limit Create-Job Print-Job Print-URI Validate-Job>
    Order deny,allow
  </Limit>
  <Limit Send-Document Send-URI Hold-Job Release-Job Restart-Job Purge-Jobs Set-Job-Attributes Create-Job-Subscription Renew-Subscription Cancel-Subscription Get-Notifications Reprocess-Job Cancel-Current-Job Suspend-Current-Job Resume-Job Cancel-My-Jobs Close-Job CUPS-Move-Job CUPS-Get-Document>
    Require user @OWNER @SYSTEM
    Order deny,allow
  </Limit>
  <Limit CUPS-Add-Modify-Printer CUPS-Delete-Printer CUPS-Add-Modify-Class CUPS-Delete-Class CUPS-Set-Default CUPS-Get-Devices>
    AuthType Default
    Require user @SYSTEM
    Order deny,allow
  </Limit>
  <Limit Pause-Printer Resume-Printer Enable-Printer Disable-Printer Pause-Printer-After-Current-Job Hold-New-Jobs Release-Held-New-Jobs Deactivate-Printer Activate-Printer Restart-Printer Shutdown-Printer Startup-Printer Promote-Job Schedule-Job-After Cancel-Jobs CUPS-Accept-Jobs CUPS-Reject-Jobs>
    AuthType Default
    Require user @SYSTEM
    Order deny,allow
  </Limit>
  <Limit CUPS-Authenticate-Job>
    Require user @OWNER @SYSTEM
    Order deny,allow
  </Limit>
  <Limit All>
    Order deny,allow
  </Limit>
</Policy>
<Policy authenticated>
  JobPrivateAccess default
  JobPrivateValues default
  SubscriptionPrivateAccess default
  SubscriptionPrivateValues default
  <Limit Create-Job Print-Job Print-URI Validate-Job>
    AuthType Default
    Order deny,allow
  </Limit>
  <Limit Send-Document Send-URI Hold-Job Release-Job Restart-Job Purge-Jobs Set-Job-Attributes Create-Job-Subscription Renew-Subscription Cancel-Subscription Get-Notifications Reprocess-Job Cancel-Current-Job Suspend-Current-Job Resume-Job Cancel-My-Jobs Close-Job CUPS-Move-Job CUPS-Get-Document>
    AuthType Default
    Require user @OWNER @SYSTEM
    Order deny,allow
  </Limit>
  <Limit CUPS-Add-Modify-Printer CUPS-Delete-Printer CUPS-Add-Modify-Class CUPS-Delete-Class CUPS-Set-Default>
    AuthType Default
    Require user @SYSTEM
    Order deny,allow
  </Limit>
  <Limit Pause-Printer Resume-Printer Enable-Printer Disable-Printer Pause-Printer-After-Current-Job Hold-New-Jobs Release-Held-New-Jobs Deactivate-Printer Activate-Printer Restart-Printer Shutdown-Printer Startup-Printer Promote-Job Schedule-Job-After Cancel-Jobs CUPS-Accept-Jobs CUPS-Reject-Jobs>
    AuthType Default
    Require user @SYSTEM
    Order deny,allow
  </Limit>
  <Limit Cancel-Job CUPS-Authenticate-Job>
    AuthType Default
    Require user @OWNER @SYSTEM
    Order deny,allow
  </Limit>
  <Limit All>
    Order deny,allow
  </Limit>
</Policy>

дальше захожу по адресу
https://server.local:631
ввожу логин, пароль рута и добавляю принтер. В списке добавляемых он был, но при выборе описания его небыло. Взял PDD файл из foo2zjs он подошел, принтер установился. Все нормально работает. Подключаю его по протоколу http в винду все печатается.
Проблема №1:
После перезагрузки сервера принтер перестает работать. Причем как локально (из админки купса не печатется пробная страница) так и с виндовых клиентов. В очереде задание есть, но ничего не печатается. Выдает какую то ошибку. Помогает только удаление и установка принтера из админки купса.
При выключении и включении принтера такой проблемы нет, печатает нормально.
Подскажите что и где нужно подправить, что бы при перезагрузке автоматом все работало.

Сканер:
Установил SANED
добавил в /etc/devfs.conf


own ugen2.3 root:saned
perm ugen2.3 0660
own usb/2.3.0 root:saned
perm usb/2/3/0 0660


sane-find-scanner -q
found USB scanner (vendor=0x03f0, product=0x3b17) at libusb:/dev/usb:/dev/ugen2.3


lsusb
Bus /dev/usb Device /dev/ugen2.3: ID 03f0:3b17 Hewlett-Packard LaserJet M1005 MFP
Bus /dev/usb Device /dev/ugen2.4: ID 0835:1601 Action Star Enterprise Co., Ltd
Bus /dev/usb Device /dev/ugen2.2: ID 8087:0024
Bus /dev/usb Device /dev/ugen1.2: ID 8087:0024
Bus /dev/usb Device /dev/ugen2.1: ID 0000:0000
Bus /dev/usb Device /dev/ugen1.1: ID 0000:0000
Bus /dev/usb Device /dev/ugen0.1: ID 0000:0000

Добавил в /usr/local/etc/sane.d/hp.conf

usb 0x03f0 0x3b17

scanimage выдает


scanimage -L
device `hpaio:/usb/HP_LaserJet_M1005?serial=KJ1K5VW' is a Hewlett-Packard HP_LaserJet_M1005 all-in-one
device `hpljm1005:libusb:/dev/usb:/dev/ugen2.3' is a Hewlett-Packard LaserJet M1005 multi-function peripheral

и с командной строки сканирует нормально


scanimage -d hpljm1005:libusb:/dev/usb:/dev/ugen2.3 --format=tiff --resolution=300 > /tmp/scan.tiff
scanimage: rounded value of br-x from 220 to 220
scanimage: rounded value of br-y from 330 to 330


cat saned.conf | grep -v ^#
192.168.11.0/24

в rc.conf добавляю


saned_enable="YES"
dbus_enable="YES"

DBus добавил, потому что он без нее почему то не хотел работать.

скачиваю SaneTwain с офф. сайта http://sanetwain.ozuzo.net/
в настройках соединения ставлю адрес сервера, порт остается по умолчанию 6566, пользователь saned.
Но он не находит ни одного устройства. Пишет No devices found on backend.
Кроме того сама программа SaneTwain почему то не хочет закрываться. Выдает какую то ошибку. Закрыть получается только через диспетчер задач. На клиенте сейчас Windows XP SP3 но будут и на Win7,8.

Подскажите что не так? Как решить проблему сетевого сканирования. Может где то порты какие то не те, или права куда нибудь дать. :).
В логах ничего подозрительного нет.

Ответить | Правка | Cообщить модератору

Оглавление

Сообщения по теме [Сортировка по времени | RSS]


1. "CUPS, SANED настройка печати и сканирования в сети"  +/
Сообщение от KomaLex (ok) on 22-Окт-13, 12:15 
Забыл установить sane-frontends
Установил, теперь другая ошибка.
Истекло время ожидания чтения слова из сокета.
в debug.log пишет вот что

Oct 22 16:05:46 isv saned[1950]: check_host: access by remote host: 192.168.11.102
Oct 22 16:05:47 isv saned[1950]: init: access granted to saned@192.168.11.102

Ответить | Правка | ^ к родителю #0 | Наверх | Cообщить модератору

2. "CUPS, SANED настройка печати и сканирования в сети"  +1 +/
Сообщение от KomaLex (ok) on 22-Окт-13, 12:30 
Пробовал установить phpsane и сканировать через web, так же пишет что не найдены сканеры.


Ответить | Правка | ^ к родителю #1 | Наверх | Cообщить модератору

3. "CUPS, SANED настройка печати и сканирования в сети"  +/
Сообщение от KomaLex (ok) on 22-Окт-13, 13:45 
Проблему с принтером решил, теперь с принтером все в порядке. Печатает всегда и после перезагрузки.
А вот со сканером так и не могу добиться результата. Подскажите куда копать.


Ответить | Правка | ^ к родителю #2 | Наверх | Cообщить модератору

4. "CUPS, SANED настройка печати и сканирования в сети"  +/
Сообщение от KomaLex (ok) on 23-Окт-13, 10:07 
Через phpsane все заработало. Пути были неправильно прописаны и не поддерживаемые параметры пытался использовать, поменял в исходниках все заработало. Правда функционал программы конечно минимум и тормозит жутко.
А вот sanetwain так и не заработал. Кто то сталкивался с его настройкой? Подскажите куда копать, чего посмотреть можно.

Ответить | Правка | ^ к родителю #3 | Наверх | Cообщить модератору

5. "CUPS, SANED настройка печати и сканирования в сети"  +/
Сообщение от KomaLex (ok) on 23-Окт-13, 13:49 
> Через phpsane все заработало. Пути были неправильно прописаны и не поддерживаемые параметры
> пытался использовать, поменял в исходниках все заработало. Правда функционал программы
> конечно минимум и тормозит жутко.
> А вот sanetwain так и не заработал. Кто то сталкивался с его
> настройкой? Подскажите куда копать, чего посмотреть можно.

Разобрался. Проблемы было 2. Может кому поможет.
1. Таймаут сканирования устройств происходил из-за короткого времени ожидания. В графическом интерфейсе нет этого параметра, его надо в ini файл прописать. По умолчанию всего минута.
в секцию


[connection]
Timeout=600000

к примеру.
После этого вылезла еще одна проблема. При scanimage -L выдает не один сканер, а два. Не понятно почему. Причем один из них не работает. Видимо это разные драйвера. Программа по умолчанию берет первый, обнаруживает что он не работает и перестает работать.
Выход опять же прописать в ручную в ини файле нужный сканер. В моем случае выглядит так.


Device=Hp m1005 Scaner
[Hp m1005 Scaner]
Host=isv.ikc.local
Device=hpljm1005:libusb:/dev/usb:/dev/ugen2.3

Вы подставьте ваше работающее устройство.


Device=Hp m1005 Scaner

Эта строка в секции connections

В общем теперь все работает на приемлемом уровне. Жалко только, что SaneTwain не работает на 64х и по словам автора не предполагается 64 разрядной версии.

Ответить | Правка | ^ к родителю #4 | Наверх | Cообщить модератору

Архив | Удалить

Рекомендовать для помещения в FAQ | Индекс форумов | Темы | Пред. тема | След. тема




Партнёры:
PostgresPro
Inferno Solutions
Hosting by Hoster.ru
Хостинг:

Закладки на сайте
Проследить за страницей
Created 1996-2024 by Maxim Chirkov
Добавить, Поддержать, Вебмастеру