Есть машина с freebsd, к ней, по usb, подключены 2 принтера (epson stylus (ulpt1) и brother (ulpt2)). Принтеры работают через cupsб пошарены в сеть с помощью samb`ы. И все бы хорошо, но вот хочется людям включать-выключать принтеры, а еще иногда и машину с bsd. И иногда получается так, что epson становится ulpt2 а brother ulpt1 и конечно они оба перестают печатать. Люди волнуются =)
Подскажите, что можно с этим сделать. Спасибо =)
>Есть машина с freebsd, к ней, по usb, подключены 2 принтера (epson
>stylus (ulpt1) и brother (ulpt2)). Принтеры работают через cupsб пошарены в
>сеть с помощью samb`ы. И все бы хорошо, но вот хочется
>людям включать-выключать принтеры, а еще иногда и машину с bsd. И
>иногда получается так, что epson становится ulpt2 а brother ulpt1 и
>конечно они оба перестают печатать. Люди волнуются =)
>Подскажите, что можно с этим сделать. Спасибо =)Используй usbd. Делай при attach девайсов соответствующие симлинки в /dev, например epson и brother.
>Используй usbd. Делай при attach девайсов соответствующие симлинки в /dev, например epson
>и brother.
Спасибо.
Почитал 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`ы, но чего то не допонял.
>Пишу так:
>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 использовать?
>а не проще lpd использовать?
А как это поможет привязать принтер к порту?
>Почитал 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"В софте, который использует принтеры, прописать симлинки.
[...]
>В софте, который использует принтеры, прописать симлинки.
Да, так работает. Большое спасибо =)