有線インターネット接続をAndroidフォンと共有しようとしています。しかし、私はこれを成功させることができませんでした。あなたの誰かが成功したことがありますか?使用しているオペレーティングシステムは次のとおりです。
- Ubuntu 10.10
- Android 2.3
有線インターネット接続をAndroidフォンと共有しようとしています。しかし、私はこれを成功させることができませんでした。あなたの誰かが成功したことがありますか?使用しているオペレーティングシステムは次のとおりです。
回答:
はい、可能です。Ubuntu 11.04、NetworkManager 0.8.4、Cyanogenmod 7を実行しているAndroid Nexus One電話があります。
ローマンが説明したように、NetworkManagerアイコンを右クリックし、「新しいワイヤレスネットワークの作成」を選択します。接続を広く開いたままにすることを選択しました(WPAなし、WEPなし)。私の電話はすぐにネットワークを見ることができ、問題なく接続しました。ブリッジは自動的に行われたため、特別な設定を行わずにインターネットを閲覧できました。
上記の方法で問題が発生する理由は、Android 2.3がアドホックネットワークをサポートしていないためです。正確には、Androidのwpa_supplicantはアドホックネットワークを表示しません。これを修正する方法はいくつかあります。xda-developersフォーラムでGoogleを探し回ってください。この答えの範囲外の電話でのハッキングを行う必要があるでしょう。
私の個人的な推奨事項:お使いの携帯電話がCyanogenmodをサポートしている場合、アドホックサポートやその他のハック的な喜びを得るためにインストールできます。電話をルート化する必要がありますが、これはあなたの好みに合っている場合とそうでない場合があります。
別の方法は、「インフラストラクチャモード」を試すことです。上記のようにアドホックワイヤレスネットワークを設定した後、NetworkManagerアイコンをクリックし、「接続の編集」を選択します。ワイヤレスタブをクリックして、作成したアドホックネットワークを編集します。[モード]で、[インフラストラクチャ]を選択します。テスト用の標準のAndroid携帯電話がないため、これで問題が解決するかどうかはわかりません。私の考えは、アドホックモードが問題であれば、別のモードが解決策になるかもしれないということです。
がんばろう!
まず、AndroidのストックROM、つまり電話機に付属しているROMはアドホックモードをサポートしていないため(驚いたことに)、Ice-Cream Sandwich(Android 4.0)もアドホックモードをサポートしていません。
そのため、Androidフォンを簡単に接続できるUbuntuを使用してアクセスポイントを作成する必要があります。WindowsではConnectifyを使用してそれを実行できますが、完全に機能しますが、Ubuntuでは、wifiカードがアクセスポイントモード(マスターモード)をサポートしているかどうかによって特定の問題が発生する場合があります。
Wi-Fiカードがアクセスポイントモードをサポートしている場合でも、次の問題は、Wi-FiカードのドライバーがAPモードをサポートするかどうかです。サポートする場合は問題が解決し、サポートしない場合は3つのオプションがあります。
ドライバーがAPモードの更新を受信するまで待ちます。(多くのwifiカードドライバーはまだステージング段階です)
wifi-dongleを購入し、ubuntuでAPモードをサポートしていることを確認してください。
Windowsを使用します。Connectifyがジョブを実行します。
興味がある場合は、Wi-Fiカードドライバーの名前を投稿して、さらにサポートできるようにします。次のコマンドを使用します。
lshw -c network
USBリバーステザリングを介して電話とインターネット接続を共有する実用的なソリューションを見つけましたが、ラップトップはワイヤレス接続を使用しています:
インターネット->ワイヤレス->ラップトップ-> USBケーブル-> Androidフォン
そのため、それが可能な場合、またはPCに2つ目のイーサネットカードがある場合は、プレイストアから「リバーステザートライアル」アプリをチェックしてください。
このリンクをチェックして、おおよそ探しているものかどうかを教えてください。
https://help.ubuntu.com/community/WifiDocs/WirelessAccessPoint
探しているものである(または近い)場合は、お知らせください。
私はこれを自分で行うことに興味がありますが、ppp0を介してトラフィックを誘導するというわずかな変更が必要です。これはテザー接続です。
おそらく、これらの指示を微調整して必要なことを行うことができます。
編集:これは、専用のマシンで最適に動作するように見えます(本質的にはルーターにします)。私はまだ構成を調べていますが、これはワイヤレスを使用してさまざまな場所に接続するラップトップにいくつかの問題を引き起こす可能性があります。
また、Windowsマシンに関係するいくつかのステップがあり、私たちはそれを忘れることができるかもしれません。
これも見たいと思うでしょう。https://help.ubuntu.com/community/WifiDocs/MasterMode
Kubuntu 15.10のUSBケーブルとSamsung S3 miniのAndroid 4.2.2を使用した私の作業ソリューションは次のとおりでした
/ etc / network / interfacesには、これらの2行が必要です。そうしないと、no such device
エラーが発生します。
allow-hotplug usb0
auto usb0
インストール済みのadb(apt-get install android-tools-adb
)
Androidで、[設定]-> [接続]-> [ネットワーク接続]-> [テザリングとポータブルホットスポット]> [USBテザリング]オプションを有効にします。これにより、コンピューターへのifconfig
コマンドで表示できるUSB接続が作成されます。私にとってenxf6759e7fbebd
今回のインターフェース名を見てください。
enxf6759e7fbebd Link encap:Ethernet HWaddr a2:61:3c:83:1c:38
UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1
RX packets:6 errors:0 dropped:0 overruns:0 frame:0
TX packets:0 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:1000
RX bytes:464 (464.0 B) TX bytes:0 (0.0 B)
eth0 Link encap:Ethernet HWaddr 50:e5:49:47:f4:fd
inet addr:192.168.178.20 Bcast:192.168.178.255 Mask:255.255.255.0
UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1
RX packets:40894966 errors:0 dropped:0 overruns:0 frame:0
TX packets:86312833 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:1000
RX bytes:20969506400 (20.9 GB) TX bytes:120329513606 (120.3 GB)
lo Link encap:Local Loopback
inet addr:127.0.0.1 Mask:255.0.0.0
UP LOOPBACK RUNNING MTU:65536 Metric:1
RX packets:30521 errors:0 dropped:0 overruns:0 frame:0
TX packets:30521 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:0
RX bytes:10868749 (10.8 MB) TX bytes:10868749 (10.8 MB)
次のコマンドを使用して、このネットワークインターフェース上のコンピューターにIPアドレスを割り当てますsudo ifconfig enxf6759e7fbebd 192.168.42.135 netmask 255.255.255.0
。enxf6759e7fbebdは前のステップで取得したインターフェースです。
IP forwaringを有効にします
sudo -- sh -c 'echo 1 > /proc/sys/net/ipv4/ip_forward'
コンピューターでnatを有効にします
sudo iptables -t nat -F
sudo iptables -t nat -A POSTROUTING -j MASQUERADE
コンピューターで、Androidデバイスに接続します
adb shell
su
すでに接続している場合は、busybox ifconfig -a
コマンドで確認できます
rndis0 Link encap:Ethernet HWaddr FA:08:D6:1A:35:90
inet addr:192.168.42.129 Bcast:192.168.42.255 Mask:255.255.255.0
inet6 addr: fe80::f808:d6ff:fe1a:3590/64 Scope:Link
UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1
RX packets:0 errors:0 dropped:0 overruns:0 frame:0
TX packets:4 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:1000
RX bytes:0 (0.0 B) TX bytes:564 (564.0 B)
ポイント2で修正したコンピューターネットワークアドレスにデフォルトルートを追加できますbusybox route add default gw 192.168.42.135 dev rndis0
(busybox route
コマンドでルートを確認できます)。
コンピューターのwifiメニューからワイヤレスネットワークを作成できます。タスクバーのwifiアイコンを右クリックして、[新しいネットワークを作成]をクリックします。オプションに必要事項を入力し、携帯電話から接続します。コンピュータが有線ネットワークケーブルにも接続されていることを確認してください。私の理解では、ケーブルは自動的にワイヤレスにブリッジされ、すべて正常に機能するはずです。
これは私のために働く
hostapdをインストールする
sudo apt-get install hostapd
簡単に言えば、hostapdを使用すると、適切な量の構成オプションを許可するソフトウェアwifiアクセスポイントを作成できます。この投稿の残りでは、hostapdを使用してLinuxでソフトウェアアクセスポイントを作成し、それを介してデバイスとインターネットを共有する方法を示します。
hostapdのインストール後、dhcpサーバーをインストールします
sudo apt-get install dhcp3-server hostapd
次に、テキストエディタプログラムを開きますgedit
。たとえば、次をコピーします。
interface=wlan0
driver=nl80211
ssid=YOUR_SSID_NAME
hw_mode=g
channel=11
wpa=1
wpa_passphrase=YOUR_PASSWORD
wpa_key_mgmt=WPA-PSK
wpa_pairwise=TKIP CCMP
wpa_ptk_rekey=600
の後ssid=
にネットワーク名を入力するように変更し、の後にパスワードを入力してくださいwpa_passphrase=
。
ファイルをhostapd.conf
ホームフォルダーに保存します
新しいアドホックワイヤレスを作成し、接続します。
次に、ターミナルを開いて次のように入力します。
sudo hostapd hostapd.conf
携帯電話のWi-Fiをオンにして、ssidを見つけます。
ここからのソース