Pencetakan jaringan dalam FreeDOS (VirtualBox) ke Printer Windows Bersama?

0

Saya memiliki skenario dengan printer pada mesin Windows 8 yang perlu dibagi ke instance FreeDOS yang berjalan pada mesin yang sama melalui VirtualBox.

Awalnya saya berharap bahwa ada fitur berbagi printer yang akan mirip dengan VMware atau Parallels, namun saya tidak benar-benar menemukan opsi "nyaman". Printer ini akan sering digunakan untuk mencetak dari dalam Windows itu sendiri, tetapi kemudian program DOS lama yang baik ini juga harus dapat mencetak sesekali.

Saya berpikir bahwa mungkin pilihan terbaik adalah mengaktifkan berbagi jaringan printer di Windows dan kemudian mencoba menghubungkan printer jaringan ke port paralel virtual dalam contoh FreeDOS.

Saya memiliki jaringan TCP / IP yang berfungsi dengan baik dalam contoh FreeDOS, tetapi sekarang ini adalah masalah merebut port printer bersama untuk beberapa lpt virtual yang saya asumsikan.

Satu pemikiran lain yang terlintas di benak saya adalah bahwa saya mungkin perlu mendapatkan beberapa perangkat lunak di sisi Windows untuk memberikan input yang lebih universal untuk DOS yang karenanya akan memungkinkan karakter aplikasi DOS sederhana memuntahkan vs membutuhkan beberapa pemrosesan driver yang lebih berat.

Ada ide tentang bagaimana mencapai ini?

yumuminasi
sumber

Jawaban:

0

Saya tidak terbiasa dengan jaringan FreeDOS, tetapi jika Anda dapat melakukan "penggunaan bersih" ke drive jaringan bersama, Anda juga harus dapat melakukan:

Net use lpt1 \\server\printershare

Aplikasi MS-DOS Anda harus mendukung pencetakan ke printer jaringan.
Jika aplikasi MS-DOS mencoba memanipulasi chip perangkat keras LPT secara langsung, ini tidak akan berhasil. Jika mengakses LPT1 sebagai file, ini akan berfungsi.

Tidak perlu menyediakan driver atau semacamnya di sisi Windows untuk ini. Dengan senang hati akan melewati byte mentah yang diterima dari klien DOS langsung ke printer. (Atau Anda dapat mengatur printer di Windows sebagai printer "Generik / Teks Saja" untuk memastikan Windows tidak akan menyentuh pekerjaan cetak.)

Jika aplikasi DOS Anda bersikeras mengendalikan perangkat keras printer dengan sendirinya, satu-satunya cara untuk membuat ini berfungsi adalah (AFAIK) untuk memiliki printer paralel nyata pada sistem host dan memetakan port paralel langsung ke FreeDOS VM. (Itu tidak akan dapat digunakan dari sistem host pada saat yang sama!)

Tonny
sumber
Saya juga berpikir untuk menempuh jalan itu, tetapi netperintah, seingat saya, diperkenalkan oleh MS pada Windows 3.11 untuk Workgroups atau Windows 95 dan tidak tersedia dalam DOS murni (tidak juga dalam FreeDOS).
kamu akan
@ylluminate MS mengirim NET dengan 3,11 "For Workgroups", itu benar, tetapi sebelum itu beberapa klien jaringan pihak ke-3 (Misalnya PC-NFS, Netware) sudah menyediakan versi mereka sendiri. Saya tidak tahu apa yang TCP stack Anda miliki di FreeDOS benar-benar memberikan, tetapi jika itu termasuk klien SMB / CIFS Anda harus memiliki NET atau sesuatu yang lain ("mount" mungkin?) Yang melayani tujuan yang sama.
Tonny