お店のシステムを作ろうと思っています。Android タブレットとレシート プリンターを使用します。使用する予定のプリンターは Android に対応していません。
私の質問は:
- プリンターのドライバーを作成できますか?
- (チップやその他の電子機器など) プリンターについて何か知っておく必要がありますか?
- ドライバーの作成は難しいですか?
どうもありがとう
私はこの設定を避けようとします。ショップとレシートという言葉は、信頼性と使いやすさが必要であるかのように聞こえます。現在、プリンタとの通信は、あらゆる種類の情報を送り返すため、ほとんどが双方向です。少なくともこれらのいくつか (トナー不足、紙切れ) を処理することは、確かにユーザーに役立ちます。それとは別に、特定のプリンターのプロトコルをリバース エンジニアリングすることは、特にプリンター プロトコルに関する経験がなければ、必ずしも楽しいものではありません。また、低コストのプリンターは、デバイスのコストを下げるため、あらゆる種類のロジックをドライバーに委譲します。関連ドキュメントが利用可能であることに依存しません。
選択したプリンターが適切かどうかの良い指標は、オープン ソースの印刷フレームワークでサポートされているかどうかです。このようなフレームワークは、関連する質問への回答の最初のアドレスになることもあります。
ちょうど私の2セント。
このプリンターで動作する可能性のあるオープンソースのプリンター ソフトウェアを最初に試してみるのが最善の選択だと思います。オープンソースのソフトウェアが機能しない場合は、別の同様のプリンターのオープンソース ドライバーを調べると、よく理解できます。
ドライバーを作成するために、チップやその他の電子機器に関する情報を知る必要はありません。ただし、プリンターが従うプロトコルを示すプリンターのドキュメントが必要です。
プリンタ用のドライバを書くのはそれほど難しいことではないと思いますが、どれだけ柔軟なドライバを書きたいかにもよります。実行したい特殊なジョブを実行するだけのドライバーを作成する場合、そのドライバーは作成が難しくなくてもかまいませんが、そのドライバーはアプリケーションの要件を超えて拡張することはできず、一般的な用途には使用できません。何かを印刷するために使用できる汎用ドライバーを作成したい場合、それはそれほど簡単ではないかもしれません。
特定のプリンターモデルを絶対に使用する必要がありますか? そうでない場合は、Google クラウド プリントをご覧になることをお勧めします。Android 用の互換性のあるアプリ (たくさんあります。リストはこちらから入手できます) とクラウド対応プリンター (多くのアプリがあります。リストはこちらから入手できます)、または従来のプリンターが必要です。それらを接続する方法でもあります。