web-dev-qa-db-ja.com

ラップトップWifiアンテナを介してAndroidデバイスからラップトップファイルにアクセスできるようにしますか?

UbuntuラップトップのファイルにAndroid携帯電話とタブレットからアクセスできるようにしたいと思います。理想的には、自分の安全なWlanでこれを行い、次にsftpまたはSamba共有でやりたいと思います。私がこれをしたい場所にアクセスできるWlanがないので、ラップトップの内蔵wifiまたはWifi USBスティックでそのWlanネットワークを作成したいです。このWlanは、通常のAndroidデバイスからアクセスできる必要があります。

問題は次のとおりです。ネットワークマネージャーアプレットで[新しいワイヤレスネットワークの作成]を選択すると、作成したネットワークはどのモバイルデバイスでも使用できません。これは、これらのデバイスでサポートされていない「アドホック」ネットワークであるためだと言われています。

管理されたネットワークを作成する方法についてはいくつかの指示があります(これが正しい用語であるかどうかはわかりません)が、これらは非常に複雑に見え、多くの場合互いに異なります。また、これらの指示はすべて、ラップトップのインターネット接続をWi-Fi経由で利用できるようにするためのものです-これは必要ありません。必要なのは、Wifiネットワークでノートブックファイルを利用可能にすることだけです。したがって、このWlanを介してアクセスできる必要があるのはノートブックだけです。

このようなWLanネットワークを開始するだけの(できれば)簡単な方法はありますか?そうでない場合は、他の種類のハードウェア(単純なUSB Wifiスティック以外)で目的を達成できるので、ラップトップが唯一のアクセス可能なホストであるWlanを作成できますか?

モバイルデバイスの数が増え、携帯電話/テーブルとWlanハードウェアが組み込まれたラップトップの両方で、両方のデバイスが必要でなく直接接続する簡単な方法がないのは奇妙です他のWlanへのアクセス。

編集:これは重複する可能性があるため、他の質問への答えや他の多くの場合わずかに異なるレシピのために、アクセスポイントを提供するコンピューターのインターネット接続を共有しようとするので、これはないかもしれません単にIPアドレスを使用して、このコンピューター上のファイルにアクセスするか、そこのサービスを使用したい。だから私が探していたのは、これを達成する最も簡単な方法です。その間に、提案された複製の答えほど複雑ではない解決策を見つけたかもしれませんが、ここで答えを作成することはできないようです。

2
Johsm

以下は、私が望んでいたことを達成するための最小限の手順であると信じているものです。現時点では、手順は追加のWifi USBスティックでのみ機能し、内蔵Wifiハードウェアでは機能しません。詳細を確認し、編集します...

Hostapdのインストールとセットアップ

Wifiハードウェア(ラップトップに組み込まれているものまたは追加のWifi USBスティック)を非アドホックモードで動作させるには、hostapdソフトウェアが必要です。これがまったく機能するためには、Wifiハードウェアがhostapdソフトウェアでサポートされ、ハードウェアが非アドホックモードをサポートできる必要があることに注意してください。

  1. Sudo apt-get install hostapdを使用してソフトウェアをインストールします
  2. Wifiハードウェアに対応するネットワークインターフェイスの名前を見つけます。追加のWifi USBスティックの場合、これはwlan1または同様の場合があります。コマンドifconfigは、使用可能なすべてのネットワークインターフェイスを表示します。
  3. /etc/hostapd/hostapd.confをステップ2で見つかった名前に、gedit /etc/hostapd/hostapd.confを選択した名前に置き換える次のコンテンツを使用して、構成ファイル<INTERFACENAME>を作成します(たとえば、<MYSSID>コマンドを使用)ネットワークの場合、<CODE>は国の2文字のコード(例:US)、<MODE>はWifiネットワークモード(例:g)、有効なチャネル番号(例:3)のチャネルです。または、hw_modeおよびchannelの行を完全に省くことができます。 <MYPASSPHRASE>をお好みのフレーズに置き換えます(ただし、ウムラウトやアクセント文字は避けてください)。

    interface=<INTERFACENAME>
    driver=nl80211
    logger_stdout=-1
    logger_stdout_level=0
    ssid=<MYSSID>
    country_code=<CODE>
    hw_mode=<MODE>
    channel=<CHANNEL>
    macaddr_acl=0
    auth_algs=1
    ignore_broadcast_ssid=0
    wpa=2
    wpa_passphrase=<MYPASSPHRASE>
    wpa_key_mgmt=WPA-PSK
    wpa_pairwise=TKIP
    rsn_pairwise=CCMP
    

    詳細については、 http://linuxwireless.org/en/users/Documentation/hostapd を参照してください。

  4. コマンドSudo hostapd -d /etc/hostapd/hostapd.confを実行します。これにより、Wifiネットワークが開始され、モバイルデバイスからこのネットワークに既に接続できるはずです。割り当てたSSIDのネットワークがリストに表示され、パスワードを入力すると、デバイスがネットワークに接続するはずです。ただし、デバイスはIPアドレスを取得しないため、実際のデータ転送はまだできません。 Ctl-Cを押してコマンドを終了します

DHCPをインストールし、ネットワークをセットアップします

実際にモバイルデバイスとラップトップ間でデータを転送するには、ネットワークが使用するIPアドレスの範囲を認識している必要があり、接続するデバイスにIPアドレスを割り当てるプログラムが必要です。

  1. コマンドSudo apt-get install isc-dhcp-serverを使用して、DHCPサーバーをインストールします。
  2. インターフェイス構成ファイル/etc/network/interfacesを編集し、最後に次を追加します。

    iface <INTERFACENAME> inet static
    address 192.168.2.1
    netmask 255.255.255.0
    
  3. DHCP構成ファイル/etc/dhcp/dhcpd.confを編集し、最後に次を追加します。

    subnet 192.168.2.0 netmask 255.255.255.0 {
      range 192.168.2.3 192.168.2.10;
      option broadcast-address 192.168.2.255;
      option routers 192.168.2.1;
    }
    

    モバイルデバイスのMACアドレスがわかっていて、固定IPアドレスを割り当てたい場合は、XX:XX:XX:XX:XX:XXをMACアドレスで置き換えて、閉じ括弧の前に次の行を追加できます。これにより、固定IPアドレス192.168.2.2が割り当てられます。

      Host device1 {
        hardware ethernet XX:XX:XX:XX:XX:XX;
        fixed-address 192.168.2.2;
      }
    
  4. コマンドSudo ifup <INTERFACENAME>を使用してインターフェイスを起動します
  5. コマンドSudo dhcpd -f -d <INTERFACENAME>を使用してDHCPサーバーを起動します(これはCtrl-Cで終了し、端末にログメッセージを表示するまで実行され続けます)。
  6. コマンドSudo hostapd -d /etc/hostapd/hostapd.confを使用して管理対象ネットワークを開始します

すべてうまくいけば、モバイルデバイスからそのWifiネットワークに接続できるようになり、デバイスには192.168.2.Xの範囲のIPアドレスが割り当てられるはずです。

ラップトップ上のファイルとサービスへのアクセス

ネットワークが開始されると、モバイルデバイスはラップトップで実行されているサービスにアクセスできるはずです(ただし、インターネットはアクセスできません)。ラップトップからファイルを共有する最も簡単な方法は、ネットワーク上のディレクトリにSamba共有を作成することです。これは、ディレクトリアイコンを右クリックして[共有オプション]を選択し、[このフォルダを共有する]をオンにして、オプションで共有名を割り当て、[共有を作成]をクリックすることで実行できます。

Androidデバイスの場合、Samba共有へのアクセスに使用できるアプリがいくつかあります。「ES File Explorer」を使用します。 ES File Explorerアプリで、「LAN共有」タブに変更し、新しいサーバーを追加します。 [サーバー]フィールドに、サーバーのIPアドレスを入力します。 192.168.2.1、UbuntuのユーザーIDとパスワードを入力して[OK]をタッチします。サーバーのIPアドレスをタッチすると、作成したすべての共有が一覧表示され、そこからファイルまたはディレクトリ全体をAndroidデバイスにコピーできます。

「ES File Explorer」アプリでもサポートされているラップトップ上のファイルにアクセスする別の方法は、sftpです。

1
Johsm

あなたの質問は実際には2つの質問であり、2つの別々の質問で尋ねられ、別々に答えられます。

1)UbuntuラップトップでWiFiアクセスポイントをセットアップする方法

このリンク で@Err Hunterの答えを読むことをお勧めします。これに注意してください コメントUbuntu14.04を使用している場合は 2番目のソースリンク を読む必要があります。

2)UbuntuラップトップとAndroidデバイス間で上記のネットワークを介してファイルを共有するにはどうすればよいですか?

この質問への回答には2つの部分があります。

パート1:ラップトップ上のフォルダーを共有する(Ubuntu):

この回答 は、この目的のために見つけた最高のガイドです。

パート2(質問の主要部分、私は思う):共有ファイルにアクセスする

ES File Explorer 」アプリを提供しています。 ES File Explorerアプリで:
-[ネットワーク]タブに移動-[LAN]を選択-ページの下部にある[+]アイコンを押して新しい項目を追加しない-[サーバー]ダイアログで、サーバーのIPアドレスを入力します。 192.168.150.1、適切なフィールドにUbuntuユーザー名とパスワードを入力し、[OK]をタッチします。 -「LAN」カテゴリの下に新しいアイテムが追加されます。 -そのアイテムをタッチすると、作成したすべての共有が一覧表示され、そこからAndroidデバイスのファイルとディレクトリにアクセスできます。

0
PHP Learner

ES File Explorer を使用して、PCおよびNASサーバー上のファイルにアクセスします。 ESはSMBを使用してWifi経由でPCに接続します。

ESのリモートファイルマネージャーを使用して、コンピューターから携帯電話のファイルを管理することもできます。

EDIT10 $ wifiルーターを使用してネットワークを確立しないのはなぜですか?または、携帯電話とPCを接続する古き良きケーブルの何が問題になっていますか?

0
Phidelux