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

Исходное сообщение
"Подключение USB принтера Samsung ML1210"

Отправлено sound , 09-Авг-03 16:51 
Привет всем !
Народ подскажите, плиз, как в FreeBSD подключить принтер USB-шный Samsung ML1210. Весь форум изьюзал
про такой не нашел нифига :(
В ядре поддержка включена, в девайсах есть и lpt0, и ulpt0, и USB (если честно даже не знаю какое из них
нужно для моегопринтера, но принтер ЮСБишный),
в /etc/rc.conf есть строчка
usbd_enable=''YES"
А вот что писать в /etc/printcap толком не знаю. Или может ещё что забыл, или не знал.
Растолкуйте кто шарит в этом деле а?


Содержание

Сообщения в этом обсуждении
"Подключение USB принтера Samsung ML1210"
Отправлено orc , 11-Авг-03 18:31 
У меня принтер Epson Stylus Color 1160.
В /etc/printcap добавил следующее

epson:\                          
        :sh:\                    
        :sd=/var/spool/lpd/epson:\
        :lp=/dev/ulpt0:

Все чудно работает.


"Подключение USB принтера Samsung ML1210"
Отправлено sound , 12-Авг-03 12:02 
>У меня принтер Epson Stylus Color 1160.
>В /etc/printcap добавил следующее
>
>epson:\
>        :sh:\
>        :sd=/var/spool/lpd/epson:\
>        :lp=/dev/ulpt0:
>
>Все чудно работает.
Попробовал в /etc/printcap написал

samsung:\
        :sh:\
        :sd=/var/spool/lpd/samsung:\
        :lp=/dev/ulpt0:
Нифига не работает. Набираю lpq, он говорит типа документ в очереди и
принтер молчит. Я вот думаю может у меня чего то в ядре не хватает, какой
нибудь USB поддержки или еще хрен знает чего.


"Подключение USB принтера Samsung ML1210"
Отправлено Nickolay , 12-Авг-03 12:41 
если я не ошибаюсь, то на данный момент никак.
это принтер для windows.

"Подключение USB принтера Samsung ML1210"
Отправлено orc , 12-Авг-03 13:13 
> если я не ошибаюсь, то на данный момент никак.
> это принтер для windows.
Судя по тому, что на сайте есть драйвера для Linux и Mac я бы еще поборолся.

По проблеме:
Возможно запрещена печать принтера. Проверь так

su-2.05b# lpc                  
lpc> status epson              
epson:                          
        queuing is enabled      
        printing is enabled    
        no entries in spool area
        printer idle            
Если что-то запрещено, то man lpc

Если же все разрешено, то проверь появление строки на экране при подключении принтера (или командой dmesg -a):
ulpt0: EPSON USB Printer, rev 1.00/1.00, addr 2, iclass 7/1

Посмотри
su-2.05b# usbdevs          
addr 1: UHCI root hub, Intel
addr 2: USB Printer, EPSON


"Подключение USB принтера Samsung ML1210"
Отправлено sound , 12-Авг-03 15:34 
>> если я не ошибаюсь, то на данный момент никак.
>> это принтер для windows.
Не хочу тебя обидеть, но будет лучше, если ты все таки ошибаешься. Мне почему-то этого больше хочется :)
>Судя по тому, что на сайте есть драйвера для Linux и Mac
>я бы еще поборолся.
Вообще то я достаточно отимистичное создание, но уже в принципе третий день пошел как я этим
принтером парюсь.
>
>По проблеме:
>Возможно запрещена печать принтера. Проверь так
>
>su-2.05b# lpc
>lpc> status epson              
>epson:
>        queuing is enabled
>        printing is enabled
>        no entries in spool
>area
>        printer idle
>Если что-то запрещено, то man lpc

