VCで作ったアプリケーションでデータ通信をしています。
今まではRS232Cを使っていて、これをUSB通信にしたいと思っているのですが、
なかなか参考になる資料が見つからなくて困っています。
なるべく簡単に出来る方法があったら教えてください。
あんまり難しいようなら諦めます。

このQ&Aに関連する最新のQ&A

A 回答 (1件)

実際に使ったことはないのですが、フリー(らしい)ライブラリがありました。



後、自分で使った経験はないのですが、知り合いが仕事で使ったライブラリ
(こっちは有料)も紹介しておきます。

参考URL:http://www.otto.to/~kasiwano/toppage12.htm, http://www.bsquare.co.jp/products/winrtusb/winrt …
    • good
    • 0
この回答へのお礼

ありがとうございます。
URL参考にさせて頂きました。やっぱりデバイスドライバが必要なんですね。

お礼日時:2001/05/10 08:37

このQ&Aに関連する人気のQ&A

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!

このQ&Aを見た人はこんなQ&Aも見ています

このQ&Aを見た人が検索しているワード

このQ&Aと関連する良く見られている質問

QPCのUSB2.0からUSB3.0HDMI ADAPTERでTVに接続すると色合いがはっきり写らない

表記の通りなのですがテレビの画面でHULUなどの動画を見ると色合いにムラ?ができてしまいます。
PCはDELL Inspiron One 2020 テレビは東芝レグザ24S11です。
今まではUSB2.0からUSB2.0VGA ADAPTERを使いテレビに接続し、普通に写っていました。
今回テレビを東芝レグザ24S11に変えてVGAポートがなかったのでUSB3.0HDMI ADAPTERで
接続した次第です。
USB2.0HDMI ADAPTERにすれば直るのでしょうか?
どうぞ宜しくお願い致します。

Aベストアンサー

DELL Inspiron One 2020:オプションで TV 機能が付けられたようですね。
http://www.pasonisan.com/inspiron-one2020/top.html
http://www.pasonisan.com/ta-dell/inspiron-one-2020.html

これを見ると、USB3.0 のポートがないです。USB3.0 は USB2.0 より転送速度が約 10 倍速くなっています。USB2.0 にも互換性があり接続することは可能ですが、その場合は USB2.0 の転送速度しか出ません。
USB2.0 転送速度 480Mbps
USB3.0 転送速度 5,000Mbps(5Gbps) ← 約 10 倍

USB3.0 HDMI Adapter なるものが不明なので、原因がそのアダプターにあるのか他の原因なのかか判りませんが、少なくとも USB3.0 で期待されていた信号が USB2.0 接続で欠損している可能性があります。USB3.0 HDMI Adapter の取扱説明書に、USB2.0 で接続した場合について注意書き等はなかったでしょうか?

下記は、USB2.0 も対応していると書いている USB3.0 のアダプターです。ただ、"USB2.0の場合には最大解像度800*600となる。 " とあります。
http://amazon.co.jp/dp/B06W58G2KG ← ¥2,280 USB3.0 HDMI 変換アダプタ USB2.0 対応 HDMI 変換コネクタ

これも、"USB2.0の場合、解像度は800×600しかサポートしません" となっていますね。
http://amazon.co.jp/dp/B01KJR1188 ← ¥2,788 MEIYE USB 3.0 HDMI変換アダプター 1080P対応

こちらは、上記のような制限は書かれていません。USB2.0 も 1920×1200 まで出る印象です。その分高いのかも知れません。
http://amazon.co.jp/dp/B01104FMUC ← ¥4,899 V.TOP USB2.0/USB 3.0-HDMI変換アダプタ 1080p

東芝 レグザ 24S11:解像度 1366×768
https://www.toshiba.co.jp/regza/lineup/spec/24s11.html

USB2.0 HDMI Adapter にして治るかどうかは判りませんが、相性という可能性もあるので何とも言えません。

DELL Inspiron One 2020:オプションで TV 機能が付けられたようですね。
http://www.pasonisan.com/inspiron-one2020/top.html
http://www.pasonisan.com/ta-dell/inspiron-one-2020.html

