Impressão EpsonLX300+ [RESOLVIDO]

1. Impressão EpsonLX300+ [RESOLVIDO]

Lucas Rodrigues
Luka_Souza

(usa Outra)

Enviado em 06/12/2012 - 08:45h

Pessoal,

uma ajuda por favor, ja pesquisei feito um doido e ainda não encontrei uma solução.

Possuo um software feito em Delphi e estou utilizando ele no Ubuntu via Wine, o problema é o seguinte, possuo uma impressora matricial instalado em um computador Windows, a impressao do meu ubuntu funciona perfeitamente, a do meu Wine tambem se eu abrir um bloco de notas e mandar imprimir, mas do meu software diretamente para a impressora não funciona.

Alguem tem alguma solução para este problema?

Desde já agradeço.

Obrigado


  


2. MELHOR RESPOSTA

Paulo
paulo1205

(usa Ubuntu)

Enviado em 07/12/2012 - 15:55h

O fato de a aplicação abrir LPT1 e escrever diretamente nela é chave para resolver o problema.

Você deve criar um mapeamento de LPT1 para o Wine, colocando uma entrada chamada "lpt1" dentro do diretório .wine/dosdevices. A documentação do Wine fala em links simbólicos para um dispositivo local, como /dev/parport0 ou coisa parecida, mas pode ser outro tipo de arquivo, até mesmo um arquivo local, inicialmente vazio, que você depois poderia copiar para outro lugar ou mesmo imprimir por meio de outro programa. Com isso, o que a aplicação imprimir será direcionado para esse arquivo. Só que, dependendo de como o arquivo for aberto -- e eu não conheço sua aplicação nem a WinAPI para dizer como será no seu caso -- a cada vez que a aplicação abrir o arquivo novamente, pode ser que o conteúdo anterior seja perdido.

Eu fiz um teste aqui que funcionou parcialmente (i.e. funcionou para tudo o que eu testei via linha de comando (wineconsole cmd), mas imprimia uma mensagem de erro na janela de emulação de console assim que terminava de imprimir), e que pode ser a resposta final para você. Para tanto, seu Linux já deve ser capaz de imprimir com sucesso no servidor Windows via CUPS.

Essa solução foi a seguinte: em lugar de criar um arquivo ou link simbólico, eu criei uma FIFO com o comando mkfifo. Logo em seguida, eu rodei o lpr, para obter dados dessa FIFO e jogar na minha fila de impressão. Esse lpr foi executado em loop, de modo que impressões sucessivas, tanto dentro da mesma sessão como em sessões diferentes, funcionaram corretamente.

$ mkfifo ${HOME}/.wine/dosdevices/lpt1
$ lpr -o raw -P myprinter ${HOME}/.wine/dosdevices/lpt1


No meu caso, minha fila de impressão myprinter está na rede Windows, e o CUPS está configurado para usá-la. Acho que é semelhante ao que você tem por aí. Você só teria de trocar o nome da fila (aliás, se só tiver uma impressora ou uma que esteja configurada como impressora padrão, pode até omitir os argumentos -P e nome_da_fila). A opção "-o raw" é importante para que o CUPS não tente interpretar o formato dos seus dados para pré-renderizar a página para você (suponho que a aplicação já envie os comandos da EPSON para imprimir os campos de formulário (nota fiscal?) nas posições definitivas).

3. Re: Impressão EpsonLX300+ [RESOLVIDO]

Josevaldo Luiz
ichubrasil

(usa Ubuntu)

Enviado em 06/12/2012 - 10:18h

Veja so acho que não funciona devido você está tentando utilizar um programa no Wine que está rodando em um disco virtual, nesse caso teria que instalar sua impressora também pelo Wine pra ver se funciona ou então quando você mandar imprimir você cria um arquivo PDF e depois imrprime normal acho que pode ser um solução.


4. Re: Impressão EpsonLX300+ [RESOLVIDO]

Lucas Rodrigues
Luka_Souza

(usa Outra)

Enviado em 06/12/2012 - 10:29h

ichubrasil escreveu:

Veja so acho que não funciona devido você está tentando utilizar um programa no Wine que está rodando em um disco virtual, nesse caso teria que instalar sua impressora também pelo Wine pra ver se funciona ou então quando você mandar imprimir você cria um arquivo PDF e depois imrprime normal acho que pode ser um solução.


Entendo, eu tinha que conseguir uma solução para isso, pois um cliente que tenho utiliza o Ubuntu(muito bom por sinal), e nas impressoras matriciais está dando este problema, na verdade não acontece nada, não imprime, vi alguns relatos de pessoas que conseguem imprimir, mas sai errada a impressao.

De qualquer forma obrigado ichubrasil.


5. Re: Impressão EpsonLX300+ [RESOLVIDO]

Josevaldo Luiz
ichubrasil

(usa Ubuntu)

Enviado em 06/12/2012 - 11:23h

Luka_Souza escreveu:

ichubrasil escreveu:

Veja so acho que não funciona devido você está tentando utilizar um programa no Wine que está rodando em um disco virtual, nesse caso teria que instalar sua impressora também pelo Wine pra ver se funciona ou então quando você mandar imprimir você cria um arquivo PDF e depois imrprime normal acho que pode ser um solução.


Entendo, eu tinha que conseguir uma solução para isso, pois um cliente que tenho utiliza o Ubuntu(muito bom por sinal), e nas impressoras matriciais está dando este problema, na verdade não acontece nada, não imprime, vi alguns relatos de pessoas que conseguem imprimir, mas sai errada a impressao.

De qualquer forma obrigado ichubrasil.


Mas tente instalar o driver Windows da impressora pra ver se resolve esse problema e posta aqui o resultado



6. Re: Impressão EpsonLX300+ [RESOLVIDO]

Lucas Rodrigues
Luka_Souza

(usa Outra)

Enviado em 06/12/2012 - 11:39h

ichubrasil escreveu:

Luka_Souza escreveu:

ichubrasil escreveu:

Veja so acho que não funciona devido você está tentando utilizar um programa no Wine que está rodando em um disco virtual, nesse caso teria que instalar sua impressora também pelo Wine pra ver se funciona ou então quando você mandar imprimir você cria um arquivo PDF e depois imrprime normal acho que pode ser um solução.


Entendo, eu tinha que conseguir uma solução para isso, pois um cliente que tenho utiliza o Ubuntu(muito bom por sinal), e nas impressoras matriciais está dando este problema, na verdade não acontece nada, não imprime, vi alguns relatos de pessoas que conseguem imprimir, mas sai errada a impressao.

De qualquer forma obrigado ichubrasil.


Mas tente instalar o driver Windows da impressora pra ver se resolve esse problema e posta aqui o resultado


ichubrasil tentei instalar o driver, sem sucesso, mesmo assim agradeço.


7. Re: Impressão EpsonLX300+ [RESOLVIDO]

Lucas Rodrigues
Luka_Souza

(usa Outra)

Enviado em 06/12/2012 - 11:43h

etomiotto escreveu:

tenta importar para o gimp e, imprimir pelo mesmo, caso não de certo, instale o cups e configure a sua impressora no localhost:631, pelo navegador.

perlo que me lembro o linux tem o driver certo para essa impressora, portanto que minha tia já teve uma no pc antigo dela, usando ubuntu.



etomiotto, oque seria o gimp? Não sei muito sobre impressão no Linux(utilizo a distro Ubuntu), ja a questão de configuração da impressora, tenho o cups instalado, a impressora está configurada perfeitamente, o problema é que rodo uma aplicação comercial via Wine e quando tento imprimir por essa aplicação não sai nada. O wine reconhece a impressora, tanto que na aplicação está configurada perfeitamente pelo que o wine reconheceu.

Correndo atraz de soluções...

Obrigado etomiotto.


8. Re: Impressão EpsonLX300+ [RESOLVIDO]

Sergio Teixeira - Linux User # 499126
Teixeira

(usa Linux Mint)

Enviado em 06/12/2012 - 12:27h

Para ajudar a procurar:

Talvez você não ache instalador específico para "Epson LX-300", mas sempre haverá alguma indicação para "Centronics" (que é o padrão desse tipo de impressora), "Epson MX-80" ou algo como "impressora matricial de 9 pinos".

Um comentário:

A pior coisa que um programador poderia fazer seria exatamente colocar uma impressora "matricial" de 240cps para trabalhar sob Windows em modo gráfico, onde não passará jamais dos míseros 25cps.
No entanto, isso acontece com muito mais frequência do que se poderia esperar, já que cada um tem prioridades ou conhecimentos diferentes.

Outro comentário:

Com o surgimento do Windows 95 quem tinha a LX-300 ficou simplesmente sem impressora, pois o driver do Windows não era compatível com ela de maneira alguma.
Depois de marchas e contramarchas, quem acabou resolvendo o problema foi a própria Epson, que mudou a ROM de suas máquinas daí por diante.
O usuario que assim o desejasse, ia até a assistência técnica com a impressora em modo axilar (debaixo do braço) e pagava para substituir a ROM pelo modelo "compatível com Windows".

Mais outro comentário:

Havia uma impressora da Elgin, chamada Lady II que obedecia igualmente ao padrão Centronics, mas que não era reconhecida de forma alguma no sistema operacional PIC.
Não dava nem sequer uma mensagem de erro.
Não travava, não demorava, mas também não funcionava.
Era como se fosse invisível, se simplesmente não existisse.
No entanto, as demais impressoras da Elgin funcionavam perfeitamente no PIC.
Vá-se entender.

Outro comentário ainda:

Tinha uma empresa de marketing multinivel que funcionava com base em uma ERP bastante específica, escrita em Clipper Summer 87.
Aí veio o "Tênico", formatou e "atualizou" tudo para o Windows 2000 (versão Capitão Gancho e sem fazer backup).
Foi aquela beleza total: Não funcionavam mais nem a ERP e nenhuma das impressoras, nem locais nem remotas.
E viveram todos infelizes para sempre.


