0

我需要让 Web 应用程序向 LPT 端口发送信号。硬件设计用于监听 0V 或 5V TTL 信号。

你知道任何 activeX、PHP 类、JS,甚至是一个中间软件,或者任何可以让我将这个 LPT 功能“插入”到 Windows 环境中本地使用的 PHP/JS 应用程序的东西吗?

4

2 回答 2

0

我从来没有使用过这个函数,但是 php 有 1 个你可以使用 http://nl1.php.net/Exec

编辑这是我在互联网上找到的一个例子

<?php
$cmd = "start /D C:\OpenSA\Apache /B Apache.exe -D SSL";
exec($cmd,$output,$rv);
?>
于 2013-10-23T23:03:16.717 回答
0

我们有一个基于浏览器的票务(如电影院的票房票)系统,它使用串行端口将命令直接发送到票务打印机。下面是它的工作原理:

  • 一个很小的应用程序,由于历史原因,调用“代理”被启动,并读取一个配置文件
  • 此配置文件仅包含工作站 ID 和首选浏览器可执行文件的路径
  • 代理询问用户名和密码,并通过纯 HTTP(盐渍哈希,没有任何秘密通过网络)向服务器进行身份验证,还从配置文件发送工作站 ID
  • 如果认证通过,服务器会发送一个配置(例如“port=com1”、“baud=19200”、...)、一个会话 ID 和一个一次性 URL
  • 代理启动浏览器,将其指向这个一次性 URL
  • 然后代理通过 HTTP 进入一个长轮询循环,从而使用它之前获得的设置将命令从服务器中继到串行端口(并中继来自打印机的任何输入,例如“缺纸”)

基本上,这意味着两个客户端同时使用同一个会话:浏览器和代理 - 一种共享信息的非常简单的方法。实际上这意味着中继的串口和浏览器共享一个会话。

我敢肯定,这可以很容易地适应您的使用。

由于历史原因,代理是用 TCL/TK 编写的,因为当时这是在 Windows(9x、NT 和 CE 系列)、OSX 和 Linux 上获得跨平台 HTTP 和串行端口处理的最简单方法。它也可以最容易地打包成一个自包含的 .exe(或相应的 .app、ELF 可执行文件……)

今天,我将使用 C# 作为代理,因为 Mono 现在已经足以为您提供 Mac、Linux、Android 和 iOS

于 2013-10-23T23:03:21.353 回答