问题标签 [lpt]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
1769 浏览

delphi - Finding available LPT (parallel) ports and addresses in Delphi

I am doing direct I/O on a parallel port which is fine and necessary for speed. I would like to enumerate the available ports to offer the user a choice of ports at setup time rather than a tedious trawl through device manager to read the address manually. Does anyone know a means of doing this please? Many thanks, Brian

0 投票
3 回答
3758 浏览

redirect - 嗅探 LPT 流量

我需要拦截 LPT 输出流量。经过几个小时的研究,我开始明白,做到这一点的唯一方法是编写一个内核模式驱动程序,更准确地说是一个“过滤器驱动程序”......?

我已经下载了 WDK,但术语和大量驱动程序类型有点让人不知所措。

我基本上是想了解我应该写什么样的驱动程序;我的目标环境仅是 Windows XP SP2 和 3 。

一些背景信息,如果重要的话:我有一堆旧的 DOS 应用程序可以打印到 LPT1。我希望能够捕获此输出并将此数据(在 GDI 调用之后)重定向到现代 USB(网络)打印机。好在后面的问题很简单。

我希望有人能指出我正确的方向。TIA。

0 投票
2 回答
522 浏览

c++ - 如何检查按钮是否被按下并在 C++ 中的 LPT 端口上工作

我有一个按钮,我从房子周围的一个随机物品中取出,我想将它连接到我的 LPT 端口并检查它是否在 C++ 中被按下,以及它是否显示一条消息。

0 投票
1 回答
729 浏览

windows - Windows 上的 LPT 控制

我进入新项目,应该使用微控制器。最简单的编程方法是使用并行端口。但是,有几件事我希望你能帮助我。哦,首选语言是 C 和平台 Windows。

所以,我对 LPT 端口和 Windows 进行了一些研究,从中学到的最重要的一点是:由于基于 Windows NT 的系统,您不能使用指令来直接操作端口。应该是这样,因为现在程序运行在不同的特权模式下,不支持outport()函数使用的那种指令。

但在这一点上,我不明白一些事情。首先,我认为 Windows 自第一个保护模式版本以来实际上使用了特权级别,但这是错误的假设。

但更重要的是,我认为 Windows 包含了几乎所有硬件通信的功能。我的意思是,这些天你在 Windows 中所做的任何事情,你只需要调用进一步调用内核服务的 Windows 函数。我假设它outport()不使用任何 Windows 功能,只是进行通信本身,现在是禁止的。但令我震惊的是,在现代 Windows 系统中没有控制并行端口的系统功能。至少我是这么读的。

但是即使我可以控制并口,我的第二个问题也随之而来。为了对控制器进行编程,我需要遵循特殊的协议,尤其是时序。但由于 Windows 是多任务的,我担心如果调度程序切换到另一个应用程序会怎样,因此何时是在 LPT 上切换信号的正确时间,我的程序将无法运行。

哦,顺便说一句,我知道我可以使用任何 3rd-party 应用程序,但我只是希望自己能够做到,或者至少在我使用一些 3rd-party 应用程序之前,我想知道它是如何工作的。是的,你可以通过带有一些电阻的并行端口对一些微控制器进行编程,我肯定知道这一点。

谢谢。

0 投票
1 回答
3790 浏览

c# - 使用 C# 的并行端口

我正在尝试使用 C# 程序将数据发送到 LPT1 端口,不幸的是没有成功。我使用的是 Windows 7 x64。我尝试了 x86 和 x64 (inpoutx64.dll) dll 的..

当我发送时使用 x64 dll:

它只是继续程序,一切顺利,但我在万用表上看不到任何东西(只有静态 0.02V)..

我还用 C++ 尝试了以下操作:

但它抛出了一个异常:

我记得有一次我在 xp 上做了类似的工作(C# 而不是 C++ 代码),我希望在 win7 上也可以。请帮帮我。

谢谢。

0 投票
1 回答
3128 浏览

windows - How to enumerate windows LPT ports and their I/O Range?

I am working on project for controlling some devices through lpt port. I am using inpout32.dll to get raw access to ports and now trying to enumerate all available LPT ports and get their I/O Range.

I now I can check device manager, but is there any more automated way?

Now I am trying to use WMI some sample code that should work but it does not

on line 'For Each pnpentity In pnpentities' I get error. Also I am not shure if finding corresponding entity will help me.

PS. Finally i figured out how to enumerate lpt i/o port ranges.

0 投票
1 回答
265 浏览

c++ - inpou32.dll 在我的电脑上不起作用

我试图在我的电脑上运行以下代码。使用 PORT 0x378(LPT1 数据)它可以正常工作。但是对于 PORT 0x379(LPT1 状态),无论我在前一行输出什么,它总是返回 126。0x37A 也可以。我有 Windows XP

0 投票
1 回答
3400 浏览

java - 使用 Java 对 LPT 端口进行编程。真的吗?

条件:

操作系统是Windows XP

LPT端口

LED灯泡连接到LPT端口

必要的:

用Java让灯泡闪烁有可能吗?对真实的、经过验证的解决方案感兴趣。

有人做过吗?

我有几个选择:使用javax.commRXTX. 使用这些解决方案有多成功?

0 投票
2 回答
2562 浏览

c# - 无法在 win7(64 位)上打开 LPT1(打印机端口)。相同的应用程序适用于 win XP

我有一个应用程序可以打开一个打印机端口(它是一个条形码打印机),它可以在 win XP 上运行,但是当我切换到 win7(64 位)时我遇到了问题。这是代码:

我正在使用这种方法打开端口:

我这样称呼它:

会发生什么 pipeHandle.Close=false 和 pipeHandle.IsInvalid=true

这是向端口发送数据的方法

我得到了例外:

我真的很感激一些帮助。谢谢。

0 投票
2 回答
3685 浏览

javascript - 是否可以提供 JavaScript API 来控制 USB、LPT 和 COM 设备?

我有一台运行 Windows 的计算机并连接了许多设备,例如打印机、RFID 阅读器等。

我希望我的所有应用程序都以 HTML、CSS 和 JavaScript 的形式运行,因此我需要通过 JavaScript 访问这些设备。但我不知道是否可以将自定义 JavaScript API 添加到浏览器(例如 Internet Explorer 或 Firefox),或者需要做哪些工作才能使这成为可能。