
Windows 7 から、1980 年代の古い Olympia Compact S タイプライター/デイジーホイール プリンターに印刷しようとしています。これは基本的に、1986 年頃に製造されたタイプライター/プリンターです。これが可能かどうか知っている人はいませんか?
USB-パラレル(セントロニクス)ケーブルを使用してPCに接続できます。Windows 7はIEEE 1284コントローラ(セントロニクスパラレルインターフェイス)を認識しますが、ないプリンターとして使用します。歴史的には、「汎用」デイジー ホイール インターフェイスで動作していたようです。これはおそらく Windows 95 のことです。
答え1
私の知る限り、そのようなデバイス用のドライバーは存在しません。そのため、いくつかの選択肢が残ります。
自分で書いてください。これは非常に複雑な作業になると思われます。最近のプリンタのほとんどはビットマップまたはベクター型で、さまざまなトリックを実行できるからです。このような古いプリンタのドライバは、そのすべてを補い、すべてをこのプリンタの実際の機能にマッピングする必要があります。
このプリンターと通信するだけのプログラムを作成します。Windows はアダプターを認識しているので、ポートを COM ポートのように開いて、バイトを書き込むことができると思います。これで、プリンターにバイトを吐き出す古き良き時代に戻ります。ここでの欠点は、もちろん、このプリンターを使用できるアプリケーションがないことです (自分のアプリケーションを除く)。いずれにしても、テキストといくつかの効果しか印刷できないことを考えると、これはそれほど大きな問題ではなく、興味深いプロジェクトになる可能性があります。
適切なASCIIバイトをテキストファイルに入れて、cmd.exeを使用して適切なポートにダンプします。次のようなものです。
type myfile.txt > LPT1
Windows がアダプタを LPT1 にマッピングしていると仮定すると、うまくいく可能性があります。少なくとも、この作業を行うプログラムを作成するよりも手間は少なく、任意のテキスト エディタを使用してテキスト ファイルを簡単に作成できます。派手な効果を得るには、非表示の文字を簡単に表示できる Notepad++ などのエディタを入手すると便利です。また、プリンタのマニュアルを探して、プリンタが使用するコード セットを確認することもお勧めします。
答え2
このスレッドは古いことは承知しています。しかし、答えはあなたが思っているよりも簡単です。Windows の汎用テキスト プリンター ドライバーを使用するだけで動作するはずです。
Linux では、ケーブルを接続してこのコマンドを試すと、テキストがそのままプリンターに送信されるはずです。
cat examplefile.txt > /dev/usb/lp0