- ベストアンサー
USB機器からのデータ受信による割り込み処理について
お世話になります、fujitomoです。 まだ実際にプログラムのコードを開発しているわけではないので、漠然としたイメージでの質問となるのですが、質問させて頂く内容は USB機器で取得した測定データを、USB機器からアプリケーション(C++ MFCにて開発)に送信し、受信時に割り込み受信の処理をし、そのUSB機器から送信されたデータをリストやダイアログ上に表示させたいと思ってるのですが、その実際の実装方法の流れを教えていただければと思い、質問いたしました。 シリアル通信と同様にUSB用の割り込み受信関数といったようなものがあるのでしょうか? 全体の流れのイメージが掴めず、どこから着手していいか分からないため、ご存知の方がいらっしゃいましたら、ご回答宜しくお願い致します。
- みんなの回答 (6)
- 専門家の回答
関連するQ&A
- Linux USBで接続した機器とシリアル通信
Linuxについて全く知識がなく、これから勉強しようという状態の者です。 参考リンクなど何でも構いませんので教えて下さい。 [当方の環境] Linuxのディストリビューションさえ決まっていません。 これから決めようというところなので環境は何もありません。 (すみません) 決まっているのはLinuxマシンにUSB接続する測定器だけです。 これは温度・湿度などを測定する機械で、接続はUSBですが通信は シリアル通信で行ないます。 測定器の接続イメージはこんなイメージです。 [ 測定器 - USB ] <-- USBケーブル --> [ USB - Linuxマシン ] 1.USBのドライバ LinuxマシンのUSBに接続した測定器とシリアル通信したい場合、 シリアル通信機器と認識させるためにUSBドライバ(Windowsですと infファイル)の作成は必要なのでしょうか? 2.Linux側の通信アプリ開発 測定器からの受信データをLinuxマシン上で表示させる画面を作成したい 場合、開発環境としてQt, NetBeans, WideStudioなど見かけました。 予算をかけずに開発環境を構築したいのですが、どんなソフトが おすすめですか? また、開発環境はX-Windowが GNOME・KDE かで異なるのですか? よろしくおねがいします。
- ベストアンサー
- その他(プログラミング・開発)
- AVRーUSBについて
AVRマイコンを使って以下の機能を実装しようとおもっています。 ・AVRからデータをノートパソコンに送信し、受信したデータをパソコンの画面に表示する ・ノートパソコンからAVRにデータを送信する ノートパソコンのためUSBポートしかないのでUSB通信にしようと思っています。あとFT232などのUSBシリアル変換機も持ってないのでUSBの通信の仕方で通信しようと思っています。 そこで質問なのですがAVRでUSB通信を実現できるらしいAVR-USBライブラリを使って上記の機能を実装しようと思っているのですが配布サイトからダウンロードしたもののどのソースを使ってどの関数を使うのかソースを読んで見たもののわかりません。とうかアドバイスや参考になるサイトや資料があったら教えてください. あと、もうひとつ質問なのですがUSBとパソコンの通信の仕方はどのように行っているのでしょうか?信号線が二本だからI2Cなのかとおもっているのですがそうなのでしょうか? どうかよろしくおねがいします。
- 締切済み
- その他(ホビー・玩具)
- シリアル通信 大きいサイズの受信処理
シリアル通信 大きいサイズの受信処理で質問があります OS:LINUX 開発環境 QT5.3 今 相手側機器から10秒ごとに190011Byteのデータくるようなしようとなっています そこで質問ですが 受信側ではどのような処理を組めば10秒ごとに来るデータをすべて受信できるのか よろしくお願いします open関数やread関数などを使用しています ボーレート値は230400bpsです 送受信バッファは1024byteとなっています
- ベストアンサー
- C・C++・C#
- 機器の接続(USB)について
USB機器類を他のコネクタへ変換して接続は可能ですか? 例えば、シリアルコネクタ。理由はWin95からWin98へ買い換えたため95はUSBが使用できないにあります。 データ類の引越しに苦慮している現状で、CD-RW購入を検討しています。
- ベストアンサー
- その他(PCパーツ・周辺機器)
- GPSデータ(NMEA)受信
USB接続のGPS受信機の購入を検討中で、 GPS受信機よりNMEAデータのUTCを取得したいと考えています、 NMEAデータ取得の方法について教えてください。 プログラム上(VB.net,C#)より RS232CのようにUSBのポートに接続し、 ボーレートを設定して受信すればよいのでしょうか? NMEAデータがRS232Cシリアル通信のように垂れ流されてくるイメージなのですが、 問題ないでしょうか?
- ベストアンサー
- Visual Basic
- マルチスレッドに挑戦したい
<プログラム環境> Windows XP VC++6.0 MFC AppWizard(exe) ダイアログベース <目的> COMポートでバイナリデータの送受信を行う <プログラムの仕様> 1.ダイアログの「受信開始」ボタンを押す データ受信開始の合図"0x01"を相手機器に送る 2.相手機器がデータを永遠と送信してくる 3.データを永遠と受信する 4.ダイアログの「受信終了」ボタンを押す データ受信終了の合図"0x02"を相手機器に送る 5.相手機器がデータ送信を止める 6.受信終了 <質問> 上記のプログラム仕様を満たすには、マルチスレッドにしないといけないと思うのですが(データの送信と受信でスレッドを分ける)、具体的に何をどうすればマルチスレッドになるのか分かりません。 マルチスレッドに必要な関数、 プログラムの全体的な流れなど、 基本的な部分を教えてください。 宜しくお願いします。
- 締切済み
- C・C++・C#
- JAVAでのUSB機器検知について
JAVAでUSB機器の検出の実装をしています。 現在getLogicalDrivesメソッドを用いた実装を考えていますが、コンパイルエラーとなってしまいます。 ソース中の、「stDrives = getLogicalDrives();」の部分で、「メソッド getLogicalDrives() は型 win32 で未定義です」とエラーが出ます。 原因がわからないので、原因と対処法をよろしくお願いします。 もしほかにUSB機器の検知について方法があればそちらの方もお願いしたいと思います。 OSはwindowsXP、eclipseで開発しています。 import java.lang.Object; import org.seasar.uruma.util.win32; public class win32 { public int usb(){ String[] stDrives; stDrives = getLogicalDrives(); return 1; } }
- ベストアンサー
- Java
- VC++2010 TCPIP通信の受信処理について
VC++2010 TCPIP通信の受信処理について質問させていただきました。 現在、VC++2010 MFCのダイアログ でアプリケーションを作成しています。 現在、TCPIP通信で、受信処理のプログラムの所になるんですが、 recv関数を使用してるんですが、この関数は相手側からメッセージが送信される・切断される の イベントが発生しないとrecv関数は終了しません。 ここで質問なんですが、この関数でタイムアウト時間を設けたいのですが どのようにしたら良いかわかりませんでしたので質問させていただきました。 よろしくお願いします。
- ベストアンサー
- C・C++・C#
- シリアル通信時のデータ受信方法
シリアル通信を実現しようとしていて、現在データ送信は完成しました。 しかし、データ受信方法が分かりません。 データはいつやってくるのかが分からないので、 「データ受信したら割り込み(イベント?)ルーチンに入る」という方法がいいかなあ、と考えています。 「データ受信したら割り込み(イベント?)ルーチンに入る」方法を教えてください。 もし他に方法があれば教えてください。 すみませんがよろしくご教授お願いいたします。
- ベストアンサー
- Visual Basic
- USB001にデータを送りたい(ポートに送りたい)
環境 Windows7 VS2008 SP1 画像にあるUSB001 というポートにデータを 送りたいのですが どのようにプログラミングすればデータを送れますか? Winsockを使って送れるものでしょうか? 関数名などでもいいのでご教授願います できれば一連の送信の流れもご教授いただきたいです
- ベストアンサー
- C・C++・C#