ジャンル不定の日記です。

USBシリアル通信ケーブル届いた

先日注文したUSB接続のシリアル通信ケーブル届いた。


先日は260円だったけど値上がりしてるね。でも安い。


早速メインPC(Arch Linux)に接続してみたが、ただ接続するだけで、
ls /dev
/dev/ttyUSB0 が出現!
基板はケーブル内内蔵のコンパクトで接続用のpin用ソケットが剥き出しのケーブル。
安いし接続も簡単でいいですねー。

ケーブルの機器側はpin用ソケットが剥き出しだが、赤が5Vで黒がGNDなのはわかるが、
説明書とかついてないけど、白と緑は何?
って感じだが、Amazonのレビューページに書いてくれてる人がいました。
緑: TxD
白: RxD
とのこと。

以前使ってた無線LANルーター(
Corega WLR-300GNH)に接続したかったわけで、ルーター内部にシリアルと思われる4pinが出てるが、片側のピン側に●印がついてる。
他の機器のピンアサインを参考に、
5V(●印)
TxD
RxD
GND
の順とよんで、
ケーブルの赤は接続せずに、緑、白、黒の順で繋いだ。(TxDRxDは自動?後で繋ぎ直してみたが、どっちでも通信できるぽい)

そして、
sudo screen /dev/ttyUSB0 115200
とコンソール出してルーターの電源入れ直してみたら、何か出てくるんだが文字化け・・・
接続自体はうまく行っているようだが・・・

最初、文字コード?と思ったが、ルーターの起動出力なんか全部半角文字だろうし、全文字文字化けしてるってことは違うね。
で、シリアル通信の文字化けについて調べてみたが、通信速度が合ってない場合に正しく通信できず文字化けするみたい。
シリアル通信で一般的な他の通信速度試してみたが、
sudo screen /dev/ttyUSB0 57600
で正常に受信できた!


のだが、
1.1.3-WLR300NHS2-32bit-V1.2.5.2 (Jul 8 2009 - 15:3
Board: CG-WLR300NH
DRAM: 32 MB
** Warning - bad CRC, using default ==========================
Ralink UBoot Version: 3--------------------------------
ASIC 3052_MP2 (MAC to VITESSE Mode)
DRAM COMPONENT: 128Mbits
US: 32BIT
memory: 32 MByte09 Time:15:37:36
================================
icache: sets:25s:4, linesz:32 ,total:32768
dcache: set ways:2 ,total:16384

Pl the operation:
1:RAM via TFTP.
2: Load system code then write to Flash via TFTP. commania TFTP.

You choosed 3
0

3: System Boot system codFlash.
## Be at bf080000 ...
Image Name: Linux Kernel Image
ted: 2011-06-4:08:07 UTC

System Controus = 0x20440000
Image Type: MIPS Linux Kernel (lzma compressed)
Data Size: 4320205 Bytes = 4.1 MB
Load Address: 8000000Point: 802e4000
Verifying Checksum ressinel Image ... Jtag in GPIO Modl ...


LINUX started...

IS ASIC
ersion 2.6.21 (josn@dni(gcc versionce set to 384 MHz
CPU revisi000000 @ 00000000 (usable)
B28
Ke: console=ttyS1,5 root=/dev/mtdblock5
P tagginesiz
Primary data cache 16kB, 4-way, linesize 32 refill hand0 instructions).
Synthesizetructions).
Synthesizeer fastpath (32 instructions).
Synth (31uctions).
Cache parity protection disabled
cause = 800000, status = 1100ff00
PID hash table entries: 128 (order: 7, 512 bytes)
calculating r4koff... 00177000(1536000)
CPU frequency 384.00 MHz
Using 192.000 MHz high precision timer.
Console: colour dummy device 80x25
Dentry cache hash table entries: 4096 (order: 2, 16384 bytes)
Inode-cache hash table entries: 2048 (order: 1, 8192 bytes)
Memory: 29292k/32768k available (2442k kernel code, 3476k reserved, 513k data, 120k init, 0k highmem)
Mount-cache hash table entries: 512
NET: Registered protocol family 16
SCSI subsystem initialized
usbcore: registered new interface driver usbfs
usbcore: registered new interface driver hub
usbcore: registered new device driver usb
NET: Registered protocol family 2
Time: MIPS clocksource has been installed.
IP route cache hash table entries: 1024 (order: 0, 4096 bytes)
TCP established hash table entries: 1024 (order: 1, 8192 bytes)
TCP bind hash table entries: 1024 (order: 0, 4096 bytes)
TCP: Hash tables configured (established 1024 bind 1024)
TCP reno registered
squashfs: version 3.2-r2 (2007/01/15) Phillip Lougher
squashfs: LZMA suppport for slax.org by jro
NTFS driver 2.1.28 [Flags: R/O].
fuse init (API version 7.8)
io
Ralink SoC physically mapped flash: Found 1 x16 devices at 0x0 in 16-bit bank
Amd/Fujitsu Extended Query Table at 0x0040
number of CFI chips: 1
cfi_cmdset_0002: Disabling erase-suspend-program due to code brokenness.
Creating 6 MTD partitions on "Ralink SoC physically mapped flash":
0x00000000-0x00030000 : "Bootloader"
0x00030000-0x00040000 : "Config"
0x00040000-0x00050000 : "Factory"
0x00050000-0x00080000 : "Ecos"
0x00080000-0x00180000 : "Kernel"
0x00180000-0x00800000 : "RootFS"
block2mtd: version $Revisiotered new iface driver usbhid
drivers/usb/input/hid-core.c: v2.6:USB HID core driver
ip_conntrack version 2.4 (256 buckets, 2048 max) - 236 bytes per conntrack
ip_conntrack_rtsp v0.6.21 loading
ip_nat_rtsp v0.6.21 loading
ip_conntrack_pp.8 Ben Greear <greearb@candelatechiller <davem@redhat.com>
VFS: Mounted root (squashfs filesystem) readonly.
Freeing unused kernel memory: 120k freed
init started: BusyBox v1.11.2 (2011-06-03 11:20:28 CST)
Algorithmics/MIPS FPU Emulator v1.5


BusyBox v1.11.2 (2011-06-03 11:20:28 CST) built-in shell (ash)
Enter 'help' for a list oh2.2 entered promiscuous mode
br0: port 3(eth2.2) entering learning state
br0: topology change detected, propagating111111111
br0: port 3(eth2.2) entering forwarding state
: killall: crond: no process killed

: Timeout waiting for PADO packets

: Unable to complete PPPoE Discovery

: Timeout waiting for PADO packets

: Unable to complete PPPoE Discovery
ルーター起動後の出力はこんな感じ。
Linuxが起動しているが、ログインプロンプトが表示されないんで中に入れないぽい。
ブートローダのメニューにはTFTP経由でブートできそうな項目があるが、待ち時間無しでROMブートしてしまうんで何もできない。

シリアル通信でいじるの無理ぽい・・・
他にファームウェアを改造してルーターの機能でアップデートさせるという手があるが、ブートローダからのROM焼きは無理ぽいから一発で成功しなきゃ再更新はできなくなる。
ルーター改造は諦めかな・・・