求救,关于Linux libusb的一个问题

图片说明
我在unbuntu中的ROS框架下跑深度相机kinectv2也出现了这种情况,因为图像处理量大提示LIBUSB_OPTION_TIMEOUT,Libusb阻塞 请问一下如何解决

2个回答

weixin_39614219
请赐教 您非常感谢您,但是我想请问您一个后续问题,升级内核并安装deb包后为什么我的内核版本并没升级还是停留在原来的版本
一年多之前 回复
Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
其他相关推荐
linux libusb 一个生僻的问题
程序是在ubuntu9.04下,基于libusb的usb驱动开发 rnUSB设备描述:设备ID为118f:087f,在这个ID下面有两个设备:设备1和设备2 rn设备1为只读设备,设备2位控制设备,用于根据主机的控制做出反应 rnrn程序运行情况: rn代码可以无错误的运行,写入和读取数据,程序都提示成功,而且读写的字节数也是正确的。 rnrn问题,上面的代码默认代开的是ID下的1号设备,由于1号设备是只读设备,所以写入的数据没有反应。正确的是应该是对2号设备进行读写操作,但是不知道应该用什么函数来设置usb_bulk_read和usb_bulk_write的目标位这个ID下的2号设备呢? rn不知道usb_set_altinterface和usb_set_configuration是做什么用的,是否可以实现上面的功能呢? rn请高手指点迷津rnrn struct usb_bus *busses; rn struct usb_bus *bus; rn struct usb_device_descriptor *desc; rn struct usb_device *dev; rn struct usb_dev_handle *m_USBHandle; rnrn usb_init(); rn usb_find_busses(); rn usb_find_devices(); rn rn busses = usb_get_busses(); rn rn for(bus = busses;bus;bus = bus -> next) rn rn for(dev = bus -> devices; dev ; dev = dev -> next) rn //search device rn rn desc = &(dev -> descriptor); rn printf("Vendor / Product ID: %04x:%04x\n",desc -> idVendor,desc -> idProduct); rn if((desc -> idVendor == 0x118f) && (desc -> idProduct == 0x087f)) rn //open device rn m_USBHandle = NULL; rn m_USBHandle = usb_open(dev); rn if(m_USBHandle == NULL) rn rn printf("USB IO open failed.\n"); rn return 0; rn else rn rn printf("USB IO opened.\n"); rn printf("%d\n",usb_claim_interface(m_USBHandle,0)); rn …… rn [读写操作代码] rn …… rn usb_release_interface(m_USBHandle,0); rn return 1; rn rn rn rn rnrn
libusb 的驱动设计问题 求救
大家好,我现在手头上有一个usb接口的3g modem,之前我们按人家说明里是转换成ttyUSB来发at命令的,现在我们发现这样会导致速度很慢,我现在想利用libusb直接和这个3g modem通信,这样可以把这个全速的modem给充分的利用起来。我现在按照libusb示例把基本信息已经读出来了,就是当我发送at命令时总是没有回应或者回应的数据不对,这里的接口和端口我是事先通过sys目录下查到,没有问题,这里我wirte这个端口返回的大小也是对的,就是read端口就是有问题。我前面的有些打印描述符信息太长了,和testlibusb.c是一样的就不贴了,我的代码如下:rn[code=C/C++]int print_device(struct usb_device *dev, int level)rnrnusb_dev_handle *udev;rnchar description[256];rnchar string[256];rnint ret, i;rnrnudev = usb_open(dev);rnif (udev) rnif (dev->descriptor.iManufacturer) rnret = usb_get_string_simple(udev, dev->descriptor.iManufacturer, string, sizeof(string));rnif (ret > 0)rnsnprintf(description, sizeof(description), "%s - ", string);rnelsernsnprintf(description, sizeof(description), "%04X - ",rndev->descriptor.idVendor);rn elsernsnprintf(description, sizeof(description), "%04X - ",rndev->descriptor.idVendor);rnrnif (dev->descriptor.iProduct) rnret = usb_get_string_simple(udev, dev->descriptor.iProduct, string, sizeof(string));rnif (ret > 0)rnsnprintf(description + strlen(description), sizeof(description) -rnstrlen(description), "%s", string);rnelsernsnprintf(description + strlen(description), sizeof(description) -rnstrlen(description), "%04X", dev->descriptor.idProduct);rn elsernsnprintf(description + strlen(description), sizeof(description) -rnstrlen(description), "%04X", dev->descriptor.idProduct);rnrn elsernsnprintf(description, sizeof(description), "%04X - %04X",rndev->descriptor.idVendor, dev->descriptor.idProduct);rnrnprintf("%.*sDev #%d: %s\n", level * 2, " ", dev->devnum,rndescription);rnrnif (udev && verbose) rnif (dev->descriptor.iSerialNumber) rnret = usb_get_string_simple(udev, dev->descriptor.iSerialNumber, string, sizeof(string));rnif (ret > 0)rnprintf("%.*s - Serial Number: %s\n", level * 2,rn" ", string);rnrnrnrnif (udev)rnusb_close(udev);rnrnif (verbose) rnif (!dev->config) rnprintf(" Couldn't retrieve descriptors\n");rnreturn 0;rnrnrnfor (i = 0; i < dev->descriptor.bNumConfigurations; i++)rnprint_configuration(&dev->config[i]);rn else rnfor (i = 0; i < dev->num_children; i++)rnprint_device(dev->children[i], level + 1);rnrnrnreturn 0;rnrnrnvoid exit_fun()rnrnusb_release_interface(global_dev,3);rnusb_close(global_dev);rnexit(0);rnrn#define USB_ENDPOINT_IN 0x80rn#define USB_ENDPOINT_OUT 0x00rn#define USB_TYPE_CLASS (0x02 << 5)rn#define USB_RECIP_ENDPOINT 0x02rnvoid input_handler(int num)rnrnchar data[MAX_LEN];rnchar rcv_modem[MAX_LEN];rnchar tmp_char[]="exit";rnint len;rnint len_act;rnint i;rnfor(i=0 ; i<100; i++) rcv_modem[i] = 0;rnlen =read(STDIN_FILENO,&data,MAX_LEN);rnlen_act = len - 1;rndata[len-1] = 0;rndata[len] = 0;rnif(strncmp(data,tmp_char,4) == 0) exit_fun();rnprintf("sfw:%s,len= %d.\n",data,len_act);rnif (len_act > 1) rnif(usb_bulk_write(dev_handle,4,&data[0],len_act,1000) == len_act)rnrnsleep(1);rnfor(i=0 ; i<100; i++) rcv_modem[i] = 0;rnlen = usb_bulk_read(dev_handle,0x05,&rcv_modem[0],20,1000);rn//len = usb_interrupt_read(global_dev,0x84,&rcv_modem[0],20,1500);rnif(len > 0) rnprintf("modom: %s,len= %d \n",&rcv_modem[0],len);rnrn// read_flag = 1;rnrnelsernprintf("Send err!\n");rnrnrnrn#define USB_ENDPOINT_IN 0x80rn//#define USB_TYPE_CLASS (0x01<<5)rn#define USB_RECIP_INTERFACE 0x01rn#define HID_REPORT_GET 0x01rnvoid usbio_man(struct usb_device *dev)rnrnint oflags;rnchar rcv_modem[MAX_LEN];rnint len;rnint i;rnint ret;rnunsigned char send_data[72];rnunsigned char recv_data[72];rnint send_len;rnint recv_len;rnfor(i=0 ; i<100; i++) rcv_modem[i] = 0;rnmemset(send_data, 0, sizeof(send_data));rnmemset(recv_data, 0, sizeof(recv_data));rnrnglobal_dev = dev_handle;rnprint_device(dev,0);//print device decriptorrnsleep(1);rndev_handle = usb_open(dev);rnif(dev_handle == NULL) rnprintf("USB IO open failed. \n");rnreturn ;rnrnusb_detach_kernel_driver_np(dev_handle,3);rnret = usb_claim_interface(dev_handle,3);rnrnif(ret == 0) rnprintf("usb claim successful!\n");rn else rnprintf("usb claim failed!\n");rnreturn;rnrnglobal_dev = dev_handle;rnsignal(SIGIO,input_handler);rnfcntl(STDIN_FILENO,F_SETOWN,getpid());rnoflags = fcntl(STDIN_FILENO, F_GETFL);rnfcntl(STDIN_FILENO, F_SETFL,oflags | FASYNC);rnwhile(1);rnusb_close(dev_handle);rnrnstruct usb_device *usbio_probe()rnrnstruct usb_bus *busses,*bus;rnint c, i, a;rnusb_init();rnusb_find_busses();rnusb_find_devices();rnrnbusses = usb_get_busses();rnrnfor(bus = busses; bus; bus = bus->next) rnstruct usb_device *dev;rnfor (dev = bus->devices; dev; dev = dev->next) rnstruct usb_device_descriptor *desc;rndesc = &(dev->descriptor);rnprintf("Vendor/Product ID: %04x:%04x\n",desc->idVendor,desc->idProduct);rnif((desc->idVendor == 0x05c6) && (desc-> idProduct == 0x9000)) rnreturn dev;rnrnrnrnreturn NULL;rnrnint main()rnrnstruct usb_device *dev;rnstruct usb_device_descriptor *desc;rnglobal_dev = NULL;rndev = usbio_probe();rndesc = &(dev->descriptor);rnrnif(dev == NULL) rnprintf("USB IO Card not found. \n");rnreturn -1;rnrnprintf("USB IO Card found.\n");rnprintf("Vendor/Product ID: %04x:%04x\n",desc->idVendor,desc->idProduct);rnusbio_man(dev);rn[/code]
linux pcsc ccid libusb
我在PC CentOS 6.4 32-bit 系统上 集成了PCSC CCID LIBUSB。rnrn[root@localhost tools]# ./ccid-1.4.12/src/parse rnParsing USB bus/device: 1D6B:0002 (bus 1, device 1)rnidVendor: 0x1D6B iManufacturer: Linux 2.6.32-358.el6.i686 ehci_hcdrnidProduct: 0x0002 iProduct: EHCI Host Controllerrn NOT a CCID/ICCD devicern[color=#FF00FF]Parsing USB bus/device: 1982:0003 (bus 2, device 10)rnidVendor: 0x1982 iManufacturer: WallGreatrnidProduct: 0x0003 iProduct: CCIDUKeyrn Found a CCID/ICCD device at interface 0[/color]rnrn以上运行已经提示找到了 ccid设备了。rnrn但是运行 pcscd 会有出错提示,rn[root@localhost tools]# pcscd -adfrn00000000 pcscdaemon.c:233:main() pcscd set to foreground with debug send to stdoutrn00000231 configfile.l:298:DBGetReaderList() Parsing conf file: /usr/local/etc/reader.conf.drn00000043 pcscdaemon.c:525:main() pcsc-lite 1.8.8 daemon ready.rn00006993 hotplug_libudev.c:260:get_driver() Looking for a driver for VID: 0x1D6B, PID: 0x0001, path: /dev/bus/usb/002/001rn00000308 hotplug_libudev.c:260:get_driver() Looking for a driver for VID: 0x1D6B, PID: 0x0001, path: /dev/bus/usb/002/001rn00000191 hotplug_libudev.c:260:get_driver() Looking for a driver for VID: 0x0E0F, PID: 0x0003, path: /dev/bus/usb/002/002rn00000175 hotplug_libudev.c:260:get_driver() Looking for a driver for VID: 0x0E0F, PID: 0x0003, path: /dev/bus/usb/002/002rn00000174 hotplug_libudev.c:260:get_driver() Looking for a driver for VID: 0x1D6B, PID: 0x0001, path: /dev/bus/usb/002/001rn00000179 hotplug_libudev.c:260:get_driver() Looking for a driver for VID: 0x0E0F, PID: 0x0002, path: /dev/bus/usb/002/003rn00000178 hotplug_libudev.c:260:get_driver() Looking for a driver for VID: 0x1982, PID: 0x0003, path: /dev/bus/usb/002/010rn00000022 hotplug_libudev.c:260:get_driver() Looking for a driver for VID: 0x1982, PID: 0x0003, path: /dev/bus/usb/002/010rn00000006 hotplug_libudev.c:312:HPAddDevice() Adding USB device: WallGreat CCIDUKeyrn00000060 readerfactory.c:978:RFInitializeReader() Attempting startup of WallGreat CCIDUKey (0248998834550749) 00 00 using /usr/local/lib/pcsc/drivers/ifd-ccid.bundle/Contents/Linux/libccid.sorn00008093 readerfactory.c:868:RFBindFunctions() Loading IFD Handler 3.0rn00000101 ifdhandler.c:1840:init_driver() Driver version: 1.4.12rn00000552 ifdhandler.c:1857:init_driver() LogLevel: 0x0003rn00000007 ifdhandler.c:1868:init_driver() DriverOptions: 0x0000rn00000083 ifdhandler.c:83:CreateChannelByNameOrChannel() Lun: 0, device: usb:1982/0003:libudev:0:/dev/bus/usb/002/010rn00000043 ccid_usb.c:281:OpenUSBByName() Using: /usr/local/lib/pcsc/drivers//ifd-ccid.bundle/Contents/Info.plistrn00000449 ccid_usb.c:299:OpenUSBByName() ifdManufacturerString: Ludovic Rousseau (ludovic.rousseau@free.fr)rn00000006 ccid_usb.c:300:OpenUSBByName() ifdProductString: Generic CCID driverrn00000005 ccid_usb.c:301:OpenUSBByName() Copyright: This driver is protected by terms of the GNU Lesser General Public License version 2.1, or (at your option) any later version.rn00009951 ccid_usb.c:576:OpenUSBByName() Found Vendor/Product: 1982/0003 (WallGreat CCIDUKey)rn00000015 ccid_usb.c:578:OpenUSBByName() Using USB bus/device: 2/10rn00925178 ccid_usb.c:1106:get_data_rates() declared: 9600 bpsrn[color=#FF0000]00049671 commands.c:1119:CmdGetSlotStatus Command not supported or not allowedrn00006849 commands.c:1119:CmdGetSlotStatus Command not supported or not allowedrn00007970 commands.c:1119:CmdGetSlotStatus Command not supported or not allowedrn00000026 ifdhandler.c:158:CreateChannelByNameOrChannel() failedrn00000017 readerfactory.c:1009:RFInitializeReader() Open Port 0x200000 Failed (usb:1982/0003:libudev:0:/dev/bus/usb/002/010)[/color]rn00000005 readerfactory.c:312:RFAddReader() WallGreat CCIDUKey (0248998834550749) init failed.rn00000022 readerfactory.c:529:RFRemoveReader() UnrefReader() count was: 1rn00000006 readerfactory.c:1029:RFUnInitializeReader() Attempting shutdown of WallGreat CCIDUKey (0248998834550749) 00 00.rn00000004 readerfactory.c:905:RFUnloadReader() Unloading reader driver.rn00000109 hotplug_libudev.c:384:HPAddDevice() Failed adding USB device: WallGreat CCIDUKeyrn00000333 hotplug_libudev.c:260:get_driver() Looking for a driver for VID: 0x0E0F, PID: 0x0002, path: /dev/bus/usb/002/003rn00000292 hotplug_libudev.c:260:get_driver() Looking for a driver for VID: 0x1D6B, PID: 0x0002, path: /dev/bus/usb/001/001rnrnrn再运行pcsc/src/目录下的 测试程序提示找不到设备。rn[root@localhost pcsc-lite-1.8.8]# ./src/testpcsc rnrnMUSCLE PC/SC Lite unitary test ProgramrnrnTHIS PROGRAM IS NOT DESIGNED AS A TESTING TOOL FOR END USERS!rnDo NOT use it unless you really know what you do.rnrnTesting SCardEstablishContext : Command successful.rnTesting SCardIsValidContext : Command successful.rnTesting SCardIsValidContext : [color=#CC99FF]Invalid handle. (don't panic)[/color]rnTesting SCardListReaderGroups : Command successful.rn[color=#00FF00]Group 01: SCard$DefaultReaders[/color]rnTesting SCardFreeMemory : Command successful.rnTesting SCardListReaders : [color=#CC99FF]Cannot find a smart card reader. (don't panic)[/color]rnTesting SCardGetStatusChange rnPlease insert a working reader : rnrnrn求大哥大姐们帮助急急急急
android libusb linux
鄙人要开发android下面hid设备的读写操作,然后运用官方api不能实现,后来找到一个方法说通过libusb库能够实现。rn说用libusb来编写相应的C程序,打开hid设备端口,实现hid设备通讯等操作。rn请问各位大虾,你们有谁搞过android 的libusb开发的。或者在linux下libusb开发的。如何运用libusb进行开发,需要搭建怎样的环境才能用libusb。rn小弟不是很懂,还望各位大虾指教。在此跪谢了。rnrn
慢慢欣赏linux libusb
Libusb简介及例子 https://blog.csdn.net/kangear/article/details/32176659
linux libusb通信
linux libusb通信linux libusb通信linux libusb通信linux libusb通信
Linux libusb 安装及简单使用
Ubuntu下最简单的安装方法: sudo apt-get install libusb-dev 也可按照下面的方法,自己编译,安装,新手建议使用apt-get install 的方法安装 一、参考文档:     1. libusb1 fails do_configure task with “udev support requested but libudev not installe
一个关于linux shell语法问题 求救
read a rnif [ $a="a"];then rnecho "a" rnelif [ $a="b" ];then rnecho "b" rnelse rnecho "^^^" rnfi rn请教大家一下 问什么我这个条件语句 他只执行第一条 if [ $a="a"];then rnecho "a" rn求 大家帮我改下
libusb使用说明 libusb使用说明
libusb使用说明 libusb使用说明 libusb使用说明
Linux 中libusb安装与调试
一、前言: 在这家公司真的多个平台都搞过了,最近,销售接了个单,客户是个台湾佬,客户这家公司也是他们瑞士代工厂之一。其中要求我们提供产品的二次开发包。我在公司职位属于Windows平台开发,因此,Windows平台的二次开发包,理所当然有我开发并提供。 奈何,客户的另外一个客户,将我们公司产品用户Pos机上,需要我们提供Linux 平台的二次开发包,。可是...
Linux 下libusb编译与生成动态链接库
一、前言        上一篇文章提到了怎样使用Ubuntu 安装libusb,忘了如何将如何编译。二、libusb使用GCC 编译正常来讲,使用  gccc xxx.c -o xxx -I/usr/include -lusb-1.0   就可以了,如下图:但是,当使用Ubuntu 12.04 使用这条命令编译,则会报错,如下图:提示,未找到这个`clock_gettime' 这个函数。经测试,分...
关于libusb的bulk_transfer
如题,usb host是安卓平板,通过usb接一个摄像头,调用libusb库的bulk传输,程序一直阻塞,设定timeout值,发现接收正常情况下返回接收数据字节数,接收失败返回-7(即超时)。因为对视频的实时性要求较高,失败的接收数据过程严重影响了成像质量(导致闪烁,晃动,低帧率,卡顿)。在linux pc端没有问题 有没有遇到过相同问题的 ,请大家说说可以尝试的解决方法
Linux USB开发:libusb开发指南
libusb学习笔记 ubuntu版本:ubuntu-gnome-16.04-desktop-amd64,gnome版 libusb版本 :2016-10-01: v1.0.21 作者:wang baoli E-mail: baoliw@foxmail.com libusb学习网站: website:http://libusb.info/ API:http://libusb.sourcefo...
Linux libusb USB开发(三)—— libusb函数库及接口函数介绍
一 libusb 介绍 libusb 设计了一系列的外部API 为应用程序所调用,通过这些API应用程序可以操作硬件,从libusb的源代码可以看出,这些API 调用了内核的底层接口,和kernel driver中所用到的函数所实现的功能差不多,只是libusb更加接近USB 规范。使得libusb的使用也比开发内核驱动相对容易的多。 二 libusb 的外部接口 2.1 核心初始化函数 ...
Linux libusb USB开发(二)—— libusb安装与调试
一、libusb 下载 在官网http://libusb.info/可以下载到,如下图: 下载里面的 libusb-1.0.22.tar.bz2  二、libusb的安装  1、环境 Ubuntu 16.04  2、安装主要分3个步骤,如下: a:执行./configure来配置安装包。 b:执行make编译该安装包。 c:执行make install安装 3、具体操作流...
一个linux简单的问题-----求救!!
我原来是装的win2003,linux9.0 系统,但是我重装win2003后,找不到linux启动界面了,而是直接进入linux,请问怎么样才能恢复!,我是初学linux,各位大侠能不能为我讲解详细一点啊!!
libusb学习笔记1——libusb的安装
libusb的用处蛮多的,libusb从入门开始学起,也是作为学习开源库的一点经验。 libusb的安装网络上大把的,这里为了先熟悉库,采用了偷懒的办法:直接apt-get install . 直接在终端输入:sudo apt-get install libusb-1.0-0-dev 完成后,新建一个C文件: #include #include #include /
libusb的相关问题
由于在通信过程中使用了libusb,并且在其中也遇到了不少的问题,因此记录下来 首先,我们需要下载相关的软件包:https://sourceforge.net/projects/libusb/files/ 在这里,我使用的是最新版本的libusb-1.0.21, libusb-compat-0.1.5 其中libusb-1.0和libusb-compat-0.1中的函数以及编译时的链接方
usb_modeswitch调用libusb的问题
我准备把TCC8900的板子移植一个华为EC1260的3G网卡。rn将网卡插入USB1.1接口后,运行rnSetting up communication with interface 0 ...rnusb 1-1: usbfs: process 595 (usb_modeswitch) did not claim interface 0 before usernUsing endpoint 0x08 for message sending ...rnTrying to send message 1 to endpoint 0x08 ...rn[color=#FF0000]USB error: error submitting URB: No such file or directory[/color]rn Sending the message returned error -2. Trying to continuernResetting response endpoint 0x87rnResetting message endpoint 0x08rnrnChecking for mode switch (max. 20 times, once per second) ...rn Waiting for original device to vanish ...rn Waiting for original device to vanish ...rn Waiting for original device to vanish ...rn Waiting for original device to vanish ...rn Waiting for original device to vanish ...rn Waiting for original device to vanish ...rn Waiting for original device to vanish ...rn Waiting for original device to vanish ...rn Waiting for original device to vanish ...rn Waiting for original device to vanish ...rn Waiting for original device to vanish ...rn Waiting for original device to vanish ...rn Waiting for original device to vanish ...rn Waiting for original device to vanish ...rn Waiting for original device to vanish ...rn Waiting for original device to vanish ...rn Waiting for original device to vanish ...rn Waiting for original device to vanish ...rn Waiting for original device to vanish ...rn Waiting for original device to vanish ...rn Original device still present after the timeoutrnrnMode switch most likely failed. Bye.rn就提示:rnsubmitting URB: No such file or directoryrn然后就失败了。rn如果将网卡插入OTG的USB2.0接口运行,则就卡死在rnLooking for active driver ...rn OK, driver found ("usb-storage")rn [color=#FF0000]OK, driver "usb-storage" detached[/color]rn请有经验的大大指点一下,这个问题困扰我2天了谢谢
linux下libusb库函数问题
在linux系统下要和hid设备通信,所以需要用到libusb库,在读写的时候用到usb_interrupt_read和usb_interrupt_write,rn原型分别为:rnint usb_interrupt_read(usb_dev_handle *dev, int ep, char *bytes, int size, int timeout);rnint usb_interrupt_write(usb_dev_handle *dev, int ep, char *bytes, int size, int timeout);rn 这两个函数有一个参数ep表示结束点,请问这个结束点表示什么意思呢?hid设备用这两个函数时ep各为多少呢?谢谢!
libusb reset与close问题
使用usb_reset之后,需要用usb_close将当前handle关闭?
libusb中关于usb_control_msg的参数问题
关于libusb中的接口:int usb_control_msg(struct usb_device_handle *dev, __u8 request, __u8 requesttype, __u16 value, __u16 index, void *data, __u16 size, int timeout);想知道传入参数和传出参数的填充和读取的方式。 比如我要发送一个声音控制命令,我定义了0xA1的声音发送命令,声音频率和持续时间的参数需要如何才能通过这个接口传送给设备呢。小弟初学者,不胜感激,谢谢,在线等。
arm开发板下使用libusb的问题
[size=13px][color=#008000]我们公司是做类似视频图像传输并分析的,现在通过采集数据,将数据发送到ARM开发板的USB端口,这边调用libusb提供的数据传输函数直接接收相关的数据并作出处理。而LIBUSB这块我们在PC及某另外INTEL型的CPU开发板上(不用交叉编译)测试均能正常接收。而在ARM板中会遇到接收失丢的情况,即发送过来100个数据包,可能会丢掉10个包的现象,现在我们测试的结论是这一块接收数据问题。LIBUSB的库我是交叉编译后移植进开发板的,开发板中自带的LIBUSB库也使用过,均会出现问题。操作系统linux[/color][/size]rn[img=https://forum.csdn.net/PointForum/ui/scripts/csdn/Plugin/003/onion/3.gif][/img]rn谁能99我呢
libusb -- 获得产品名称问题
当只有一个USB设备(产品)插上的时候,usb_get_string_simple可以得到产品的名称,但插入两个的话,usb_get_string_simple确不能得到结果。rnrn望好心人指导,谢谢!
mac下安装libusb问题
下载的libusb源码 有人遇到过类似的问题吗? 指点下兄弟rnSzqdeMac:libusb-1.0.9 szq$ makern/Applications/Xcode-beta.app/Contents/Developer/usr/bin/make all-recursivernMaking all in libusbrn CC libusb_1_0_la-core.lornclang: error: unable to execute command: Segmentation fault: 11rnclang: error: clang frontend command failed due to signal (use -v to see invocation)rnApple LLVM version 7.0.0 (clang-700.1.74)rnTarget: x86_64-apple-darwin14.5.0rnThread model: posixrnclang: note: diagnostic msg: PLEASE submit a bug report to http://developer.apple.com/bugreporter/ and include the crash backtrace, preprocessed source, and associated run script.rnclang: error: unable to execute command: Segmentation fault: 11rnclang: note: diagnostic msg: Error generating preprocessed source(s).rnmake[2]: *** [libusb_1_0_la-core.lo] Error 1rnmake[1]: *** [all-recursive] Error 1rnmake: *** [all] Error 2rn
求救关于linux编程问题
头疼死了,linux编程,有没有关于linux编程方面的基础教程的书??
C#关于libusb的例子有没有?
有没有C#写的关于LIBUSB的例子?谢谢各位了。
[求救 SOS]求救,关于struts得一个问题
import org.apache.struts.validator.DynaValidatorForm这个类是做什么得啊?什么时候去用它啊!rn怎么用啊?rn用它有什么好处啊!ActionForm和它差不多啊为什么不用ActionForm啊?
一个关于Linux的问题
谁会用Linux作服务器?????
求救—一个关于switch的问题。
[code=C/C++][/code]#include "stdio.h"rnvoid main()rnrn rn double profit,bonus;rn int option;rn scanf("%f",&profit);rn if(profit<100000)rn option=1;rn else if(profit>=100000&&profit<200000)rn option=2;rn else if(profit>=200000&&profit<400000)rn option=3;rn else if(profit>=400000&&profit<600000)rn option=4;rn else if(profit>=600000&&profit<1000000)rn option=5;rn else if(profit>=1000000)rn option=6;rn switch(option)rn rn case 1: bonus=100000*0.1; break;rn case 2: bonus=100000*0.1+(profit-100000)*0.75; break; rn case 3: bonus=100000*0.1+(profit-100000)*0.75+(profit-200000)*0.05; break;rn case 4: bonus=100000*0.1+(profit-100000)*0.75+(profit-200000)*0.05+(profit-400000)*0.03; break;rn case 5: bonus=100000*0.1+(profit-100000)*0.75+(profit-200000)*0.05+(profit-400000)*0.03+(profit-600000)*0.15; break;rn case 6: bonus=100000*0.1+(profit-100000)*0.75+(profit-200000)*0.05+(profit-400000)*0.03+(profit-600000)*0.15+(profit-1000000)*0.01); break;rn rn rn printf("bonus is %f",bonus);rnrn 大虾们出出主意,这个代码在VC6里面老是过不了。rnrn
关于一个线程问题的求救
一个线程60多行,出现问题。然后我在单步调试的时候发现这个线程还没运行完,比如才运行到35行,此时又从第一行开始运行这个线程,也就一个线程有两个副本在同时运行,这样造成了结果的异常。为啥会出现这种情况呢?顺便说下,这个线程是一个死循环线程,也就是一直在运行不结束的线程。
求救!!一个关于dll的问题
我做了一个dll,里面有一个类(不妨叫CMyClass) rn rn#include rn#include "point.h" rnrnusing namespace std; rn rnclass __declspec(dllexport) CMyClass rn :public vector rn rn ...... rn rn rn编译通过,但有一个警告“......warning C4251: “std::_Vector_val<_Ty,_Alloc>::_Alval” : class“std::allocator<_Ty>”需要有 dll 接口由 class“std::_Vector_val<_Ty,_Alloc>”的客户端使用 ” rn rnVC.NET的动态帮助上说:“基类或结构必须用__declspec(dllexport) 关键字声明,派生类中的函数才能导出。” rn但怎样才能把我用的基类vector用__declspec(dllexport)声明。 rn rn帮帮忙吧! rn
求救一个关于crontab的问题
我在AIX系统中的普通用户下利用crontab定时了几个程序,刚开始可以正常执行,但是机器重启了一次后就不能自动执行了!rn我检查过了,crontab中的备份数据库脚本可以正常执行,但是我自己写的程序就不执行!rn我查了一下日志/var/adm/cron/log 发现日志中没有报错,说是执行成功!rn这我就郁闷了,我自己执行程序的时候,会在指定目录下生成日志文件,但是我却没有发现crontab执行时生成的日志文件!rn哪位高手告诉下,究竟是什么问题!crontab真的执行了吗?
求救——关于win2000的一个问题
我有一个安装win2000的一个硬盘,上面还有一些其他的对我来讲比较重要的软件。由于这个rn系统是在其他机器上安装的,现在那我的机器上不能启动。请大侠给予指教,如何才能使rn这个硬盘上的系统以及相应的其他软件在我的机器上正常工作。rn谢谢!
一个关于arcims的问题,求救
装的ims9.0,第一次装好之后,没有任何问题。因为建服务路径用的是中文名,发现不能重新建服务了。于是卸载重装。rn但是,现在发现,用ie打开项目之后,toolbar和鹰眼图出不来了。试了很多办法都没用,不知道,有没有高手能帮帮我分析下什么原因,谢谢。
求救一个关于BindingManagerBase的问题.
public BindingManagerBase MyBindYL;rnDataSet dataSetYL = new DataSet();rnrn this.TxtYL_ZL.DataBindings.Add("Text",this.dataSetYL,"YL.YL_ZL");rn this.TxtYL_MC.DataBindings.Add("Text",this.dataSetYL,"YL.YL_MC");rn this.TxtYL_GG.DataBindings.Add("Text",this.dataSetYL,"YL.YL_GG");rnrn private void BtnYLAdd_Click(object sender, System.EventArgs e)rn rn if (this.TxtYL_GG.Text != "" && this.TxtYL_MC.Text != "" && this.TxtYL_ZL.Text != "")rn rn string strSQL = "INSERT INTO YL (YL_ZL,YL_MC,YL_GG) VALUES ('"+this.TxtYL_ZL.Text+"','"+this.TxtYL_MC.Text+"','"+this.TxtYL_GG.Text+"')";rn tryrn rn BaseOperate.getcom(strSQL);rn rn catch(Exception Er)rn rn MessageBox.Show(Er.Message,"信息提示",MessageBoxButtons.OK,MessageBoxIcon.Error);rn rn MessageBox.Show("添加成功!","信息提示",MessageBoxButtons.OK,MessageBoxIcon.Information);rn rn elsern rn MessageBox.Show("添加失败:请检查输入信息不能为空。","信息提示",MessageBoxButtons.OK,MessageBoxIcon.Error);rn rn this.DataSetUpdate();rn ListUpdate("SELECT YL_MC FROM YL",this.ListYL);rn this.textBox1.Text = this.dataSetYL.Tables["YL"].Rows.Count.ToString();rn rn太长了,列出一些关键的代码.rnrn用文本测试了一下.rn添加完后.rndataSet里面的数据正常rn但是不知道为什么rnthis.MyBindYL = this.BindingContext[this.dataSetYL,"YL"]; //在Form load的时候写入.rnrnthis.MyBIndYL.Count 转成int 后 显示0条数据绑定(为什么?).rn我又在添加后面加了句.rnthis.MyBindYL = this.BindingContext[this.dataSetYL,"YL"];rn然后this.MyBIndYL.Count的数值又正常了.rn但此时文本框不显示绑定的数据了.rn= =rn晕死,不知道为什么.rn
一个关于JTable的问题!!求救!
问题: rn 第一次操作后,原来的JPanel应不会出现,如用remove()方法删除原来的able再重新添加table,出现JTable无效:点table时,选中的行要求自动加到文本框中,rnrn 代码:rnimport javax.swing.JTabbedPane;rnimport javax.swing.ImageIcon;rnimport javax.swing.JLabel;rnimport javax.swing.JPanel;rnimport javax.swing.JFrame;rnimport javax.swing.JTextField;rnimport javax.swing.JButton;rnimport javax.swing.JWindow;rnimport javax.swing.JTable;rnimport javax.swing.JScrollPane;rnimport java.awt.*;rnimport java.awt.event.*;rnimport java.sql.*;rnimport java.util.*;rnrnpublic class VipInfo extends JFrame//implements ActionListenerrnrnrn public Dimension screensize=null;rn rn ResultSet rs=null;rn JTable table=null;rn DataBaseManager dbm=null;rn JLabel mod=null;rn JPanel panel0=null,panel1=null;rn rn JLabel inttitle=null,vipidlb=null,vipnamelb=null,telephonel=null;rn JLabel vipjointimelb=null,vipagelb=null,vipzhwlb=null,weiba=null;rn JTextField vipidtf=null,vipnametf=null,telephonet=null;rn JTextField vipjointimetf=null,vipagetf=null,vipzhwtf=null;rn JButton vipadd=null,vipdelete=null,vipupdata=null,vipquery=null,clean=null,back=null;rn JPanel vp0=null,vp1=null,vp2=null,vp3=null,vp4=null,vp5=null,vp6=null,vp7=null,vp8=null,vp9=null;rn //sqlstring=null;rn String sqlstring=new String("select * from vipinfotable");rn //用来操作数据的变量rn int vid,vage;rn String vname,vzhw,vj,tel;rn rn public VipInfo() throws Exceptionrn rn super();rn rn //连接数据库 rn dbm=new DataBaseManager();rn dbm.createConnection();rn rn //构造标签 rn JLabel tit=new JLabel("*会员数据维护*",JLabel.CENTER);rn tit.setFont(new Font("隶书",Font.BOLD,36));rn tit.setForeground(Color.RED);rn mod=new JLabel(new ImageIcon("image/171.gif"));rn panel1=new JPanel();rn rn inttitle=new JLabel(new ImageIcon("image/171.gif"));rn weiba=new JLabel(new ImageIcon("image/clouds.jpg"));rn System.out.println ("start add commd"); rn vipidlb=new JLabel("会员编号:");rn vipidlb.setFont(new Font("隶书",Font.BOLD,16));rn vipidlb.setForeground(Color.BLUE);rn vipnamelb=new JLabel("会员姓名:");rn vipnamelb.setFont(new Font("隶书",Font.BOLD,16));rn vipnamelb.setForeground(Color.BLUE);rn vipagelb=new JLabel("会员年龄:");rn vipagelb.setFont(new Font("隶书",Font.BOLD,16));rn vipagelb.setForeground(Color.BLUE);rn vipzhwlb=new JLabel("会员职位:");rn vipzhwlb.setFont(new Font("隶书",Font.BOLD,16));rn vipzhwlb.setForeground(Color.BLUE);rn vipjointimelb=new JLabel("入会时间:");rn vipjointimelb.setFont(new Font("隶书",Font.BOLD,16));rn vipjointimelb.setForeground(Color.BLUE);rn telephonel=new JLabel("联系电话:");rn telephonel.setFont(new Font("隶书",Font.BOLD,16));rn telephonel.setForeground(Color.BLUE);rn rn //构造文本框rn vipidtf=new JTextField(14);rn vipnametf=new JTextField(14);rn vipagetf=new JTextField(14);rn vipzhwtf=new JTextField(14);rn telephonet=new JTextField(14);rn vipjointimetf=new JTextField(14);rn rn //构造按钮rn vipadd=new JButton("添 加"); rn vipadd.setFont(new Font("隶书",Font.ITALIC,16));rn vipadd.setForeground(Color.BLUE);rn vipdelete=new JButton("删 除");rn vipdelete.setFont(new Font("隶书",Font.ITALIC,16));rn vipdelete.setForeground(Color.BLUE);rn vipupdata=new JButton("修 改");rn vipupdata.setFont(new Font("隶书",Font.ITALIC,16));rn vipupdata.setForeground(Color.BLUE);rn vipquery=new JButton("查 询");rn vipquery.setFont(new Font("隶书",Font.ITALIC,16));rn vipquery.setForeground(Color.BLUE);rn clean=new JButton("清 空");rn clean.setFont(new Font("隶书",Font.ITALIC,16));rn clean.setForeground(Color.BLUE); rn back=new JButton("返 回");rn back.setFont(new Font("隶书",Font.ITALIC,16));rn back.setForeground(Color.BLUE);rn rn //构造放以上各种组件的面板 rn vp1=new JPanel();rn vp2=new JPanel(); rn vp3=new JPanel();rn vp4=new JPanel(); rn vp5=new JPanel();rn vp6=new JPanel(); rn vp7=new JPanel(); rn vp8=new JPanel();rn vp9=new JPanel();rn rn //添加组件----标签和文本 rn vp1.add(vipidlb);rn vp1.add(vipidtf);rn vp1.add(vipnamelb);rn vp1.add(vipnametf);rn vp3.add(vipagelb);rn vp3.add(vipagetf);rn vp3.add(vipzhwlb);rn vp3.add(vipzhwtf);rn vp5.add(vipjointimelb);rn vp5.add(vipjointimetf);rn vp5.add(telephonel);rn vp5.add(telephonet); rn rn rn //添加组件----按钮rn vp4.add(vipadd);rn vp4.add(vipdelete); rn vp4.add(vipupdata); rn vp4.add(vipquery);rn vp4.add(clean); rn vp4.add(back);rn rn vp6.add(vp1);rn vp6.add(vp3);rn vp6.add(vp5); rn vp6.add(vp4);rn rn panel1.setLayout(new BorderLayout());rn panel1.add(tit,BorderLayout.NORTH);rn panel1.add(mod,BorderLayout.SOUTH); rn rn vp7.setLayout(new BorderLayout());rn vp7.add(inttitle,BorderLayout.NORTH);rn vp7.add(vp6,BorderLayout.CENTER);rn rn vp8.setLayout(new BorderLayout());rn vp8.add(panel1,BorderLayout.NORTH); rn getJTable(); rn vp2.setLayout(new BorderLayout());rn vp2.add(vp8,BorderLayout.CENTER); rn setLayout(new GridLayout(2,1)); rn add(vp2);rn add(vp7);
求救,关于一个link的问题?
Linking...rnLIBCD.lib(crt0.obj) : error LNK2001: unresolved external symbol _mainrnDebug/linedemo.exe : fatal error LNK1120: 1 unresolved externalsrnError executing link.exe.rnrnlinedemo.exe - 2 error(s), 0 warning(s)rnrn调试时,显示上面的错误,不知怎么会事?rn那位大哥能说一下呢。rn第一次调试成功,没错误,rn第二次就出现了上面的情况!
求救:一个关于帧的问题。
我想在帧的某个地方设置一个按钮,用户可以点击这个按钮来改变帧的上下大小比例,请问用javaScript要怎么实现呢?最要能有代码。
求救一个关于短信猫的问题!
我单位一个短信猫群发短信,发送6-15个左右的时候就会发送失败,更换了新的短信猫也是这样,然后就是等上几个小时又发送十个左右,然后就又不能发了,怎么回事啊?
相关热词 c#部署端口监听项目、 c#接口中的属性使用方法 c# 昨天 c#func链接匿名方法 c#怎么创建文件夹 c#从键盘接收空格 c#da/ad c#部门请假管理系统 c#服务器socket c# 默认的访问修饰符