Ubuntu14.04 ec20 4Gモジュールppp dial-rt3070 wifiモジュールリリースsofAP

序文

この計画は複雑なプロジェクトの主要なリンクであるため、いくつかの場所は長い道のりを歩んでいます。
このソリューションのハードウェアアーキテクチャは次のとおりです。

ec20--(串口)--stm32--(串口)--ch340--(USB)--linux--(USB)--rt3070

その中で、ec20とstm32は
ec20 で共通の開発ボードch340 を使用します。USBへ共通シリアルポート(TTLからUSB)モジュールが使用されます
。LinuxはUbuntu 14.04オペレーティングシステム(仮想マシン)を
使用します。Rt3070は共通のワイヤレスネットワークカードモジュールを使用します。

メインピット

まず、ドライバーが一致しません

2つのusbドライバーが機能する必要があります
。1つはusb340または341、もう1つはrt3070
です。
ピットの理由:これらの2つのドライバーは、インストールしたLinuxカーネルと一致しない可能性があります。最初にlinux5.0システムを選択したため、2つのドライバーが一致しなくなりました。ドライバーのソースコードの作成と変更に長い時間がかかりました。最終的に、 linux4.0では、頑丈な構造が必要な機能を1日で完成させました。

第二に、シリアルポート構成

ダイヤルする前に、シリアルポートが通信できることを確認する必要があります。シリアルポート転送用の中央にstm32があるため、シリアルポートのボーレートをstm32設定と同じに設定する必要があります。
ピットマイニングの理由:公式のec20マニュアルで提供されているLinuxシステムでの直接ダイヤル方式はUSB直接接続であり、シリアルポートを介してUSBモジュールに接続します。2つは、ネットワークカードドライバーとシリアルポートドライバーで、それぞれ異なります。 。

仕事を始める

Linux仮想マシンを準備する必要があります。オペレーティングシステムはUbuntu14.04を選択します(ダウンロードして自分でインストールします)

フェーズ1 pppダイヤリング

準備

stm32とec20の詳細な操作はスキップされます。stm32では、ec20とch341モジュールを接続するシリアルポートのボーレートを115200、ストップビット1、チェックなし、8データビットに設定し、受信したデータを直接相手側に転送するようにシリアルポートを設定する必要があります。
シリアルデバッグソフトウェアを介してPCに接続されている341 comポートを開き、対応するボーレートを設定し、[新しい行を送信]を選択してから、ATを送信します。OKを受信できる場合、4gおよびstm32を表すチャネルは正常に機能します。
仮想マシンを準備した後、仮想マシンとホストの間でコピーアンドペーストできるようにして、後続の作業とバグ修正を容易にすることができます。仮想マシンをオンにした後、rootユーザーとしてログインするか、通常のユーザーとしてログインできます。ログインに成功すると、コンソールが開きます。通常、ユーザーはrootユーザーアカウントを設定してログインする必要があります(設定はスキップされます)。ログイン結果は、図に示すとおりです。
通常のユーザーからrootユーザーに切り替える
次に、USBをシリアルデバイスに接続します。rt3070とch341を接続しましたが、未接続時は灰色で、接続後は明るく、右クリックアイコンで接続できます。
接続ロゴ
次のコマンドで接続ステータスを確認します

lsusb

lsusb
次のコマンドを使用して、USBポートへのシリアルポートを表示します
dmesg | grep ttyS*
ポート
。ttyUSB0は次のpppダイヤルアップに必要なポートです

シリアルポートをデバッグします。
stty -F /dev/ttyUSB0
印刷が正常な場合は、シリアルポートを構成する操作を実行します。
stty -F /dev/ttyUSB0 115200 cs8
構成が完了したら、構成が正しいかどうかを確認します。
シリアルポートを構成する
権限がないことを示すメッセージが表示された場合は、chmod 777を使用して権限を付与できます。

他に何を準備するか考えて…無くなったほうがいい

ダイヤルアクション

