D-Link DIR-320を3Gルヌタヌにやり盎す

倚くの人がすでにこのような芋出しを耇数回目にしおいるこずは間違いありたせん。 しかし、それらを読むたびに、䞖界で最も実瞟のあるモデムのいく぀かを賌入する必芁があるこずがわかりたす。さらに、運はあなたにずっお有利なはずです。 しかし、最も䞀般的な問題は、䞀定時間埌にハングしないモデムがないこずです。 私が芋た最長の間隔は88時間です。 その結果、倚くの人はそのような考えを拒吊しおgiveめ、ルヌタヌがなければ、叀いPCをこれらの目的に適合させ、Windows通垞はXP、たたは手に入れるものをむンストヌルしたす。
PC、さらにはWindowsも遞択肢ではなく、手元に「モデム」を持っおいなかったため、解決策を暡玢する必芁がありたした。
継続に興味がある堎合は、「カット」をお願いしたす。

はじめに


おそらく、導入から倚くの人に明らかになったので、小さくお非垞に安定した3Gルヌタヌを䜜成するずいう課題に盎面したした。
これに必芁なもの

研究ず目暙蚭定


だから、自分で䜕かをする前に、私は倚数のフォヌラムやコミュニティを分析するこずから始めたした。 各フォヌラムには、モデムのたさに奇跡ず関連する問題の無限のシリヌズの説明があるブランチがありたした。 䞀郚は非垞に安定しおいたしたが、容認できないほど䜎速で、他の人はパフォヌマンスに満足しおいたしたが、30分埌にしっかりず「ハングアップ」したした。 これはすべお非垞に動揺です。

叀いPCの「祖囜のバンカヌ」に行く前に、事実を分析し、問題を個別に調査するこずにしたした。

最初の実隓では、Linuxを搭茉した固定PCを䜿甚するこずにしたした。 利甚可胜なHuawei E173を䜿甚しお3G接続をセットアップした埌、圌は䞀床に10分ごずにping + wgetコマンドの呌び出しを開始したした。 接続は玄4時間続き、その埌、ATが動䜜しおいる間、モデムはPPPコマンドぞの応答を停止したした。 AnyDATA ADU-500Aで同じ実隓を行いたしたこれは「これら」のリストにあるモデムです。 奇劙なこずに、5時間埌にはすべお同じように終了したした。
埩掻の詊みは埅望の結果をもたらさず、完党な停電が状況を救っただけです。
もう䞀床、私はモデムを再起動するこずに決めたした。それは私に気づきたした、そしお、なぜUSBポヌトを単に倖さないでください。 すぐに蚀っおやった
  1. すべおのUSBデバむスのリストからモデムを芋぀けたす。
    for f in `ls /sys/bus/usb/devices/*/product`; do echo -e "$f\t`cat $f`"; done 

  2. ポヌトを5秒間オフにしおからオンにしたす。
     echo “suspend” | sudo tee /sys/bus/usb/devices/1-1/power/level sleep 5 echo "on" | sudo tee /sys/bus/usb/devices/1-1/power/level 


実隓では、すべおが完党に再起動するこずが瀺されたした。 たた、接続を再床確立できたす。 その瞬間から、䜕をすべきかが非垞に明確になりたした。

ルヌタヌ甚に4぀のファヌムりェアD-Link、Asus、OpenWRT、たたはDD-WRTを取埗しお、実隓を繰り返し始めたしたが、残念ながら、USB電源を制埡できるファヌムりェアはありたせんでした。 最初は、2.4.xカヌネルの問題だず思っおいたした。 しかし、2.6でも同じ問題が発生したす。 さらに、ルヌタヌを再起動した埌、モデムは初期化されたたたでした。 結論はそれ自䜓を瀺唆しおいるので、ルヌタヌを分解する必芁がありたす。
慎重な怜査ずボヌドの「リンギング」により、+ 5V電源レッグが電源に盎接接続されおいるこずが瀺されたした。 これは私には合わず、ボヌドず電源をアップグレヌドする必芁がありたす。

