Armadilloフォーラム

libusb のARM 用パッケージ

funayama

2014年6月9日 12時58分

お世話になっております。

Armadillo410と別センサー基板をUSB接続し、libusbを使用しようとしています。

御社サイトの「特集 : 最新組み込みLinux実践講座Part5」でlibusbに関する情報がありますが、
2007年~2011年の記載で、「ARM クロスlibusb パッケージのインストール」で説明されている
パッケージがftpサイトに現在存在していません。

最新のlibusbと、それをArmadillo410に組み込む場合の手順についてご教授下さい。

よろしくお願いいたします。

コメント

中村です。

> Armadillo410と別センサー基板をUSB接続し、libusbを使用しようとしています。
>
> 御社サイトの「特集 : 最新組み込みLinux実践講座Part5」でlibusbに関する情報がありますが、
> 2007年~2011年の記載で、「ARM クロスlibusb パッケージのインストール」で説明されている
> パッケージがftpサイトに現在存在していません。

ここにあるのがそれではないでしょうか?
http://archive.debian.org/debian-archive/debian/pool/main/libu/libusb/

アーカイブサイト変更の話は、
https://users.atmark-techno.com/comment/482#comment-482
で出てきてました。

libusb-0.1のARM用のクロスパッケージは
ATDE3にインストール済みです。

dpkg -l でインストール済みであることが確認できます。

atmark@atde3:~$ dpkg -l |grep libusb |grep cross
ii  libusb-0.1-4-armel-cross                2:0.1.12-16                               userspace USB programming library (for cross
ii  libusb-dev-armel-cross                  2:0.1.12-16                               userspace USB programming library developmen

「 特集 : 最新組み込みLinux実践講座Part5 」の「libusb の導入」が
完了した状態になっています。

すみません、ATDE5と間違えました。
ATDE3にはlibusbのクロスパッケージは入っていないので、
先の中村さんのレスポンスにあるarchiveから持ってきてください。

中村さん、いつもありがとうございます。

中村さん、at_ohsawaさん

早速の返信、ありがとうございました。

先の、「特集 : 最新組み込みLinux実践講座Part5」
に記載されているパッケージを見つけることが出来ました。

早速、ダウンロードしインストールを試みましたが、インストールで下記の様に
エラーが発生してしまいます。

atmark@atde3:~/libusb$ sudo dpkg -i libusb-0.1-4-arm-cross_0.1.12-5_all.deb libusb-dev-arm-cross_0.1.12-5_all.deb 
[sudo] password for atmark: 
未選択パッケージ libusb-0.1-4-arm-cross を選択しています。
(データベースを読み込んでいます ... 現在 90922 個のファイルとディレクトリがインストールされています。)
(libusb-0.1-4-arm-cross_0.1.12-5_all.deb から) libusb-0.1-4-arm-cross を展開しています...
未選択パッケージ libusb-dev-arm-cross を選択しています。
(libusb-dev-arm-cross_0.1.12-5_all.deb から) libusb-dev-arm-cross を展開しています...
dpkg: 依存関係の問題により libusb-0.1-4-arm-cross の設定ができません:
 libusb-0.1-4-arm-cross は以下に依存 (depends) します: libc6-arm-cross (>= 2.3.5-1) ...しかし:
  パッケージ libc6-arm-cross はまだインストールされていません。
 libusb-0.1-4-arm-cross は以下に依存 (depends) します: libc6-arm-dcv1 ...しかし:
  パッケージ libc6-arm-dcv1 はまだインストールされていません。
dpkg: libusb-0.1-4-arm-cross の処理中にエラーが発生しました (--install):
 依存関係の問題 - 設定を見送ります
dpkg: 依存関係の問題により libusb-dev-arm-cross の設定ができません:
 libusb-dev-arm-cross は以下に依存 (depends) します: libusb-0.1-4-arm-cross (= 2:0.1.12-5) ...しかし:
  パッケージ libusb-0.1-4-arm-cross はまだ設定されていません。
 libusb-dev-arm-cross は以下に依存 (depends) します: libusb-0.1-4-arm-dcv1 ...しかし:
  パッケージ libusb-0.1-4-arm-dcv1 はまだインストールされていません。
  パッケージ libusb-0.1-4-arm-cross は libusb-0.1-4-arm-dcv1 を提供していますが、まだ設定されていません。
 libusb-dev-arm-cross は以下に依存 (depends) します: libc6-dev-arm-cross | libc-dev-arm-cross ...しかし:
  パッケージ libc6-dev-arm-cross はまだインストールされていません。
  パッケージ libc-dev-arm-cross はまだインストールされていません。
 libusb-dev-arm-cross は以下に依存 (depends) します: libc6-dev-arm-dcv1 | libc-dev-arm-dcv1 ...しかし:
  パッケージ libc6-dev-arm-dcv1 はまだインストールされていません。
  パッケージ libc-dev-arm-dcv1 はまだインストールされていません。
dpkg: libusb-dev-arm-cross の処理中にエラーが発生しました (--install):
 依存関係の問題 - 設定を見送ります
以下のパッケージの処理中にエラーが発生しました:
 libusb-0.1-4-arm-cross
 libusb-dev-arm-cross
atmark@atde3:~/libusb$ 

これは、「libc6-arm-cross」、「libc6-arm-dcv1」が存在していないためだと思うのですが、
現在使用しているATDE3には下記のものが入っていました。

atmark@atde3:~/libusb$ dpkg -l |grep libc6 |grep cross
ii  libc6-armel-cross                       2.7-18lenny1                              GNU C Library: Shared libraries (for cross-c
ii  libc6-dev-armel-cross                2.7-18lenny1                              GNU C Library: Development Libraries and Hea

この状況でどのようにしたら正しく環境が作れるでしょうか。
よろしくお願いいたします。

お世話様です。

libusb ARM用パッケージをインストールすることが出来ました。
Armadillo410ですので、armelですね。
ありがとうございました。

atmark@atde3:~/xlibusb$ dpkg-cross -a armel -b libusb-0.1-4_0.1.12-13_armel.deb libusb-dev_0.1.12-13_armel.deb
Building libusb-0.1-4-armel-cross_0.1.12-13_all.deb
Building libusb-dev-armel-cross_0.1.12-13_all.deb
atmark@atde3:~/xlibusb$ sudo dpkg -i libusb-0.1-4-armel-cross_0.1.12-13_all.deb libusb-dev-armel-cross_0.1.12-13_all.deb 

以上