3Gインターネットをアパート全体に配布します(Anydata ADU-300AおよびD-Link DIR-320)

自宅でインターネットにアクセスできる唯一の方法は、WellcomワイヤレスCDMA(SkyLinkのローカルアナログ)に接続することです。 また、複数のコンピューターが存在するため、このWellcomを互いに独立して全員に配布することをお勧めします。 優れたソリューションは、USBポートを備えたWi-fiルーターD-Link DIR-320と、AnyData ADU-300A USBモデムを接続できる代替ファームウェアの使用になります。



理論的には、この問題は広大なネットワークの広大な領域で既に繰り返し議論されていますが、私はすべてを「怠け者のための命令」にまとめることにしました。





c:\> telnet 192.168.0.1

Login: admin

Password: admin







次に、telnetセッションのコンソールで練習します(コピーと貼り付けの方が良いので、書き間違えないようにしてください)。 まず、モデムのベンダーと製品コードを定義する必要があります。 デバイスごとに固有です。 開いているtelnetセッションで、次のコマンドを入力します。



$tail -f /usr/tmp/syslog.log



システムカーネルログをリアルタイムで確認します。



次に、ルーターのUSBポートにモデムを挿入し、何が起こっているのかを観察します。 同様の何かが画面に表示されるはずです。



Okt 29 05:02:09 kernel: hub.c: new USB device 00:03.0-1, assigned address 2

Okt 29 05:02:09 kernel: usb.c: USB device 2 (vend/prod 0x16d5/0x6506) is not claimed by any active driver.








パラメータのベンダーと製品を作成します。 Ctrl-Cで終了します。



モデムポートの起動を確認します。



$insmod usbserial vendor=0x16d5 product=0x6506 ( !)



$ls -l /dev/usb/*








次のような行が画面に表示されるはずです。



crw------- 1 admin root 188, 0 Okt 29 2009 0

crw------- 1 admin root 188, 1 Okt 29 2009 1








いいね! これで、ports / dev / usb / tts / 0および/ dev / usb / tts / 1にアクセスできるようになりました。最初の1つであるtts0が必要です。



次に、ppp接続ダイヤラースクリプトを追加します。



ファイル/ tmp / ppp / peers / dialupを作成しますが、最初に不足しているpeersディレクトリを作成します。



$mkdir /tmp/ppp/peers







エディターを起動し、通常の「コピーと貼り付け」を使用します。



$vi







viエディターで、「i」を押して編集モードに入り、左上隅からコードを挿入します。



debug

/dev/usb/tts/0

115200

crtscts

noipdefault

ipcp-accept-local

lcp-echo-interval 60

lcp-echo-failure 5

usepeerdns

noauth

nodetach

mtu 1400

mru 1400

user 'cdma'

password 'cdma'

connect "/usr/sbin/chat -s -S -V -t 60 -f /tmp/ppp/dialup.chat 2 > /tmp/chat.log"








「Esc」を押して、コマンドでファイルに保存します



:w /tmp/ppp/peers/dialup







エディターを終了します



:q







確認するには、作成したファイルを次のコマンドで表示します



$cat /tmp/ppp/peers/dialup







結果は上記の行とまったく同じになります。



debug

/dev/usb/tts/0

115200

crtscts

noipdefault

ipcp-accept-local

lcp-echo-interval 60

lcp-echo-failure 5

usepeerdns

noauth

nodetach

mtu 1400

mru 1400

user 'cdma'

password 'cdma'

connect "/usr/sbin/chat -s -S -V -t 60 -f /tmp/ppp/dialup.chat 2>/tmp/chat.log"








次のファイル/tmp/ppp/dialup.chatを同じ方法でコピーして貼り付けます。



$vi



'' ''

'' 'ATZ'

'OK' 'ATD #777'

'CONNECT' ''



Esc -> :w /tmp/ppp/dialup.chat -> :q







結果:

$cat /tmp/ppp/dialup.chat



'' ''

'' 'ATZ'

'OK' 'ATD #777'

'CONNECT' ''








次のコマンドを使用して、作成したファイルを/tmp/local/.filesに追加します。



$echo /tmp/ppp/peers/dialup > /tmp/local/.files

$echo /tmp/ppp/dialup.chat >> /tmp/local/.files








ルーターのメモリに保存



$flashfs save && flashfs commit && flashfs enable







そして、次のコマンドでルーターをオーバーロードします。



$reboot







これで、煙が出ると同時に、最終段階の前に接続の動作を確認できます。 すでに保存したダイヤラファイルは、手動でもう一度モデムポートを起動するだけで済みます。



$insmod usbserial vendor=0x16d5 product=0x6506







これで接続を試みることができます。 ダイヤルアップスクリプトではnodetachパラメーターが指定されているため、Ctrl-Cを押すまで開いたままのセッションであることに注意してください。 したがって、ダイヤルのプロセスで何が起こるかを確認することが可能になります。



$pppd call dialup







Telnetターミナルセッションでコマンドを入力すると、次のようになります。



Script /usr/sbin/chat -s -S -V -t 60 -f /tmp/ppp/dialup.chat 2>/tmp/chat.log finished (pid 162), status = 0x0

Serial connection established.

using channel 2

Using interface ppp0

Connect: ppp0 <--> /dev/usb/tts/0

............................................................

local IP address 10.50.29.187

remote IP address 10.50.29.148

primary DNS address 80.255.144.8

secondary DNS address 80.255.1.9

Script /tmp/ppp/ip-up started (pid 165)

Script /tmp/ppp/ip-up finished (pid 165), status = 0x0








これで、ブラウザを開いて、Google(またはYandex)から何かを聞いたり、お気に入りのサイトに移動したりできます。また、 http://www.testinternet.ru/などで接続速度を確認して、そうでないことを確認することもできます。コンピュータに直接接続する場合よりも低くなります。

接続を完了するには、Telnetウィンドウに戻り、Ctrl-Cを押します。



ルーターの電源を入れるたびにこれらすべての興味深く魅力的なものを常に処方しないために、モデムポートと接続用の自動再生ファイルを作成します-/ tmp / local / sbin / post-boot



$mkdir /tmp/local/sbin







スタートアップファイルを入力します。



$vi



#!/bin/sh

insmod usbserial vendor=0x16d5 product=0x6506

sleep 5

pppd call dialup



Esc -> :w /tmp/local/sbin/post-boot -> :q








ブート時にシステムがファイルを実行できるように、実行属性を割り当てます。



$chmod +x /tmp/local/sbin/post-boot







そして、保存することを忘れないでください



$flashfs save && flashfs commit







すべて準備完了です! 私たちは過負荷であり、試してみます!



$reboot







コマンドの実行を制御するには、次のコマンドでtelnetセッションを開くことができます。



$tail -f /usr/tmp/syslog.log







システムをお楽しみください!



重要!

この記事のベンダーおよび製品コードは私のモデム用です! デバイスに合わせて変更することを忘れないでください!



All Articles