URL: https://www.opennet.me/cgi-bin/openforum/vsluhboard.cgi
Форум: vsluhforumID1
Нить номер: 60591
[ Назад ]

Исходное сообщение
"2 USB принтера, cups и freebsd 5.4"

Отправлено Antony , 03-Окт-05 18:51 
Есть машина с freebsd, к ней, по usb, подключены 2 принтера (epson stylus (ulpt1) и brother (ulpt2)). Принтеры работают через cupsб пошарены в сеть с помощью samb`ы. И все бы хорошо, но вот хочется людям включать-выключать принтеры, а еще иногда и машину с bsd. И иногда получается так, что epson становится ulpt2 а brother ulpt1 и конечно они оба перестают печатать. Люди волнуются =)
Подскажите, что можно с этим сделать. Спасибо =)

Содержание

Сообщения в этом обсуждении
"2 USB принтера, cups и freebsd 5.4"
Отправлено AMDmi3 , 03-Окт-05 20:43 
>Есть машина с freebsd, к ней, по usb, подключены 2 принтера (epson
>stylus (ulpt1) и brother (ulpt2)). Принтеры работают через cupsб пошарены в
>сеть с помощью samb`ы. И все бы хорошо, но вот хочется
>людям включать-выключать принтеры, а еще иногда и машину с bsd. И
>иногда получается так, что epson становится ulpt2 а brother ulpt1 и
>конечно они оба перестают печатать. Люди волнуются =)
>Подскажите, что можно с этим сделать. Спасибо =)

Используй usbd. Делай при attach девайсов соответствующие симлинки в /dev, например epson и brother.


"2 USB принтера, cups и freebsd 5.4"
Отправлено Antony , 04-Окт-05 13:09 
>Используй usbd. Делай при attach девайсов соответствующие симлинки в /dev, например epson
>и brother.
Спасибо.


"2 USB принтера, cups и freebsd 5.4"
Отправлено antony , 06-Окт-05 15:47 
Почитал man`ы, но чего то не допонял.
Пишу так:
device "USB Printer 1"
    product xxxxx
    vendor xxxxxx
    release xxxxxxx
    devname "ulpt0"
    attach "/usr/local/etc/rc.d/cups.sh reload"

И так же для второго, но это не помогло, может где ошибся?
Product, vendor и release вроде как правильные.


"2 USB принтера, cups и freebsd 5.4"
Отправлено vagrantt , 06-Окт-05 16:42 
>Почитал man`ы, но чего то не допонял.
>Пишу так:
>device "USB Printer 1"
>    product xxxxx
>    vendor xxxxxx
>    release xxxxxxx
>    devname "ulpt0"
>    attach "/usr/local/etc/rc.d/cups.sh reload"
>
>И так же для второго, но это не помогло, может где ошибся?
>
>Product, vendor и release вроде как правильные.

а не проще lpd использовать?


"2 USB принтера, cups и freebsd 5.4"
Отправлено antony , 06-Окт-05 16:46 
>а не проще lpd использовать?
А как это поможет привязать принтер к порту?


"2 USB принтера, cups и freebsd 5.4"
Отправлено AMDmi3 , 06-Окт-05 18:47 
>Почитал man`ы, но чего то не допонял.
>Пишу так:
>device "USB Printer 1"
>    product xxxxx
>    vendor xxxxxx
>    release xxxxxxx
>    devname "ulpt0"
>    attach "/usr/local/etc/rc.d/cups.sh reload"
>
>И так же для второго, но это не помогло, может где ошибся?
>
>Product, vendor и release вроде как правильные.

Подробней я не знаю, смотри man.
Могу предположить, что devname надо использовать ulpt[0-9] для обоих принтеров и запускать для них разные команды, примерно так:

epson:
attach "ln -fhs /dev/${DEVNAME} /dev/epson"
detach "rm /dev/epson"

brother:
attach "ln -fhs /dev/${DEVNAME} /dev/brother"
detach "rm /dev/brother"

В софте, который использует принтеры, прописать симлинки.


"2 USB принтера, cups и freebsd 5.4"
Отправлено antony , 06-Окт-05 18:56 
[...]
>В софте, который использует принтеры, прописать симлинки.
Да, так работает. Большое спасибо =)