问题标签 [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.

0 投票
1 回答
300 浏览

java - 诺基亚 N73 中哪些接口是可编程的?

我有一台诺基亚 N73,我想将其编程为使用任何可用接口与外部硬件连接POP 端口?)

使用任何可用的平台:

0 投票
6 回答
1817 浏览

.net - .NET 秒表类限制

这可能不是一个完全不与 .NET 相关的问题。我正在编写一个 .NET 应用程序来控制一些小工具。我定期向小工具发送命令(比如每 500 毫秒)。一旦我发送命令,我就会启动一个计时器。(.NET 秒表类)

如果小工具在 10 毫秒内没有响应,我会再次发送命令。如果它确实响应,我将继续通过发送更多命令并处理响应来监视小工具状态。

我有 2 或 3 个秒表计时器并行运行,为这个小工具做其他事情。

现在,我想监视和控制可能有数千个这样的小工具(可能高达 5000 个)。如果我为一个小工具创建一个对象,我将查看 10000 到 15000 个并行运行的秒表对象。我不确定秒表是如何工作的,但我认为它们依靠硬件计时器或类似的东西来跟踪时间。

我的问题是,windows 可以同时处理如此大量的秒表吗?

0 投票
2 回答
1335 浏览

windows - 用于信息提供的 COM 与 WMI

如果我想向用户提供有关我的硬件设备的一些信息,有什么更好的方法。

我应该开发一个专有的 COM 库还是应该开发一个 WMI 提供程序?

0 投票
1 回答
487 浏览

c++ - 使用 SDL 进行硬件缓冲,关于它是如何工作的问题

我决定做我的第一个游戏,它会很简单,但我想使用 c++,我选择了 SDL 来学习。所以我的问题是关于编写代码时如何处理“缓冲区”。我将在底部发布我的相关代码。

好的,所以基本上我理解的方式是 SDL 负责实际将哪个缓冲区绘制到屏幕上。当我写入缓冲区时,它始终是我正在写入的后备缓冲区,或者当前未在屏幕上绘制的缓冲区。因此,当我调用 SDL_Flip(screen) 时,它会将我的屏幕表面“blit”到后备缓冲区上,然后将指向哪个缓冲区的指针移动到那个曾经是后备缓冲区的缓冲区,我一直在处理的那个缓冲区,以及现在显示的旧缓冲区成为后缓冲区。此时如果我调用 SDL_FillRect(arguments) 它将在现在的后台缓冲区上执行吗?

我将发布我的学习游戏的整个“心跳”,因为它可能有助于澄清我的问题:

0 投票
1 回答
1704 浏览

linux - 机顶盒黑客

我最近买了一个新的机顶盒,黑客精神召唤我用它来做事.. 我知道可能没有标准的程序来破解它/玩它仍然应该

所以我的问题是:

  • 我需要具备哪些硬件知识才能基本了解机顶盒的工作原理。(任何方法)

  • 如何与我的计算机建立接口?

  • 什么外部硬件开发。我可能需要的套件/组件?

  • 我如何确定它是否是一个 linux 机器?以后能得到关于linux内核版本的详细信息吗?

0 投票
2 回答
8090 浏览

windows - SetupDiGetClassDevs 是否与记录的设备实例 ID 一起使用?

根据 MSDN 文档,SetupDiGetClassDevs可以传递一个设备实例 ID来获取为特定设备设置的设备信息:

要仅返回特定设备,请设置 DIFCF_DEVICEINTERFACE 标志并使用 Enumerator 参数提供设备的设备实例 ID。

我通过解析WM_DEVICECHANGE消息事件中的符号名称来获取设备实例 ID,并通过将结果 ID 与从SetupDiGetDeviceInstanceIdDBT_DEVICEARRIVAL返回的 ID 进行比较来验证结果 ID 。即使传递操作系统提供的设备实例 ID 也不起作用(即 SetupDiGetClassDevs 调用失败并显示)。ERROR_INVALID_PARAMETER

我目前为新到达的设备获取SP_DEVINFO_DATA结构的解决方法是枚举同一类中的所有设备,并将 SetupDiGetDeviceInstanceId 的结果与符号名称进行比较。但是,根据文档,我不明白为什么这应该是必要的......

有没有人让 SetupDiGetClassDevs 以这种方式工作?有没有更好的方法来获取使用 DBT_DEVICEARRIVAL 事件中的数据的设备的更多信息?

0 投票
2 回答
4949 浏览

unit-testing - 如何集成/单元测试软件硬件接口

我正在做一个有趣的小项目来建造一个机器人。作为程序员,我们与构建机器人的人并行工作。因此,我们经常尝试运行更改后的软件,而构建者已经更改了硬件。如果软件测试没有运行,那么很难确定软件或硬件是否失败,或者如果集成失败则更糟。有一些困难的部分可以自动测试这个问题。

我们已经找到了一些分解的方法,所以我们有 rc 控制让机器人在没有软件的情况下完成一些动作,以确保他仍然可以工作。然后我们开始一些软件测试,让机器人按照一些定义的数字运行,以显示软件的行为方式与以前相同。但这总是归结为一项非常耗时的任务,因为您无法将其自动化,并且必须有人开始测试,观察测试并尝试确定机器人是否做了它应该做的事情。

另一个问题是,对我们真实硬件的不断测试会磨损我们的硬件、关节、电机、齿轮等部件。

但事实证明,不进行测试会造成如此多的麻烦并耗费大量时间,我想知道在其他处理硬件软件交互的项目中使用了哪些技术,以及是否有可用的工具。

0 投票
4 回答
33784 浏览

api - 使用 PC 控制飞利浦 Living Colors

有没有一种方法(硬件/软件组合)可以让我使用 PC 来控制一个或多个“Philips Living Colors”灯 - 例如充当“遥控器”的 USB 记忆棒。通过这种方式,我可以通过软件(例如网络应用程序 - 通过 iPhone / 远程)控制灯,甚至可以创建飞利浦在他们的一些电视中构建的内容并称为“流光溢彩”(图形驱动程序检测主颜色以控制灯)。

我想这更像是一个硬件而不是一个软件问题——但我在网上找不到任何关于这个的东西,而且我肯定不是第一个在昨天打开我的 LivingColors 灯时提出这个想法的人;)

0 投票
5 回答
4124 浏览

java - 从java监控笔记本电脑的电池或电源

我正在开发一个监控笔记本电脑电源是否存在的应用程序。如果停电或恢复,它会通过电子邮件通知我。它还将应用程序监视和控制电子邮件(基本上是通过电子邮件从我的办公室控制我的笔记本电脑)。我完成了电子邮件接口,但我不知道如何从 java 监控电源/电池供应。

如果有人可以对此提供一些指导,那将有很大帮助。

提前致谢 ....

0 投票
3 回答
3692 浏览

windows - 驱动器号到设备实例 ID

如何从驱动器号获取设备实例 ID?

我的流程从设备到达消息开始。我已成功从到达消息中获取驱动器号并打开 DVD 托盘。

我已经搜索了各种 Setup API 项目;但我还没有找到任何可以让我从驱动器号到设备实例 ID 的东西。

C# 或 VB.NET 中的解决方案将是理想的,但我愿意从任何其他语言中找出它,只要我能看到 API 调用。

提前致谢...