TP-Link TL-WR703N。 小さくても便利なmod

ミニチュアルーターTP-Link TL-WR703Nは、有名なD-Link DIR-320の後継機種になりました。ネットワーク上では、WebカメラとWebベースの制御を備えたロボット、インターネットラジオ受信機など、このデバイスに基づく多くのデザインを見つけることができます。 d。 意図した目的で使用するために注文しましたが、デザインを変更するために私の手はまだ櫛でとめられていました。 カットの下-小さなテキストと多くの写真があります)









これに最適なツールを使用してルーターを分解します。古いクレジットカード、料金を請求します。







イーサネットコネクタの近くに空き領域があります。ここでは、TP_INおよびTP_OUTピン、ディスプレイ用の+5および+3.3ボルト、およびアースからUARTを出力するコネクタを配置します。







ルータースキームによればどこから電源を供給するかは簡単にわかります。







それがディスプレイそのものです。Ebayでは、「Nokia 5110 LCDモジュール」が検索されます。







しかし、このような小さなディスプレイでさえ収まりません。 ボードの一部は、4つのバックライトLEDのうち2つと一緒に切断する必要があります。







ケースで試着します...







...ふたのディスプレイの下に窓を切り取り、同時にその性能を確認します







ディスプレイをATmega48pコントローラーに接続し、すでにUARTルーターから文字を読み取ります。 点線図が表示されないのは、極端に単純だからです。 ディスプレイが接続されているポートとピンは、記事の最後にあるアーカイブのlcd_nokia3310pin.hファイルで確認できます。 ライブラリ自体はここから取得されます。



回路基板。







コントローラーのフラッシュ...







...ディスプレイの背面からボードをはんだ付けします。







ルーターに接続します。 コネクタピンが曲がっている-そうしないと、ディスプレイが収まりません。







すべて組み立て済み。 収集できます。

ディスプレイは、カバーによってボード上のUSBコネクタに押し付けられていますが、あまり大きくはありませんが、固定するには十分です。







コントローラを備えたディスプレイは、次の3つのコマンドのみで認識されます。

!s00Test ^ -最初の文字で始まる「Test」を最初の行に出力します。

!c-ディスプレイをクリアします。

!b-バックライトのオン/オフを切り替えます。

ルーターは長時間ロードされ、UARTを介して最初の行が到着するまで、ディスプレイに偽のテキストプログレスバーが表示されます。







ルーターのファームウェア-OpenWRTは当然ですが、わずかに変更したアセンブリを使用する必要がありましたが、その中でHuawei E3276モデムを取得することができました。 新しいUMTS / GPRS / EV-DO接続を追加します(私の場合は「MTS」)







そして、私たちにとって便利なディレクトリに、現在の時間、稼働時間、シリアルポートに接続されたWi-Fiクライアントの数(/ dev / ATH0)、作成した接続のトラフィック統計、および負荷平均を送信するスクリプトを作成します。 ポート速度(9600ボー)を設定するには、 sttyパケットをインストールする必要があります。 115200の標準速度では、コントローラーはデータをまったく受信しませんでした。

スクリプトテキスト
#!/bin/sh port="/dev/ttyATH0" speed="9600" stty -F /dev/ttyATH0 raw speed $speed -crtscts cs8 -parenb -cstopb lcdwrite() { echo "!s0${1}$2^" > $port } while [ : ] do s=`date | tail -c 18 | head -c 12` lcdwrite 0 "$s" sleep 1 s=`uptime` s=`expr "$s" : '.*up.\(.*\), l'` lcdwrite 1 "uptime: $s" sleep 1 s=`iw dev wlan0 station dump | grep Station | wc -l` lcdwrite 2 "wifi cl: $s" sleep 1 s=`ifconfig 3g-mts` s=`expr "$s" : '.*(\(.*\)).'` lcdwrite 3 "DL: $s" sleep 1 s=`ifconfig 3g-mts` s=`expr "$s" : '.*(\(.*\))'` lcdwrite 4 "UP: $s" sleep 1 s=`uptime | tail -c 17 | head -c 10` lcdwrite 5 "LA: $s" sleep 1 done
      
      





スクリプトを実行可能にし、[ システム]> [スタートアップ]> [ローカルスタートアップ]セクションで自動ロードに追加し、ルーターを再起動して、最初の写真に示す結果を取得します)



ファームウェア、PCBファイル、およびスクリプトを含むアーカイブ-rghost.ru/45733310

(注意!ファームウェアのソースコードは、パニック、恐怖、およびさまざまな痛みの発作を引き起こす可能性があります。)



All Articles