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 лет
     
     
  • 2.24, Alladin (?), 05:30, 02/10/2021 [^] [^^] [^^^] [ответить]  
  • +/
    Почему не 30???!!!
     

  • 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 не устраивает возьмите и сделйате нормально не так уж и сложно на тех же сях нормально открыть порт и перекодировать строку и очередь организаовать печати.
     
     
  • 4.20, tester (??), 16:54, 17/09/2021 [^] [^^] [^^^] [ответить]  
  • +/
    а зачем мне писать на сях есть могу на скриптах, только потому что вы считаете что кто колхоз?
    а вы не задумывались что ваш неизвестный бинарь потом многим жизнь запросто попортит... и колхозом почти для всех окажетесь уже вы?


     
     
  • 5.27, Аноним (27), 14:05, 05/05/2022 [^] [^^] [^^^] [ответить]  
  • +/
    Потому что скрипты это все разовая автоматизация и скорее всего после вас пойдет в помойку, а интеграция системы печати в тонкий клиент дело добротное и многие переиспользуют этот опыт, а возможно и доработают ваш колхоз.

    Опять же всегда можно использовать флаги компиляции и мккросы define/ifdef и сделать свою фичу опциональной.

    Короче опять просрете уйму времени в помойку, а пользы не нанесете

     
  • 2.25, Аноним (25), 16:08, 07/10/2021 [^] [^^] [^^^] [ответить]  
  • +/
    А в чём преимущество ставить и держать поднятым написанный непонятно кем тяжёлый дырявый сервис с кошмарным UI, когда можно взять и отправить файл на печать одной строчкой?
     

  • 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 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Это ты ещё послушать pdf не пробовал. Отправь его в aplay:



    cat info.pdf | aplay



     
     
  • 3.23, Страдивариус (?), 20:51, 22/09/2021 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Леганда гласит, что Линус однажды "позвонил" модемом на /dev/hd0 =)
     
     
  • 4.28, Аноним (27), 14:07, 05/05/2022 [^] [^^] [^^^] [ответить]  
  • +/
    > Леганда гласит, что Линус однажды "позвонил" модемом на /dev/hd0 =)

    Говорят даже дозвонился и долго бибикал, но это не точно

     
  • 2.19, Аноним (19), 13:26, 17/09/2021 [^] [^^] [^^^] [ответить]  
  • +/
    "Троянское обучение" погугли. И "Теорию разрушения". Чтобы ничему найденному здесь не удивляться.
     

  • 1.21, _kp (ok), 11:45, 21/09/2021 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    Так еще под DOS печатали. copy файл LPT1
    Причем не трюков ради, а потому что если тогда программа и могда сделать файл для печати, то далеко не факт, что могла печатать, даже столь очевидным способом.
     
  • 1.22, _kp (ok), 11:47, 21/09/2021 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    Так еще под DOS печатали. copy файл LPT1. Аналогично печатали по сети.
    Причем не трюков ради, а потому что если тогда программа и могда сделать файл для печати, и тем более postscript подобный,то далеко не факт, что могла печатать, даже столь очевидным способом.
     
  • 1.26, Аноним (26), 02:00, 22/10/2021 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    > очень медленный процесс обработки документа и возможные проблемы с качеством растеризации

    Почему? Если тот же самый принтер прекрасно печатает PDF-файлы через встроенный USB-пор с флэшек. Для сети и USB разные растеризаторы?

     
     
  • 2.29, Аноним (27), 14:09, 05/05/2022 [^] [^^] [^^^] [ответить]  
  • +/

    > Почему? Если тот же самый принтер прекрасно печатает PDF-файлы через встроенный USB-пор
    > с флэшек. Для сети и USB разные растеризаторы?

    В каком принтере? Давай почитаем исходники принтера вместе =)

     


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




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

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