Не это все нормально ,почти 1 в 1 как у меня, только спула намного больше :)
>
>Если же все разрешено, то проверь появление строки на экране при подключении
>принтера (или командой dmesg -a):
>ulpt0: EPSON USB Printer, rev 1.00/1.00, addr 2, iclass 7/1
Набираю dmesg -a , говорит
ulpt0: Samsung Electronics Co., Ltd. Samsung Laser Printer ML-1200 Series, rev 1.10/1.00, addr 2, iclass 7/1
ulpt0: at uhub0 port 1 (addr 2) disconnected
ulpt0: detached
ulpt0: Samsung Electronics Co., Ltd. Samsung Laser Printer ML-1200 Series, rev 1.10/1.00, addr 2, iclass 7/1
ulpt0: at uhub0 port 2 (addr 2) disconnected
ulpt0: detached
ulpt0: Samsung Electronics Co., Ltd. Samsung Laser Printer ML-1200 Series, rev 1.10/1.00, addr 2, iclass 7/1
ulpt0: at uhub0 port 1 (addr 2) disconnected
ulpt0: detached

>Посмотри
>su-2.05b# usbdevs
>addr 1: UHCI root hub, Intel
> addr 2: USB Printer, EPSON
А на это говорит
addr 1: UHCI root hub, VIA
addr 2: Samsung Laser Printer ML-1200 Series, Samsung Electronics Co., Ltd.
Типа вроде все также да. Однако не печатает. Не вы тока не подумайте он у меня рабочий, под виндой
всё намана пашет.  Из командной строчки если набираю lpr имя_файла, говорит
lpr:  lp: unknown printer
Еще когда из иксов на печать че-нить отправляю, он в файле /var/log/lpd-errs пишет
что не может найти /dev/lp: А как его замутить?
Набираю /dev/MAKEDEV /dev/lp , говорит no such device name.
Я, конечно, понимаю, что я чего-то непонимаю, но чего я не понимаю, я не понимаю.
И, соответственно, дальше  не знаю в какую сторону думать.


"Подключение USB принтера Samsung ML1210"
Отправлено orc , 12-Авг-03 16:12 
>Типа вроде все также да. Однако не печатает. Не вы тока не
>подумайте он у меня рабочий, под виндой
>всё намана пашет.  Из командной строчки если набираю lpr имя_файла, говорит
>
>lpr:  lp: unknown printer
>Еще когда из иксов на печать че-нить отправляю, он в файле /var/log/lpd-errs
>пишет
>что не может найти /dev/lp: А как его замутить?
>Набираю /dev/MAKEDEV /dev/lp , говорит no such device name.
>Я, конечно, понимаю, что я чего-то непонимаю, но чего я не понимаю,
>я не понимаю.
>И, соответственно, дальше  не знаю в какую сторону думать.

насколько я понимаю, для lpd по умолчанию принтер называеться lp (line printer), поэтому принтер нужно указывать явно:

lpr -Psamsung <name-of-file>


"Подключение USB принтера Samsung ML1210"
Отправлено Alex_M , 12-Авг-03 16:44 
Из командной строчки если набираю lpr имя_файла, говорит
>
>lpr:  lp: unknown printer
>Еще когда из иксов на печать че-нить отправляю, он в файле /var/log/lpd-errs
>пишет
>что не может найти /dev/lp: А как его замутить?
>Набираю /dev/MAKEDEV /dev/lp , говорит no such device name.

В /etc/printcap д.б. принтер (или псевдоним) lp, например:
lp|samsung:\ и т.д. или можно в командной строке набирать имя принтера:
lpr -P samsung <файл>


"Подключение USB принтера Samsung ML1210"
Отправлено kinguru , 15-Авг-03 17:31 
>> если я не ошибаюсь, то на данный момент никак.
>> это принтер для windows.
>Судя по тому, что на сайте есть драйвера для Linux и Mac
>я бы еще поборолся.
>
>По проблеме:
>Возможно запрещена печать принтера. Проверь так
>
>su-2.05b# lpc
>lpc> status epson              
>epson:
>        queuing is enabled
>        printing is enabled
>        no entries in spool
>area
>        printer idle
>Если что-то запрещено, то man lpc
>
>Если же все разрешено, то проверь появление строки на экране при подключении
>принтера (или командой dmesg -a):
>ulpt0: EPSON USB Printer, rev 1.00/1.00, addr 2, iclass 7/1
>
>Посмотри
>su-2.05b# usbdevs
>addr 1: UHCI root hub, Intel
> addr 2: USB Printer, EPSON

