下記の添付コードに置きまして、
h_dev=libusb_open_device_with_vid_pid(NULL,VID,PID);
が、旨く働かず、デバイスハンドルh_devを獲得出来ません。
なお、このデバイスのデバイスクラスは、0です。
//Project: ~/QtX/T_usbHirasaka
#include <stdio.h>
#include <string.h>
#include <libusb.h> //no warning
#include <cassert>
#include <cstdio>
#define VID 0x1294
#define PID 0x1320
int main(int argc, char *argv[])
{
int size, transferred, ttlbyte, datptr, ret, i;
libusb_device_handle *h_dev;
libusb_init(NULL);
printf("Vendor:Device= %04x: %04x\n",VID, PID); assert(VID == 0x1294); assert(PID == 0x1320);
h_dev=libusb_open_device_with_vid_pid(NULL,VID,PID);
assert(h_dev>0);
.....
}
usbデバイスのオープン出来ない原因は、ルート権限で
デバイスをオープンしなければならないようです。
QtのIDEのデバッグをルート権限で行う設定はありますか?
sudo ./実行プログラム
以上
以上、宜しくお願いします。
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。