最初に現在のネットワークインターフェイスを確認します。
ifconfig
ネットワークインターフェース
ここには3つのインターフェイスがあります。1つはネットワークケーブル、もう1つはローカルループバック、もう1つはワイヤレスモジュール
です。ppp0がない場合、ダイヤリングが成功するとppp0インターフェイスが生成されます

ダイヤルステートメントは非常に単純です。
主に関連する準備。
次のコードを実行してスクリプトファイルlteを生成し
vim /etc/ppp/peers/lte
、次のように入力します。

nodetach
nolock
/dev/ttyUSB0
115200
user "b"
password "m"
nocrtscts
modem
hide-password
usepeerdns
noauth
noipdefault
novj
novjccomp
noccp
debug
defaultroute
ipcp-accept-local
ipcp-accept-remote
connect 'chat -s -v -f /etc/ppp/peers/lte-chat-connect'
disconnect 'chat -s -v -f /etc/ppp/peers/lte-chat-disconnect'

示されているように
次のコードを実行してスクリプトファイルlte-chat-c​​onnectを生成し
vim /etc/ppp/peers/lte-chat-connect
、次のように入力します。

ABORT 'NO CARRIER'
ABORT 'ERROR'
ABORT 'NO DIALTONE'
ABORT 'BUSY'
ABORT 'NO ANSWER'
'' AT
OK ATE0
OK ATD*99#
CONNECT ''
                

示されているように

ファイルのスクリーンショット
次のコードを実行してスクリプトファイルlte-chat-disconnectを生成し
vim /etc/ppp/peers/lte-chat-disconnect
、次のように入力します。

ABORT OK

ABORT BUSY
ABORT DELAYED
ABORT "NO ANSWER"
ABORT "NO CARRIER"
ABORT "NO DIALTONE"
ABORT VOICE
ABORT ERROR
ABORT RINGING
TIMEOUT 12
"" \K
"" \K
"" \K
"" +++ATH
"" +++ATH
"" +++ATH
"" ATZ
SAY "\nGoodbay\n"\

示されているように

示されているように
また、vimの代わりにviを使用することもできます
が、viはvimほど快適ではありません。vimの
ワンクリックインストールが
apt install vim
すべての準備を完了したので
、ダイヤルしてください。
pppd call lte&

成功したダイヤリングは図に示されています:

正常にダイヤル
この時点で、ネットワークポートを確認します。

できた
ここでも切断する方法を説明します

poff

ダイヤルアップコンソールには新しい印刷情報が含まれますが、現時点
情報を印刷する
ではifconfigを見ると、ppp0ネットワークポートはありません。

この時点で、ダイヤル操作は完了です。

第2段階のwifiリリース

この段階では多くの落とし穴があります。独自の検索エンジンを準備してください。

準備

