【無線LAN】OpenWrt/LEDE【強化ファーム】14 [無断転載禁止]©2ch.net
レス数が900を超えています。1000を超えると表示できなくなるよ。
>>842
理解しました。
公開ではなく、
提供を求めなくてはいけないということですね
ちなみにBuffaloに何度も請求を繰り返していたら、
他にもあるならまとめてリストを出して欲しい旨のお返事が来ました
おそらくサポートセンターとしても手間なんでしょうね
>>827のリストをそのまま出しても古い機種も多数あり、今更公開いただいても益が薄いので
最近のモデルを中心にピックアップしてお願いしてみました それに対して
時間がかかる旨と、全ての希望には添えないこともありうる旨の返事が来ました。
まぁ、 NetgearやTP-Linkを見習ってよ!ということなども書いてしまったので
>842のご指摘もあるので、仕方ないですね。
サポートセンターの方にはお手を煩わせて申し訳ないのですが、
何とか現状よりも良くなってくれればと思います。 >>843
Webサイトでのソースコード公開を「お願いする」ことには私も賛成です。
Webサイトでの公開には
ユーザー:無償でソースコードを入手できる
メーカー:ソースコードを請求する人が激減し、手間が省ける
と双方にメリットがあります。
個人的には、
Webサイトでのソースコード公開をお願いする
↓
断られた場合は、物理媒体でのソースコードの提供を請求する
が良いのではないかと思います。 >>843
WHR-1166DHPはやっとけ
>844
新製品販売してから数か月以内に公開すればいのにな WZR2-G300Nを本体(スタンドなし)・ACアダプタ(ACケーブル欠品)を500円で購入したけど
WZR2-G300Nはどうしようもないな
フラッシュ 4MB / RAM 16MB
メモリ構成はWHR-G54Sと同じ
uboot-envはスパゲティ状態
uboot本体はlzmaで圧縮されてる - CDメディア複製と発送
- ダウンロード用WEBページのコンテンツ編集
の作業それぞれをこなせる人の数と必要な労務工数
と
ソースコードを求めてくる絶対数
総合すると仮に既に同様のページを他の製品で用意してあったとしても
WEBページを追加でこさえるよりCD作って発送のほうが
企業としてはお手軽なんでしょうね
正味の工数コストが小さいかどうか、よりも
特定の人しかできない仕事なのか、手順書渡して「これお願い」でやってもらえる仕事なのか、
そこを勘案しますのでね ELECOM NSBの続き
>>840に書いたリンクから取ってきたアーカイブの
linux-3.4/.config の冒頭のコメントによれば linux-3.4.86 が起点
linux-3.4/patches/platform-cs-unified/
に www.kernel.org 配布のOSS stableからの差分として適用したパッチファイルが含まれている
1000-linux-3.4.86.patch
2000-cortina-3.4.patch
4000-cs-unified-3.4.86-openwrt.patch
5001-add-kernel-support-for-512MB-flash.patch
www.kernel.org から取ってきたlinux-3.4.86へ 2000-*, 4000-*, 5001-* の3個を適用したら
ELECOM配布アーカイブのlinux-3.4/とほぼ合致した
1000-* は無視してよい (Cortinaのカーネルのあるリビジョンからlinux-3.4.86へ追従させるための差分)
2000-* がCortina SoCで動作させるための差分なので
その差分をより新しいカーネルへ追従させられるように移植すればいい、ということ そこまで整理されていれば
OpenWrt/LEDEのtrunkに入れることは容易かな?
いい感じのソースコードが公開されたようですね! 容易なわけないだろ
hackしている人たちの労と意欲を逆撫でするようなこと気安く書くんじゃないよ Kernel 3.48と4.14でだいぶ差分があるうえ、
ほかに同じSoCの採用機種がある場合と違ってコードやノウハウの応用もできないから
熱意ある方がしっかり取り組まないとかなり困難かもしれないですね。
確かに書き方が悪かったです
すみません WSR-1166DHP3のカーネルのソースコードに謎のシンボリックリンクが…
ls ーal /build/linux-3.10/arch/mips-ori/
:
bsp -> ../../../target/bsp BSPって何ですかね
Board Support Package?
u-bootにおけるDevice Tree みたいなもの? >>854
あってる
フリスケでもルネサスでもそう呼ぶね。で、RealtekのBSPリンクなのかな? ビルドに必要なBSP側に実体となるソースが含まれているなら、ライセンス的にはグレーから黒
カーネルの構成部品はすべて静的リンクとしてGPL影響受けることになるので proprietary kernel module側のヘッダファイルを参照するため、
というように好意的に解釈した
RealtekのSDKは中身が全然整理されておらずグチャグチャ、9割が力技でできているから
リソース定義とドライババインディングをmachコードでやってるんでしょう
なので platform_data, driver_data ってなドライバ固有の各種情報・設定を渡す構造体を
参照する必要がある
ライセンス条項を知らぬ存ぜぬで済ませてはいけないが
こむずかしいことを理解できていないので、黒だ黒だと騒ぎたてるつもりはない
そんなこというていたら、なぁーんにも出てこなくなる BuffaloのMACアドレスが1つしかない機種(WZR-HP-AG300HとかWZR-HP-G302H)でIPv6使ってる人
WAN側MACアドレスどうしてるよ? LAN側にプライベートでなOUIで作った任意のアドレスを振ればいいんじゃないの? >>859
LAN側は変更できないだろ と書いてみる >>861
mtdのARTを書き換えると・・・
なのでやらなう方向で (CRC32エラーじゃなく無線自体が使えなくなる) ELECOM NSBの1ベイモデルを買った
無改造でu-bootも含めコンソールを使える、カーネル込みのソースコードが出てきた、
あれこれ調べてくれている人の情報を見て少し楽しめそうな気がしてきた、
ということで踏ん切りがついた
2ベイモデルを値下げしている中での1ベイモデルは今更感があるが、モノが小さいので
開示されたソースコードのカーネルを、とりあえずOpenWrt_BBへ強引に統合して
自前ビルドのinitramfsで探りをいれられるところまで来たので
いろいろ調べ始めております
- 普通にtftpbootでuImageを起動できるよ
- "使いません"RJ45ポートは普通にeth1として動かせる
- 前面液晶(OLED)はi2c-gpioでアドレス 0x3Cとして認識OK
ファン制御温度センサー AMC6821とやらがつながっているらしいI2Cバスを
調べているが、i2cdetectでスキャンかけてもエラー連発
スキャン範囲の全アドレスに応答ありとされてしまっている
-> ファンレスの1ベイモデルにそもそもセンサー載っているのか疑念が
(基板を直接確認していない)
OpenWrtベースなら何とか動かしたいスイッチPHY RTL8367RBの制御経路が不明
u-bootにPHYレジスタをさぐるコマンドがあったので調べてみたが
MDIOバスではWAN側のRTL8211しか見えない模様 (PHY_addr = 0..31をさぐった)
..となるとSMI(I2C)接続なのか、そもそも制御する気がなくつなげていないのか
RTL8367RBがどこかのGPIO端子につながっているのかがピン番号含めて分かれば
あとはドライバと紐づけるだけなのでswconfigで制御できるようになるんですけども 検証乙
大破の人もWXR-2533で悩んでるみたいだけど
gpioとその接続を調べる方法って
総当たりの試行錯誤しかない感じ? >>863
>RTL8367RB
WZR-HP-G300NH / G301NH/G302H は鬼門
dd-wrtは実際の中身を間違えるとLAN端子が機能しなくなって文鎮化確定 (シリアル接続で復旧させる必要あり) GPIO_#41 -> SCL
GPIO_#40 -> SDA
でI2Cバスを成していることが判明した (i2c-gpioでGPIOのピン番号を変えながら探した)
アドレス 0x4d だけ反応したので、AMC6821 (温度によるファン制御)がつながっているバス
その状態でi2cgetでAMC6821のidentifier regを読むと仕様書通りの値を読み取れたので
ここと紐づければAMC6821は使えるようになるはず AMC6821のドライバは既にkernelにある
依然としてRTL8367は行方不明
おーい どこにいるんだーーー 続きというか単に愚痴ですが...
開示されたソースコードにI2Cドライバは入ってますが、そいつはまともに動きませんでした
購入時にROMに搭載の製品ファームウェアに i2c_test というプログラムが入っていて
I2Cにアクセスできるつもりのようですが、identifier regも期待通りに読めていない
こんなんだとCortinaのSDKで最初からまともに動かないドライバだったんでしょうね
動いてたらi2c-gpioで端子探しなんてことしなくて済んだのに
CS7542はチューナーのTS入力も対応しているらしいけど
I2C動かなかったらチューナーの制御できるはずねえな、と いい加減なもんだ >>867
わたしには高度すぎてついていくのがやっとなのですが
i2cドライバが機能しない状態で
i2c-gpioって動くものなのですね
rawでドライバ咬まさずに動くものなのでしょうか?
基本的すぎることを聞いていたらすみません >>868
文面読む限り、ぜんぜんついていけていないので安心してください OpenWrt/LEDEをインターネットゲートウェイとしても使用する場合、
iptablesによるファイアウォール以外に、セキュリティ対策として
使用した方がいいパッケージなどは何かありますか?
市販の民生用ルーターだとSPIとかDoS保護とかが謳われ、OpenWrtを
使用する場合にもそうした機能を皆さんがパッケージを追加するなど
して利用されているものなのかと疑問に思った次第です。 SPIやDoS対策はiptablesで普通に対処可能です。
OpenWrtに限った話ではなくLinux一般共通の話なので適切にキーワードを与えて
検索すれば設定事例はきっと見つかります。いろいろ調べてみてください。 >>866です
RTL8367のアクセス経路も判明した 普通にMDIOでつながっておりました
http://arny.tjps.eu/OpenWrt/EasyBox904xDSL/oem-firmware-info/research/disass_rtl8367rb.ko_mdio-smi.txt
に書いてある手順でIDレジスタらしきものをu-bootのコマンドで手打ちアクセスしてみたら読めた
現状のRTL836x系統のswconfigドライバはGPIOをSMIと見立てて制御する方式でrtl836x実装の中に抱え込んでしまっているので
Ether MACのMDIO/MDC経由でも制御可能な実装に改造する作業が必要
さてどうするかなぁと思いつつ調べていたら参考になりそうな実装が下記に
https://github.com/Ingramz/rt-n56u/tree/master/uboot/rt-n65u/drivers
これをみた感じではそのままMDIO経由へ置き換えれば済みそう
とりあえずSoCとつながっていて制御可能な経路があることは分かったので
実装できればVLAN対応スイッチHUB搭載でルータにもなれる変態なNASができあがる >>872
解析乙
switchが使える方法が見つかりましたか!
素晴らしい
AppleのTimeカプセルみたいなのが作れそうですね
他には長期ログ取得可能なsnort IDSとか
IOT用データロガー件internet gatewayとか
RAIDモデルもあるので応用はいろいろありそう
作業から帰ったら買ってみます! 買うなら2ドライブモデルね
2ドライブじゃないとファン制御の検証できないから RTL8367RB(LANポートのスイッチHUBコントローラデバイス)をswconfigドライバとして認識させるところまで到達した
https://pastebin.com/1YBQBjVA 乙〜
今のステータスは公開されたソースを改造して
OpenWrt AA ベースのシステム上で
LAN switchが動作した、という理解でいいのでしょうか
>874
2ドライブモデルを物色中です
またクーポン出ないかな? >>872 などの動きを見ていると
ソースコード公開って大いに意義があると感じさせられますね 例えば外部アンテナがネジで取れるルーターのアンテナ端子同士を同軸ケーブルでつないでやれば
法律に触れることなく無線機能をテストできる? >>882
ええけつしとるのぉ(*´Д`)ハァハァ >>876
ベースのOpenWrtはBB カーネルのリビジョンが近いのがどれなのかを勘案して決めた
ここまでにやったこと
1) 温度センサ・ファン制御 のTI AMC6821を認識してドライバを紐づけ
2) OLEDをI2Cで見えるようにした
3) Ether switchデバイス RTL8367RBをswconfigの仕組みで利用可能にした
4) LEDを/sys/class/leds/ の標準アクセス手段で利用できるようにした
5) ボタンをOpenWrtのhotplug対応のボタン入力として利用できるようにした
USBは未確認 Windowsタブレットで、ledeのメニュー操作が出来なくて、困った。
アンドロイドやiPhoneだと、長めにタップすればいいけど、Windowsだと右クリックになってしまって。
結局、マウス繋げた。 elecom NSBの続き、しつこくて申し訳ない...
FLASHはNAND 512Mbytesが載っていて製品ファームウェア由来のパーティション定義は図の通り
| boot関連 |
+-------------------------------+ 0x0060_0000
| (kernel) Linuxには見せてない | 6 MiB
+-------------------------------+ 0x00C0_0000
| kernel2 | 6 MiB
+-------------------------------+ 0x0120_0000
| rootfs => squashfs (read only)| 150 MiB
+-------------------------------+ 0x0A80_0000
| rootfs_data => /overlay | 170 MiB
+-------------------------------+ 0x1520_0000
| rootf2 | 150 MiB
+-------------------------------+ 0x1E80_0000
| 空き |
rootfs, rootfs_data どちらも潤沢な容量なので、あえて変更せず現状維持でいいですかね? なお、製品ファームウェアでLinuxにFLASHのカーネル領域を見せない設定になっているので
カーネルを含めて入れ替えたい場合にはu-bootのシリアルコンソールでの操作が必須です >>884
乙
USBが使えるようになるとほぼ完全ですね!
とは言え、OpenWrt/LEDEでのUSB実装って
皆さん苦労されているようですね… >886-887
レイアウト変えてしまうと
オリジナルへのリカバリが面倒になるから
そのままで良いのでは? OpenWrt 14.07(Barrier Breaker) for ELECOM NSB-3NR/3MS
https://github.com/drvlabo/elecom_nsb3_openwrt_bb 文鎮にしてしまったやつに純正ファームtftp転送して転送まではいけても元に戻らない場合、もう復旧無理ですか? 文鎮(brick)とは、JTAGでつなぐかROM外してROMライタでファームウェアを書き直さないと
復旧できない状態をいう
シリアルポートでつないだのか、
本当にもう手のほどこしようがないのか、
ハドフでたかだか2000円で買いつけたものだからと安易に諦めようとしていないか、 >>892
どの機種だかわからないけど
起動時にtftpでのファームウェアを受け付けているなら
少なくともboot loaderは生きているかと
中の基板のシリアル端子にUSB-UART変換アダプタをつけて
シリアル表示を見れば状況はわかるけど
まずはいわゆる30-30-30リセットで
config領域のリセットを試してみて 30歳年下の彼女が出来た(´・ω・) ス
祝ってほしい(´・ω・) ス >>893
>>894
レスサンクスです
機種はWHR-G301Nです
303030リセットとやらググってみてやってみましたが状況変わらずでした;
レスした後に、純正ファームがダメだったんでopenwrtのtftpのファーム送ったらなぜか適用されて設定画面までいけたのに
電源切って入れ直すとまた赤ランプ2回点滅に元通り><、これも303030リセットしても変わらず
やっぱりシリアル接続しないとダメなんだろうか、まだ持ってないです WHR-G301純正ファーム
# cat /proc/mtd
dev: size erasesize name
mtd0: 0003e000 00001000 "uboot"
mtd1: 00002000 00001000 "uboot_environ"
mtd2: 000e0000 00010000 "linux"
mtd3: 002c0000 00010000 "rootfs"
mtd4: 00010000 00010000 "user_property"
mtd5: 00010000 00010000 "ART" ← ここを書き換えると純正ファームはダメ(uboot_environのCRC32と一致しても)
mtd6: 003a0000 00010000 "firmware" 例のNAS
ヤフオクに6TB RAIDモデル未使用品が割と安く即決出品されてたんだけど、
もさもさしてるうちに落札されちゃったorz >>897
別バージョンのOpenWrtを試してみたら?
>>898
前から気になっていたけど
ART って何が格納されてるんですかね?
そもそも何の略? >>900
レスありがとうございます
別バージョンも3種類ほど試してみましたが、変わりませんでした
再起動かけるとまた赤2回点滅状態に戻ってしまいます シリアル接続のを買わないとダメか
おススメあったら教えてください、聞いてばっかですいません
ぐぐったりしてるんですけど、どれがいいのかいまいちわからんです ARTはAtheros系のWiFiチップセット + proprietaryのドライバ の運用時に
WiFiのキャリブレーション(校正)情報を格納する領域
WiFiチップセットにEEPROMをぶら下げてそこにキャリブレーション情報を置く使い方もできるが
部品が増えて原価増になるし、ホストCPU側にFLASHがあるから、ほぼやらない 自分はいつも転がってるArduinoをUSBシリアル変換変わりに使ってる WHR-G54SやWZR-RS-G54HPなど古い奴はシリアルポートが内部に2個あるから
2個目を使って別のルータを観察することを昔よくやってた。baudrateの変更もできた。
これのいいところは操作するPCと直結しなくていいので、場所を選ばないところ。
ただ今やるんだったらAliあたりで変換器を買った方が早いねたぶん。 >>900
MACアドレスが格納されてる
他は >905 >>909
ありがとうございます
尼のは最近まであったのか・・・残念 みんな色々使っていて絶対的なオススメというのが
あげられないのだけれど、
初めてなら高くても秋月か
Amazonならスイッチサイエンスかと
それでも多数あって選べないですよね
指針として、
UART変換チップがFTDI 社製、
信号電圧レベルが3.3v の物をまずは選んで、
後は価格で選べば良いかな?
コストパフォーマンス重視で
AliやAmazonでも深センの業者から買う場合は
品質どうこう言うより、うまく動かなかった時の切り分けのために
二種類は購入すると良いと思います >905 >908
サンクス
校正情報ということはQualcomAtheros系以外にも
同様の領域があるのでしょうね
>906
知らないのでお聞きしますが、
aruduinoってよく見るのは5v IO系モデルだと思いますが
5v GPIOに3.3v UARTつけても通信できるものなんですか? >>913
WHR-300HP2 (Ralink SoC)
# cat /proc/mtd
dev: size erasesize name
mtd0: 00030000 00010000 "Bootloader"
mtd1: 00010000 00010000 "Config"
mtd2: 00010000 00010000 "Factory" ← ここ
mtd3: 005b0000 00010000 "Kernel"
mtd4: 00100000 00010000 "User_CFG" Arduinoは5vと3.3v両方複数個買って常備してる >898,914
ありがとうございます
OpenWrt/LEDEのwifiドライバもそこを参照してるんですかね?
Broadcom bcm4708x(ARM)系で無線出力が出なくなるのって
ARTみたいな領域が読めないからかな? >>917
Broadcomはこれはいいでしょって情報でも漏らしたら間も無く消されるといわれるほど
NDAは絶対で本当に門外不出
関わらないのが安全のため 買収の件が失敗することを祈ろう
寡占な上にNDAとか目も当てられない >>921
同じく
BroadcomがQualcommを買収してしまったら
無線関連は事実上Broadcomだけの独占状態になる。もはや寡占ですらない
Qualcommは最近は飯のタネとして本当に隠しておきたい部分以外を
codeauroraで開示してくれる方向に進んでるだけに消えずにちゃんと残ってほしい WZR2-G300Nだけど
EEPROMが別に存在してる (RT2860近くの8ピンIC)
SoCから見てPCI接続の先にRT2860があってRT2860の先にEEPROMが存在 (MiniPCI接続のカードと同じ状態)
(機器固有の)MACアドレスはそっちにあるんでdd-wrtとかのファームは出てこないな
bufpyでフラッシュの内容抜き出しても(機器固有の)MACアドレスが出てこないわけだ WHR-G301N v1.82
HLR-W200 v1.82 (WHR-G301Nと同一ハード)
ファーム欲しいやつおるかー? >>924
magnet:?xt=urn:btih:1D57EFA47AC46905D87D6457EF2F1891CBF90235&tr=udp://tracker.coppersurfer.tk:6969/announce magnet:?xt=urn:btih:5106F8FF94D97AE303D49E4CEAD513CDFF1EB0BF&dn=WHR-G30xN.zip&tr=udp://tracker.coppersurfer.tk:6969/announce HLR-W200 の方はRIP設定が可能になってる (G301Nは設定項目なし)
G301N → W200は純正ファームからtelnetで入って
# tftp -g -l hlrw200-182.bin 192.168.11.2
# 猫 hlrw200-182.bin > /dev/mtdblock/6 >>926
入れてみた
Ver1.82_7.01
build_info:2010/07/30 14:33:32 JST B by vc03021 ( )@mkitec-xen :/opt/snapshot/snapshot_W200/1.82_7.01_2010-07-30-14-03-JST_W200
mtdはG301Nと同じだった >>928
疲れて寝てしまってたwので今から
と思ったら、もう消えてますか? ds-liteのスループットが出ないんだが
sfe効かなくなってる? ds-lite や map-eのPE側として機能する
ソフトウェアってOSSかフリーで何か良いのありますかねぇ vThunderやASR9k-v の評価版ならできるらしいのですが… >>932
もうずいぶん前からDS-LITEの混雑による速度低下は話題になってるがそれじゃないのか? すまぬ。言葉が足りてなかった。
OpenWrt/LEDEのds-liteやmap-eの接続テストやスループットテストのための
PE側環境ということです
PPPoEならrp-pppoe(pppoe-server)があるけど、
そんな感じの手頃なのないですかね? レス数が900を超えています。1000を超えると表示できなくなるよ。