Articles of 硬件

如何获得中断向量?

当我运行“cat / proc / interrupts”时,我可以得到以下结果: CPU0 CPU1 0: 253 1878 IO-APIC-edge timer 1: 3 0 IO-APIC-edge i8042 7: 1 0 IO-APIC-edge parport0 8: 0 1 IO-APIC-edge rtc0 9: 0 0 IO-APIC-fasteoi acpi 12: 1 3 IO-APIC-edge i8042 16: 681584 60 IO-APIC-fasteoi uhci_hcd:usb3, nvidia 17: 0 0 IO-APIC-fasteoi uhci_hcd:usb4, uhci_hcd:usb7 18: 0 0 IO-APIC-fasteoi uhci_hcd:usb8 22: […]

如何在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条目)。

在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的传感器。

如何在Windows上在屏幕上的图像应用效果?

我正在开发一个需要在屏幕图像上应用效果的Windows应用程序。 更具体地说,我需要执行以下操作:获取屏幕图像,在其上应用高斯模糊,并将其显示在屏幕上。 类似于f.lux的东西,只是在我的情况下,应用的效果是不同的。 由于我是Windows开发新手,我想知道推荐的方法是什么? 我应该使用什么库/框架? 你能指出一些类似应用程序的代码示例吗? 谢谢!