问题标签 [parallel-port]

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 投票
2 回答
919 浏览

c# - 在 Linux 中使用 C# Mono 控制并行端口

根据标题,我想在 Ubuntu 中使用 C# 控制并行(LPT)端口。

Mono 中是否有任何内置库可以让我这样做?

任何人都可以提供任何代码示例来完成这项工作吗?

0 投票
1 回答
1844 浏览

c# - 检测并口是否存在

我有一个 C# 程序,它使用多种方法操作 2 根线,其中一种方法是使用并行端口接口。

用户选择他们想使用的方法,我想根据机器上可用的内容过滤选项。

我一直在使用inpout32.dll进行并行端口通信,但如果计算机没有并行端口,它不会出错,所以我需要另一种方式来判断。

我已经看到了许多查找可用打印机以查找端口的示例,但没有连接打印机,因此此解决方案将不起作用。

0 投票
1 回答
214 浏览

performance - 在不实际移植代码的情况下预测性能的最佳方法是什么?

我相信有些人和我有同样的经历,他/她必须给出一个(估计的)性能报告,将一个程序从顺序移植到并行与一些指定的多核硬件,只给出很少的时间。

例如,如果给出一个 10K LoC 顺序程序并在 100 毫秒内在 Intel i7-3770k(未矢量化)上执行,如果将代码并行化到具有 NVIDIA CUDA 的 Tesla C2075 需要多长时间,假设所有类型并行化优化技术完成了吗?(但你只有 2-4 天的时间来报告性能?假设你根本不知道算法。或者如果我们只是假设完成这项工作是不可能的情况可能会更安全)

因此,我想知道,最有可能提供此类绩效报告的最快方式是什么?仅通过硬件能力(例如 GFLOP 峰值和内存带宽速率)来计算是否安全?有数学方法来计算吗?如果有,请用相应的问题描述和算法,以及目标硬件的规格证明你的方法。

或者也许已经存在这样的工具来(大致)估计代码移植?

(请不要回答:'自杀是最快的方法。')

0 投票
2 回答
7355 浏览

assembly - 汇编 I/O 编程


我已经学习了一些汇编代码,并且还了解到互联网上没有那么多好的教程。我想知道向某些设备发送信号
。并行端口,USB(也许)
我想知道是否有任何人可以共享任何代码来引导我朝着正确的方向前进。如果你不知道信号,我的意思是发出电压。

所以总结一下,我想知道如何通过程序集与某些端口进行交互,

我目前正在使用 DosBox 运行程序集,并使用平面汇编程序进行编程。这一切都在窗口 8 上运行。

在此先感谢 36redsoxfan

0 投票
1 回答
1488 浏览

qnx - 如何在 qnx 中读取打印机的状态寄存器

我正在使用 x86 处理器。用于连接打印机的接口是一个usb并口ieee1284。

我可以将数据发送到打印机没问题。我已经使用以下命令对其进行了测试。

我在几个论坛上读到,没有 USB 并行端口的基地址。读取打印机状态的最简单方法是什么。我需要知道它是缺纸还是卡纸。这就是为什么我需要读取状态寄存器。

我已经包含了我试图从 [这里] [1] 复制的源代码

“parport.h”

“ppdev.h”

0 投票
1 回答
1001 浏览

python - 在 Windows XP 中使用 PyParallel

我已经在 Linux 和 Mac OSX 中成功实现了 PyParallel 模块,作为与我正在开发的传感器接口的大型应用程序的一部分。我现在正尝试在 Windows XP 实例上使用这个应用程序。我发现了几个参考资料(包括来自 PySerial/PyParallel 组的资料):

windows 版本需要一个已编译的扩展和用于 Windows NT/2k/XP 的 giveio.sys 驱动程序。它使用 ctypes 来访问预构建的 DLL 中的函数。

但是,我不知道什么是“编译扩展”要求。而且,我似乎无法让 givio.sys 工作。我在这里获得了 giveio.sys并遵循了建议,但是 LoadDrv.exe 无法“启动”该服务(但是它确实“安装”了)。

我无法在网上找到让 PyParallel 在 Windows XP 上运行的具体示例。由于 PyParallel 已“彻底”集成到应用程序中,并且可以在 Linux 和 Mac OSX 上运行,因此我不希望使用不同的模块——特别是因为 PyParallel 非常棒,不需要 root/管理员权限即可使用。

0 投票
1 回答
913 浏览

c++ - 0x378 短整数端口地址

我有两种方法:

这些用于访问 ECP 并行端口的端口。问题是我的数据寄存器的端口地址是 0x378,基本上是十进制的 888。

现在,如图所示,portaddr 的数据类型是 short 类型。那么我应该将我的端口地址设为:888?

0 投票
1 回答
1460 浏览

linux - 使用并行端口中断

我正在研究并行端口驱动程序。现在我已经看到了从并行端口获取中断的方法。

由其中之一,

首先制作控制寄存器 1(IRQ)的第 4 个引脚。然后使 nACK 低。

所以我在数据引脚 8 和 nACK 之间进行了切换。所以,如果我写一些具有 msb 1 的数据,那么如果该开关打开,它将被中断。现在我有一个问题。如果我断开该开关并再次连接,那么它不会给我中断。

那么,我怎么能做我通过开关被中断的事情是连接与否。

测试.c 文件

0 投票
1 回答
7884 浏览

c# - inpout32.dll/inpoutx64.dll 是否处理所有并行端口的 I/O?

几天的研究和编程使我尝试了所有的 inpout32.dll 和 inpoutx64.dll 变体:二进制文件、源代码、32 位、64 位、地址包装器。无效:端口的输出位没有变化。

但是,我知道这是可能的,因为使用另一个进行并行端口输出的商用程序,我可以通过传递 0 到 255 之间的值来检测所有八个输出位(D0-D7)上的触发(状态变化),究竟是什么我想在我自己的应用程序中做。

我至少遵循了这些页面中的所有建议:

我使用的是 64 位的 Windows 7;我的 SIIG Cyber​​pro 端口映射为地址 0xCCD8 处的 LPT3,地址 0xCCD4 处有四个状态位。我在 0x0378 有另一个 ECP 打印机端口映射为 LPT1,但这也不起作用。

我知道最好不要尝试在 Win7 上直接调用 _inp()、_outp()。

任何人都可以帮忙吗?

如果我需要下载和修改驱动代码,如果必须的话我可以这样做,但我认为应该没有那么难。

我的最终代码版本使用 32 位编译,连接到 inpout32.dll:

0 投票
0 回答
580 浏览

c++ - inpout32.dll 缺少 Qt C++

在我的项目中,我需要访问并行端口,为此我想使用库 inpout32.dll。到目前为止,我将此 dll 复制到文件夹“system32”中,并按照此示例http://www.qtfr.org/viewtopic.php?id=7770

我的问题是:

  • 我不能使用类型 inpfuncPtr 和 oupfuncPtr 因为它没有被声明

  • 为了解决第一个问题,我认为该库可能未添加到项目中。所以我只测试代码的一部分来加载它。但这一次它说我的图书馆不见了。“错误:inpout32.dll:没有这样的文件或目录”

    /li>

谢谢您的帮助。