问题标签 [hardware-interface]
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.
c# - 如何在 C# 中获取来电显示?
我想使用 56K 调制解调器来获取拨打家庭电话的电话号码。有没有办法用 C# 实现这一点?
c - 从 pci- / pcie-card 读取芯片 ID
几个月前,我不得不编写一个小工具来对 rtl8139 卡的 eeprom 进行编程。它基本上是剥离rtl8139-diag工具以读取/写入 eeprom。
现在必须扩展此工具才能对 rtl8101 卡的 eeprom 进行编程。这不是问题,因为 eeprom 的接口类似于 rtl8139 的接口。实际上,唯一的区别是 eeprom 文件的内容。
我想要实现的是一个自动检测,它检查给定端口地址的卡是否是 rtl8139 或 rtl8101 并选择合适的 eeprom-dump。我无法通过读出 eeprom 来确定这些芯片的区别,因为要编程的卡是“处女”并且 eeprom 内容基本上是0xffff
.
我注意到,无论 eeprom 的内容如何,Linux 总是为这些卡加载合适的驱动程序。所以我认为,我只需要读取卡的芯片 ID。
我怎么做?
statistics - POS 软件/硬件一般问题
我正在寻找一些关于销售点 (POS) 软件和硬件通常如何在实体店中工作的一般性问题的答案。我意识到考虑到解决方案的数量庞大,会有很多边缘案例,但我正在寻找最常见设置的答案......
所以,这里是这样的:我意识到硬件接口标准化有几个标准(OPOS、JavaPOS、UnifiedPOS)。然而,现在最常见的是什么?
当扫描信用卡或借记卡时,扫描设备是负责处理卡片,还是将其传输到主 POS 终端,然后连接到处理服务进行处理?
是否有针对主要 POS 终端系统的软件标准?
产品标识符通常如何存储 - 条形码、ASIN、专有标准?
提前致谢!
c# - 使用 SerialPort.ReadExisting() 从串行端口接收无效数据
我在 .NET 中编写了一个程序,它侦听特定的串行端口并处理正在接收的数据。我使用 com0com(Null-modem 模拟器)编写了一个测试程序,我的程序运行良好。我什至用超级终端对其进行了测试,似乎也可以正常工作。
但是,当我将软件与原始设备(从控制系统接收的输出)连接时,接收到的数据是乱码。它包含特殊字符。与超级终端连接时,同一设备会产生所需的输出。我更改了波特率、奇偶校验等,但收到的数据是同一组垃圾字符。
我使用了 SerialPort 组件的 DataReceived 事件,并使用以下代码行来捕获数据:
如果您遇到过类似的情况,请分享您的发现。
谢谢
windows - 伪造 RS232 串口
我正在开发一个项目,该项目有许多硬件传感器通过 RS232 串行端口连接到部署机器。
但是......我正在一台没有物理 RS232 串行端口的机器上开发,但我想制作可以连接并输出数据的假串行端口,目的是伪造来自硬件传感器的输入。
有谁知道在 Windows XP 上创建假串口并控制它的方法?
windows - WMI:如何区分无线鼠标和触摸屏
我正在使用 Win32_PointingDevice 类来检测连接到系统的鼠标。我在一台有触摸屏的机器上运行我的设备发现脚本。该发现显示了 3 个指点设备,直接连接的 USB 鼠标、无线鼠标和触摸屏。我的问题是如何区分USB鼠标和触摸屏。
如果 Win32_PointingDevice 类不提供信息,那么我可以使用任何其他方法来获取鼠标和触摸信息。
hardware - PS/2 鼠标的 deviceID 格式
我想知道 PS/2 鼠标的 DeviceID 和 PNPDeviceID 格式。在我的系统上,PS/2 鼠标的设备 ID 是 ACPI\PNP0F13\4&1F1D307&0。那么格式是 ACPI\PNPxxxx{something} 还是其他?我的意思是 ACPI 对 PS/2 鼠标是强制性的吗?
c - “#包括" 导致 "错误: asm/io.h: 没有这样的文件或目录"
我正在使用 gentoo 并尝试编译一个程序来控制并行端口上的位。它的顶部附近有这条线:
当我尝试在其上使用 gcc 时,它会产生以下输出:
port.c:4:20: 错误: asm/io.h: 没有这样的文件或目录
“定位 asm/io.h”(除其他外):
/usr/src/linux-2.6.32-gentoo/arch/x86/include/asm/io.h
所以我有头文件,但它没有找到它?为什么这不起作用?
linux-device-driver - 查找设备基地址以通过 inb() 和 outb() 进行通信
我正在尝试使用 inb()、inw()、outb() 和 outw() 命令与磁盘驱动器通信,以便找到有关驱动器的特定信息。但是,要使用这些命令,我需要设备的正确 I/O 端口。当我拥有正确的 I/O 端口时,我可以很容易地找到我正在寻找的信息,但是,我不知道如何在 Linux 中找到设备 I/O 端口的基地址。
在 DOS 中,我可以使用 Hdat2 查找设备的基地址,但是,我试图在 Linux 中查找地址。有没有办法在 Linux 中找到哪个设备映射到哪个 I/O 端口?
/proc 中有一个名为 ioports 的文件,其中包含一些信息,但我不知道如何将这些信息与特定设备相关联。
任何帮助将不胜感激。谢谢!
iphone - iPhone 作为机器人控制器
我过去曾成功使用掌上电脑(使用串行端口)来控制简单的机器人(小型漫游车)。
看看这里和 Apple 的开发者网站,似乎从 3.0 开始,它们确实允许应用程序与自定义硬件进行通信(甚至使用它们自己的协议)。我假设他们对蓝牙通信有相同的政策。
但似乎硬件开发人员计划面向大公司。
是否可以让未越狱的 iphone 与自定义硬件(例如具有某些蓝牙芯片接口的 PIC 微控制器)进行通信?