忍者ブログ
開発やらlinuxについてやったこと、ひっかかったことのメモ
[18] [17] [16] [15] [14] [13] [12] [11] [10] [9] [8]
×

[PR]上記の広告は3ヶ月以上新規記事投稿のないブログに表示されています。新しい記事を書く事で広告が消えます。

卒業研究でシリアル通信プログラムも作ってるので一応メモ
Javaでシリアル通信プログラムを作るには,JavaCommunicationsAPIというライブラリが必要です.
いろいろ設定が必要なので,以下やり方.
  1. JavaCommunicationsAPIをダウンロード,検索すればすぐ引っ掛かります.現在Ver3.0
  2. unzip で解凍
  3. commapi/lib/のlibLinuxSerialParallel.soというファイルを/usr/libにコピー
  4. commapi/jar/のcomm.jarを/usr/java/jdk/jre/lib/ext/にコピー
  5. commapi/docs/のjavax.comm.propertiesを/usr/java/jdk/jre/lib/にコピー
  6. 付属のサンプルを Java SerialDemoで実行して,正常に起動すればおk
  7. 自分でプログラム作るときのimport文は javax.comm.*;です.
ちなみにWindows版JavaCommunicationsAPIは現在配布されていません.
なので,Windowsでやりたかったら,RXTXというライブラリを使うこと.
なに,準拠したオープンソースなのでimport文が変わるだけであとは普通につかえます .
import文は→gnu.io.*;です.

バーコードリーダを使って文字列を取得してコンソール上に表示したいのだけれど,8文字ずつ区切って表示されてしまいます(2回SerialEventが呼ばれてる).
Windowsでは問題なくいってたのに.どうしてだろう..

inputStream.read()で返された値が-1になるまで受信した値をStringBufferに格納してます.
-1が返されるのは,ストリームの終わりに達したときのはずなんだけど,,

1回の読み込みで2回ストリームが作られてるということか??
PR

コメント


コメントフォーム
お名前
タイトル
文字色
メールアドレス
URL
コメント
パスワード
  Vodafone絵文字 i-mode絵文字 Ezweb絵文字


トラックバック
この記事にトラックバックする:


忍者ブログ [PR]
カレンダー
10 2024/11 12
S M T W T F S
1 2
3 4 5 6 7 8 9
10 11 12 13 14 15 16
17 18 19 20 21 22 23
24 25 26 27 28 29 30
フリーエリア
最新CM
[06/12 ziggy]
最新TB
プロフィール
HN:
poti
性別:
非公開
バーコード
ブログ内検索
P R
FX NEWS

-外国為替-