5

私はこの質問をほぼ1か月間調べてきました。私はあらゆる方向に押し出されているようです。誰かが答えを手伝ってくれることを願っています。

私が探しているものの簡単なモデルを与えるために:

インターネット経由でサーマルプリンターに印刷するために必要な情報を含むWebサーバーがあります。私は、コンピューターが仲介者になることを望んでいません。これを実現するために必要なプログラミングを行うのに問題はありません。私の問題は、プログラムできるデバイスを見つけることで解決しました。私が遭遇した最初の問題は、印刷する情報のためにサーバーをポーリングするようにプログラムできる Web サーバーが組み込まれているサーマルレシートプリンターを見つけることでした。現在、この目的で使用できるプリンターはありません。私は Zebra、Epson、Brother などと話しました。両方のデバイスが同じネットワーク上にある場合、携帯電話のプリンターから携帯電話が接続されている同じネットワーク上のプリンターへの印刷など、ほとんどの場合、印刷するためのソリューションがあり、ほとんどの場合、SDK があります。やれ。Web サーバーをポーリングできるようにするには、プリンターが必要です。そこで、代替品を探しに行きました。最終目標を達成するために、ワイヤレス USB ミニ Web サーバーをプリンターに接続できるかもしれません。これは簡単な作業だと思っていましたが、そうではありません。ここstackoverflow.comのユーザーへの私の質問は、誰かが同様の問題に遭遇し、解決策を知っていますか? 繰り返しになりますが、さまざまなメーカーと話をしましたが、誰も助けることができません。彼らのほとんどは、私が話していることを理解することさえできないと思います。ここでプログラムする人たちが私の問題を理解してくれることを願っています。comは、誰かが同様の問題に遭遇し、解決策を知っていますか? 繰り返しになりますが、さまざまなメーカーと話をしましたが、誰も助けることができません。彼らのほとんどは、私が話していることを理解することさえできないと思います。ここでプログラムする人たちが私の問題を理解してくれることを願っています。comは、誰かが同様の問題に遭遇し、解決策を知っていますか? 繰り返しになりますが、さまざまなメーカーと話をしましたが、誰も助けることができません。彼らのほとんどは、私が話していることを理解することさえできないと思います。ここでプログラムする人たちが私の問題を理解してくれることを願っています。

以下は、私がやろうとしていることに対する自家製のラウンドアバウトソリューションです。

http://proto-pic.co.uk/internet-connected-thermal-printer-kit/

繰り返しますが、上記のソリューションでは、ゼロから構築する必要があります。berg クラウドも別のオプションですが、Web サーバーを制御することはできず、すべてがそれらを介して実行されます。この問題に対する迅速な回答は期待していませんので、お気軽に質問してください。同様の問題に遭遇したプログラマーがいることを願っています。

また、この質問で選択したタグを参照するために、USB経由でプリンターに通信できるWebサーバーを実行しているJVMを備えたサーマルプリンターにデバイス(Webサーバーマイクロコントローラーのセットアップ)を接続できるのではないかと考えていました。マイクロコントローラーの場合、JavaはCよりもはるかに悪いことは知っていますが、それは私が知っていることです。代替ソリューションがあればぜひ聞いてください。

4

4 に答える 4

1

Zebraは、WebSocketを介して通信できるプリンターを提供します。Webサーバーが公開されている(つまり、インターネットで利用できる)場合は、プリンターとサーバーの間でWebソケット接続を開き、提供する新しい情報があるときはいつでもデータを送信できます。プリンターが会話を開始する必要があるように聞こえますが、WebSocket接続を常に開いていると、ニーズを達成するのに役立つ可能性があります。これにより、中間コンピューターが不要になり、代わりにプリンターがサーバーと直接通信します。

Zebra Websocketプリンター:http ://www.zebra.com/us/en/products-services/software/link-os/cloud-connect.html

Zebra(Java)SDK:http ://www.zebra.com/us/en/products-services/software/link-os/link-os-sdk.html

これをサポートするサーマルレシートプリンターが必要な場合は、iMZモデルで十分です。

于 2013-03-06T16:17:25.377 に答える
0

ZD420 - LinkOS 搭載の Zebra プリンターと通信するためのミニ Websocket サーバーの作成に成功しました。

プリンターを構成するために、小さな Python ユーティリティを作成しました (Linux でテスト済み) https://github.com/elops/zebra-wifi-tool

このツールは、wifi ネットワークに接続するようにプリンターをセットアップし、その wifi ネットワークを介して weblink の場所に接続します。weblink location は、websocket サーバーの URL の Zebra 名です。構成の調整、印刷ジョブの送信など、websocket を介して簡単に行うことができます。

Websocket サーバーの Python 実装は、Python 3.5 を使用してコーディングされましたasynciowebsockets

コア機能は基本的にここのドキュメントから c/p です http://websockets.readthedocs.io/en/3.4/intro.html#both

3 つのコルーチンが必要です。

  • 1x 接続ハンドラ
  • 1x プロデューサー
  • 1x コンシューマ

接続ハンドラー: このコルーチンは、websocket で最初に何が起こるか (データ受信かデータ送信か) をリッスンする責任があります。どちらが先に発生しても、もう一方はキャンセルされ、ループします。

プロデューサー: このコルーチンは、アクティブな websocket を介して IoT デバイスにデータをプッシュするために使用されます。

コンシューマー: このコルーチンは、IoT デバイスが websocket を介してサーバーに送信するデータに供給されます。

Websocket ハンドシェイクは次のようになります start_server = websockets.serve(handler, 'localhost', 6000, subprotocols=['v1.weblink.zebra.com'], extra_headers={'Content-Length': '0'})

Webアプリケーションからインターネットに接続されたプリンターに印刷する必要があるさまざまなシナリオで、すべてが魅力的で、非常に信頼性が高く、高度に構成可能で、機能豊富なソリューションのように機能します. バーコード スキャナーと ZD420 プリンターをペアリングしました。スキャンしたデータは、印刷に使用するのと同じ Websocket プリンターを介して Websocket サーバーに簡単に送信できるため、Web 上の POS 環境向けの強力なソリューションを作成できます。

于 2017-09-25T15:40:21.407 に答える