トップページ⇒tech
85コメント27KB

USBプログラミング入門

■ このスレッドは過去ログ倉庫に格納されています
0001デフォルトの名無しさん2006/11/07(火) 21:07:23
VC6.0でUSB機器を制御するプログラムを作成しないと
駄目なんですが、良い参考文献はないでしょうか?

現在ネックになっているのは同一IDを同時に制御する
方法です。どうやって振り分けるのかが分かりません。
0002デフォルトの名無しさん2006/11/07(火) 21:09:07
>>1
死ねよ
0003デフォルトの名無しさん2006/11/07(火) 21:09:57
>>1
掲示板のルールくらい守れ、ネット初心者のオタク君
0004デフォルトの名無しさん2006/11/07(火) 21:10:17
先日はRS232Cでしたね…。
もう自殺するがいいわ!
0005デフォルトの名無しさん2006/11/07(火) 21:10:52
>>1
糞スレ立てすぎ
0006デフォルトの名無しさん2006/11/07(火) 21:11:40
>>1
いちごびびえすに帰れ
0007デフォルトの名無しさん2006/11/07(火) 21:12:34
>>1
神保町に行けば買えるよ
明日買いに行ってき名よ
0008デフォルトの名無しさん2006/11/08(水) 00:13:09
.NETなら余裕なのに
0009デフォルトの名無しさん2006/11/08(水) 14:59:03
>>8
マジで?
0010デフォルトの名無しさん2006/11/09(木) 21:49:03
>>1
でらえもん調査局は死ね
0011死ねはやめろ2006/12/17(日) 23:36:45
なんで死ねが絶えないんだ!死ねはやめろ!!なんで死ねが絶えないんだ!死ねはやめろ!!死ねはやめろ!!
なんで死ねが絶えないんだ!死ねはやめろ!!なんで死ねが絶えないんだ!死ねはやめろ!!死ねはやめろ!!
なんで死ねが絶えないんだ!死ねはやめろ!!なんで死ねが絶えないんだ!死ねはやめろ!!死ねはやめろ!!
なんで死ねが絶えないんだ!死ねはやめろ!!なんで死ねが絶えないんだ!死ねはやめろ!!死ねはやめろ!!
なんで死ねが絶えないんだ!死ねはやめろ!!なんで死ねが絶えないんだ!死ねはやめろ!!死ねはやめろ!!
なんで死ねが絶えないんだ!死ねはやめろ!!なんで死ねが絶えないんだ!死ねはやめろ!!死ねはやめろ!!
なんで死ねが絶えないんだ!死ねはやめろ!!なんで死ねが絶えないんだ!死ねはやめろ!!死ねはやめろ!!
なんで死ねが絶えないんだ!死ねはやめろ!!なんで死ねが絶えないんだ!死ねはやめろ!!死ねはやめろ!!
なんで死ねが絶えないんだ!死ねはやめろ!!なんで死ねが絶えないんだ!死ねはやめろ!!死ねはやめろ!!
なんで死ねが絶えないんだ!死ねはやめろ!!なんで死ねが絶えないんだ!死ねはやめろ!!死ねはやめろ!!
0012デフォルトの名無しさん2007/02/17(土) 11:19:16
チェック
0013デフォルトの名無しさん2007/02/19(月) 21:45:50
>>1
でらえもん調査局は死ね
0014デフォルトの名無しさん2007/05/24(木) 23:39:39
参考図書

Windows XP デバイスドライバプログラミング [入門と実践]
Interface 2007年1月号 USBターゲット&ホスト 機器設計の完全理解

この2冊はUSBデバイスドライバを作るときに読んでおいたほうがよい。
0015デフォルトの名無しさん2007/06/13(水) 01:52:39
>>1ではありませんが今1から勉強しています。
複数のポートを指定して同時出力するにはどうしたら良いのでしょう?
PD0とPD1に2個のLEDのアノードをそれぞれ繋ぎ、カソードはそれぞれGNDに
繋いでいます

setportconfigを使って出力したいポートのビットを立てればおkなんでしょうか?
0016デフォルトの名無しさん2007/10/13(土) 21:08:55
はじめまして。

PCと携帯電話(au)をUSB接続して、アドレス帳やスケジュールの
データなどをやり取りするアプリケーションを作成したいと
思っています。

データ通信の仕様を調べるために、市販のアプリと携帯を
繋いでデータをモニタリングしたいと思うのですが、モニタ用
ソフトなどありましたら教えてください(できればフリーがいいです)。

それから、上記の通信をアプリで行うためには、シリアル
通信ができればよいのでしょうか?

