[Resolvido] Compartilhando impressora do Ubuntu -> Windows

Iniciado por cnemer, 29 de Novembro de 2011, 13:24

tópico anterior - próximo tópico

cnemer

Prezados,

Estou com um sério problema na empresa. Tenho uma impressora matricial (LPT1) que era conectada em uma estação Win e utilizada em outra estação Win. A segunda estação roda um programa que imprime em uma impressora conectada numa porta LPT (por exemplo LPT1). Para resolver isso eu utilizava o comando "net use" para configurar a porta LPT para a impressora compartilhada.

Mas agora com o ubuntu tudo mudou e não consigo resolver o problema.

A impressora LPT está conectada no Ubuntu e acessada pela estação Win porém ela é instalada como uma impressora de internet http://...... Eu consigo imprimir página de teste e tudo mais. Porém não consigo associar a porta LTP1 à ela. Acredito que seja porque ela esta instalada como impressora da internet.

Consigo acessar uma impressora do ubuntu pelo windows da seguinde forma: \\ip_servidor\impressora? acho que isso resolveria. Ou será que tem algum jeito de associar a porta LPT à uma impressora com o protocolo http??

Por favor me ajudem.

slkslk

Tive um problema idêntico na empresa há uns 3 anos. Não o consegui resolver, e pareceu-me que não existe mesmo solução. De qualquer modo, aqui vão umas ideias...

CitarConsigo acessar uma impressora do ubuntu pelo windows da seguinde forma: \\ip_servidor\impressora?

Experimente procurar um pouco na net pelo mapeamento de impressão com o "samba", sendo a impressora instalada através do CUPS. Se for possível, diria que terá de ser por aí. O equivalente em linux ao LPT é o /dev/lp0, mas se o programa em windows procura pela lpt, não sei se consegue mapear para a /dev/lp0. Se vai pelo protocolo IPP, duvido que seja possível mapear para uma porta paralela.

Tenho actualmente mapeamentos vários e servidores de impressão Linux e Windows, mas sempre com placas de rede. Nas situações que não o consegui fazer (LPT's) instalei o SO Windows nessas máquinas... :(


Um abraço
"Carpe diem, quam minimum credula postero."
(Aproveite o dia, acredite o mínimo possível no amanhã), Horácio, Odes I,11,8

cnemer

slkslk

Valeu pela força. Depois de muito suor consegui fazer o sistema rodar via wine. Não sei se depois de alguma atualização ele vai parar de funcionar mas... ta funcionando.

Então tenho ainda outra opção. Configurar a porta LPT1 do wine apontar para a porta /dev/lp0.

Alguém sabe como fazer isso?


cnemer

Pessoal, consegui resolver da seguinte forma:

liberei acesso de escrita e leitura para todos os usuários em /dev/lp0
sudo chmod ugo+rw /dev/lp0
criei um link /dev/lp0 -> lpt1
sudo ln -s /dev/lp0 /home/$user/.wine/dosdevices/lpt1::
funcionou que é uma beleza!!!

Achei isso em algum lugar na net procurando por "associar /dev/lp0 a lpt1 no wine"

slkslk

Muito bem!  ;) Tenho de usar esse truque eu próprio!

Um abraço
"Carpe diem, quam minimum credula postero."
(Aproveite o dia, acredite o mínimo possível no amanhã), Horácio, Odes I,11,8

Renan Borges

Parabens cnemer.

São mentes curiosas e criativas como voce que movem esse forum, para bens a todos que contribuiram com cnemer.
Profissional de TI , Formado em Banco de Dados, 5 anos de experiencia em suporte Tecnico Windows e Linux.

Para mim, passar o conhecimento que possuo e uma grande satisfação !!!

cnemer

Rena valeu pela força.

Pessoal, tive uma dor de cabeça com o comando:
sudo chmod ugo+rw /dev/lp0
Tipo a cada boot o arquivo /dev/lp0 perdia a configuração do chmod acima.
Caso alguém tem tido o mesmo problema. Fiz o seguinte.

Criei um script somente com esta linha, coloquei em /etc/init.d/ e o registrei. Ficou assim

Arquivo script.lp0:
Citar### BEGIN INIT INFO
# Provides:          caribe-lp0
# Required-Start:     
# Required-Stop:     
# Default-Start:     2 3 4 5
# Default-Stop:      0 1 6
# Short-Description: Altera perimissão em /dev/lp0
# Description:       Enable service provided by daemon.
### END INIT INFO
#!/bin/bash

chmod ugo+rw /dev/lp0

exit 0

depois
sudo mv -v script.lp0 /etc/init.d
e por ultimo
sudo update-rc.d script.lp0 defaults

isso me evitou de a cada boot ter que digitar o comando chmod