まず、
以前にネットワークカードを接続しましたが、ドライバーが正常にインストールされている場合は、ifconfigを使用してwlan0ネットワークカードを確認します。混乱している場合は、ドライバを再インストールするのが最善です。
ネットワークカードのステータスを確認します。
iwconfig
ここに画像の説明を挿入
図に示すように、現在はapモードではありませんが、ネットワークカードは既に配置されています。
ネットワークカードがapをサポートしているかどうかを確認します(rt3070がサポートされています。保険のためにそれを見てみましょう。
iw list
ここに画像の説明を挿入
表示された情報のこのセクションにapがある場合、wifiをサポートできます。
次に、今回使用したツールをインストールする準備をします
apt-get install hostapd dnsmasq
。1つはwifiを管理するためのhostapd、もう1つはdnsmasq
dnsのインストールプロセスで次のエラーが表示される場合があります
DNSが異常開始

hostapd構成ファイル
[root@localhost ~]$ sudo vim /etc/hostapd/hostapd.conf
変更します。以下を書き込みます。

interface=wlan0
driver=nl80211
ssid=My_wifi
channel=6
hw_mode=g
ignore_broadcast_ssid=0
auth_algs=1
wpa=3
wpa_passphrase=12345678
wpa_key_mgmt=WPA-PSK
wpa_pairwise=TKIP
rsn_pairwise=CCMP

この方法で、パスワードが12345678のMy_wifiという名前のwifi 準備されますが、まだ解放できません。この構成ファイルを有効にするには、次の変更も行う必要があります。図に示すように、まずファイルを入力して場所変更します


# sudo vim /etc/init.d/hostapd

DAEMON_CONF=/etc/hostapd/hostapd.conf

上の写真

次のステップは、dnsmasqが
#sudo vim /etc/dnsmasq.conf
次のよう変更されるように構成することです。

interface=wlan0
listen-address=192.168.100.2
#no-dhcp-interface=
dhcp-range=192.168.100.50,192.168.100.150,12h
server=/google/8.8.8.8

上記のコード

これで設定の準備は完了しました。次のステップはスムーズな実行リンク(またはZhixiのバグ検索リンクです。詳細については、外国語フォーラムにアクセスすることをお勧めします)

Wi-Fiアクションを解放する(sofAP)

最初に、実行するすべてのコマンドを解放します。構成が欠落していない場合は、それを実行してwifiを解放します
。1、ネットワークカード
sudo nmcli nm wifi off
sudo rfkill unblock wlan
sudo ifconfig wlan0 192.168.100.2 netmask 255.255.255.0 up
を有効にする2、
sudo /etc/init.d/dnsmasq restart
dnsmask
sudo service hostapd restart
有効にする3、hostapd をこのステップに有効にする、iwconfigコマンドを使用してネットワークカードのステータスを表示できます。 :マスターモードは、状態(AP)図である
画像効果
携帯電話は無線LANに接続されているこの時間が、(それは上記の説明が不正確であることを、IP取得している場合は、自分で設定を確認してください)インターネットにアクセスできません表示される
4、およびNATネットワーキングルート転送を有効にする
iptables -t nat -A POSTROUTING -o ppp0 -j MASQUERADE

iptables -A FORWARD -i ppp0 -o wlan0 -m state --state RELATED,ESTABLISH -j ACCEPT

iptables -A FORWARD -i wlan0 -o ppp0 -j ACCEPT

echo "1" > /proc/sys/net/ipv4/ip_forward

電話は無線LANインターネット接続されているこの時間は、次のことができ
Sahuaを終了します
4g-wifi

成功する

要約プロセス

(ハードウェア接続はスキップされ、Linuxコマンドライン操作のみ)
1.pppダイヤルアップ2.release
stty -F /dev/ttyUSB0 115200 cs8
pppd call lte&
wifi

sudo nmcli nm wifi off
sudo rfkill unblock wlan
sudo ifconfig wlan0 192.168.100.2 netmask 255.255.255.0 up
sudo /etc/init.d/dnsmasq restart
sudo service hostapd restart

3. NATおよびルート転送を有効にする

sudo iptables -t nat -A POSTROUTING -o ppp0 -j MASQUERADE
sudo iptables -A FORWARD -i ppp0 -o wlan0 -m state --state RELATED,ESTABLISH -j ACCEPT
sudo iptables -A FORWARD -i wlan0 -o ppp0 -j ACCEPT
echo "1" > /proc/sys/net/ipv4/ip_forward

おわりに

9.24からこのプログラムの勉強を始め、11月2日にダイヤリングを完了しましたが、時間の大部分は5.0linuxバージョンと必要なドライバーの互換性がないため、問題の調査を続けました。最終的にこの機能を完成させたのは、4.0バージョンのlinuxを選び、Ubuntuフォーラムで情報の確認を始めたことです。再構築が完了するまでに、合計2〜2日かかりました。
あなたが私と同じ過ちを犯さないことを願っています。そうすれば、時間を節約し、より良い人生を楽しむことができますヾ(◍°∇°◍)ノ ゙。

添付

いくつかの機能を閉じます:
ppp接続を切断し、
poff
wifiを閉じます
ifconfig wlan0 down

19件の元の記事を公開 いいね5 1283にアクセス

おすすめ

転載: blog.csdn.net/ex_xyz/article/details/102471054