どなたか教えてください。よろしくお願い致します。
0017デフォルトの名無しさん2007/10/17(水) 23:24:36
はじめまして
0018デフォルトの名無しさん2007/10/18(木) 00:31:56
よくわかりません。おしえてださい
0019デフォルトの名無しさん2007/10/18(木) 03:43:58
汎用USBドライバUUSBD.DLL
http://www.otto.to/~kasiwano/newpage17.htm
0020デフォルトの名無しさん2007/11/23(金) 10:01:19
      o。_。_lコ<o>     |l≡≡≡|ミ|__。≠_〇o
 。+ +。。。。。 |l|FFFFFFF|。 。 .。 +|l≡≡≡|ミ|EEEEEEEEEEE|lll| .。+
  * o  o.   |l|FFFFFFF / ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄
     。。oo  |l|FFFFFF | 職も彼女も見つからないうちにもう12月か…
   /| ̄ ̄ ̄l ::|FFFFFFF \
   |ミ|:」」:」」:」| ::|FFFFFF     ̄|/ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄
   |ミ|:」」:」」:」| 〇 FF.。   ∧_∧  |l≡o + +! + 。 〇   +
   lミl.」」.」〇 ++ +  (´・ω・) o  〇 。 o  +   〇 。 +
  __〇___。_゚__/ ~つと)____o______〇__o___。
  二Il二Il二Il二Il二Il二Il二Il二Il二Il二Il二Il二Il二Il二Il二Il二Il二Il二Il二
0021デフォルトの名無しさん2007/11/30(金) 13:24:18
プロメテウスvsmに入ってるUSB評価ボードのシミュレータ
を使えば理解も早い。
ボードを実装しなくてもいいってのはでかい。
0022デフォルトの名無しさん2008/02/17(日) 03:37:13
質問しようとスレ検索したらこんなんかいw

ReadFile() 使って USB デバイスから到着するデータパケット (で良いのかな? 用語不詳) を
読み込んでるんですが、まぁ具体的には読み込みを別スレッド化してキュー経由で取り出せる
ようにしてみたんですけどね。読み込みが I/O ブロックに入ってしまうと同じハンドルの WriteFile()
もブロックされてしまうようになって転送中断も終了も出来なくなります。

I/O ブロックに入らないよう WaitForSingle/MultiObject() で確認しようと思ったのですが、USB デバ
イスのハンドルだとシグナル状態がないのか、うまく機能してくれないようで。何かオプションとか
間違ってるんでしょうか?

// オープン
CreateFile(device_path, GENERIC_READ | GENERIC_WRITE, 0, NULL, OPEN_EXISTING, FILE_ATTRIBUTE_NORMAL, NULL);

// 読み込み (2種類)
#define IOCTL_ASYNC_IN CTL_CODE (FILE_DEVICE_UNKNOWN, 0x850, METHOD_BUFFERED, FILE_ANY_ACCESS)
ReadFile(handle, temp, MAX_BUFFER_SIZE, &length, NULL);
DeviceIoControl(handle, IOCTL_ASYNC_IN, 0, 0, temp, sizeof(temp), &length, NULL);

// 書き込み
WriteFile(handle, buffer_array, length, &dummy, NULL);
0023デフォルトの名無しさん2008/02/17(日) 12:11:19
>>22
デバドラのスレッドで質問した方がいいとは思うが、
それ以前に君ってWin32APIレベルの理解がかなり怪しいんじゃないの?

その調子で質問したらどこ行っても「まず勉強しろ」と一蹴される気がするよ。
0024デフォルトの名無しさん2008/02/17(日) 12:22:23
確かに MS 系でゴリゴリ書いてたのは 95/98 くらいまでだけどそんな怪しいかね?
オプション確認してもらいたかったんだが知らない人には丸投げしてるようにも見えるかな。
0025デフォルトの名無しさん2008/02/28(木) 01:26:28
>>22
オーバーラップ
0026デフォルトの名無しさん2008/08/19(火) 09:25:07
libUSBってgnuライセンスですよね?

これって、アプリにlibUSBのlibをリンクしたら、アプリのソース公開でつか?
0027デフォルトの名無しさん2008/08/19(火) 14:33:00
LGPLなので非公開でも大丈夫です
0028262008/08/19(火) 14:39:42
サンクス。
じゃ、使いまつ。
0029デフォルトの名無しさん2008/11/15(土) 12:20:32
いまさらな書き込みだがUSBインターフェースつきの基板の場合
内部ではCPU等が標準で持っているシリアルインターフェースに
USB-シリアル変換器を組み合わせているというタイプも多い。

この場合パソコンとの接続は仮想COMポート経由ということになるため
この部分で自動的に区別がつくことになる(1台目はCOM3、2台目はCOM4のように)

ただしコールドスタート時から接続しておく場合は
どちらがどちらに割り当てられるかケースバイケースということになりかねないため
接続を確認する処理の中で個々の識別ができるような仕掛けが必要となる。
■ このスレッドは過去ログ倉庫に格納されています