主题中讨论的其他器件: DLPC350
您好、TI!
我尝试用 hid 向 ubuntu 上的 EKB DLP4500投影仪发送"启动"USB 命令。 但我不能让它工作。
我可以获取投影仪信息、但无法投射图形。
您能举手说明一下吗?
谢谢!
周德林
结果如下:
制造商字符串:Texas Instruments Inc.
产品串:DLPC350
序列号字符串:(76) LCR3
索引字符串1:LCR3
结果:60
以下是代码:
#包含 // printf
#包含 // wchar_t
#包含
#include "hidapi.h"
#define MAX_STR 255
int main (int argc、char* argv[])
{
内部分辨率;
unsigned char buf[60];
wchar_t wstr[MAX_STR];
HID_DEVICE *手柄;
INT I;
//初始化 hidapi 库
res = hid_init();
//使用 VID、PID 打开设备,
//以及可选的序列号。
句柄= hid_open (0x0451、0x6401、NULL);
如果(!handle){
printf("无法打开设备\n");
HID_EXIT();
返回1;
}
//读取制造商字符串
RES = hid_get_manufacturer_string (handle、wstr、MAX_STR);
printf ("制造商字符串:%ls\n"、wstr);
//读取产品字符串
RES = hid_get_product_string (句柄、wstr、MAX_STR);
printf ("产品字符串:%ls\n"、wstr);
//读取序列号字符串
RES = hid_get_serial_number_string (handle、wstr、MAX_STR);
printf ("序列号字符串:(%d)%ls\n"、wstr[0]、wstr);
//读取索引字符串1
RES = hid_get_index_string (handle、1、wstr、MAX_STR);
printf ("索引字符串1:%ls\n",wstr);
buf[0]= 0x00;
buf[1]= 0x00;
buf[2]= 0x00;
buf[3]= 0x03;
buf[4]= 0x1a;
buf[5]= 0x24;
buf[6]= 0x02;
RES = HID_WRITE(句柄、buf、60 );
printf ("结果:%d\n"、res);
HID_CLOSE (Handle);
//最终确定 hidapi 库
res = hid_exit();
返回0;
}