私はopenwrtを使ってワイヤレス3gルーターを作っていますが、うまくいきます。 3g-wanインターフェイスを起動する前に、次のコマンドを使用してUSBモデムを登録する必要がありました。
gcom -d /dev/ttyUSB0
そうしないと、chat
接続は確立されず、modem not registered
エラーが発生します。
私の質問pre-up
:インターフェイスを起動する前にタスクを実行し、この条件が正常に満たされた場合にのみインターフェイスを起動するDebianに似たオプションはありますか?なぜ?なぜなら、gcom
上記のコマンドを入力するのは/etc/rc.local
うまくいかないので、エレガントではありません。
私の現在のwan
インターフェイス設定:
config interface 'wan'
# === Conexão com a 3G da tim
# option ifname ppp0
option ifname 3g-wan
option username tim
option password tim
option pincode XXXX
option proto 3g
option service umts
option device /dev/ttyUSB0
option dialnumber '*99***1#'
option apn tim.br
ソリューションは、設定後にリモートの場所に「リモートオフィス」を作成できるようにユーザーにこれらのボックスを提供する必要があるため、すぐに利用可能な経験でなければなりませんでした。
答え1
/etc/rc.local
通常実行する最後のスクリプトです。/etc/init.d
ドライバのロードモデルについては、他のスクリプトを確認してください。スクリプトのようなものがうまくいくfirewall
かもしれません。
/etc/rc.local
コンテンツ:
gcom -d /dev/ttyUSB0
sleep 30
ifup wan
exit 0
これによりモデムが登録され、しばらく待ってから(品質の悪い接続に登録するのに20秒かかるため、30秒が適しているように見えます)起動しますwan
。