これを見ると、USB3.0 のポートがないです。USB3.0 は USB2.0 より転送速度が約 10 倍速くなっています。USB2.0 にも互換性があり接続することは可能ですが、その場合は USB2.0 の転送速度しか出ません。
USB2.0 転送速度 480Mbps
USB3.0 転送速度 5,000Mbps(5Gbps) ← 約 10 倍

USB3.0 HDMI Adapter なるものが不明...続きを読む

QVC++でのRS232C通信をサポートしてくれるソフトは?

VC++6.0を仕事で使うことになったのですが、
VC++でのRS232C通信をサポートしてくれるソフトがあれば教えてください。

VBAのEasyCommのようなソフトはあるのでしょうか?

Aベストアンサー

VBAから使えるもの(COMオブジェクト)は、VC++からも使えるので、EasyComm(どんなものなのか私はしりませんが)を使いたいなら、それを使えばいいと思います。
#import "~.dll"
とかしておけば、何が起こっているか深く知らないでも、まあ、なんとなく直感的に使えます。

たとえば、こんなのとか参考になりますか。
http://www.hitachi-to.co.jp/prod/prod_2/inter/emk/help/Introduction/UseVC.htm
http://www.ujasiri.com/prglib/vc/excel/import/xls_imp_coapp_exp.html

QPC用にBluetooth USBヘッドフォンのオススメを教えてくださ

PC用にBluetooth USBヘッドフォンのオススメを教えてください。

条件ですが、
1.できるだけ安価
2.頭に掛からない。
3.持久力がある。
4.usb接続部分ができるだけ小さい。
5.音質ができるだけ良い。

以上です。
サンワサプライとusbアダプタでできそうではありますが、
ご経験者の方、よろしくお願いします。

こちらのパソコンはBluetooth対応パソコンではありません。

Aベストアンサー

USBアダプターはサンワサプライでもプラネックスでもお好きな物を選んでもらうとして、Bluetoothヘッドフォン(ヘッドセットではないですよね?)についてはソニーのDRC-BT30P
http://www.sony.jp/walkman/lineup/bluetooth_acc.html
のようなレシーバーに、納得の行くヘッドフォンを繋ぐ方が確実に音質が良いです。

QRS232Cシリアル通信について

現在VC6++でRS232Cの通信プログラムの機能の追加をしている(元は違う人が製造)のですが、一部わからない部分がありました。

RS232Cを使用して電文全てログファイル出力したいのですが、
//送信
aaa = WriteFile( bbb, (UCHAR *)ccc, ddd, &eee, NULL);

//受信
aaa = ReadFile( bbb, (UCHAR *)ccc, ddd, &eee, NULL);

の様に記述がしてあり、そのすぐ後ろにログファイルを出力する記述
PrintLF((CHAR *)ccc);  //PrintLF・・・引数をファイルに出力する関数

を書いています。

(1)PrintLFの引数はunsigned charではない為PrintLF((CHAR *)ccc);と記述しましたがこれでよろしいでしょうか?(文字化けなどはしない?)

(2)電文全てログファイル出力したいとなると、WriteFi・ReadFileのすぐ後にログ出力の記述(第2引数を出力)してあげればよろしいでしょうか?

(3)実際にテストが出来ない為、いいソフトはないでしょうか?

以上ですがよろしくお願いいたします。

現在VC6++でRS232Cの通信プログラムの機能の追加をしている(元は違う人が製造)のですが、一部わからない部分がありました。

RS232Cを使用して電文全てログファイル出力したいのですが、
//送信
aaa = WriteFile( bbb, (UCHAR *)ccc, ddd, &eee, NULL);

//受信
aaa = ReadFile( bbb, (UCHAR *)ccc, ddd, &eee, NULL);

の様に記述がしてあり、そのすぐ後ろにログファイルを出力する記述
PrintLF((CHAR *)ccc);  //PrintLF・・・引数をファイルに出力する関数

を書いています。

(1)PrintLFの...続きを読む

Aベストアンサー

> (1)PrintLFの引数はunsigned charではない為PrintLF((CHAR *)ccc);と記述しましたがこれでよろしいでしょうか?(文字化けなどはしない?)

PrintLFの仕様がわからないのでどうしようもありません。

> (2)電文全てログファイル出力したいとなると、WriteFi・ReadFileのすぐ後にログ出力の記述(第2引数を出力)してあげればよろしいでしょうか?

