Mar*_*ark 5 java zpl-ii zpl zebra-printers
我已经研究这个问题近一个月了。似乎我被推向各个不同的方向。我希望有人可以帮我一个答案。
给出我要寻找的简短模型:
我有一个网络服务器,其中包含我需要通过互联网到达热敏打印机进行打印的信息。我不希望计算机成为中介。我毫不费力地进行必要的编程来实现这一目标。我的问题是找到可以编程的设备。我遇到的第一个问题是找到一台内置Web服务器的热敏票据打印机,我可以对该服务器进行编程以轮询服务器以获取打印信息。当前没有可用于此目的的打印机。我曾与Zebra,Epson,Brother等进行过交谈。如果两个设备都在同一网络上(例如,手机打印机到手机所连接的同一网络上的打印机),并且大多数都带有SDK,则大多数解决方案都可以进行打印。做吧。我需要打印机能够轮询我的网络服务器。所以我去寻找替代品。也许我可以将无线USB mini Web服务器连接到打印机以实现最终目标。我认为这将是一个简单的任务,但不是。我在stackoverflow.com上对用户的问题是有人遇到类似问题并且知道解决方案吗?我再次与不同的制造商交谈,但他们都无法提供帮助。我认为大多数人甚至无法理解我在说什么。我希望这里的那些程序我能理解我的问题。COM是有人遇到类似问题并且知道解决方案吗?我再次与不同的制造商交谈,但他们都无法提供帮助。我认为大多数人甚至无法理解我在说什么。我希望这里的那些程序我能理解我的问题。COM是有人遇到类似问题并且知道解决方案吗?我再次与不同的制造商交谈,但他们都无法提供帮助。我认为大多数人甚至无法理解我在说什么。我希望这里的那些程序我能理解我的问题。
以下是我想做的本地回旋处解决方案。
http://proto-pic.co.uk/internet-connected-thermal-printer-kit/
同样,上面的解决方案要求我从头开始构建它。伯格云是另一个选择,但是它们不允许我控制我的Web服务器,并且所有内容都通过它们运行。请随意提问,因为我不希望对此问题有快速的答案。我希望有遇到类似问题的程序员。
还要参考我为此问题选择的标签,我在想也许可以将设备(Web服务器微控制器设置)连接到热敏打印机,该设备可能具有运行Web服务器的JVM,然后可以通过USB与打印机进行通信。对于微控制器,我知道Java比C差很多,但是我所知道的。很想听听其他解决方案。
我已经成功创建了迷你 websocket 服务器来与 ZD420 - LinkOS 支持的 Zebra 打印机进行通信。
为了配置打印机,我编写了一个小型 python 实用程序(在 Linux 上测试) https://github.com/elops/zebra-wifi-tool
该工具将设置打印机连接到 wifi 网络,并通过该 wifi 网络连接到 weblink 位置。weblink 位置是您的 websocket 服务器 URL 的 Zebra 名称。您可以通过 Websocket 轻松调整配置、发送打印作业等。
websocket 服务器的 Python 实现是使用 python 3.5 进行编码asyncio的websockets
核心功能基本上是来自此处文档的 c/p http://websockets.readthedocs.io/en/3.4/intro.html#both
你需要 3 个协同例程:
连接处理程序: 此协同例程负责侦听 Websocket 上首先发生的情况,是数据接收还是数据发送。无论哪一个先发生,其他的都会被取消并循环。
生产者: 该协程用于通过活动的 websocket 将数据推送到 IoT 设备。
消费者: 该协同例程接收物联网设备通过 websocket 发送到服务器的数据。
Websocket 握手看起来像这样
start_server = websockets.serve(handler, 'localhost', 6000, subprotocols=['v1.weblink.zebra.com'], extra_headers={'Content-Length': '0'})
整个事情就像魅力一样,非常可靠和高度可配置,并且具有丰富的解决方案,适合您需要从 Web 应用程序打印到连接到互联网的打印机的各种场景。我已将条形码扫描仪与 ZD420 打印机配对。扫描数据可以通过用于打印的相同 websocket 打印机轻松发送到 websocket 服务器,因此您可以为网络上的 POS 环境创建强大的解决方案。
| 归档时间: |
|
| 查看次数: |
4954 次 |
| 最近记录: |