質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

新規登録して質問してみよう
ただいま回答率
85.50%
Linux

Linuxは、Unixをベースにして開発されたオペレーティングシステムです。日本では「リナックス」と呼ばれています。 主にWebサーバやDNSサーバ、イントラネットなどのサーバ用OSとして利用されています。 上位500のスーパーコンピュータの90%以上はLinuxを使用しています。 携帯端末用のプラットフォームAndroidは、Linuxカーネル上に構築されています。

C++

C++はC言語をもとにしてつくられた最もよく使われるマルチパラダイムプログラミング言語の1つです。オブジェクト指向、ジェネリック、命令型など広く対応しており、多目的に使用されています。

Q&A

解決済

1回答

2488閲覧

DeviceClass:0のusbがオープン出来ません

nqf27650

総合スコア115

Linux

Linuxは、Unixをベースにして開発されたオペレーティングシステムです。日本では「リナックス」と呼ばれています。 主にWebサーバやDNSサーバ、イントラネットなどのサーバ用OSとして利用されています。 上位500のスーパーコンピュータの90%以上はLinuxを使用しています。 携帯端末用のプラットフォームAndroidは、Linuxカーネル上に構築されています。

C++

C++はC言語をもとにしてつくられた最もよく使われるマルチパラダイムプログラミング言語の1つです。オブジェクト指向、ジェネリック、命令型など広く対応しており、多目的に使用されています。

0グッド

0クリップ

投稿2017/03/12 03:58

編集2017/03/12 10:15

下記の添付コードに置きまして、
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 ./実行プログラム

以上

以上、宜しくお願いします。

気になる質問をクリップする

クリップした質問は、後からいつでもMYページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

guest

回答1

0

自己解決

その後、資料を探しまして、私なりに問題点(permission)を把握して
解決しました。
解決方法1)該当USB(VID,PID)にパミッションの設定
sudo chmod a+w /dev/bus/usb/002/008
但し、この方法は、PCの起動毎に設定の必要があります。

解決方法2)/etc/udev/rulles.d/にルールの設定
例えば、ファイル名myVendor.rulesを下記の内容として、上記のdirに
copyします。
============== <---これは不要
SUBSYSTEM=="usb", ATTRS{idVendor}=="1294", MODE="0666"
SUBSYSTEM=="usb_device", ATTRS{idVendor}=="1294", MODE="0666"
============== <---これは不要

以上、お世話になりました。

投稿2017/03/13 03:45

nqf27650

総合スコア115

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
85.50%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問