お知らせ

  • 利用規約を守って投稿してください。また、よくある質問および投稿の手引きも参照してください。
  • メッセージの投稿にはアカウントが必要です。未登録の方は、ユーザ登録ページからアカウントを作成することができます。

#1 2014-09-11 14:29:02

TOGARIAN
メンバ
登録日: 2014-09-10

ubuntuと6軸モーションセンサのUSB通信を行いたいです

6軸モーションセンサをUSB端末によりubuntuとの通信を行いたいと考えています。

Linuxとの通信について色々と調べ
/var/log/messagesのファイルシステムを調べたところ
usb 5-2 :configuration #1 chosen from 1choiceの表記を確認することはできました。

またUSB端末を差し込んだ後に
tail -f /var/log/syslog
を実行した際にも上記のような表示が出ることが確認できています。

Linuxの方でUSBの認識ができているのでしょうか

私自身、Linux、プログラミングに関して初心者であり、至らないこともあるかと思いますが
宜しくお願い致します。

オフライン

 

#2 2014-09-14 15:28:24

makopi
メンバ
登録日: 2009-11-01

Re: ubuntuと6軸モーションセンサのUSB通信を行いたいです

回答ではなくてすみません。

USB接続端子が付いている6軸モーションセンサーって販売しているのですか?
教えていただきたく、お願いします。

オフライン

 

#3 2014-09-15 14:12:42

TOGARIAN
メンバ
登録日: 2014-09-10

Re: ubuntuと6軸モーションセンサのUSB通信を行いたいです

販売しております。

私が使用しているものは小型で重量も小さいため少しお値段が高かったですが。
センサの方はマイクロUSB端子でもう片方は普通のUSB端子です。

オフライン

 

#4 2014-09-15 14:18:26

TOGARIAN
メンバ
登録日: 2014-09-10

Re: ubuntuと6軸モーションセンサのUSB通信を行いたいです

新たに質問をさせて頂きます。

今現在UbuntuにおいてセンサのUSB端子を差し込んだ際に
modprobeコマンドによりデバイスとしての認識を行うことができました。

しかしながら,ターミナルでechoコマンド,catコマンドを行っても
表示される文字は文字化けしたものとなっています.

ターミナルのコマンドでセンサの接続を確認できるコマンドは他にはありますでしょうか?

オフライン

 

#5 2014-09-15 18:09:49

katsu07
ゲスト

Re: ubuntuと6軸モーションセンサのUSB通信を行いたいです

ただ6軸モーションセンサーと言うだけでは、何処の製品なのかも解らないし、そもそもその様な製品のデバイスドライバーが標準的にLinuxに用意されているのかも自分には解りません。
メーカーがLinux向けのドライバーやデモの様なプログラムを提供していればそれを使えばいいわけですが。
とりあえずUSB製品ですから、接続後に端末から $ lsusb と $ lsusb -t でUSB IDとドライバーが読み込まれているか位は解ると思います。
以下の記事では3Dモーションセンサーを使っています。
http://gihyo.jp/admin/serial/01/ubuntu-recipe/0302

 

#6 2014-09-15 18:43:50

makopi
メンバ
登録日: 2009-11-01

Re: ubuntuと6軸モーションセンサのUSB通信を行いたいです

出力されるデーターが(文字列ではなく)バイナリということでしょうか?
コマンドで見るのでしたら、 printf  , od , あとバイナリーディターがあったと思います。
バイナリーデーターをあつかった事がないので勘違いしているかもしれませんが。

差し支えなければ、センサーの入手先を教えていただけませんか?

オフライン

 

#7 2014-09-15 22:20:09

TOGARIAN
メンバ
登録日: 2014-09-10

Re: ubuntuと6軸モーションセンサのUSB通信を行いたいです

ご丁寧なご回答ありがとうございます。
センサに関する情報を掲載し忘れてしまい,申し訳ございませんでした。
センサはZMP社のIMU-Z TinyCubeという6軸モーションセンサです。

もともとWindows用のセンサでありますが、Linuxでの使用を行いたいと思い試行錯誤を行っております。

ご指摘のありました通り、Linuxでのデバイスとしての認識があるかの確認をまず行いました。
デバイスとしての認識がされていなかったため以下のページを参考にし、/devのところに
ttyUSB0として認識させるところまではできています。
http://kondo-robot.com/faq/usb-adapter-for-linux

その後ターミナル上でのcatを行った際に文字化けをしたためご質問をさせて頂きました。

文字化けについては通信速度があっていない等の問題が考えられましたが、
最終的な目標はc言語を用いたプログラムを作成し、センサの値を読み込む事を目標としているため、
今現在センサの値を読み込む簡単なプログラムを以下のページを参考に作成しています。
http://penguin.tantin.jp/hard/libusb%E3%81%AB%E3%81%A4%E3%81%84%E3%81%A6.html#ba0fa903

初心者でわからないことばかりですが助言をいただきたいです。

オフライン

 

#8 2014-09-19 14:23:32

TOGARIAN
メンバ
登録日: 2014-09-10

Re: ubuntuと6軸モーションセンサのUSB通信を行いたいです

makopiさんご返答ありがとうございます.

センサから出力されているものがバイナリであることが確認できました.

HEADコマンドで100バイトをファイルに引だし,odコマンドを行うことで閲覧をすることができました.

バイナリに関してはセンサに付属していたサンプルプログラムを読み解くか,
センサの仕様書または,データシートを企業から取り寄せないと読み解くのは難しいですよね?

オフライン

 

Board footer

Powered by FluxBB