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


9

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

回答:


11

この問題はバグレポートの対象です

したがって、上流で解決されるまでは、ログイン時にモバイルブロードバンドを有効にするなどの回避策で十分です。

以下の回答のクレジットは、バグの寄稿者の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たとえば10秒の遅延後に接続の1つを開始する(たとえばを使用して)テキストファイルを作成します(ブロードバンドデバイスの初期化にさらに時間が必要な場合は、より長い遅延が必要になる場合があります)。

#!/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

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

[ スタートアップアプリケーションの設定]でアイテムを追加/usr/local/bin/start_my_connectionし、プログラムコマンドとしてスクリプトパス()を入力します。

ここに画像の説明を入力してください


1
Ubuntu 14.04 LTSでも同じ問題があります。私はあなたの解決策で問題を修正できることを理解していますが、なぜnetwork-managerのバグが修正されていないのでしょうか?
Romain

2

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

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

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

ターミナルでは、

sudo gedit /etc/rc.local

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

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

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

それでおしまい..

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


2

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

ターミナルでは、

sudo gedit /etc/rc.local

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

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

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


1

上記のブラヒムの回答のおかげで自動起動スクリプトを次のように短縮しました。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

デバイスが接続されているときにこのスクリプトを実行し、インターネット接続が完了するまで繰り返します。Ubuntuのイベントをタップする方法がわからない(USBが接続されているなど)。
エサモ2015年

1
@Esamo私はこの/テストを動作するように私のラップトップではカードではなく、USBデバイスを持っていますが、多分あなたはここで答えを利用することができます:askubuntu.com/questions/284224/...
サディ


弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.