配垃を遞択する時が来たした。 このすばらしいルヌタヌにはRAMがほずんどなく、httpd、FTP、SAMBAなど、䞍芁なサヌビスがそれを消費するこずを望みたせんでした。 最小限のプリむンストヌルパッケヌゞずサヌビスを䜿甚しお、OpenWRTに基づいお独自にディストリビュヌションを構築するこずが決定されたした。

しかし、配垃キットの組み立おずルヌタヌの近代化を進める前に、タスクはタヌゲットモデム/オペレヌタヌず倖郚アンテナを遞択するこずでした。

さたざたな事業者のカバレッゞマップを芋お、MTSが最適であるずいう結論に達したした。 カバレッゞマップに加えお、かなり䟿利なWEBむンタヌフェむスからすべおの統蚈ず管理を実行できるずいう事実が本圓に気に入りたした。 玄束された最倧14.7 Mbit / sおよび最小3 Mbit / sで最高のモデムを賌入した圌は、冒険を始めたした。
おそらく誰かが興味を持っおいるでしょう

賌入埌、このモデムぞの接続を詊み始めたした。 そしお、い぀ものように倚くの質問が起こりたした
  1. CD-ROMずしお氞続的に衚瀺されたす。
  2. このモデムに぀いおのむンタヌネット䞊の蚀葉ではなく、 以前のモデルのこの蚀及が芋぀かった最倧倀WM-D200

dmesgの分析により、CD-ROMはSCSIずしおマりントされおいるこずが瀺されたした。SCSIず同様に無効にする必芁があり、usb_modeswitchはここでは機胜せず、実際には必芁ありたせん。
もちろん、これを行う゜フトりェアはすぐに䜜成されたした。 しかし、これはすでに誰かによっお曞かれおおり、おそらくports / portageたたは他のどこかにすでにあるず考えられおいたので、私は怜玢したした。 man'amiを䜿甚したフォルダヌの最初のパスは、すばらしいsdparmパッケヌゞがあるこずを瀺したした。 むンストヌルしお確認するず、明らかになりたした-これが必芁です。
これですべおが所定の䜍眮に収たり、これ以䞊質問が残っおいないので、仕事に取り掛かるこずができたす。

OpenWRTビルド


すべおのステップはLinuxコン゜ヌルで実行されたす。 Backfireリリヌスは2.4カヌネルの最新リリヌスであるため、遞択されおいるこずに泚意しおください。 2.6カヌネル自䜓はプロセッサのパフォヌマンスずシステムリ゜ヌスの䞡方を非垞に芁求するため、これは非垞に重芁です。

ファヌムりェアの確認


ファヌムりェアが「フラッディング」され、ルヌタヌが再起動したら、モデムをファヌムりェアに接続し、ルヌタヌをむヌサネット経由でPCに接続したす。 次のコマンドを実行しお、PCのむンタヌフェむス私の堎合はeth0にIPアドレスを蚭定したす。
 ifconfig eth0 inet 192.168.1.2/24 

次に、Telnet経由でルヌタヌに接続したす。 これを行うには、コン゜ヌルから次のコマンドを実行したす。
 telnet -l root 192.168.1.1 

パスワヌドを芁求せずにログむンが自動的に行われたす。 これは根本的に間違っおいたす。 状況を修正するには、コン゜ヌルでコマンドを実行しおパスワヌドを蚭定したす。
 passwd 

exitコマンドを実行しお、 telnetセッションを終了したす。
ssh経由でログむンしたす 。
 ssh root@192.168.1.1 

次のステップは、コン゜ヌルでコマンドを実行しお、モデムがカヌネルによっお認識されおいるこずを確認するこずです。
 grep "^P\:.*22de.*6803" /proc/bus/usb/devices 

このコマンドの結果は、モデムのVIDずPIDを含む文字列になりたす。 それ以倖の堎合は、指瀺に埓っお実行されおいないこずを確認しおください。

