AIRcable、玄人でもお勧めできない接続法――続続続々・シリアルポートマニアになりたい
何の気なしにAIRcableをいじっていたのですが、Zaurus側でttyS0を扱うプロセスが何も無いにもかかわらず、AIRcableの電源が入る状況が何度か発生。ここぞとばかりにBluetoothCSA経由でKX-HV200への接続を試みた所、見事に接続成功。原因から考えると、当然といえば当然の結果ですが、嬉しいものです(^^
が、あくまで電源が入ったのは偶然で、AIRcableの電源を意識的に入れるにはどうすればいいのかは、分からないままです。ザウルス側でDTRがだらしなくオンになっていたのか、AIRcableが気まぐれで電源を入れたのか・・・
という偶然に毎回期待するわけには行かないので、無理矢理にでもDTRをオンにすることを考えてみます。オンにするためにはttyS0へ接続可能な何らかのプログラムが必要になります。cuやらgettyやらがそれに当たりますが、cuでは上手くいかず、今回はgettyを試してみることにしました。suして、コマンドラインからgettyを立ち上げます。
#getty 115200 ttyS0
これだけだと、外部からのログインには問題が生じそうですが、今回の目的はDTRのオンだけなので、とりあえず何も考えずに立ち上げます(^^;; AIRcableの電源が入り、携帯電話側(BluetoothCSA)とサービスマスターモードで接続を確立したのを確認したら、そのまま地球アイコンからダイアルアップ接続を強行。恐ろしい話ですが、何故かttyS0ポートに限っては、複数のアプリケーションで開けてしまうという仕様になっているようです。こうすると、ダイアルアップが無事に通過。getty側は、ザウルス本体からループバックしてきたと思われるpasswrd:プロンプトが出ていますが、適当に入力すると、出入力がgettyに対して不正なためか、勝手に終了してくれます。
gettyが消えると、残るは接続が確立したダイアルアップのみ。ちゃんと32kパケット通信でNetFrontも動作しました。問題無しです。が、この方法自体が問題という言い方も出来るので、正直言って人にはお勧めできないです(^^;;;
一応、参考までにAIRcableのステータス情報を書いておきます。
AIRcable V6.4
name: AIRcable
Pin: xxxx
mode 4
not paired
no autentication
discoverable
services: 0xe
ADDR :xxxxxxxxxxxx
こんな感じです。端的に言うと、暗号化無効、ペアリング無効のサービス・マスターモードです。DTRがオンになり次第、一番手近なBluetooth機器に対して接続を試みます。当方はBluetoothCSAとの接続例であるため、Bluetooth携帯電話ではどうなるかは不明ですが、一助になれば幸いです。