バッファを他のスレッドと共有していないのであれば、おそらくそれで問題ないと思います。

> (3)実際にテストが出来ない為、いいソフトはないでしょうか?

どんなテストがしたいのかにもよりますが、文字ベースでよければハイパーターミナルで十分でしょう。

QBluetooth USBアダプタについて

ノートPCにBluetooth USBアダプタは絶対接続しておいたほうがいいですか??

繋げた場合、外した場合のYouTubeのバッファが溜まる速度に違いはありますか??

自分の場合BluetoothUSBアダプタを繋いでてもワイヤレスデバイス2じたい使わないので外してるんですけど・・・・・

PC型番 PC-LE150JSP2

Aベストアンサー

Bluetoothで接続したい機器がありますか。Bluetooth USBアダプタはBluetoothを内蔵しないパソコンにBluetooth機器をつなぐためのものです。つなぎたいBluetooth機器がなければ不要です。

QLinuxでシリアル通信(RS232C)プログラム

Linuxでパソコンから他の機器へ文字列を送るプログラムを書きたいと思っています。
termios.h というヘッダーがあると言うことは検索して分かったのですが、それ以上に詳しいことがよく分かりません。
Linuxでシリアル通信をするC言語のプログラミングを扱っている書籍や詳しいサイトがあれば教えて頂きたく思います。

また、C言語のヘッダーは自分が勉強した本に載っているものは分かるのですが、それ以外のものはどうやって調べられているのでしょうか?
自分が求めている機能のライブラリがあるかどうかは、Googleとかで調べておられるのでしょうか?
termios.hというようなヘッダーについては、どうやって情報を集められているのでしょう?

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

Aベストアンサー

これとか参考になるかと。
古くからあるドキュメントですが、基本的に変わってないので。
もしかすると、もっとお手軽に使えるフレームワークがQtやJavaあたりにありそうですが。

参考URL:http://www.linux.or.jp/JF/JFdocs/Serial-Programming-HOWTO.html

QBluetoothマウスを買ったんですが それに付属で付いているUSBのアンテナ? はマウス以外のB

Bluetoothマウスを買ったんですが
それに付属で付いているUSBのアンテナ?
はマウス以外のBluetooth機器を接続できるのでしょうか?

Aベストアンサー

「Bluetooth」であれば、外のBluetooth機器(子機)を使えます。
しかし、「無線マウス」の親機であれば、Bluetoothではないので、使えません。

QWindowsAPIでシリアル通信プログラム(RS232C)

Windowsで、VC++やVBを使わずに普通のC言語で簡単な文字列(コマンド)を外部機器に送信するプログラムを書きたいのですが、WindowsAPIというものの存在は知っているものの全くもって触れたことがありません。
取り合えず、パソコンから外部機器に文字列を送信することが出来ればよいのですが、すぐ実装に役立つような書籍などはありませんでしょうか?
VCやVBでシリアル通信プログラムの解説をしている書籍は見つかるのですが、WindowsAPIで行っているものが見受けられません。

もし、ご存知でしたらよろしくお願い致します。

Aベストアンサー

参考URLを書いておきます。