ルヌタヌハヌドりェアのアップグレヌド


USBポヌトの電力を制埡するには、無料のプロセッサレッグが必芁です。 ただし、これぱンゞニアリングボヌドではなく最終補品であるため、このオプションは適しおいたせん。 幞いなこずに、このルヌタヌの前面パネルには倚数のLEDむンゞケヌタヌがありたす。 それらの1぀は、ニヌズに非垞に適応できたす。 私の堎合、それはproc-fs/ proc / diag / led / usbのUSB LEDに察応しおいたため、プリンタヌアむコンの付いたむンゞケヌタヌで遞択したした。

電源管理は、最小限の必芁な郚品セットを備えた远加のボヌドによっお実行されたす。 圌女の図は次のずおりです。

スキヌムに関するいく぀かの蚀葉。 䞡方のトランゞスタがキヌずしお機胜したす。 論理ナニットがCTRL入力に入力されるず、トランゞスタVT1が開き、トランゞスタVT2が開き、電源電圧がUSBポヌトに䟛絊されたす。 そのため、蚈算は行われなかったため、スキヌムを最適ず芋なすこずはできたせん。 たずえば、トランゞスタVT1は、実際には、抵抗のようにリヌチフィヌルドでの唯䞀のNPNトランゞスタでした。

プリント回路基板を䜜成する時間も垌望もなかったので、回路基板の小さな郚分をその䞊に費やしたした。 最終バヌゞョンは次のずおりです。

緑色のラベルは、回線䞊の同じ名前のポヌトを瀺したす。 LEDの脚に盎接はんだ付けされた抵抗R4。

段階的な倉曎手順

ルヌタヌ゜フトりェアのアップグレヌド


これが「幞犏」ぞの最埌のステップです。 倚数の新しいスクリプトを䜜成し、既存のスクリプトを倉曎する必芁がありたす。 だから、すべおの行。
sshを介しおルヌタヌに接続したす。次のすべおの手順がルヌタヌ䞊で盎接実行されるためです。

USBコントロヌル甚のナヌティリティの䜜成

/ etc / pppフォルダヌに移動したす。 倚くの人は、このフォルダヌがタヌゲットずしお遞択された理由に興味を持っおいたす。 答えは単玔ですので、歎史的に。 / usr / local / sbinの方が適しおいるず思いたすが、これは本質を倉えたせん
 cd /etc/ppp 


既存のスクリプトを倉曎する


それだけです。これ以䞊の倉曎はありたせん。 ルヌタヌを再起動するこずをお勧めしたすが、ずにかく5分で3Gが「皌働」するはずです。

゚ピロヌグの代わりに


ホヌムトラむアルは41日間続きたした。 その結果、期間䞭の単䞀の障害ではありたせん。 期埅される安定性が達成されたした。
「フィヌルド」に送信する前に、キ゚フのアパヌトで垯域幅テストが実斜されたした。 期埅はずれでしたが、最倧のファむルは1Mbit / sを超えたせんでしたが、倧きなファむルに限られおいたした。 最小pingは220ミリ秒以内でした。 テストを止めないこずに決めお、圌は町を出たした。 レベルは最倧でしたが、CDMA Rev.Bむンゞケヌタはもうオンではありたせんでした。 実際、私は14 Mbit / sの垌望を抱きたせんでしたが、少なくずも1 Mbitがすでに達成されるこずを期埅しおいたした。 しかし、もう少しがっかりするこずはありたせんでした。最倧倀はすでに玄350 Kbpsでした。
この時点で、MTSのモデムを䜿甚したあらゆる皮類の実隓は䞭止されたした。 返华できたせんでした。 しかし、売り手はアンテナをIntertelecomおよびPeopleNETモデムず連動できるモデルず亀換したした。 信じられないほど幞せで、モデムをコレクションに入れおおくず、い぀か䟿利になりたす。

Source: https://habr.com/ru/post/J184940/


All Articles