#1 2011-07-28 08:28:10
- macauxdragon
- 新生
- 註冊日期: 2011-07-11
- 文章數: 4
- 目前積分 : 0
WL-500W 加 佳世達 Qisda H21
因為CDMA@WIFI和LLY都不支持Qisda H21(兩種都刷過),所以唯有另想辦法。首先知道問題在usb_modeswitch,幸好在Edimax找到支持的源碼。
http://www.edimax.com/tw/liunux.php?u=. … 122010.zip
但版本太舊,我就用usb_modeswitch 1.1.8版按上面的代碼修改,再以上面Edimax的源碼toolchain編譯。刷了lly的新版,mount上去測試能啓動到Modem模式。之後就是想法把它編進firmware里面。試過firmware mod kit,但就是没有用,rebuild完的firmware傳上去報告錯誤不給更新。還有就是要修改lly源碼里的40-usb_modeswitch.rules加上相關設定,所以還是試一下編譯lly的firmware再修改吧。
参考了hippo的https://digiland.tw/viewtopic.php?pid=5548和和lly的http://code.google.com/p/wl500g/wiki/Co … omFirmware,還有這編文章http://blog.xuite.net/arda.yang/blog/42962986等等,在ubuntu中試過編1.9.2.7-rtn版,編了好幾次總是報錯,之後編1.9.2.7-d版就好多了,我在最後make install之前,把usb_modeswitch相關檔案放到gateway下對應的資料夾,編譯成功。
博一下,把firmware刷進去,入到web設定,也很正常。可以自動轉換到modem,而data port跟interface port就要手動設定分別為2, 0,因為設定自動總是找到3, 0。之後分析了usbmodem.c(即lsmodem指令源碼),原來是源碼無法分析到Qisda H21里的3g卡(modem模式後,有三個usbserial(可能就是3g,gprs,還有升級用的)、一個是移動盤共四個裝置。那我就不理會它了,能用就可以。
這個是我編好的firmware:
http://www.freewebtown.com/macauxdragon … -r3157.trx
或
https://sites.google.com/site/macauxdra … ects=0&d=1
3g方面的設定圖:
http://www.freewebtown.com/macauxdragon … hot015.jpg
http://www.freewebtown.com/macauxdragon … hot013.jpg
http://www.freewebtown.com/macauxdragon … hot014.jpg
重新編譯的版本
上網效果
補充一下,我linux也不太熟,就是試著來做的,做成後真的很高興。我是澳門人,我的ISP是澳門電訊CTM。等我休息後,再整理一下文件,再貼多一點資料吧!
最後修改: macauxdragon (2011-07-28 09:14:51)
離線
#2 2011-07-28 08:37:01
- macauxdragon
- 新生
- 註冊日期: 2011-07-11
- 文章數: 4
- 目前積分 : 0
Re: WL-500W 加 佳世達 Qisda H21
顯示不了圖片。
最後修改: macauxdragon (2011-07-28 08:39:02)
離線
#4 2011-07-28 13:57:10
- macauxdragon
- 新生
- 註冊日期: 2011-07-11
- 文章數: 4
- 目前積分 : 0
Re: WL-500W 加 佳世達 Qisda H21
多謝啊,都全靠有這個論壇的資源。你說的SniffUSB這篇我都有看,都有試過傳MessageContent去改變模式,但SniffUSB的log太多要處理,又找不到關於Qisda H21的SniffUSB資源,試了很久都無效。反而Edimax的執行檔試到能用,我就修改一下新版1.1.8,弄懂了一下編譯就能用了。而我又發覺usb_modeswitch有某些型號有特別處理的function,好像SonyMode跟HuaweiMode,我就是有些不太懂是不是有些情況下傳MessageContent也不能改變模式,再加上看了這里http://b.cpalm.org/2009/05/05/236/有官方在ubuntu切換的源碼Qisda_H21_Switch_Source.tar.gz,也是跟Edimax的方法差不多,所以才驅使我要改usb_modeswitch,但最麻煩就是要編到韌體里面。
弄好後,餘下的問題就剩下lly韌體在3g設定本身的問題,這個我還未有弄得很清楚,能用到就暫時不深究。
問題
1. 轉換模式後,自動認出3g modem data port出錯,有時在web版設定錯了data port,在 /tmp/ppp/peers/wan0_pppd文件里會缺了第二行的"/dev/usb/tts/?"值(空缺了) 。
2. 連了一次後,Disconnect後再Connect連不上,在console里打pppd file /tmp/ppp/peers/wan0_pppd 說ppp 0 unit備佔用,router要重新關機再開機先能連得上。
最後修改: macauxdragon (2011-07-28 13:59:25)
離線
#5 2011-07-29 15:12:09
Re: WL-500W 加 佳世達 Qisda H21
macauxdragon 提到:
而我又發覺usb_modeswitch有某些型號有特別處理的function,好像SonyMode跟HuaweiMode,我就是有些不太懂是不是有些情況下傳MessageContent也不能改變模式
參考device_reference.txt, 某些特有廠牌的型號, 只需修改vid/pid, 並指定為特有廠牌模式, 不必傳入MessageContent, 就可順利切換. 每家廠商的驅動方式不同, 廠商也沒有公開, 所以只能靠駭客或自己測出MessageContent來切換.
macauxdragon 提到:
但最麻煩就是要編到韌體里面。
這就是我傾向用script解決的原因之一, 可保持較大彈性. 因為韌體原始碼一直更新, 為了使用新功能韌體, 還要每次整合編譯, 麻煩. 況且WebUI的設定, 只不過是更改nvram等相關設定值, 這用script也能解決.
macauxdragon 提到:
1. 轉換模式後,自動認出3g modem data port出錯,有時在web版設定錯了data port,在 /tmp/ppp/peers/wan0_pppd文件里會缺了第二行的"/dev/usb/tts/?"值(空缺了) 。
或許可接上USB Hub, 3G modem接在USB Hub上試試.
macauxdragon 提到:
2. 連了一次後,Disconnect後再Connect連不上,在console里打pppd file /tmp/ppp/peers/wan0_pppd 說ppp 0 unit備佔用,router要重新關機再開機先能連得上。
可能是redial功能佔用ppp0.
離線
#6 2011-07-30 03:35:20
- macauxdragon
- 新生
- 註冊日期: 2011-07-11
- 文章數: 4
- 目前積分 : 0
Re: WL-500W 加 佳世達 Qisda H21
多谢hippo大指教,我有時間會再試一下。不知道為何,最近家中常有東西壞要修,剛弄完router,未過一天,想著整理一下資料,又有東西要修。要有時間先再弄router。
離線
相關討論主題
主題 | 回覆 | 點閱 | 最後發表 |
---|---|---|---|
WL-500gP V1是否可以更换网卡升级成WL-500W?谢谢! 作者 Zippy
|
7 | 29212 | 2013-11-29 08:46:45 作者 hannahmo |
售 wl-500w 已改 128mb 作者 cris
|
0 | 6428 | 2012-10-06 14:17:11 作者 cris |
0 | 10988 | 2010-12-07 22:39:08 作者 hippo | |
9 | 40119 | 2010-11-25 22:07:23 作者 hannahmo | |
Wl-500W 請問有同仁加大flash嗎?? 作者 wchpei
|
1 | 9495 | 2010-07-29 22:40:03 作者 Aven |