The OpenNET Project / Index page

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

Прямая отправка заданий на принтер, без использования CUPS и других прослоек
Многие принтеры имеют встроенную поддержку растеризации документов в форматах
PDF и PostScript. Для вывода на печать на такие принтеры можно напрямую
отправить документ без установки системы печати CUPS. Недостатками такого
подхода являются очень медленный процесс обработки документа и возможные
проблемы с качеством растеризации.

Например, для печати на сетевом принтере достаточно отправить документ на порт
9100 при помощи утилиты netcat:

   nc 192.168.1.15 9100 < sample.pdf

Для принтеров, подключённых по USB, можно направить документ в файл устройства:

   cat sample.pdf >> /dev/usb/lp0
 
Ключи: print, cups, netcat / Лицензия: CC-BY
Раздел:    Корень / Пользователю / Печать

Обсуждение [ Линейный режим | Показать все | RSS ]
  • 1.1, бородач (?), 12:24, 04/08/2021 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    да двадцать лет уже как сервис на inetd
    '''
    #!/bin/bash

    DEV=/dev/usb/lp0
    LOCK=/tmp/lpd.lock
    if [ -c $DEV ]; then
        JOB='/bin/mktemp'
        cat > $JOB
        while [ -f $LOCK ]; do sleep 1; done
        touch $LOCK
        cat $JOB > $DEV
        rm -f $LOCK $JOB
    else
        echo "device not found: $DEV\n"
    fi

    '''

     
     
  • 2.4, d (??), 16:44, 13/08/2021 [^] [^^] [^^^] [ответить]  
  • +/
    JOB='/bin/mktemp'
    cat > $JOB

    А что это за финт?

     
     
  • 3.5, Alex (??), 17:15, 13/08/2021 [^] [^^] [^^^] [ответить]  
  • +/
    Там обратные кавычки должны быть
     
  • 2.11, vasiukoff (?), 00:58, 19/08/2021 [^] [^^] [^^^] [ответить]  
  • +/
    Все гениальное просто
     
  • 2.12, Эноним (?), 23:10, 20/08/2021 [^] [^^] [^^^] [ответить]  
  • +/
    >  while [ -f $LOCK ]; do sleep 1; done
    >    touch $LOCK

    Race condition. man flock.

     

  • 1.2, Хру (?), 12:00, 05/08/2021 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    Ну ведь локфайлы же не защищают от блокировки!
     
  • 1.3, бородач (?), 04:13, 07/08/2021 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    ну ведь.. ну ведь... все работает 20 лет
     
  • 1.6, 408983 (?), 19:13, 14/08/2021 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    while ! mkdir $LOCK 2>/dev/null

    ...
    rm -rf

     
  • 1.7, Аноним (7), 07:14, 15/08/2021 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    Люди старались писали для вас CUPS, а вы ленитесь и не используете его. Самое главное совершенно непонятно в чем преимущество написания своего аналога на bash'е. Кроме того что это синдром NIH.
     
     
  • 2.8, Аноним (8), 15:08, 15/08/2021 [^] [^^] [^^^] [ответить]  
  • +/
    Люди старались, писали... до покупки их Ябблом.
     
     
  • 3.9, Аноним (9), 21:59, 15/08/2021 [^] [^^] [^^^] [ответить]  
  • +/
    После покупки Эплом есть репозиторий от OpenPrinting
     
  • 2.10, tester (??), 15:10, 17/08/2021 [^] [^^] [^^^] [ответить]  
  • +/
    ну когда сделаешь мини сборку загрузочный через pxe + xorg + rdesktop вот тогда и заходи с вопросами))

    + второй момент скрипт легко правится и расширяет локальный cups с http добавляет network:9100, у мня были траблы винда на http не печатала на http cups, баг. через xinetd открыл порт + командой lpr

     
     
  • 3.14, Аноним (14), 22:23, 28/08/2021 [^] [^^] [^^^] [ответить]  
  • +/
    А зачем делать подобную сборку с этим всем? Экономия пары тысячь рублей на дисках?
    Как только речь идет о скрипте это сразу надо понять, что идет какой-то колхоз.
    Хотите подойти серьезно к вопросу реализуйте альтернативу CUPS и сделайте линковку с rdesktop.
    Вам хоть спасибо скажут, а так и время протратите и как вот сейчас партия отщипенцев с Duvean будете сидеть с протухшими скриптами кричать о важности колхоза.
    Все эти скрипты это костыли и колхоз так что если CUPS не устраивает возьмите и сделйате нормально не так уж и сложно на тех же сях нормально открыть порт и перекодировать строку и очередь организаовать печати.
     

  • 1.15, adolfus (ok), 17:53, 31/08/2021 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    У меня HP Laser Jet 55dn. Если разогрет, то печатает postscript-файл сразу, как только страница для печати будет получена. До этого был лексмарк с постскрипт-процессором  -- та же самая картина. Проблема всех задержек в растеризации шрифтов -- если принудительную растеризацию отключить, все будет шевелиться очень быстро. В принтерах дохренища своих встроенных шрифтов, плюс они умеют загружать сторонние, просто нужно купить памяти и добить ею принтер до упора. Стоит такой апгрейд на лист меньше, чем износ штиблет на километр.
     
  • 1.17, ИмяХ (?), 05:38, 08/09/2021 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    Отправил 1-страничный пдф на принтер таким способом. Из принтера полезла куча листов, целиком заполненных кракозябрами. Спасибо, отличный совет.
     
     
  • 2.18, омский линуксоид (?), 09:51, 10/09/2021 [^] [^^] [^^^] [ответить]  
  • +/
    Это ты ещё послушать pdf не пробовал. Отправь его в aplay:



    cat info.pdf | aplay



     


     Добавить комментарий
    Имя:
    E-Mail:
    Заголовок:
    Текст:




    Спонсоры:
    Inferno Solutions
    Hosting by Hoster.ru
    Хостинг:

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