Using Fedora 39 KDE on a Lenovo R400 laptop, which has USB and Firewire ports but neither RS232 or parallel ports. The laptop communicates with the network wifi router and to various printers but, going through obsolete equipment I decided to see if I could establish a parallel cable connection to one of the older printers.
My target printer is a Canon BJC-80 and I have two paths for cabling: an USB-to-parallel cable witrh a Centronics connector and a PCMCIA card with a D-sub 25 connector. Using the USB connector the OS identifies the cable in lsusb (Qin Heng Electronic CH340S) and when I attach it to the BJC printer the OS adds the printer to the system automatically, selecting a BJC-80 driver and CUPS 5.4.
Attempts to print to the printer reveal a problem however: There is evidence (progress bars, blinking lights) of communication but the output is largely lost except for a few stray characters not related to content.
I then thought maybe I could communicate with the printer using DOS, as I had done successfully in the past, but another problem arose: How to get DOS on a Linux machine, specifically, one that could communicate with the printer? I tried WINE, whos support for DOS has been deprecated. I tried DOSBox Staging, which apparently does not support printing - at least as far as I could find. I tried DOSBox-X but it seemed buggy and I could not configure it successfully.
I read that some have installed a VM and then DOS on the VM, but I have no idea if the DOS instance will be able to figure out what Linux is calling a parallel port. So I’m writing asking for suggestions: Has anyone else found a solution to this problem?
Thanks for your suggestions