9. Re: Impressão EpsonLX300+ [RESOLVIDO]

Lucas Rodrigues
Luka_Souza

(usa Outra)

Enviado em 06/12/2012 - 16:09h

Teixeira escreveu:

Para ajudar a procurar:

Talvez você não ache instalador específico para "Epson LX-300", mas sempre haverá alguma indicação para "Centronics" (que é o padrão desse tipo de impressora), "Epson MX-80" ou algo como "impressora matricial de 9 pinos".

Um comentário:

A pior coisa que um programador poderia fazer seria exatamente colocar uma impressora "matricial" de 240cps para trabalhar sob Windows em modo gráfico, onde não passará jamais dos míseros 25cps.
No entanto, isso acontece com muito mais frequência do que se poderia esperar, já que cada um tem prioridades ou conhecimentos diferentes.

Outro comentário:

Com o surgimento do Windows 95 quem tinha a LX-300 ficou simplesmente sem impressora, pois o driver do Windows não era compatível com ela de maneira alguma.
Depois de marchas e contramarchas, quem acabou resolvendo o problema foi a própria Epson, que mudou a ROM de suas máquinas daí por diante.
O usuario que assim o desejasse, ia até a assistência técnica com a impressora em modo axilar (debaixo do braço) e pagava para substituir a ROM pelo modelo "compatível com Windows".

Mais outro comentário:

Havia uma impressora da Elgin, chamada Lady II que obedecia igualmente ao padrão Centronics, mas que não era reconhecida de forma alguma no sistema operacional PIC.
Não dava nem sequer uma mensagem de erro.
Não travava, não demorava, mas também não funcionava.
Era como se fosse invisível, se simplesmente não existisse.
No entanto, as demais impressoras da Elgin funcionavam perfeitamente no PIC.
Vá-se entender.

Outro comentário ainda:

Tinha uma empresa de marketing multinivel que funcionava com base em uma ERP bastante específica, escrita em Clipper Summer 87.
Aí veio o "Tênico", formatou e "atualizou" tudo para o Windows 2000 (versão Capitão Gancho e sem fazer backup).
Foi aquela beleza total: Não funcionavam mais nem a ERP e nenhuma das impressoras, nem locais nem remotas.
E viveram todos infelizes para sempre.


Teixeira não entendi, oque você quer dizer com isso? Me desculpa mais estou precisando de ajuda, não de histórias e sermões.

O problema não é a instalação da impressora, ela está instalada em um computador com Windows 7, funcionando perfeitamente, esta tambem instalada na minha maquina com o Ubuntu 12.04 LTS rodando, mando qualquer arquivo imprimir nesta impressora do windows 7 e funciona perfeitamente, a questão é quando abro meu sistema, onde ele imprime diretamente na impressora que se está instalada no computador, no meu caso vem da rede, mas ao mandar imprimir não acontece nada, não da erro, nada...

Obrigado pela história.

Alguém com alguma solução?


10. Re: Impressão EpsonLX300+ [RESOLVIDO]

Paulo
paulo1205

(usa Ubuntu)

Enviado em 06/12/2012 - 19:06h

Você conhece o sistema? Por acaso ele faz acesso direto ao hardware da porta paralela, sem passar pelo Windows?

Se for esse o caso, talvez você tenha de apelar para um emulador no estilo VMware Player, VurtualBox ou QEMU, configurando-o para fazer passthrough da porta paralela da VM para a porta paralela real.


11. Re: Impressão EpsonLX300+ [RESOLVIDO]

Sergio Teixeira - Linux User # 499126
Teixeira

(usa Linux Mint)

Enviado em 06/12/2012 - 22:12h

Desculpe, pois sou do tempo em que a gente aprendia TAMBÉM com "histórias e sermões".
Caso você não tenha realmente entendido o que eu disse, o detalhe é que mesmo se você instalar corretamente no Linux - o que você já deve ter conseguido fazer - estará sujeito a problemas de dentro do software, que muito provavelmente não foi feito para trabalhar no ambiente pretendido por sua empresa.
Use essa informação como bem entender. Se for útil, tudo bem, e se não for, simplesmente desconsidere.
Boa sorte!



12. Re: Impressão EpsonLX300+ [RESOLVIDO]

Lucas Rodrigues
Luka_Souza

(usa Outra)

Enviado em 06/12/2012 - 22:26h

paulo1205 escreveu:

Você conhece o sistema? Por acaso ele faz acesso direto ao hardware da porta paralela, sem passar pelo Windows?

Se for esse o caso, talvez você tenha de apelar para um emulador no estilo VMware Player, VurtualBox ou QEMU, configurando-o para fazer passthrough da porta paralela da VM para a porta paralela real.


Sim, faz justamente isso, temos uma parte do sistema onde reconhece as impressoras configuradas no windows, apenas para apontar o caminho, depois a impressão é feita diretamente neste caminho.

Obrigado pela resposta.



01 02



Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts