web-dev-qa-db-ja.com

起動時にモバイルブロードバンドを永続的に有効にするにはどうすればよいですか?

「モバイルブロードバンドを有効にする」を恒久的にチェックしたいので、起動後に毎回チェックする必要はありません。

9
ViggoTronix

この問題は bug-report の影響を受けます

したがって、アップストリームで解決されるまで、ログイン時にモバイルブロードバンドを有効にするなどの回避策で十分なはずです。

以下の回答の功績は、バグの貢献者の1人に与えられます。追加情報がある場合は、バグレポートに詳細を追加してください。注-加入者は「私も」という回答を好まないので、「私も」を追加するだけではいけません-更新ボタンをクリックしてください。

ネットワークマネージャーインジケーターの[ブロードバンドを有効にする]をクリックして、ブロードバンドを有効にします。

ターミナルリストで、Network Managerの構成済み接続をリストします。

nmcli con list

このショーは、次の出力例を示します。

NAME UUID TYPE TIMESTAMP-REAL
Tele2 Default 1 93c93207-adce-40e4-beb5-d9f9c830d474 gsm Sat 25 Feb 2012 01:27:42 PM CET
Vipnet connection 1 054bdd1f-34e3-4db1-b18b-d38e885276c8 gsm never

この例では、モバイルブロードバンドを探します-テキスト行にgsmが含まれます。上記の例では、行の最初の項目にはgsmテキストが含まれており、行の先頭には、Tele2 Default 1の下に必要な接続名があります

ここで、たとえばgeditを使用して、たとえば1秒の遅延後に接続の1つを開始するテキストファイルを作成します。 10秒(ブロードバンドデバイスの初期化にさらに時間が必要な場合は、より長い遅延が必要になる場合があります):

#!/bin/sh
sleep 10
nmcli nm wwan on
nmcli con up id "Tele2 Default 1"

つまり、モバイルブロードバンド名のTele2 Default 1を変更します

ファイルをstart_my_connectionとしてホームフォルダーに保存します。

次に、このファイルを、あなたとあなたのコンピューターを使用している他の人がアクセスできる場所に移動します。

Sudo mv ~/start_my_connection /usr/local/bin/start_my_connection

ファイル許可を次のように設定します。

Sudo chmod 775 /usr/local/bin/start_my_connection

最後に、ログイン後のスクリプトの開始を構成します。

inStartup Applications Preferences項目を追加し、プログラムコマンドとしてスクリプトパス(/usr/local/bin/start_my_connection)を入力します。

enter image description here

11
fossfreedom

まだ誰かがそれを探しているなら、これに対する別の簡単な解決策があります。ほとんどの場合、上記の質問「Airtel connection」からのモバイルブロードバンド接続は、自動的に接続するように設定されています。

したがって、あとは「モバイルブロードバンドを有効にする」をチェックして接続するだけです。ただし、通常はブートのたびに手動で行う必要があります。

このため、起動時に機能するコマンドを追加します。

ターミナルでは、

Sudo gedit /etc/rc.local

次に、出口0の上にこの行を追加します

(while :; do nmcli -t nm wwan on; sleep 1; done)&

ファイルを保存して終了します。

それでおしまい..

これは接続を開始するだけでなく、接続が切断された場合に再接続します

2
Sriram Kannan

@SriramKannanによる上記の応答は完全に機能します。 Ubuntuを再起動した後に機能しました。

ターミナルでは、

Sudo gedit /etc/rc.local

この行をexit 0の上に追加します

(while :; do nmcli -t nm wwan on; sleep 1; done)&

ファイルを保存して終了します。

2
Sangram Kadam

上記のブラヒムの答えのおかげで私はautostart scriptを以下のように短縮しました私はjdownloaderを使用しないので、私にとって非常にうまく機能します:

#!/bin/bash
while true; do
    LC_ALL=C nmcli -t -f TYPE,STATE dev | grep -q "^gsm:disconnected$"
    if [ $? -eq 0 ]; then
        nmcli -t nm wwan on
        sleep 10
    fi
    sleep 5
done
1
Sadi