Linuxでもシリアル通信をやりたいようですので、そんな場合、面倒くさがり屋の私はTclを使っています。(http://www.freesoftnet.co.jp/tclkits/doc/TclCmdRef/TclCmd/fconfigure_jp.htm)

参考URL:http://members.jcom.home.ne.jp/0434383301/vc10.htm

QUSB TO IDE ADAPTERのドライバが認識しない。

MOドライブをUSB接続でつなげる際、USB TO IDE ADAPTERがインストールされず、MOドライブが認識しません。
このドライバーはどうすれば入手できるのでしょうか?
MOドライブはMOA-AX640SW/USBです。

Aベストアンサー

下記サイトで何か情報が得られるかもしれません。
(コネクタ形状とOSを確認して選択してください)

参考URL:http://www.iodata.jp/lib/product/m/797.htm

QRS232Cを用いたSCIでのシリアル通信について

PCで計算して吐き出した5~6個の数値データ(それぞれ3桁の数字で最大2バイトあれば足りる大きさです)をRS232Cを使ってSCIでマイコンに送り、マイコン側でそのデータを使って計算する、というシステムを考えています。

色々勉強してみたのですが、例えばPC側プログラムがテキストデータで吐き出した数値を読み込んで送信する場合、全てアスキーコードで送られてしまうのでしょうか?少なくともキーボード入力の値はアスキーコードで送られているようだとはわかりましたが・・・。
また、まだアルゴリズムは考えてませんが、PC側の計算プログラムから直接に数値をPC側送信プログラムに渡してあげた場合は、やはりそのままの値(例えば8なら1バイト2進法で00001000で送られるものなのでしょうか?

開発環境はC言語で、マイコンはSH2だということです。通信は今はテスト段階でハイパーターミナルを使っていますが、いずれは命令を出したときに適切な値を送信するようにしたいので、C言語で書かれたSCI通信のフリーウェアなどを使う検討もしています。
その理由はC言語プログラムの中にハイパーターミナルをどのように含めればいいのかわからなくて・・・
C言語でできたソフトなら、そのままPC側計算プログラムに組み込めばいいかなぁと思いまして・・・。(浅はか?)
この点についてもご教授頂ければ幸いです。

説明不足かもしれませんが、その場合はご指摘ください。
どうぞ、宜しくお願いいたします。

PCで計算して吐き出した5~6個の数値データ(それぞれ3桁の数字で最大2バイトあれば足りる大きさです)をRS232Cを使ってSCIでマイコンに送り、マイコン側でそのデータを使って計算する、というシステムを考えています。

色々勉強してみたのですが、例えばPC側プログラムがテキストデータで吐き出した数値を読み込んで送信する場合、全てアスキーコードで送られてしまうのでしょうか?少なくともキーボード入力の値はアスキーコードで送られているようだとはわかりましたが・・・。
また、まだアルゴリズムは考...続きを読む

Aベストアンサー

1.データの形式
文字列としても二進法としても送ることができます.

PC側がテキストとして数値を投げた場合には, 文字として数値が渡されること
になります. 送信側で数値→文字列の変換, 受信側で文字列→数値の変換が必
要となります. これをアスキー形式といいます. データは"8" などと, そ
のまま数字の文字列で送信されます.

一方, PC側が数値をテキスト化しないで送った場合には, 2進数のビット列が
そのまま送信されます. これをバイナリ形式といいます. 8なら. '00001000'
などとなります.

アスキー形式は1桁1文字(=8bit)で数値を表すので, データ量が多くなりがち
である欠点があります. 逆に, バイナリ形式はデータの開始, 終了をどのように
表すかという点で工夫が必要です. (考えてみてください)

どちらも一長一短ではありますが, 質問の件のようなそれほどデータ量の
多くないシステムであれば, アスキー形式にしておけば楽でよいかもしれません.


2.ターミナル?
C言語とおっしゃるのが, PC側のアプリケーションの話なのかSH2側の組み込み
アプリのことなのかよくわかりませんが, PC側のことであれば, COMポート
(RS232) を使ってデータの送受信を行うライブラリなどがありますから,
そういったものを利用します. ハイパーターミナルはあまり関係ありません.

フリーウェアの件ですが, それはソースコードが公開されているという意味
ですよね? 単にアプリケーションを拾ってきただけだと「組み込む」のは
ムズカシイと思いますが・・・


※ところで, SCIってのは"H8やSH2のシリアル通信機能"の名前ですよね.
一般的な言い方をするなら単にシリアル通信とか, RS232とか, UARTなんて
呼び方の方がいいかもしれません.
SCIって検索かけてもパソコン上で役に立ちそうな話はでてこないのではないですか.

1.データの形式
文字列としても二進法としても送ることができます.

PC側がテキストとして数値を投げた場合には, 文字として数値が渡されること
になります. 送信側で数値→文字列の変換, 受信側で文字列→数値の変換が必
要となります. これをアスキー形式といいます. データは"8" などと, そ
のまま数字の文字列で送信されます.

一方, PC側が数値をテキスト化しないで送った場合には, 2進数のビット列が
そのまま送信されます. これをバイナリ形式といいます. 8なら. '00001000'
などとなります.

ア...続きを読む


人気Q&Aランキング

おすすめ情報