大部分router都可以用網路界面去telnet或console界面進去做設定,
但我們想用router內建的USB來做作為另一個界面,可以遠端操作如下指令等等,
而Asus WL500gP 核心是Linux 2.4, 也是Open Source的,
所以我們可以自由的改造.
為了利用router上的usb, 我們用了一組傳輸線 usb<->serial,
serial 部分這是我們的hostPC, 跑著Ubuntu 8.10 & GtkTerm.
接下來就要解決target, 是一部嵌入式的無線路由器, 跑著 Linux 2.4,
我們要確定kernel module (usbserial & pl2303) 這兩個模組是可以用的,
- insmod usbserial
- insmod pl2303
成功掛載上去後, 訊息如圖中顯示.
由於我們想一開機是就自動完成這些功能,於是還有hack開機檔,
在target上修改開機執行檔 : /usr/local/sbin/post-boot
- #!/bin/sh
insmod usbserial
insmod pl2303
mknod /dev/ttyUSB0 c 188 0
chmod 666 /dev/ttyUSB0
/bin/sh < /dev/ttyUSB0 > /dev/ttyUSB0 2>&1
- flashfs save
flashfs commit
flashfs enable
reboot
沒有留言:
張貼留言