シリアル通信(WinCE⇔wincom.rb)でハマる

WindowsCE機のシリアル通信プログラムを試験するためにWindows側の対向プログラムをRuby+wincom.rbで書いてみました。

CやC++で書くのも仰々しいし、C#って線もあったけど…試験用の対向プログラムなので、スクリプト言語で安易にちょこちょこ修正できた方が便利ってことで、Ruby+wincom.rbを選択したわけです ;)

まぁ、シリアルを制御するためのスクリプト言語にはRuby以外の選択肢もあったし、Rubyにしてもwincom.rb以外にも数種類の選択肢があったわけですが…対向用のマシンはWindowsだったし、使い方もすごく簡単そうだったのでwincom.rbを採用しました。

機器間は直結のシリアルケーブルで接続していたのですが、WindowsCE機側のPCとの通信設定で「PCとのケーブル接続を有効にする」状態にして、wincom.rbでシリアルポートをオープンするとActiveSyncを試みるという不可解な現象が :roll:

wincom.rbを調べてた時に以下のようなページを見つけていたので、最初はてっきりノイズでも :?: と思ったわけですが…。

原因はまったく違って、wincom.rbのポートオープン処理にあった以下のコードが原因でした。今回のケースでは、該当部分をコメントアウトすることで事なきを得たわけですが :)

    bi = @@wEscapeCommFunction.call(@iht,setdtr)    #DTR ON

DTRをオンしているだけなので、普通ならまったく問題ないと思うのですが…DTR信号に反応して、ActiveSyncしようとする挙動の理由が良くわからないんですが… :| そういうモノなんですかね :?:

Rubyスクリプティングテクニック ―テスト駆動による日常業務処理術 Rubyスクリプティングテクニック ―テスト駆動による日常業務処理術
菅野 良二

Rubyによるデザイン・パターン Rubyレシピブック 第2版 268の技 プログラミング言語 Ruby Ajax on Rails Railsレシピブック 183の技
by G-Tools

TrackBack URL :

昨日のちゅいったーでわかったこと

コワいもの見たさってやつですか :?: 生理的に受け付けないんですけど…ちゅいったー上では勝間女史をフォローしてたりします。

テレビで見かけると、すぐにチャンネルを変えるわけですが ;)

で、昨日ちゅいったーを見てると勝間女史のブログ更新通知のつぶやきにRT(QT)が付いたわけです。すると勝間女史が釣られてるではありませんか…その釣られ方を見てて、今まで生理的にとしか理由がわからなかった受け付けない理由がハッキリわかりました :idea:

そう、勝間女史は学級委員脳なんです。「議論することを避けないようにしましょう」とまでつぶやきだすわけです :roll:

すると、わらわらと「わたしもイケナイと思いまぁす!」、「僕も…」みたいな感じで、共感者が釣られてでてくるわけです。ホント学級会みたいです。当然、逆の立場の人も居ることは居るわけですが…。

まぁ、議論の内容はどうでも良かったんですけど…1つだけとても琴線にふれた勝間女史の発言があって、それが以下です。

http://twitter.com/kazuyo_k/status/11915703396

すごいですね~資本主義まで飛び出てきましたよぉ~しかし、発言の内容が浅い。もっとも、ちゅいったー上でのつぶやきに深さなんて、まったく必要ないわけですけどね。

ここ最近思うんですが、ある閾値を超えちゃってツイッターは良くも悪くも「ちゅいったー」になってしまった気がします。

ツイッターで日本全国0円旅! ツイッターで日本全国0円旅!

by G-Tools

議論 :?: の発端になったのがこの旅ですね ;)

ホントは経緯をTogetterでまとめれば面白そうなんですけど…やめときます :arrow:

TrackBack URL :