1 名前:login:Penguin [2006/12/11(月) 13:17:46 ID:8Tri4RGk] 国内無線LANアクセスポイント・ルーターへの代替ファームウェアとなる DD-WRTを語るスレッド。壊してもあなたの責任です。 公式 www.dd-wrt.com/dd-wrtv2/index.php Supported Hardware www.dd-wrt.com/wiki/index.php/What_is_DD-WRT%3F#Supported_Devices 関連記事 GIGAZINE 無線LANアクセスポイントの機能を強化するファームウェア「DD-WRT」 ttp://gigazine.net/index.php?/news/comments/20061124_dd_wrt/ Nikkei ITPro 無線アクセス・ポイントの代替ファームウエア:「DD-WRT」 ttp://itpro.nikkeibp.co.jp/article/COLUMN/20061023/251529/ Nikkei ITPro 無線アクセス・ポイントの代替ファームウエア:「OpenWRT」 ttp://itpro.nikkeibp.co.jp/article/COLUMN/20061030/252106/ 関連スレッド WRT■リンクシス製品ユーザー集まれ-11■BEFSR ttp://pc8.2ch.net/test/read.cgi/hard/1137782275/
87 名前:83 mailto:sage [2007/01/28(日) 16:50:41 ID:SjCxV9aH] シルク印刷はMILKY WAY REV:3.3ですね。 基盤裏にシルク印刷でなく、MILKY WAYと刻印があります。 復旧の方は、JTAGらしき10pの端子があるので、ケーブルを作ってみようかと。
88 名前:15 mailto:sage [2007/01/29(月) 11:25:07 ID:tqvXxIWU] >>85 WLA-G54は問題なく動いてるけど・ WLA2-G54って対応してないのかな? ちなみにWLA-G54のCPUは BCM4710 rev 0 at 125 MHz WLA2-G54は BCM4712 rev 1 at 200 MHz になってパフォーマンスがあがってるだけじゃない のかな。 ネットワークドライバが違うんだろうか?? でも Asus WL-500G Premium は同じ BCM4712 を積んでるみたいだし・・ とにかくこの状態は別にファームが飛んでるわけじ ゃないので、JTAG使わなくてもtftpで別ファームに 乗り換えられるのでは。
89 名前:login:Penguin mailto:sage [2007/02/09(金) 08:53:27 ID:biMNLIn+] WRT54GSをdd-wrt.v23_wrt54gs.binで書き換えて再起動してみるとWeb GUIが表示されなかった。 tftpは何度やってもTimeout occurredとなり、いよいよ青くなった。 結局telnetでdd-wrt.v23_generic.binを書き込んでWeb GUIが表示されるようになった。 あーやれやれ。
90 名前:login:Penguin mailto:sage [2007/02/10(土) 00:55:58 ID:DKuM3ZZ7] >>65 うはっ ひさびさに15氏のブログ覗いてみたけどびっくり。 たぶん漏れがオクで出品したWHR2−A54G54だwww さんざん試して復旧試みてダメだったけど復活したんだぁ。オメ。 ダメだったのは自作JTAGケーブルがいけなかったっぽい。 何にしてもJTAGあれば復旧できるってのは心強い。 それと、正常な機種からのフラッシュイメージ公開するのは問題あるのかな?
91 名前:login:Penguin mailto:sage [2007/02/10(土) 10:40:21 ID:4DMMvjD+] そのファームがGPLでライセンスされてたら、 ソースと一緒であれば複製の配布は自由、だったかな?
92 名前:login:Penguin mailto:sage [2007/02/10(土) 10:44:00 ID:dxNo+Uhn] >>91 ?
93 名前:login:Penguin mailto:sage [2007/02/10(土) 12:01:58 ID:33l0xaTR] ファームがGPLだったら、ソースが無きゃ再配布できないって事ですよね。 ttp://ja.wikipedia.org/wiki/GNU_General_Public_License#.E3.82.B3.E3.83.94.E3.83.BC.E3.83.AC.E3.83.95.E3.83.88
94 名前:login:Penguin mailto:sage [2007/02/10(土) 12:05:01 ID:33l0xaTR] 『だったら』じゃなくて、『だとしても』かな。
95 名前:15 mailto:sage [2007/02/11(日) 16:40:44 ID:vYunYFLm] >>90 じゃないかと思ってた。 #4PINコネクタのアースが芋半田で接触不良だったよ 勢いで復旧させたけど使い道ないんで困ってる・・・ ところで、評価の方よろしく(笑
96 名前:login:Penguin mailto:sage [2007/02/11(日) 17:09:52 ID:qWjNQL1i] >>95 申し訳ないです。 原因はケーブルじゃなくてピンの接触不良だったんですね。 でもそんな初歩的な失敗してるってことは自作ケーブルにも問題あったかも。 ブログ大変参考にさせて頂いてるので色々ネタありましたらよろしくお願いします。
97 名前:login:Penguin mailto:sage [2007/02/21(水) 21:47:21 ID:IMRCPDGK] 保守。
98 名前:login:Penguin [2007/02/22(木) 07:34:29 ID:hdUeYJUq] SLIC(つまりVoIP対応)のDD-WRTプラットホームにゃいかな?
99 名前:login:Penguin mailto:sage [2007/02/22(木) 12:11:17 ID:xDzN7Ei+] >>98 可能性としてはx86版か?
100 名前:login:Penguin [2007/02/22(木) 12:47:47 ID:cTZXPXLm] 100は貰う
101 名前:login:Penguin mailto:sage [2007/02/27(火) 17:37:08 ID:93vD6TgU] >>93 バッファローのサイトでソースは公開されてるから問題ないんじゃないか?
102 名前:login:Penguin mailto:sage [2007/02/27(火) 18:41:03 ID:AuLDH55a] >>101 マジ? でも、手数料と称してお金取ったりしてないよね?
103 名前:login:Penguin mailto:sage [2007/02/27(火) 18:59:56 ID:79uFLwTL] 実費は取るだろ。
104 名前:login:Penguin mailto:sage [2007/02/28(水) 03:24:19 ID:pjlOlEBH] 実費取らずにサイトからダウンロードさせろよ。 ソース提供したくないのがミエミエじゃん。と確認せずレスしてみる。
105 名前:login:Penguin mailto:sage [2007/02/28(水) 23:13:38 ID:uFMOfWSB] もってけドロボー ttp://buffalo.jp/download/driver/lan/linux-src-wer.html
106 名前:login:Penguin mailto:sage [2007/03/05(月) 04:22:00 ID:RGN1YbcQ] 一回ファームぶっ飛ばして一ヶ月ほど放置していたが、 すれ見たら飛ばした後でもtftpでおkらしかったので挑戦したら見事直った (*´ω`)
107 名前:login:Penguin [2007/03/28(水) 23:56:59 ID:deTX5VSr] 使用機器 WRT54G v22prefinal5からv23sp2standardにアップグレード ログイン時に ID:root PASS:admin を入力してるのに受け付けてくれない v22のデフォルトが ID:''(無し) PASS:admin だったんで、ID,PASSが引き継がれちゃったけどv23からはヌルのIDが不許可になったんで入れなくなったってコト?
108 名前:login:Penguin mailto:sage [2007/03/29(木) 00:05:04 ID:MZsfSWg1] ぬるぽ
109 名前:login:Penguin mailto:sage [2007/03/29(木) 00:13:29 ID:NA2Yv2fY] >>107 nvram消して見たら?
110 名前:login:Penguin mailto:sage [2007/03/29(木) 01:31:07 ID:xFuG6ZnR] >>109 多分それが正解、つか、前提なんだと思う PPPOEのIDとPASSが行方不明なんで、ちゃんと繋がってる今はクリアに踏み切れない telnetした感じID:root PASS:adminで入れるっぽい ますますワケワカラン
111 名前:login:Penguin mailto:sage [2007/03/29(木) 01:45:12 ID:NA2Yv2fY] 平文で保存してたのを止めて、 暗号化するようにしたからhttp_passwdの互換性が無くなったらしいけど、 どのverの時点かわからない。 telnetできるんならpasswdもとりあえず""にしてみるとか。
112 名前:login:Penguin mailto:>>108 ガッ [2007/03/29(木) 19:36:41 ID:JiFLA7Rs] FONのDD-WRTも似たようなことあるなぁ 結局、フルリセットでどうでもいいこととするけどw
113 名前:login:Penguin mailto:sage [2007/03/30(金) 22:53:47 ID:TsJNhl/+] >>暗号化するようにしたからhttp_passwdの互換性が無くなったらしいけど、 そんな経緯があったのね 結局PPPoEのID,PASSが見つかったんで再セットアップで終了〜 お騒がせいたしました
114 名前:login:Penguin mailto:sage [2007/04/03(火) 00:29:59 ID:M3CZ7+go] FONの3/31ファームが出てたんで3/23から入れ替えてみた そろそろ運用に入ってもいいかな?って感じなできなので ファンをどうにかしてつけて常時稼動しようかと思う。 本体溶けるって言い方もあれだが、夏場絶対に熱で自己死する程度には 熱でてるよな…。
115 名前:login:Penguin mailto:$su age [2007/04/04(水) 15:21:23 ID:ah8aqN59] >>114 正解。 4/3のファームもあったはずだけど 入れなくてよかったね ttp://monozukisya.blog92.fc2.com/blog-entry-56.html まさにこの症状でルーターとして駄目 気づくとWAN側がDHCPに戻ってて通信しなくなってたり
116 名前:login:Penguin mailto:sage [2007/04/26(木) 18:45:12 ID:8V2heeUa] 保守代わりに書き込み 現在のFon最新verは070425 不気味になほど安定動作中(繋げる機器は主にPSP) ただし、ヒートシンク触れないほど熱いのでFANつけてのぬるぬる運転、 この温度なら日本の夏も大丈夫だと思った次第。
117 名前:login:Penguin mailto:sage [2007/04/29(日) 00:40:17 ID:nu/l8S6q] メモリのチップにつけるヒートシンクをつけて運用中 こんな感じ up.mugitya.com/img/Lv.1_up12141.jpg.html 裏側がかなり暑かったが、これをつけたことによって ほんのり暖かい程度になった。
118 名前:login:Penguin mailto:sage [2007/04/29(日) 01:47:33 ID:npeWc15s] メモリってあんまり発熱しないんじゃないの?
119 名前:login:Penguin mailto:sage [2007/04/29(日) 01:48:14 ID:npeWc15s] 違うか、メモリ用のヒートシンクって意味ね スマソ
120 名前:login:Penguin mailto:sage [2007/04/29(日) 16:47:05 ID:BrJuoZ6W] メモリも長くさわっていられないほど熱くなるよー
121 名前:login:Penguin mailto:sage [2007/04/29(日) 17:28:15 ID:npeWc15s] FONがUSBバスパワー電源で動いたから調子こいてバスパワーでファーム書き換えたんだけど 挙動がおかしくて生焼け感があったからACアダプタで焼き直した。今は快調。 挙動おかしいのはリセット30秒長押ししても初期化されなくて挙句の果てに一瞬FON_APが見えたりして焦った。
122 名前:login:Penguin mailto:sage [2007/05/06(日) 23:57:32 ID:DLyXjYQH] FON総合スレッドで質問したら誘導されたのですが、 La FoneraにJTAGでアクセスするのに成功した人はいませんか? GWを利用して取り組んだのですが、WRT54Gでは問題なくアクセスできるのに、 La Foneraでは D:\wrt54g.exe -probeonly CPU Chip ID: 11111111111111111111111111111111 (FFFFFFFF) *** Unknown or NO CPU Chip ID Detected *** のように、フラッシュメモリへのアクセスどころかチップIDも取れない 状態です。ケーブルはunbufferedとwiggler(buffered)のいずれでも 同じ結果になりました。 色々調べてみても、MIPS EJTAGのピンが出ているという所までは 情報として出ているものの、それに1)どのケーブルで、2)どのソフトで、 3)何ができたか、というレポートが皆無なので、実は誰もアクセス できておらず、単にピン数だけからそういってるだけなのではないかと 疑心暗鬼になってます。
123 名前:login:Penguin mailto:sage [2007/05/07(月) 00:55:58 ID:DoRVssag] 英語読めないけど、適当にググって見た。 tech.am/2006/10/06/autopsy-of-a-fonera/ 関係なかったらスマソ
124 名前:login:Penguin mailto:sage [2007/05/07(月) 08:54:10 ID:GcZcE9oF] >>123 さすがにもうそれは見てるんじゃね? 繋いだ後のことでは?
125 名前:login:Penguin mailto:sage [2007/05/07(月) 23:15:35 ID:FPPMYdJk] >>123 ,124 そです。ちなみにそこのページでも > The 2×7 header seems to be a JTAG interface, possibly compliant with MIPS EJTAG 2.6. なので、「JTAGのように見える」「もしかするとEJTAG2.6かも」と想像を書いてるだけで、 結局一つもMIPS EJTAGインタフェースとして叩いてGDBアタッチできたとか メモリ(JTAG配線されてるとして)が見えたとかいうページを見つけてられてません。 MIPSの組み込みLinuxでEJTAG経由のデバッグなんて山のような事例が あるはずなのに、LinuxMIPSとかにも「Fonera叩けたぜ!」とかの一言も ないので、 ・これホントにJTAG? ・2chで誰か叩けた人いますか? ・MIPS EJTAGを叩くためのソフトないですか? というのがブレークダウンした質問になります。ソフトについては - www.totalembedded.com/open_source/jtag/mips32_ejtag.php - www.macraigor.com/ocd_cmd.htm - www.baycom.org/~tom/ejtag/ なんかも見つけて、特に OCD Commander なんか非常にできがいいのですが、 自作の Wiggler JTAG アダプタでは認識されませんでした。アダプタの 配線が悪いのか、チップ(HC244)では出力が不足という可能性も高いのですが、 そもそもダメなのでは?という疑心暗鬼にとらわれてて、頑張るために 誰か一人でも事例がないか質問したというわけです。
126 名前:login:Penguin mailto:sage [2007/05/07(月) 23:59:49 ID:DoRVssag] 2chってすごいな・・・・ pc11.2ch.net/test/read.cgi/linux/1071186326/356
127 名前:login:Penguin mailto:sage [2007/05/08(火) 00:04:37 ID:DoRVssag] って、これシリアルの話か・・・・ 逝ってきます・・・
128 名前:login:Penguin mailto:sage [2007/05/08(火) 01:48:57 ID:0+9ZiqS5] がんばってググってみた。 forum.openwrt.org/viewtopic.php?id=9304 こんどこそどう?
129 名前:login:Penguin mailto:sage [2007/05/08(火) 04:08:57 ID:OR2a2b5C] もって居ないから良く分からないが、いまどきのチップ用のJTAGアダプタでHCシリーズを使えるのか?
130 名前:login:Penguin mailto:sage [2007/05/08(火) 06:50:00 ID:LMNnnwm9] 買ってから聞いてくれ
131 名前:login:Penguin mailto:sage [2007/05/09(水) 00:08:59 ID:N6TRdE5j] >>128 わざわざアリガトン。 フラッシュはプロセッサにSPI接続されてるから、JTAGで操作するにしても プロセッサを操作してSPIバスを叩いてフラッシュアクセスする形になるんだね。 でも、まだJTAGで実際にアクセスした人・事例は一件もないんだよね・・・ openwince-jtagの改造版でできる可能性が指摘されてるのみ。これは 実はすでに入手してるけど、openwinceのビルド環境から整えないと ダメなんで未テスト。あとWindowsじゃなくてLinuxでの作業に切り替えないと いけない。 それにしてもFoneraのフラッシュ読み書きとは別に、一人くらい 単にJTAGスキャンしてみたとかいうのがあってもいいはずなんだけど。
132 名前:login:Penguin mailto:sage [2007/05/09(水) 00:15:45 ID:N6TRdE5j] ちなみにJTAGの話を追いかけてたら、いつのまにかFoneraの 残りのピンの解析も進んでGPIOが引き出せるようになってるのね。 RJ45脇の2mmピッチのあれがやっぱりGPIOだった。SDカード搭載とかが 進行中らしい。
133 名前:login:Penguin mailto:sage [2007/05/09(水) 00:52:42 ID:9IuaSTHA] GPIOはこのへんか・・・ www.fonera.info/index.php/topic,7.0.html >単にJTAGスキャンしてみたとかいうのがあってもいいはずなんだけど。 ドイツ語っぽかったから書かなかったけど、あることはあったんよ。 www.dd-wrt.com/phpBB2/viewtopic.php?p=64633&highlight=jtag#64633 最初に断っておくが俺は日本語しか読めないので、的外れだったらスマソ。
134 名前:login:Penguin mailto:sage [2007/05/09(水) 01:06:40 ID:N6TRdE5j] >>133 そこでBabelfishですよ: babelfish.altavista.com/babelfish/tr で、読んでみたんだけど、それもやっぱり「まったくだめでした」報告だった・・・ 途中でJTAG readの結果というのがあるけど、それはopenwince-jtagの話から 派生して、「他のハードでもどうもうまく読めない」例として出てるだけだった。
135 名前:login:Penguin mailto:sage [2007/05/09(水) 01:51:40 ID:N6TRdE5j] openwince-jtagも試した・・・けど失敗。 sf.netのCVS版も、atheros拡張を入れたという派生版のいずれも JTAG scan (discovery/detect/print) の所から何も出力がないまま 返って終わる。 しかし使ったWigglerケーブルの方もテストでOKの確認まだ取ってないので、 どこがダメでうまくいかないのか、まだ不透明すぎる。どれでもいいから 確実に動作するとわかってる要素が手元にあればもっと効率よくできるんだけど。
136 名前:124 mailto:sage [2007/05/09(水) 12:21:52 ID:TFUBcCzl] うお、なんかむつかしそーですね 俺は、これでJTAGデビューを目論んでたけど ケーブルとかも数種あって けっこうややこしいモンなのね・・・
137 名前:login:Penguin mailto:sage [2007/05/09(水) 20:49:57 ID:awaUvMfj] SD載ったら普通に鯖になりそうだな
138 名前:login:Penguin mailto:sage [2007/05/10(木) 00:35:50 ID:yIuBmiAN] うまくいかないJTAGアクセス、ロジアナで観測してみた。 IEEEの規格書が買えないのでMIPSのEJTAG仕様書と照合すると、 自作アダプタの出してる信号では Test-Logic-Reset -> Run-Test/Idle -> Select-DR-Scan -> Select-IR-Scan -> Capture-IR -> Shift-IR -> Shift-IR -> Shift-IR -> ... ときちんと IR (Instruction Register) を読み出すフローで動いてるように 読める。で、Test-Logic-Reset ステートで IDCODE が IR にロードされるので、 最初にIDCODE読み出しをするであろうことを考えれば動作はつじつまが合う。 なので、一応自分のWiggler JTAGアダプタはここまでは動いてるんじゃないかと。 が、問題は出力で、上の Shift-IR で TDO ピンに IR の内容(IDCODEね)が MSBから順次出てくるはずなんだけど、ロジアナではずっーと 000000... が 続いてて、たっぷり~3[ms]も立ってから(ちなみにクロック - TCKは300KHzほどで 動いてる)は今度は1111111...とダメぽな感じ。あと、意味はまだわからないが TDIに60[us]間隔くらいでHパルスが出てる。 ところでスレタイとは違うような話ばっかりしてるような気がするんだけど、 WRT54とかFoneraいじりの話なんて他で書けないので・・・いいよね?そのうち JTAG経由の組み込みLinuxカーネルデバッグとかまで目指してるんで。
139 名前:login:Penguin mailto:sage [2007/05/13(日) 04:00:26 ID:+GoIy/De] >>138 乙 期待している
140 名前:login:Penguin mailto:sage [2007/05/13(日) 11:02:26 ID:ydNkJBgB] >>139 今週末は出張になってしまったんで触れませんが、生暖かい目で期待しててください。 問題の変数を減らすために、一旦JTAGケーブルの方をCQ付録基板デバッグに転用して 確実に動くことを見てから再挑戦するつもり。あと、Foneraの方の回路も追いかけたい。
141 名前:login:Penguin mailto:sage [2007/05/13(日) 20:56:30 ID:hssuncer] 俺も応援してるぞ。 俺の夢はUSB実装して、USBプリンターサーバーと化するのが夢だ。(ありえない・・・
142 名前:login:Penguin mailto:sage [2007/05/13(日) 21:34:22 ID:ydNkJBgB] >>141 SPIなUSBチップがあれば、比較的容易にできるかもね。 一番いいのは2200登場前にAcctonが発表したDualEthernet+USBなFoneraII候補が 本当に出現してくれることなんだけど、結局姿を現したのは一段とコストダウンした 2200だった・・・
143 名前:login:Penguin mailto:sage [2007/05/13(日) 22:06:39 ID:ZLARO194] DD-WRT化して玩具になるのは嫌なんだろ
144 名前:login:Penguin mailto:sage [2007/05/13(日) 23:12:39 ID:HiSoJFt3] LAN側のポートは必要だと思ったが、 USBは間違いなく要らないのであれは無いと当時は思ったなぁ。
145 名前:login:Penguin mailto:sage [2007/05/18(金) 21:32:31 ID:dgyGf3Za] phrozen.org/fonera.html エ、エロいな。。。
146 名前:login:Penguin mailto:sage [2007/05/18(金) 23:16:07 ID:8ncf2x34] mmcつけるとはw
147 名前:login:Penguin mailto:sage [2007/05/25(金) 03:29:11 ID:uoACsP7O] エロい
148 名前:login:Penguin mailto:sage [2007/05/27(日) 13:19:38 ID:8j19BFib] FoneraのJTAGポートアクセス、一歩前進。 試していたWigglerタイプのケーブルは、ロジアナでは正常そうなのに openwince-jtagでもwrt54g.exeでも正常にデータ取れず。OCD Commanderは 認識すらされずなので、別に作っていたXILINX Parallel Cable IIを使ってみた。 これに対応してるJTAGツールははowc-jtagだけなので、以下は全部Linuxでの話。 で、まだデバイススキャンの結果が怪しいものの、discoveryで jtag> discovery Detecting IR length ... 5 Detecting DR length for IR 11111 ... 1 Detecting DR length for IR 00000 ... 1 Detecting DR length for IR 00001 ... 32 ... とIR/DR lengthを取れるようになった。ただ実際にIDCODE取ると jtag> detect ... Device Id: 00000000000000000000000000000001 とかそれおかしいだろ、という状況。ケーブル・アダプタ自体には 問題ないことは、WRT54GSや各種XILINXデバイスの方のJTAGアクセスが 問題ないことから確実。 まだ先は通そうな予感・・・
149 名前:login:Penguin mailto:sage [2007/05/27(日) 13:21:47 ID:8j19BFib] あ、ケーブルは s/II/III/ ね。 あと、このケーブルではnTRSTが出てないので、それは自分でプルアップして TAP controllerのリセット解除してやる必要がある。
150 名前:login:Penguin mailto:sage [2007/05/27(日) 14:18:35 ID:8j19BFib] 連投スマソ。 IDCODE = 0x00....1 は正常らしい。 - www.linux-mips.org/wiki/JTAG 前から読んでたページだけど、ここまで進んでやっと内容の意味がわかった。 jtag> register IMP 32 jtag> instruction IMPCODE 00011 IMP jtag> instruction IMPCODE jtag> shift ir jtag> shift dr jtag> dr 01000000000000000100000000000000 ^^^EJTAG 2.6 ^R4k ---^DINTsup unsupported -^^? ----^MIPS16e unsupported -^DMA unsupported -------------^MIPS32 というわけで、上がFoneraのAthros/MIPS SoCのEJTAG的機能実装。
151 名前:login:Penguin mailto:sage [2007/05/27(日) 14:24:59 ID:lSfHickQ] 乙。
152 名前:login:Penguin mailto:sage [2007/05/28(月) 00:38:29 ID:aZcMthDF] 他のEJTAG的命令も全部叩いていけるようになった。 ただ、デバッグやフラッシュ書き換えにはまだ遠くて ・メモリ中コードの書き換えと実行停止をJTAG経由でする方法(こっちは50%ほどわかった) ・プロセッサから出ているSPIバスのJTAG経由の叩き方(皆目不明) の2つをする方法が判らないといけない。だれか知ってたら教えて〜
153 名前:login:Penguin mailto:sage [2007/05/28(月) 00:46:51 ID:hojKHeEo] また、がんばってググってみようか?(w
154 名前:login:Penguin mailto:sage [2007/05/28(月) 15:16:10 ID:O8ympKl7] JTAGポートのピンアサインは判明してるの? 判明しているのならおせーて。 とりあえず、わけもわからずピン立てだけはしてみたのだけど。
155 名前:login:Penguin mailto:sage [2007/05/28(月) 18:28:23 ID:UlPlMAG2] ttp://www.flickr.com/photos/mother/262307341/ JTAGポートピンアサインはこれ?
156 名前:login:Penguin mailto:sage [2007/05/28(月) 23:02:19 ID:aZcMthDF] >>155 それ。っていうか一番重要なピンアサイン情報が抜けてない?それ。 それとも実はAtherosの方のデータシートがどこかにあって、K15とかL16で 何の機能かわかる(あるならURLをkrkr)? wiki.openwrt.org/OpenWrtDocs/Customizing/Hardware/JTAG_Cable これの14pin構成のでとりあえず正しかったです(13はDINT(デバッグ 割り込み端子)の可能性があるかも)。
157 名前:login:Penguin [2007/07/17(火) 22:13:34 ID:90IJWaIt] 保守
158 名前:login:Penguin mailto:sage [2007/08/08(水) 11:54:17 ID:g0LQTawf] ほしゅ
159 名前:login:Penguin mailto:sage [2007/10/05(金) 22:20:21 ID:1cqRS2HI] ぜーんぜん進んでないのだけど、チラ裏。 JTAGでアクセスできるようにはなったものの、その上でプロセッサや デバイスにアクセスするところがさっぱりできてない。 やりたかったフラッシュへの書き込みについては、これはSPI busに 繋がってて、Linux的にはioremapで制御レジスタとフラッシュメモリ全体が メモリ空間にマップされてるのだけど、ioremap_modeでごにょごにょしてるものの 結局はプロセッサにメモリアクセスさせればOKぽい(MIPSは基本ペリフェラルも メモリマップらしいし、たぶん)。が、JTAG経由で叩いてるときにプロセッサが 生きてるのかが不明な上、NOPすらまだ実行させられない状態。orz もう一つの方法はJTAG本来の使い方でEXTESTでピン制御権を奪って自分で SPI busをビットバンギングする方法だけど、一体どのピンなのよという 物理的問題が。これは上の方法と違ってFONの公開ソース見ても載ってないし、 BSDLデータはAtherosは非公開だし。 Redboot自体を弄り倒してやるぜ!とか遠大過ぎる野望は捨てて、 せいぜいカーネルだけ弄ってればいいんだよ的な囁きがちょっと聞こえる。 U-Bootとかに差し替えて遊んでみたかったが・・・
160 名前:login:Penguin mailto:sage [2007/10/11(木) 13:34:04 ID:/y/Md2Ut] Fonera の SPI Flash に JTAG アクセス成功。以下、別資料を読み合わせるのを前提にダンプしとく。 まずダメだった原因はowc-jtagのejtag.cでのプロセッサ初期化コードにあって、EJTAGBOOTした直後の 実行アドレスがowc-jtag.cで期待しているものと実際にAthrosSoCがいる場所で違うのがまずかった。 デバッグ割込ベクトルは ProbTrap=1 だと 0xff200200 になるのだけど、違う場所(0xff270de4)に いるので、owc-jtag のコード的に指定したマシンコードではなく 0(MIPS でも nop)になってしまう。 その結果 nop して、PC がインクリメントされて、やっぱり 0xff200200 にはならないので無限ループ。 で、ここをとりあえず gdb で書き換えて進めたら、初期化成功。初期化コードでは jr 0xff200200 してるので、 アドレス問題がクリアされ、以後 peek とか readmem が使えるようになった。 で、Fonera のソースにいくと [spiflash.h] #define STM_M25P64_BYTE_COUNT 8388608 #define AR531XPLUS_SPI_READ 0x08000000 #define AR531XPLUS_SPI_MMR 0x11300000 なので、 jtag> readmem 0x08000000 8388608 hoge で、無事 SPI Flash 内容のダンプに成功。超遅いけど(10h 位かかる)。 $ strings hoge ... Now booting linux kernel: とかRedbootのイメージ内容が取れてきてる。 これでまた野望に一歩近づいた(違
161 名前:login:Penguin mailto:sage [2007/10/11(木) 13:42:55 ID:/y/Md2Ut] で、同行の士がいる場合に参考までに JTAG 経由で任意マシンコードを 実行させる方法の概要を報告しとく(ていうか、一体どこに資料があるのだろう?) ざっと流れを書くと、ここは #define DEBUG_VECTOR_ADDRESS 0xff200200 for (;;) { IR <- CONTROL ejctrl = DR ...ここで状態を確認... IR <- ADDRESS ejaddr = DR ...ここで現在のアドレスを確認... ...さらに、そのアドレスで実行したいマシンコードを選ぶ... IR <- DATA if (ejctrlで直前がwrite実行になってたら) { ejdata = DR } else { if (addr = DEBUG_VECTOR_ADDRESS) break DR <- マシンコード } } return ejdata と CONTROL->ADDRESS->DATA を順次発行してマシンコードをプロセッサに送り込んでる。 送り込まれるマシンコード側で最後の命令を jr DEBUG_VECTOR_ADDRESS にさえすれば、 どんな命令列を流し込んでもOK。 で、読むほうは $2 レジスタに値を書くような命令を発行すれば TAP コントローラが DR に入れてくれるみたい。
162 名前:login:Penguin mailto:sage [2007/10/11(木) 13:53:10 ID:/y/Md2Ut] 最後に、これだけは読んどけ、な資料だけ上げとく: EJTAG規格書 - MIPS Technologies - EJTAG Specification - ttp://downloads.nas-central.org/LS2_MIPSel/DevelopmentTools/JTAG/MD00047-2B-EJTAG-SPC-03.10.pdf MIPS命令セットリファレンス - MIPS32 Architecture For Programmers Volume II: The MIPS32 Instruction Set - ttp://www.weblearn.hs-bremen.de/risse/RST/docs/MIPS/MD00086-2B-MIPS32BIS-AFP-00.95.pdf 後はネットを IEEE 1149.1 とか JTAG をキーワードに探し回るべし。
163 名前:login:Penguin mailto:sage [2007/10/11(木) 13:56:06 ID:/y/Md2Ut] あ、忘れてたけど、おそらく See MIPS Run て本を持っていれば、それが規格書以外では ほとんど唯一の意味がある参考書かもしれない。1万円持ってるなら買うべし。 今回あまりにもハマッったので、買うべきかと買う寸前まで行ったものの、値段が値段なので 食費と勘案して今回買えず・・・貧乏は辛い。
164 名前:login:Penguin mailto:sage [2007/10/12(金) 02:18:40 ID:uIBWTCAW] とりあえず、乙。
165 名前:login:Penguin mailto:sage [2007/10/14(日) 15:15:47 ID:1tRB8HES] うおーーーーーーーーーーーーー なんかいつの間にかエロい人きてた。 超乙。とりあえず、俺もハンダゴテから、始めるぜ。 でもIOピンとかちっちゃすぎて、付ける自信ねえw
166 名前:login:Penguin mailto:sage [2007/10/14(日) 19:56:57 ID:guGI5Oy3] 5月頭にJTAGの質問を出して半年近く、やっとできるようになりました。 きっとできるだろうと見込んで買ってしまってたFoneraの山にも意味が出てきた(w 再現性があるように手順をまとめなおしたので、またダンプしときます。 長いので複数ポストしますが、現在のところ以下のステップを踏みます: 用意するもの: - Fonera - openwince-jtag の非公式Atheron対応版 -- ttp://www.amelek.gda.pl/rtl8181/jtag/ - gdb やり方の概要(具体的コマンドは別ポストで): 1. JTAGアダプタをつなぐ(WigglerとXILINX DLC5で実績あり) 2. Foneraに電源を入れる 3. gdb jtagで特定関数にブレークポイントをセットしつつ owc-jtag 起動 4. jtagコマンド上で初期のJTAG connectionを確立させる 5. 物理的にnSRSTピンにGNDをあてて、TAPコントローラを生かしつつシステムリセット(裏面ボタンはダメ) 6. メモリ読み出しコマンドを実行(初期化途中でgdbに落ちる) 7. メモリパッチを当てながら初期化を続行 8. 晴れてフルアクセス可能に これで確実にFoneraのJTAGアクセスができています。
167 名前:login:Penguin mailto:sage [2007/10/14(日) 21:35:13 ID:guGI5Oy3] で、具体的手順。 ■ 前半 1. JTAGケーブルつないで、Foneraの電源を入れる 2. デバッガ制御下でコマンドを起動 $ gdb jtag (gdb) run jtag> 3. 以下のコマンドまで実行 jtag> cable ppdev /dev/parport0 WIGGLER jtag> detect jtag> discovery jtag> include atheros/ar2312/ar2312 jtag> reset jtag> instruction EJTAGBOOT jtag> shift ir 4. GND を nSRST ピンに接触させシステムリセット(裏面のリセットではダメ) 5. 以下のコマンドを実行してフラグを確認 jtag> instruction EJTAG_CONTROL jtag> shift ir jtag> shift dr jtag> dr 11000000000001001100000000001000 これで前準備は整った。
168 名前:login:Penguin mailto:sage [2007/10/14(日) 21:48:02 ID:guGI5Oy3] ■ 後半 1. gdb に落ちて ejtag.c#ejtag_run_pracc 関数で止まるようにする jtag>^C (gdb) b ejtag_run_pracc (gdb) c jtag> 2. メモリ参照命令を出して、gdb に落ちた所で関数内にブレークポイント追加して再開 jtag> peek 0x08000000 Breakpoint 1, ejtag_run_pracc (bus=0x80830a8, code=0xbfdbcafc, len=4) at ejtag.c:108 (gdb) list 170,180 # 一応↓の行で止めるというの目視確認 (gdb) b ejtag.c:176 (gdb) c Breakpoint 2, ejtag_run_pracc (bus=0x80830a8, code=0xbfdbcafc, len=4) at ejtag.c:176 176 if (addr == UINT32_C(0xff200200) && pass++) 3. 上の行で止まるたびに変数書き換えを行っては c する。この4回で初期化用マシンコードが実行される。 (gdb) set addr = 0xff200200 # 1回目 (gdb) c (gdb) set addr = 0xff200204 # 2回目 (gdb) c (gdb) set addr = 0xff200208 # 3回目 (gdb) c (gdb) set addr = 0xff20020a # 4回目 (gdb) c 3. 上の4回目の c の後も再び止まるが、もう用済みなのでブレークポイント解除する (gdb) delete 1 (gdb) delete 2 (gdb) c これで後は owc-jtag からFoneraにフルアクセスできる(できた)。
169 名前:login:Penguin mailto:sage [2007/10/14(日) 22:05:55 ID:guGI5Oy3] おまけ。 もしWigglerケーブル自分で作ってやろうという人がいたら、 プリンタポートのnBUSY端子(#11)につなぐ方の回路が要注意。単純に PrinterPort nBUSY #11 <--- Wiggler(74HC244とか)<--- FoneraJTAG と単純に Fonera 側からの TDO 出力をバッファに入れて戻すだけでは ホストPC側がnBUSYのH/Lレベルをうまく検出できないことがある(みたい。 これで5月ははまってXILINX DLC5に切り替えた)。 これはJTAGアダプタはターゲットから電源取るので3.3V系で動くことに なるが、どうもBUSY端子をうまくドライブできないことがあるっぽい。 自分の場合はnBUSYを弱くプルダウンした上で、1815とか適当なトランジスタ使って TDOがHになるとプリンタポートの適当なHになってる空きピンとnBUSYが 導通するようにして解決した。 自分は適当に省略して作ってしまったけど、 ttp://wiki.openwrt.org/OpenWrtDocs/Customizing/Hardware/JTAG_Cable のbuffered wigglerというタイプのでアクセスできてる。
170 名前:login:Penguin [2007/10/16(火) 08:08:32 ID:tJau3GM1] こんにちは、少し教えてもらえないでしょうか? WHR-G54Sをシリアルコンソール経由もしくはJTAGで接続する場合の配線図なんてありませんか? NETで探したのですがわかりません。 基盤には12穴と9穴があるんですが・・・。 宜しくお願いいたします。 理由は代替ファーム入れ替えに失敗しました。
171 名前:login:Penguin mailto:sage [2007/10/16(火) 09:20:06 ID:FLJ/yuQv] >>170 つ www.dd-wrt.com/phpBB2/viewtopic.php?t=10547 つ www.dd-wrt.com/wiki/index.php/Recover_from_a_Bad_Flash どちらもまさにWHR-G54Sの事例がのってる。ちょっとピン配置にクセが あるみたい。
172 名前:login:Penguin [2007/10/16(火) 10:05:54 ID:tJau3GM1] >>171 様 有難うございました。 探し方が悪くてすみません。 こちらを参考にFONファームからDD-WRTにあげて、 バフの英語ファームに戻している時に失敗して pingも受付なくなりました・・・。 また、チャレンジしてみます。汗
173 名前:login:Penguin mailto:sage [2007/10/16(火) 22:18:06 ID:FLJ/yuQv] >>172 ナムナム・・・ JTAGが使えるなら絶対に(ハードが物理的に壊れない限り)復活できるからガンガレ〜
174 名前:login:Penguin [2007/10/17(水) 23:27:42 ID:QOR1pEp4] >>172 いえいえ、だだ今ネットでJTAGコードを作るサイトから勉強してはじめます スキルまったくないです〜初心者人柱です・・・(汗
175 名前:login:Penguin mailto:sage [2007/11/02(金) 11:33:18 ID:ALIo5QaC] ここんとこずーとfonのupdateないなーと思ってたら betaからRCに移ってたのね…
176 名前:login:Penguin mailto:sage [2007/11/10(土) 15:37:35 ID:38RHnang] WBR-G54 + v23 SP3 無線LANの設定を変えて、設定を反映させた後、リブートさせたら DIAG LED点きっぱなしで音信不通に。 ご臨終でしょうか....
177 名前:login:Penguin mailto:sage [2007/11/10(土) 17:02:18 ID:gABKX5X4] >>176 うちのWBR2はDIAG常時点灯だけどな。 設定ミスは同意。
178 名前:176 mailto:sage [2007/11/10(土) 21:55:23 ID:38RHnang] WBR-G54はダメっぽい。 近隣のショップで中古のWLA-G54があったので、明日も残っていれば捕獲してくる。 あと、La Fonera DD-WRT化をようやくコンバータモード(client bridge)でAPに接続できた。 firm: v24 RC-3 (09/13/2007) WiFi security mode: WPA2 personal mixed WPA encrypting mode: TKIP 暗号化モードにAESを含めてると、つながらない or つながって即切れの繰り返し。 AP側を Apple AirMac Express madwifi (2007.10) + hostapd と2種類試して、どちらも同じ状況だったので、AP側の無線チップセットには 依存してないんじゃないか、と。 そのFoneraのコンバータ通してFTPで転送レート測ったけど、 1.0Mバイト/sec ぐらいがせいぜい。 すごく遅いねぇ。
179 名前:login:Penguin mailto:sage [2007/12/09(日) 17:29:22 ID:adOwJ75y] H/W板のLa Foneraスレに誤爆したのでこっちに移動です。 キャンペーンでFON2100Eを買って速攻でDD-WRT化したので記念下記子。 シリアルケーブルどうしようかと思ってたら古いSOURCENEXTの携快電話付属(多分)の ケーブルバラしたら使えたので一応俺様メモにメモっとく。 D-SUB 9Pinシリアル接続の SUS-SER-01REV.1 なんつー古くてどのVer.の携快電話に 付いてたのかもわからんシロモノ。 緑、赤、黒、白のラインのうち、緑:TxD、赤:RxD、黒:GND(白をGNDでも良かったかも?未確認) 今更こんなケーブル誰も使ってないだろうし無駄な情報だと思うけど。 ジャンク箱から一緒にUSB接続の SUS-USB-03REV.1 なんてのも出てきた。 ケーブル中央の箱の中を見ると Cypress AN2131SC が見えた。 EZ-USB汎用ドライバで使えるか試してみたが、レートを115200にしてあってもkernel読み込んだ 途端文字化けでダメダメ。←今ここ RedBootでは入出力OKなんだが。
180 名前:login:Penguin mailto:sage [2007/12/09(日) 18:05:09 ID:wdrmjQao] RedBootだと9600/8-n-1 dd-wrt化すると115200/8-n-1 だったかな
181 名前:login:Penguin mailto:sage [2007/12/09(日) 18:13:48 ID:adOwJ75y] >>180 そう。 何だかこのケーブルが115200について来れないような感じ。 DD-WRTのcmdlineってredbootから受けてる物?それともkernel configのが生きてる? 9600に落とせれば使えそうなんだが。
182 名前:login:Penguin mailto:sage [2007/12/09(日) 20:23:51 ID:h2PnAEb0] うるおぼえだとkernel config。 ハードコードされててうぎゃーだった記憶が。
183 名前:login:Penguin mailto:sage [2007/12/09(日) 20:44:30 ID:1vc5QXEA] うるおぼえって何だよwww
184 名前:login:Penguin mailto:sage [2007/12/09(日) 20:54:46 ID:adOwJ75y] >>182 サンクス。 configのDefault kernel command stringで指定されちゃってるのかな? それとも"ハードコード"ってことはkernel soirceのどこかで書かれちゃってるのかな? ともかくkernel buildしないと無理ってことね。 まあRedBoot上で使えるからヨシとしますわ。 シリアル接続の方のケーブル使って書き換え一発成功と思ったら 間違えて8月のBeta入れてたorz ブラウザでRC4あたりにupgradeしようとしても何故だか失敗。 十数秒で upgrade failed. と。 Betaで上手く動いてるっぽいのに、最初の書き換えで失敗してるってこと? 仕方が無いのでsshからのupgrade準備中。
185 名前:login:Penguin mailto:sage [2007/12/10(月) 00:44:07 ID:aO095Huw] wikiの ttp://fon-wiki.maniado.com/index.php?DD-WRT#d82cfc87 にある 7. fis 〜 vmlinux.bin.l7を修正、ブラウザからのアップデートに失敗する方はRedbootからfis listを実行し、vmlinux.bin.l7のLength値が0x000E0000かどうか確認して下さい というのはどういう事? うちで確認したら0x000C0000だったんだけど、これは失敗してるってこと?
186 名前:login:Penguin mailto:sage [2007/12/10(月) 04:15:06 ID:uJheRA49] そういう事だろうなぁ。
187 名前:login:Penguin mailto:sage [2007/12/10(月) 16:52:13 ID:CxBlyY0O] >>186 ありがとう。 手元のログを見ると、どうも最初に入れる時にwikiから辿って ttp://mono96.mydns.jp/index.php/2007/02/08/78/ のを見てfirmware書き換えをやったらしい。(実際はシリアルコンソールでやったけど) なのでkernel imageを書く時に "-l 0x000E0000" が付いていなかった。 今やり直したらfis listで "0x000E0000" になった。 しばらく使ってて何かがおかしいとかは無かった(気付かなかった)んだけどね。 fis init, load root.fs, fis create root.fs, load vmlinux.bin.l7, fis create vmlinux.bin.l7 をやり直しても設定値が残ってたんだけど、これは普通? RC4使用。