Articles of 硬件

如何在Linux中使用C ++获取硬件信息

我需要在Win和* nix机器上获得硬盘的规格。 我在Linux上使用<hdreg.h> ,如下所示: static struct hd_driveid hd; int device; if ((device = open("/dev/sda", O_RDONLY | O_NONBLOCK)) < 0) { cerr << "ERROR: Cannot open device /dev/sda \n"; exit(1); } if (!ioctl(device, HDIO_GET_IDENTITY, &hd)) { cout << hd.model << endl; cout << hd.serial_no << endl; cout << hd.heads << endl; } 我需要hd_driveid来告诉我一些关于磁盘的更多信息。 我想知道: 分区数量 每个分区的规格(格式,标签,标志,大小,起始点,轨道数量等) […]

“机器硬件”与“硬件平台”的区别

我的Linux机器报告“uname -a”输出如下: [root@tom i386]# uname -a Linux tom 2.6.9-89.ELsmp #1 SMP Mon Apr 20 10:34:33 EDT 2009 i686 i686 i386 GNU/Linux [root@tom i386]# 根据uname的man page,条目“i686 i686 i386”表示: 机器硬件名称(i686) 处理器types(i686) 硬件平台(i386) 附加信息: [root@tom i386]# cat /proc/cpuinfo <snip> vendor_id : GenuineIntel CPU family : 6 model : 15 model name : Intel(R) Xeon(R) CPU 5148 @ 2.33 […]

如何解释/ proc / mounts?

当我做以下。 "cat /proc/mounts". tmpfs /export/ftp/import tmpfs rw,relatime,size=102400k 0 0 tmpfs /export/ftp/export tmpfs rw,relatime,size=10240k,mode=755 0 0 embedded式设备的文档说,导入和导出位于DRAM中 但是在其他设备上 ubi18_0 /nvdata1/temporary-download ubifs rw,sync 0 0 ubi18_0 /export/ftp/import ubifs rw,sync 0 0 ubi18_0 /export/http/import ubifs rw,sync 0 0 tmpfs /export/ftp/export tmpfs rw,size=10240k,mode=755 0 0 embedded式设备的文档说,import位于NAND,输出位于DRAM。 我真的不知道在DRAM,NAND,NOR中有什么。 我在设备上的基本知识是NOR有u-boot。 NAND有内核和rootfs。

列出python-opencv中的可用设备

我有两个摄像头连接到我的笔记本电脑(一个内置),这两个工作。 (如果我使用Cheese,一个Ubuntu附带的networking摄像头,它使用外部的)。 如果我使用 cap = cv.CreateCameraCapture(0) 要么 cap = cv.CreateCameraCapture(-1) 我得到我的内置摄像头。 如果我使用 cap = cv.CreateCameraCapture(1) 它不起作用,对象“帽”显示为: <Capture (nil)> 与CaptureFromCAM一样。 所以我想知道openCV试图做什么,为什么它似乎不知道第二台相机。 应该有两个设备可用(两个都有/ dev / videoN条目)。

如何在按下电源button一段时间后拒绝关机?

在大多数较新的计算机上,您可以通过按几秒钟的电源button来closures硬盘。 但是我想完全防止这个。 您可以在Windows控制面板中防止某些软件事件,如睡眠,暂停,hibernate和“按电源button”事件; 您也可以使用一些Win32和WDI编程来捕捉和处理/拒绝这些事件,但是当您长时间按住button时似乎不会停止机械电源 。 我猜电源button是硬连线的电源供应器,不要等待操作系统,当你按住几秒钟? 或者有什么办法来防止这种情况下的代码? 我是一个.NET开发人员。 Whooaaa …! 很多人认为不这样做 – “你不拥有我的电脑或我的操作系统”, – “你在开发SkyNet”等:)这个应用程序是一个高度定制和封闭的解决scheme,为一些客户。 它是在Windows XP Embedded上运行的自定义硬件上的自助服务terminal应用程序,并使用触摸屏。 这不是公开的。

我如何获得处理器和硬盘制造序列号和ID?

如何使用Matlab获得以下硬件属性? 主板制造序列号 处理器ID 处理器制造序列号 硬盘ID 硬盘制造序列号 是否有任何function或类负责检测其他机器硬件组件属性的属性? 我知道这可以使用系统或控制台命令,但我不知道如何。 但是,我更喜欢两种方式,一种是使用Windows控制台命令,另一种是不使用它。

在Windows下检索USB键盘的序列号

许多USB设备都包含一个唯一的序列号(实际上是一个Unicodestring),主机可以使用该序列号与16位供应商和产品ID号码一起唯一地标识设备。 我想弄清楚如何编写一个Windows应用程序,能够显示连接到系统的所有USB人机界面设备的列表。 该列表对每个HID都有一行,包括系统键盘。 产品ID,产品ID和序列号在列表中将有列。 通过使用由HidD_GetHidGuid返回的GUID调用HidD_GetHidGuid并通过重复调用SetupDiEnumDeviceInterfaces循环遍历结果,我可以获得USB HID的列表。 然后,我可以调用SetupDiGetDeviceInterfaceDetail来获取每个设备的path,我可以使用CreateFile打开它,只要我小心地请求既不读取也不写入权限,这将被系统键盘拒绝。 从那里我可以通过调用HidD_GetAttributes来获得供应商和产品ID号。 我搞不清楚如何检索序列号string。 当我search这个问题的解决scheme时,我发现很多关于如何获得USB大容量存储设备的序列号的信息,但没有看起来可能适用于任何其他types的USB设备。 我很乐意发现检索序列号string的通用方法或HID特定的方法。 我有一种感觉, libusb的Win32端口可以pipe理这个没有太多的麻烦,但不幸的是,我需要一个解决scheme,只依赖于Windows库,如包含上述function的setupapi和hid DLL。 任何build议将非常感激!

Windows温度监视器

作为客户端应用程序的一部分,我需要有一个报告温度信息的部分(主板,CPU,HDD)。 我知道有独立的应用程序,如硬件监视CPUID,但是,这些都是独立的,我需要的东西,我可以接口。 有没有这样的应用程序有一个API或是开源的,所以我可以利用他们的源代码? 除了需要在Windows XP上运行,我还有语言偏好。 谢谢。

在Windows上检索graphics/声卡信息

我正在为我的应用程序开发一个错误报告工具,并且希望将硬件信息附加到错误报告中,以便更轻松地查明某些问题。 有谁知道任何Win32 API函数查询操作系统的graphics和声卡信息? 谢谢,罗布

如何访问CPU的热传感器?

我正在使用需要访问CPU中的温度传感器并控制它们的软件。 我不太了解硬件接口; 我只知道如何与鼠标接口。 我已经search了很多关于它,但没有find任何相关的信息或代码段。 我真的需要在我的软件中添加这个。 请指导我如何控制使用C或C ++或ASM的传感器。