[Ubuntu-BR] O DOSBOX permite redirecionar uma impressao ?

hamacker sirhamacker em gmail.com
Segunda Agosto 31 13:23:11 UTC 2009


Esse daí é usuário de Windows que rodava (e ainda precisa rodar) um
programa feito em Cobol (microbase).
Depois que migramos win98->winxp, um programa chamado "isam.exe" e
"setver.exe" não roda mais no prompt do XP de forma que virtualizamos
um WIN98 no VMWare, mas o servidor de arquivos onde esta máquina está
ligada passou de win2003 para win2008 que não aceita mais autenticação
de win98, já viu a encrenca né ? Os aplicativos cobol estão
"engessados" para rodar dum drive M: via mapeamento de rede. O comando
'subst' do DOS poderia ser usado no VMWare para enganar o aplicativo,
mas experimentei o DOSBOX e achei-o muito melhor, especialmente porque
não virtualiza o hardware e tem um footprint que dá para comparar com
cmd.exe do windows.

Minha solução com dosbox foi boa, pois a letra de drive M: foi criado,
é fake pois aponta para C:\COBOL.
Mas o doxbox para windows não parece ser a mesma coisa para Linux,
pois ao imprimir nada acontece, nem um dir>prn ou dir >lpt1.
A impressora default do Windows é uma laser remota, mas está assumindo
a LPT1 para o DOS, assim pelo cmd do Windows um 'dir>prn ou dir >lpt1'
funciona perfeitamente.

O dosbox não tem o comando 'net use', senão poderia mapear a LPT1 também.

Entendeu a encrenca

Tenho um aplicativo que roda direitinho, mas não imprime ou
redireciona para arquivo.
Procurando na internet, achei instrucoes como acrescentar ao arquivo
de configuracao do dosbox as linhas :
http://www.experts-exchange.com/Hardware/Peripherals/Printers_Scanners/Q_22511166.html
<-------- INICIO ------->
[printer]
# printer -- Enable printer emulation. (turn off disney)
# dpi -- Resolution of printer (default 360).
# width -- Width of paper in 1/10 inch (default 85 = 8.5'').
# height -- Height of paper in 1/10 inch (default 110 = 11.0'').
# printoutput -- Output method for finished pages:
#           png     : Creates PNG images in the DOSBOX directory
#           ps      : Creates Postscript documents in the DOSBOX
directory (default)
#           bmp     : Creates BMP images (very huge files, not recommend)
#           printer : Send to an actual printer (Print dialog will appear)
# multipage -- Adds all pages to one Postscript file or printer job
until CTRL-F2 is pressed.

printer=true
dpi=360
width=85
height=110
printoutput=printer
multipage=true
<-------- FIM ------->
Mas nada acontece, mesmo com essas linhas.


Estou procurando um aplicativo para DOS que permita assumir a LPT1 e
redirecionar para arquivo, mas tá dificil.



2009/8/30 Flávio Raphael Barcellos <flavio.raphael.barcellos em gmail.com>:
> Hamacker,
>
> Já usei o DOSEMU para rodar um aplicativo em Clipper e imprimi todos
> os relatórios que ele gerava. é claro que meu cliente ainda tinha a
> impressora matricial.
>
> Configurei a impressora no LPRng - ainda não existia o CUPS ;) - como
> impressora padrão do sistema.
>
> Na época não tínhamos uma impressora jato de tinta para testar, além
> de a maioria delas não funcionar no Linux (hoje é muito mais fácil).
> Cheguei a fazer um teste numa Laser da HP, Mas ela tinha um conversor
> internos para imprimir arquivos em texto puro de forma que quando não
> recebia HPCL  ou PS ela imprimia os caracteres, mas alguns deles davam
> problemas de conversão.
>
> É muito provável que o programa em Cobol gere relatórios em texto
> puro, de forma que você precise configurar uma impressora que aceite
> texto puro ou fazer um filtro que receba o texto puro e faça a saída
> para a impressora. Não tenho idéia de como fazer isso no CUPS, mas se
> o LPD e o LPRng - antecessores do CUPS - fazem ele deve ter um jeito
> de fazer (*).
>
> Não acho que, para o seu caso, deva haver muita diferença entre o
> DOSBOX e o DOSEMU, mas se o DOXBOX realmente não aceitar imprimir
> experimento o DOSEMU, pois um programa ( que não precisa de gráficos,
> como os jogos) que roda no DOSBOX deve rodar no DOSEMU. Isso, é claro,
> se sua CPU for compatível com x86.
>
> Espero ter ajudado.
>
> Saudações,
>
> Flávio
>
> 2009/8/28 hamacker <sirhamacker em gmail.com>:
>> Olá pessoal.
>>
>> Estou testando um aplicativo muito antigo feito em cobol que isam da microbase.
>> Tá funcionando legal. O problema é que não imprime !
>>
>> Olhando o arquivo de configuracao original, ele não tem nenhuma
>> instrução de configuração de LPT ou redirecionamento, todavia,
>> gostaria de saber dos colegas se o dosbox realmente não permite
>> "imprimir" nada ou tem instruções não docuementadas para fazê-lo.
>>
>> Eu tava até pensando em sistema um MSDOS/FREEDOS por cima, será que
>> funciona ? porque neste caso eu posso usar o 'net use' para
>> redirecionar a impressão.
>>
>> Estou googleando até agora, parece até que o dosbox foi feito com o
>> objetivo de rodar jogos.
>>
>> Alguma ajuda ?
>>
>> --
>> Mais sobre o Ubuntu em português: http://www.ubuntu-br.org/comece
>>
>> Lista de discussão Ubuntu Brasil
>> Histórico, descadastramento e outras opções:
>> https://lists.ubuntu.com/mailman/listinfo/ubuntu-br
>>
>
>
>
> --
> Quidquid latine dictum sit, altum sonatur.
> _
> (o-           Flavio Raphael Barcellos
> //\       .    flavio.raphael.barcellos em gmail.com
> V_/_  ..:   http://www.flickr.com/fbarcellos
>  (Tudo que é dito em latim soa mais profundo.)
>
> --
> Mais sobre o Ubuntu em português: http://www.ubuntu-br.org/comece
>
> Lista de discussão Ubuntu Brasil
> Histórico, descadastramento e outras opções:
> https://lists.ubuntu.com/mailman/listinfo/ubuntu-br
>




More information about the ubuntu-br mailing list