Impressora de Rede / Delphi via Wine [RESOLVIDO]

1. Impressora de Rede / Delphi via Wine [RESOLVIDO]

Seiji Miura
miura_seiji

(usa Linux Mint)

Enviado em 27/03/2019 - 11:00h

Olá à Todos!

Estou com a seguinte dificuldade, utilizamos na empresa uma aplicação em Delphi e eu sou o único que utiliza Linux (Linux Mint), todo o restante da rede é Windows.
O plicativo funciona perfeitamente via Wine, exceto a impressão em texto.
O meu caso é EXATAMENTE IGUAL ao deste tópico.
https://www.vivaolinux.com.br/topico/Wine-Wine-X-Cedega/Impressao-EpsonLX300+?pagina=01
Inclusive a solução do mesmo me funciona, com uma ressalva, toda vez que eu utilizo o comando:
$ lpr -o raw -P myprinter ${HOME}/.wine/dosdevices/lpt1 

Me é pedido a senha de rede da impressora, que no caso eu digito minha senha de root e funciona (!?), já que nem a rede e nem a impressora são configuradas para solicitar usuário e senha.
Já tentei desativar a solicitação de usuário e senha seguindo este tópico:
https://www.vivaolinux.com.br/dica/Impressora-compartilhada-pedindo-senha-direto-Resolvido
Porém quando eu faço este procedimento eu perco o acesso a rede inteira, como se eu estivesse desconectado da rede (Inclusive pelo Nemo).

Alguém pode me auxiliar?

Dados que acredito que sejam úteis:

Rede Windows
Impressora Compartilha Genérica Somente Texto
Através do Nemo via Samba, não aparece os computadores da rede, só consigo acessá-los se digitar o endereço por IP, por nome do computador ele não encontra (Não resolve o DNS da rede compartilhada !?)
Na aplicação Delphi no Windows, a configuração de localização da impressora é Rede\PC\Impressora (Exemplo: "\\192.168.0.100\Impressora") ou se for impressora local, apenas a porta (Exemplo: "LPT1").

PS: Sou iniciante no Linux, por gentileza tenham calma ao explicar procedimentos... rs

Agradeço quem puder ajudar!


EDIT:
O erro que eu estava cometendo era no momento de instalar a impressora de rede, onde eu deixava a opção de "Avisar ao usuário caso uma autenticação seja requerida", reinstalei a impressora, porém desta vez utilizando a opção "Configurar detalhes de autenticação agora" e depois foi apenas seguir o tutorial acima.

Agradeço ao Danniel Lara que tentou me ajudar!


  


2. MELHOR RESPOSTA

Daniel Lara Souza
danniel-lara

(usa Fedora)

Enviado em 28/03/2019 - 10:05h


nunca fiz isso , mas talvez ajude
https://www.hardware.com.br/dicas/imprimindo-dentro-programas-windows-executados-via-wine.html

3. Re: Impressora de Rede / Delphi via Wine

Seiji Miura
miura_seiji

(usa Linux Mint)

Enviado em 28/03/2019 - 18:08h


Agradeço à resposta.
Já havia tentado este procedimento, apesar de não ser o de minha preferência, tentei novamente hoje, mas sem sucesso.
Não consigo instalar o libwineprint.
Aqui é um comércio e pretendo implementar o Linux em todas as máquinas, mas para isso preciso de uma solução prática e o mais próximo da experiência atual dos funcionários, utilizar desta forma (Chamando o Gerenciador de Impressão) está bem longe do que temos hoje, onde eles clicam em "Imprimir" e já imprimi sem ter que ficar configurando as opções de impressão, até mesmo porque utilizamos impressoras não fiscais de cupons.
Mas mesmo assim agradeço a tentativa de ajuda.

Ainda continuarei a jornada aqui tentando realizar a impressão.


4. Re: Impressora de Rede / Delphi via Wine

Seiji Miura
miura_seiji

(usa Linux Mint)

Enviado em 30/04/2019 - 14:06h

Olá!

Continuando na busca pela solução...
Executando o comando teste:

user@user:~$ ls -la /tmp | head | lpr -P Generic-Text-Only
Senha para user em localhost?

Quando não digito a senha, vem o erro:

lpr: Não autorizado

Já quando digito, imprime normalmente.
Como eu posso fazer para que não me peça mais a senha de localhost e a impressão seja liberada automaticamente?

Qualquer ajuda será Muito Bem-Vinda!



5. Re: Impressora de Rede / Delphi via Wine [RESOLVIDO]

Seiji Miura
miura_seiji

(usa Linux Mint)

Enviado em 03/05/2019 - 08:46h

15. Re: Impressão EpsonLX300+ [RESOLVIDO]
Paulo
paulo1205
(usa Ubuntu)

Enviado em 06/12/2012 - 22:49h
Eu ainda não entendi, e gostaria de entender para poder ajudá-lo.

A primeira dúvida é como a impressora estava ligada ao sistema: diretamente, ou via rede? E como estava a configuração da porta: UNC, nome da fila, emulação de LPTn ou LPT física, real? E como a aplicação enviava os dados para a impressora: via rotinas de impressão do Windows, ou tratando a LPTn como arquivo, e mandando bytes pelo file handler associado, ou ainda fazendo I/O de baixo nível via instruções IN e OUT do Assembly?



Pesquisando um pouco mais, achei interessante responder à esta pergunta do post que eu havia mencionado anteriormente:

A primeira dúvida é como a impressora estava ligada ao sistema: diretamente, ou via rede?
Via rede, configurada através do Cups.

E como estava a configuração da porta: UNC, nome da fila, emulação de LPTn ou LPT física, real?
No windows, em computadores da rede, a configuração é "\\ip_computador_rede\impressora"
No computador local é diretamente pela porta "lpt1". Quando a impressora é usb, eu tenho que compartilhá-la e digitar o endereço de rede, o programa não aceita como porta"usb"

E como a aplicação enviava os dados para a impressora: via rotinas de impressão do Windows, ou tratando a LPTn como arquivo, e mandando bytes pelo file handler associado, ou ainda fazendo I/O de baixo nível via instruções IN e OUT do Assembly?
Acredito que seja tratando a LPTn como um arquivo txt.

Agradeço qualquer ajuda!






Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts