Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Администрирование *NIX систем > Частично не печатает принтер ?


Автор: bobik02 21.1.2008, 14:26
Есть Матричный Принтер Oki 3310 9 pin ... Настроил его через cups (веб интерфейс) ... например с OpenOffice wrtiter или с иксового текстового редактора и т.к. печатает ок ... Есть Far Manager ( эмулируется вайном 0.9.30) с него (только с него!) нужно распечатывать текстовый документ большого размера ( от 5 Метров ). но получается так что принтер пичатает несколько страниц  и все !  smile 
в логах cups типа все тип топ джоп коплит саксесфул.
printers.conf :
Код

# Printer configuration file for CUPS v1.3.5
# Written by cupsd on 2008-01-21 11:59
<Printer oki3310>
Info 
Location 
DeviceURI parallel:/dev/lp0
State Idle
StateTime 1200909540
Accepting Yes
Shared Yes
JobSheets none none
QuotaPeriod 0
PageLimit 0
KLimit 0
OpPolicy default
ErrorPolicy stop-printer
</Printer>

тоисть ограничений и квот нету...

Так попробовал настроить через "Порямую очередь печати" на порт без всяких дров таже картина ...

здается мне может у вайна где то ограничения ? или что может быть ?
*******************************
ASPLinux 11.2. (ladoga)

Автор: JackYF 21.1.2008, 18:45
вайн обновить пробовал?

Автор: ZeeLax 21.1.2008, 19:08
Цитата(bobik02 @  21.1.2008,  17:26 Найти цитируемый пост)
Есть Far Manager ( эмулируется вайном 0.9.30) с него (только с него!) нужно распечатывать текстовый документ большого размера ( от 5 Метров ).

К чему такое извращение? Что такого умеет Far?

Автор: bobik02 21.1.2008, 22:43
Цитата

вайн обновить пробовал?

нет, ща качаю, завтра попробую... (но не выход так как админиы настойчиво рекомендуют только v 0.9.30, потому что некоторые функции программ которые эмулируються не будуть работать, а проги по всей видимости переписывать в ближайшее время они не собираються  smile  )

Цитата

К чему такое извращение? Что такого умеет Far?

Был бы очень рад избежать такого извращения  smile (схема такова пользователь валит на фтп и копирует себе это файлец а потом печатает его)
Просто этот текстовый файлик  нужно распечатать только в Текстовом Режиме ! к тому же он в досовской кодировочке... например када в mc отрываю то иероглифы

Автор: ZeeLax 21.1.2008, 22:56
bobik02, перекодировать религия не позволяет?

Автор: bobik02 21.1.2008, 23:00
Цитата

перекодировать религия не позволяет?

есть немножко  smile 

Автор: ZeeLax 21.1.2008, 23:12
Код

man iconv

Автор: bobik02 21.1.2008, 23:18
ладно спасибо smile завтра буду шаманить  smile 

Автор: ZeeLax 21.1.2008, 23:21
bobik02, просто совет - используйте всякие трансляторы/эмуляторы как последнее средство решения проблем, особенно таких тривиальных. Они как видите, только добавляют задач, под час ещё труднее решаемых.

Автор: bobik02 22.1.2008, 10:58
ну вот перекодировал в нужную кодировочку ...
дальше пускаю на печать   # lp -d oki3310 test.txt
тот же результат что и с фара, печатаеть чуток и все... значит это наверное лажа с Common Unix Printing System ?

Автор: JackYF 22.1.2008, 11:32
Цитата(bobik02 @  22.1.2008,  09:58 Найти цитируемый пост)
cat /home/fuck/testt.txt > lpr

Цитата

lpr < /home/fuck/testt.txt.


А так ты просто пишешь в файл lpr.

Автор: bobik02 22.1.2008, 11:48
cat /home/fuck/test.txt > lpr
так уже пробовал - не печатает, и никаких ошибок не выдает...

может можно как то послать печать на порт lpt (что б не через купс) ?

Автор: JackYF 22.1.2008, 11:58
Цитата(bobik02 @  22.1.2008,  10:48 Найти цитируемый пост)
cat /home/fuck/test.txt > lpr

это неверная строка.

Добавлено через 23 секунды
Цитата(JackYF @  22.1.2008,  10:32 Найти цитируемый пост)
lpr < /home/fuck/testt.txt.

вот так пробуй, ещё раз говорю.

Автор: bobik02 22.1.2008, 12:03
вот:
Код

$ lpr < /home/fuck/test.txt
lpr: Ошибка – нет доступного назначения по умолчанию.



Автор: JackYF 22.1.2008, 12:34
bobik02, попробуй открыть простой гуёвый редактор и напечатать из него.

Автор: bobik02 22.1.2008, 12:57
Цитата

 попробуй открыть простой гуёвый редактор и напечатать из него.

ну вот попросбовал с GVIM  и гуевского "Тестовый редактор" - печатает, но это ж в графическом режиме, а мне нужно в текстовом  smile 

Автор: JackYF 22.1.2008, 13:04
Цитата(bobik02 @  22.1.2008,  11:57 Найти цитируемый пост)
печатает, но это ж в графическом режиме, а мне нужно в текстовом

в чём отличия с точки зрения результата на бумаге?

Добавлено через 4 минуты и 24 секунды
дай вывод 
Цитата

lpstat -p

Автор: bobik02 22.1.2008, 13:37
Цитата

в чём отличия с точки зрения результата на бумаге?

в текстовом режиме - более точней символы на бумаге отображаются да и печатает во много раз быстрей ( скорость печати в графическом на 2-3 порядка больше, а это критично для очень большого документа)

Код

$ lpstat -p
принтер oki свободен. Отключен с момента Вто 22 Янв 2008 12:31:16



Автор: JackYF 22.1.2008, 14:09
пробуй
Цитата

lpr -P oki < /home/fuck/test.txt

Автор: bobik02 22.1.2008, 14:50
тоже не печатает...

но получилось распичатать в dosemu в  vc (F5 и PRN) , но это как то криво

Автор: JackYF 22.1.2008, 14:53
Цитата(bobik02 @  22.1.2008,  13:50 Найти цитируемый пост)
тоже не печатает...

что говорит-то?..

Автор: bobik02 22.1.2008, 18:47
Цитата

что говорит-то?.. 

в том то и дело что молчание... никаких ошибок

ладно сделал по крирому так вот:

test.sh:
Код

#!/bin/sh

UserName=test
FileName=test.txt

cp -f /home/$UserName/$FileName /home/$UserName/.dosemu/drive_c/

dosemu -E "test.bat"


test.bat:
Код

@echo off
cls
echo ПОЖАЛУЙСТА ПОДОЖДИТЕ !!!
copy test.txt prn
exitemu


и печататает норм  smile Всем спасибо!

Автор: ZeeLax 23.1.2008, 08:22
Попробуйте вот это
Код

cat /etc/services > /dev/lp0

Автор: bobik02 11.3.2008, 12:10
Цитата(ZeeLax @ 23.1.2008,  08:22)
Попробуйте вот это
Код

cat /etc/services > /dev/lp0

Пологаю не єто не совсем хорошо, так как получаеться я отправляю поток на порт принтера ... 
(насколько я знаю память матричных принтеров не совем уж и большая)...
---

Проблема все еще актуальна !  smile > Нужно распечать файл большого размера (больше 4Мб) в текстовом режиме (не в графическом)

(предполагаю что нужно как то сделать буферезацию что ли) ...

вообщем need help smile 

Автор: nickless 11.3.2008, 19:12
Цитата(bobik02 @  22.1.2008,  10:57 Найти цитируемый пост)
ну вот попросбовал с GVIM  и гуевского "Тестовый редактор" - печатает

А просто vim? (:help :hardcopy)

Автор: bobik02 12.3.2008, 15:05
эх... извините - это я тормознулся  smile  , перенаправляния потока вывода на порт:
Код

cat /etc/services > /dev/lp0

работает просто замечательно (это единственый вариант корый нормально печатает в Текстовом режиме!)
ZeeLax  - Спасибо!!
---
но теперь еще нюанс по теме...
я написал на баше приблизительно такое:
Код

#!/bin/bash
cat $1 > /dev/lp0

$1,$2 и т.п. - насколько я понял передают аргуметы с командной строки...
Код

$ ./test.sh NameOfFile
где NameOfFile имя файла которого нужно распечатать (аргумент $1)

это хорошо, но хочется сделать красивей:
например в иксах сделаю я что бы файлы с расширением *.ttt открывались с помощью скрипта башевкого...
а как скрипту передать путь к файлу (имя) в данном случае..
вообщем нужно: нажал пользователь в иксах на файл и он распечатался.
я в баше - редиска (хело ворлды могу только писать)

Автор: nickless 12.3.2008, 19:13
Цитата(bobik02 @  12.3.2008,  13:05 Найти цитируемый пост)
а как скрипту передать путь к файлу (имя) в данном случае..

Он как раз как параметр и передаётся, только напиши
Код

cat "$1" > /dev/lp0

на случай пробелов в пути

Автор: bilbobagginz 14.3.2008, 22:56
Код

lpr: Ошибка – нет доступного назначения по умолчанию.

это значит, что в /etc/cups/printers.conf
вместо
Код

<Printer oki3310>

нужно чтобы было:
Код

<DefaultPrinter oki3310>

тогда будет работать:
Код

lpr <filename>

и
Код

cat <filename> | lpr

и 
Код

lpr < <filename>

т.е. без указания имени принтера.





Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)