у меня схожая проблема, только принтер canon s100 USB.
На запрос dmesg | grep usb получаем:
usb0: <VIA 83C572 USB controller> on uhci0
usb0: USB revision 1.0
usb1: <VIA 83C572 USB controller> on uhci1
usb1: USB revision 1.0

На запрос dmesg | grep ulpt получаем:
ulpt0: Canon S100, rev 1.00/1.00, addr 2, iclass 7/1

На запрос usbdevs получаем:
addr 1: UHCI root hub, VIA

... вот тут принтера и нет :(  
что делать?


"Подключение USB принтера Samsung ML1210"
Отправлено Alex_M , 12-Авг-03 15:21 
>Привет всем !
>Народ подскажите, плиз, как в FreeBSD подключить принтер USB-шный Samsung ML1210. Весь
>форум изьюзал
>про такой не нашел нифига :(
>В ядре поддержка включена, в девайсах есть и lpt0, и ulpt0, и
>USB (если честно даже не знаю какое из них
>нужно для моегопринтера, но принтер ЮСБишный),
>в /etc/rc.conf есть строчка
> usbd_enable=''YES"
>А вот что писать в /etc/printcap толком не знаю. Или может ещё
>что забыл, или не знал.
>Растолкуйте кто шарит в этом деле а?

Существуют драйвера foomatic для большого количества принтеров. Для твоего - http://www.linuxprinting.org/show_printer.cgi?recnum=Samsung...

Ещё в /usr/ports/print/apsfilter присутствует драйвер под названием samsung85 (Samsung ML-85G). Попробуй его, может подойдёт.


"Подключение USB принтера Samsung ML1210"
Отправлено Alex_M , 12-Авг-03 15:22 
>>Привет всем !
>>Народ подскажите, плиз, как в FreeBSD подключить принтер USB-шный Samsung ML1210. Весь
>>форум изьюзал
>>про такой не нашел нифига :(
>>В ядре поддержка включена, в девайсах есть и lpt0, и ulpt0, и
>>USB (если честно даже не знаю какое из них
>>нужно для моегопринтера, но принтер ЮСБишный),
>>в /etc/rc.conf есть строчка
>> usbd_enable=''YES"
>>А вот что писать в /etc/printcap толком не знаю. Или может ещё
>>что забыл, или не знал.
>>Растолкуйте кто шарит в этом деле а?
>
>Существуют драйвера foomatic для большого количества принтеров. Для твоего - http://www.linuxprinting.org/show_printer.cgi?recnum=Samsung...
>
>Ещё в /usr/ports/print/apsfilter присутствует драйвер под названием samsung85 (Samsung ML-85G). Попробуй его,
>может подойдёт.

PS Если с /dev/ulpt0 не будет работать, попробуй /dev/unlpt0


"Подключение USB принтера Samsung ML1210"
Отправлено sound , 13-Авг-03 08:17 
Даже когда я пишу принтер явно lpr -P samsung <имя_файла>, он говорит что
все нормально,выводит одну строчку, типа пресс эни кей, и все равно не печатает ни на /dev/ulpt0 ни на /dev/unlpt0. Но все равно в /var/log/lpd-errs пишет
yyAug 13 03:08:32 sound lpd[225]: /dev/lp: No such file or directory
Че делать то блин?


"Подключение USB принтера Samsung ML1210"
Отправлено ert , 13-Авг-03 09:03 
:sd=/var/spool/lpd/name_printer_in_printcap/
mkdir /var/spool/lpd/...
chmod daemon:daemon /var/spool/lpd/...

"Подключение USB принтера Samsung ML1210"
Отправлено sound , 13-Авг-03 12:59 
Ну замигала лампочка на принтере и все равно не печатает :(

"Подключение USB принтера Samsung ML1210"
Отправлено orc , 13-Авг-03 16:10 
>Ну замигала лампочка на принтере и все равно не печатает :(

Уже дело. Попробуй набрать под Win простой текстовый файл и его отправить на печать из под FreeBSD.

Или же напечатать это файл под Windows, но не на принтер а в файл и это файл cat <file> > /dev/ulpt0 или lpr -Psamsung <file>

У меня была похожая ситуация. Пока не разрешил печать с помощью lpd с других машин в сети и не напечатал файл из под Win на принтер под FreeBSD
(если есть возможность сделай именно так) принтер только лампрочкой и мигал. Возможно в файл входит какая-то настнойка для принтера (это точно может сказать только предтставитель фирмы производителя)



"Подключение USB принтера Samsung ML1210"
Отправлено sound , 14-Авг-03 08:40 
Ты имеешь ввиду набрать текст под виндой на другой машине и по сети отправить на машину с БЗДЕЙ на которой принтер. В этом случае я просто пока не знаю как сделать так, чтобы на принтер (на БЗДЮ) могли печатать по сети виндовые машины. Если не трудно обьясни как разрешить печать с помощью lpd с других машин (че куда прописать?).У мня на одной машине стоит Win2k и FREEBSD 4.7.
Или просто напечатать текст в винде (например в блокноте файл 1.txt с обычным текстом), потом перезагрузиться под бздей и потом cat 1.txt /dev/ulpt0.


"Подключение USB принтера Samsung ML1210"
Отправлено Antonio , 14-Авг-03 11:23 
>Или просто напечатать текст в винде (например в блокноте файл 1.txt с
>обычным текстом), потом перезагрузиться под бздей и потом cat 1.txt /dev/ulpt0.
>

Напечатать текст в винде, отправить на печать, но печатать не на принтер, а в некий файл (назовем его 1.bin). Потом перегружаемся во фрю и cat 1.bin /dev/ulpt0. Суть в том, чтобы получить бинарный файл после обработки виндовыми драйврами, в который входят команды принтеру.


"Подключение USB принтера Samsung ML1210"
Отправлено dve , 14-Авг-03 12:57 
>>Или просто напечатать текст в винде (например в блокноте файл 1.txt с
>>обычным текстом), потом перезагрузиться под бздей и потом cat 1.txt /dev/ulpt0.
>>
>
>Напечатать текст в винде, отправить на печать, но печатать не на принтер,
>а в некий файл (назовем его 1.bin). Потом перегружаемся во фрю
>и cat 1.bin /dev/ulpt0. Суть в том, чтобы получить бинарный файл
>после обработки виндовыми драйврами, в который входят команды принтеру.

Так не получится этот принтер GDI в процесе печати он использует процесор машины можно испоьзовать CUPS + ghostscript у них есть GDI драйвер, а с Windows машин посылать PS.


"Подключение USB принтера Samsung ML1210"
Отправлено orc , 14-Авг-03 15:17 
>Ты имеешь ввиду набрать текст под виндой на другой машине и по
>сети отправить на машину с БЗДЕЙ на которой принтер. В этом
>случае я просто пока не знаю как сделать так, чтобы на
>принтер (на БЗДЮ) могли печатать по сети виндовые машины. Если не
>трудно обьясни как разрешить печать с помощью lpd с других машин
>(че куда прописать?).У мня на одной машине стоит Win2k

1.В Network Connections.
Advanced menu->Optional Networking Components.
Отметь Other Network File and Print Services. Next.

2.В Printers and Faxes.
File->Add a printer.Next
Выбери Local printer or stand-alone network printer,Убери птицу в Automatically detect and install my Plug and Play printer.Next.
Отметь Create a new port, и выбери LPR Port.Next.
набери имя компьютера или его IP, а так же имя принтера на принтсервере (samsung). Далее производителя и модель (лучьше сразу сказать Have Disk).

Help в Windows, конечно же жиденький, но принебригать им, на мой взгляд, все же не стоит (все вышеизложенное как раз оттуда).

Это для WinXP (нет у меня под рукой Win2k), но названия будут очень похожи.
>и FREEBSD 4.7.
Handbook. Printing.



"Подключение USB принтера Samsung ML1210"
Отправлено sound , 15-Авг-03 15:04 
Вообщем такая получается фигня.
Nickolay(12-Авг-03, 12:41) оказался не прав - Samsung ML1210 - это принтер не только под виндовз.
Напечаталась у меня таки одна страница. Сделал как говорили, а я привык верить людям :)
Напечатал под виндой в файл, его потом из бзди cat <file> > /dev/ulpt0. Причем  я запускал
lpd с параметром -c -и -4. Он его напечатал. Ну я конечно весь такой обрадовался, чуть не напился
от счастья, потом еще попроверял, почемуто каждый раз приходилось перезапускать lpd -c -4, порадовался
и решил его дальше настраивать, чтобы виндовыемашины могли на него печатать по сети.
Вообщем в smb.conf там добавил про принтер строчки, потом в make.conf одну строчку, printers.conf , может и
еще где-то, я уже сам не помню (где то в инете инфу отрыл), но когда я сделал рибут и захотел что нить
напечатать у мня началась такая же фигня (принтер гудит, лампочка раз мигнет и все). Причем все что
было в /etc/printcap куда то делось и написалось там вот что
# This file was automatically generated by cupsd(1m) from the
# /usr/local/etc/cups/printers.conf file.  All changes to this file
# will be lost.
А в printers.conf у меня
<DefaultPrinter lp>
Info no des
DeviceURI usb:/dev/ulpt0
State Idle
Accepting Yes
JobSheets none none
QuotaPeriod 0
PageLimit 0
KLimit 0
</Printer>
Вопрос: Че за х#@%$ ?

"Подключение USB принтера Samsung ML1210"
Отправлено Alex_M , 15-Авг-03 16:59 
>Вообщем такая получается фигня.
>Nickolay(12-Авг-03, 12:41) оказался не прав - Samsung ML1210 - это принтер не
>только под виндовз.
>Напечаталась у меня таки одна страница. Сделал как говорили, а я привык
>верить людям :)
>Напечатал под виндой в файл, его потом из бзди cat <file> > /dev/ulpt0. Причем  я запускал
>lpd с параметром -c -и -4. Он его напечатал.
Напечатал потому, что файл уже содержал управляющие последовательности для этого принтера. Т.е. фактически ты для печати использовал виндовый драйвер.

sound, этот принтер, скорее всего не умеет печатать plain text, значит чтобы его заставить работать нужен _ДРАЙВЕР_. А значит нужен Ghostscript и фильтр, типа Apsfilter или  Foomatic (в данном случае рекомендую именно его, т.к. в нём точно есть драйвер для твоего принтера, ссылки я давал выше). В результате настройки (при использовании стандартного спулера BSD LPD) в /etc/printcap появится запись типа
:if=/usr/local/etc/apsfilter/basedir/bin/apsfilter:\
описывающая входной фильтр, который преобразует входной поток данных в постскрипт и вызывает gs с нужными опциями.
А для начала, чтобы выйти из состояния слепого котёнка, почитай handbook:
/usr/share/doc/en_US.ISO8859-1/books/handbook/printing.html

PS Вместо LPD можно использовать любой другой спулер, например CUPS, но foomatic прикручивать скорее всего всё равно придётся!


"RE: Подключение USB принтера Samsung ML1210"
Отправлено gav , 15-Авг-03 17:21 
>Вообщем такая получается фигня...

Первое: команда cat file >/dev/ulpt0 работает безотносительно lpd. Ты просто копируешь файл НАПРЯМУЮ в принтер. Необязательно это делать с двоичным файлом: простой английский текст любой (PCL,PS) принтер через cat file.txt >/dev/устройство и так напечает.

Второе: какая система печати? Для стандартной системы печати Berkeley LPD или LPRng действительно лучше править прямо /etc/printcap. (Но для Berkeley LPD удобнее в качестве фильтра и конфигуратора использовать программу apsfilter -- есть в портах). Листинг же тебе выдала ДРУГАЯ система печати -- CUPS, для ее конфигурирования нужно править файлы в /etc/cups/*. Это делается, если не ошибаюсь, программой lpadmin (см. man lpadmin и документацию на сайте www.cups.org) другой вариант конфигуривания - через Web - интерфейс: когда CUPS запущен http://localhost:631 . CUPS автоматически меняет и регенирует файл  /etc/printcap и делает это ТОЛЬКО ДЛЯ СОВМЕСТИМОСТИ со старыми приложениями, которые смотрят, какие принтеры вообще есть в ситеме.