秋 月電子USB・シリアル変換ケーブル(M-721/M-720)を買ってみた。

Windows だと、送信/受信ともに正常に行えるが、
VineLinux 2.6r4 だと、受信だけしか出来ない
(追記1:Vine3.1だと、正常に使えました。)
(追記2:Vine3.1で、apt-update apt-upgrade をしたらまた使えなくなった(;_;)また調べなくっちゃ!)
(追記3:FedoraCore4 だと、USBコネクタに差しただけで使える)
Linux環境だと、下記の信号線が約-7V でアクティブになってない。
    4(DTR)
    7(RTS)

同じ、pl2303 で認識されるRatoc REX-USB60 と ATEN UC-232A は Vine Linux
で送信/受信ともに正常にできる。
---------------------- 調べてみる ------------------------
チップは、PL-2303 ではなくて、PL-2303X というものらしい。
バッファは入力384Byte出力128Byteもある。

usbcoreとusb-?hciだけをロードした状態で
USB機器を挿せばdmesgで確認可能。
--------------------- パッチが落ちていた ---------------------------------------
SuSE kernel(2.6.5-7.111-default)  用のパッチを見つけた。

これを参考にして、VineLinux2.6r4(2.4.22-0vl2.10)のオリジナル (original source)の ソースに、
パッチを当てたソース(patched source)を 作成した
(patch -u drivers/usb/serial/pl2303.c pl2303x.patch だけでは駄目)

いいかげんなパッチ当てだが、これ以外にも、Ratoc REX-USB60 と ATEN UC-232A
の動作が確認できた。

0.カーネルのソースがない場合には、まずはそれを get
    apt-get install kernel-headers kernel-doc kernel-source
1.コンパイル
    gcc -D__KERNEL__ -DMODULE -Wall -c -I/usr/src/linux/include pl2303.c
2.USBコネクタに挿入。認識されるまで待つ。
3.オリジナルのモジュール削除
    rmmod pl2303
4.コンパイルしたモジュールを追加
    insmod pl2303.o
5.minicom でドライバの動作を確認
6.以下の所にモジュールをコピー
    /lib/modules/2.4.22-0vl2.10/kernel/drivers/usb/serial/pl2303.o

不明点
    UC-SGTも、PL-2303Xを使っているらしい?

Vine Linux +秋月USBシリアルで、ある程度安定動作する h8write.c
H8/3059マイコンプログラム実習に戻る