吉田坂本.pptx

Similar documents
presen1.pptx

山添.pptx

MotionBoard Ver. 5.6 パッチ適用手順書

untitled

ハピタス のコピー.pages

Copyright 2008 All Rights Reserved 2

相続支払い対策ポイント

150423HC相続資産圧縮対策のポイント

NTMobile LAN NT- Mobile(Network Traversal with Mobility) [1] NTMobile LAN 2. NTMobile NTMobile NTMobile NTM IP DC(Direction Coordinator)

MWATCHAndroidロガーマニュアル

アドレス帳移行手順

論文吉田坂本

2) では, 図 2 に示すように, 端末が周囲の AP を認識し, 認識した AP との間に接続関係を確立する機能が必要である. 端末が周囲の AP を認識する方法は, パッシブスキャンとアクティブスキャンの 2 種類がある. パッシブスキャンは,AP が定期的かつ一方的にビーコンを端末へ送信する

BizBrowser SmartDevice Android開発用スタートアップガイド

初心者にもできるアメブロカスタマイズ新2016.pages

- 2 Copyright (C) All Rights Reserved.

4-1 Palmi をインターネットに接続するには Palmi に最新のニュースや天気予報などの情報を読ませたり Palmi が撮影した写真をメールで送信させたりといった使い方をするには インターネットに接続する必要があります Palmi をインターネットに接続する環境を準備する Palmi をイン

【別冊】FENICS II ユニバーサルコネクト デバイス証明書認証サービス 接続確認機器

Macintosh

目次 目次... 本書の見かた... 商標について... 重要なお知らせ... はじめに... 4 概要... 4 使用環境について... 5 サポートされている OS... 5 ネットワーク設定... 5 印刷... 8 ipad iphone ipod touch から印刷する... 8 OS

Copyright 2008 NIFTY Corporation All rights reserved. 2

AirPrint ガイド Version A JPN

Copyright All Rights Reserved. -2 -!

PALROユーザーズマニュアル

PALROユーザーズマニュアル

IPA:セキュアなインターネットサーバー構築に関する調査

Microsoft Word - 最終版 バックせどりismマニュアル .docx

PALRO Gift Package 操作説明書

MC3000一般ユーザ利用手順書

Microsoft Word - xfinderマニュアル.docx

EV3 の初期設定

1. Android のホーム画面 06. クイックマニュアル [ 遠隔接続編 -Android 版 -] 2. ストアの起動画面 Android を起動しますと Play ストア ( 赤枠 ) というア イコンがありますのでこちらをタップしてください 機種により表示方法は異なります ストアの初期画

2004年度情報科学科卒論アブスト テンプレート

Microsoft PowerPoint - Android+TPMによるセキュアブート_KDDI研_後日配布用

Microsoft PowerPoint - ã•’Newlineã•‚TRUCAST_ã†fl紹仉è³⁄挎_ pptx

Macintosh

<4D F736F F F696E74202D20838A B E AC888D D836A B81698A7790B691CE899E

SAMBA Stunnel(Mac) 編 1. インストール 1 セキュア SAMBA の URL にアクセスし ログインを行います xxxxx 部分は会社様によって異なります xxxxx 2 Mac OS 版ダウンロー

KDDI Smart Mobile Safety Manager 用語集 最終更新日 2018 年 12 月 13 日 Document ver1.0 (Web サイト ver.9.5.0)

Microsoft Word - 【掲載用】True Keyマニュアル_1.0版_ r2.docx

システムインテグレータのIPv6対応

WLX302 取扱説明書

延命セキュリティ製品 製品名お客様の想定対象 OS McAfee Embedded Control 特定の業務で利用する物理 PC 仮想 PC や Server 2003 Server 2003 ホワイトリスト型 Trend Micro Safe Lock 特定の業務で利用するスタンドアロン PC

untitled

AirPrint ガイド 本ガイドは 次のモデルを対象としています DCP-J132N/J152N/J552N/J752N/J952N MFC-J820DN/J820DWN/J870N/J890DN/J890DWN/J980DN/J980DWN

スライド 1

<コンタクト>クイックマニュアル

Windowsユーザでも 手軽に作れるiPhoneアプリ

Biz/Designer Vインストールガイド

目次 目次... 本書の見かた... 商標について... 重要なお知らせ... はじめに... 4 概要... 4 使用環境について... 5 サポートされている OS... 5 ネットワーク設定... 5 印刷... 8 ipad iphone ipod touch から印刷する... 8 OS

目次. インストール / 会員登録 / ログイン エージェントのインストール モバイルアプリのインストール 会員登録 ホームページで会員登録 PC エージェントで会員登録 モバイルアプリで会員登録

目次 1. はじめに 本書対象者 PALRO のアプリケーションについて Ubuntu 8.04LTS の入手について Linux 上での開発環境の構築 事前準備 Ubuntu のインストール..

how-to-decide-a-title

Releases080909

タイトル

Microsoft PowerPoint - install_NGSsokushu_windows(ver2.1).pptx

ServerView RAID Manager VMware vSphere ESXi 6 インストールガイド

6 接続の使用準備ができました 画面が表示されます 閉じる をクリックします 認証に事前共有キーを使う の キー に リモートアクセス接続用シークレットキー を入力後 OK をクリックします 今すぐ接続します はクリックしません. アダプターの設定 (Window 7) コントロールパネル - ネッ

TOMOYO Linuxを体験しよう

PALRO Gift Package 操作説明書

健康保険組合のあゆみ_top

リバースマップ原稿2

V-CUBE Gate 管理者用マニュアル

Sophos Enterprise Console

·

intra-mart ワークフローデザイナ

SAMBA Remote(Mac) 編 PC にソフトをインストールすることによって OpenVPN でセキュア SAMBA へ接続することができます 注意 OpenVPN 接続は仮想 IP を使用します ローカル環境にて IP 設定が被らない事をご確認下さい 万が一仮想 IP とローカル環境 IP

Slide 1

home-unit2_quickguide_ras_v1.1

wdr7_dial_man01_jpn.indd

2. WiFi 接続 1.1 GuruPlug Server 初期設定情報 記載の SSID が設定されているアクセスポイントが GuruPlug Server です PC を操作して GuruPlug Server のアクセスポイントに接続して WiFi 接続してください 接続に成功すると PC

FlashAir ソフトウェア更新ツール Version 東芝メモリ株式会社 Copyright 2017 Toshiba Memory Corporation, All Rights Reserved. 対応 OS: 最新の対応 OS は Web サイトをご参照ください 概要本ソフ

Net'Attest EPS設定例

Ontrack EasyRecovery 11 製品アクティベーション手順書

Microsoft Word - android manual JP doc

スライド 1

MIRACLE System Savior操作手順書

Windows PC VPN ユーザー向け手順書 SoftEther VPN (SSL-VPN) を用いた筑波大学 VPN サービスへの接続方法 学術情報メディアセンター VPN ユーザーマニュアルから Windows PC 向けの情報だけを詳細に説明した設定手順書を作成いたしましたのでご利用くださ

ダウンロード方法 アルテラのソフトウェアをインストールするためのダウンロード ファイルには以下の種類があります.tar フォーマットのソフトウェアとデバイス ファイルがバンドルされたセット ダウンロードとインストールをカスタマイズするための個別の実行ファイル ディスクに焼いて他の場所にインストールす

FlashAir 設定ソフトウエア株式会社東芝セミコンダクター & ストレージ社 Copyright 2012 TOSHIBA CORPORATION, All Rights Reserved. 対応 OS: Windows XP SP3 / Vista SP2 / 7 (32bit/64bit)

SOBA ミエルカ クラウドセミナーモード 配信者マニュアル 目次 はじめに 配信者のユーザー登録について ライブ配信の作成 ライブ配信への招待 ライブ配信への参加方法... 4 (1) ライブ配信を選んで参加する方法 ( 管理者 配信

AcronisUniversalRestore_userguide_en-US

PowerPoint プレゼンテーション

対応機種 本ガイドは 次のモデルを対象としています DCP-J4210N DCP-J4215N MFC-J4510N MFC-J4910CDW マークについて 本文中では マークについて次のように表記しています 操作手順に関する補足情報を説明しています 商標について brother のロゴは ブラザ

課題情報シート テーマ名 : 動画中継ラジコンカーの製作 担当指導員名 : 土山博剛実施年度 : 25 年度施設名 : 四国職業能力開発大学校課程名 : 専門課程訓練科名 : 電子情報技術科課題の区分 : 総合制作実習課題学生数 : 1 時間 : 12 単位 (216h) 課題制作 開発のポイント

1. ネットワーク経由でダウンロードする場合の注意事項 ダウンロード作業における確認事項 PC 上にファイアウォールの設定がされている場合は 必ずファイアウォールを無効にしてください また ウイルス検知ソフトウェアが起動している場合は 一旦その機能を無効にしてください プリンターは必ず停止状態 (

needlework_update_manual_rev1.4

PICKIT3オフライン書き込みガイドブック

Microsoft Word - Android認証設定手順(EAP-TLS)1105.doc

OpenVPN接続マニュアル

BOM for Windows Ver

TypeAご利用ソフトV5.2

2. 生田仮想デスクトップ PC の接続方法 生田仮想デスクトップ PC に接続する方法は 次の 2 通りです 1. HTML アクセス Internet Explorer や Safari などのブラウザを用います PC に特別なソフトウェアをインストールす る必要が無いので 管理者権限をもってい

ServerView RAID Manager VMware vSphere ESXi 5 インストールガイド

EPSON EB-1795F/EB-1785W/EB-1780W かんたんワイヤレス接続ガイド

Microsoft PowerPoint - Skype for business の概要.pptx

Microsoft Word - Android_実習環境

Qlik Sense のシステム要件

Notesアプリが iPadで動くDomino Mobile Apps ご紹介

Transcription:

Android 端末間のアドホックネットワークの構築 ユビキタスネットワークシステム研究室 N11-040 坂本浩基 N11-107 吉田和矢 All Rights Reserved, Copyright 2013 Osaka Institute of Technology

背景 l アドホックネットワーク 通信キャリアに頼らず構築することのできる無線ネットワーク 2 All Rights Reserved, Copyright 2013 Osaka Institute of Technology

背景 l アドホックモード アクセスポイントを介さずに端末同士が直接通信を行うモードのこと l マルチホップ 端末同士が他の端末を経由することでより広範囲の端末との通信を可能にする技術 AP アドホックモード マルチホップ通信 3 All Rights Reserved, Copyright 2013 Osaka Institute of Technology

目的 l PC や iphone では利用できるアドホックモードだが Android では利用出来ないので 今回 Android で利用できる方法を検討した 4 All Rights Reserved, Copyright 2013 Osaka Institute of Technology

Android に搭載されている端末通信方式 l バージョン 4.0 以降の Android では WifiDirect という端末通信方式がある アクセスポイントのようにネットワークの中心として振る舞い アドホックモードと同じように端末間のみで通信を行うことができる AP 5 All Rights Reserved, Copyright 2013 Osaka Institute of Technology

アドホックモードと WiFiDirect の違い WiFiDirect は AP のように振る舞う端末を中心としたネットワークで 端末同士を相互に通信して大規模なネットワークを構成することができない AP WiFiDirect アドホックモード 6 All Rights Reserved, Copyright 2013 Osaka Institute of Technology

Android の WiFi 設定画面 通常の Android ではアドホックネットワークが表示されず 作成もできない 7 All Rights Reserved, Copyright 2013 Osaka Institute of Technology

提案した方式 1Android のカスタム OS にアドホックモード接続可能なパッチを用いてカーネル構築をする 2Android に相乗りさせる形で Linux を動作 させる 8 All Rights Reserved, Copyright 2013 Osaka Institute of Technology

wpa_supplicant について l Androidのライブラリ内にある無線 LAN 制御に使用しているソフトウェアである このソフトウェアにGoogleが意図的に無線 LANの設定画面からアドホックネットワークに接続できないようにしている ( 例 :android 4.0.1) External/wpa_supplicant_8/wpa_supplicant/events.c アドホックモード (IBSS モード ) であれば デバック情報を出力して以降の処理をスキップする 9 All Rights Reserved, Copyright 2013 Osaka Institute of Technology

カスタム OS を使用した方式 l カスタム OS とは Android のオリジナル OS にユーザーが独自に改良を加えた OS である カスタム OS の一つである cyanogenmod はアドホック接続のパッチを提供しているので このパッチを使用してカーネル構築を行った 10 All Rights Reserved, Copyright 2013 Osaka Institute of Technology

Cyanogenmod のカーネル構築 1PC に Cyanogenmod のソースファイルをダウンロ - ドする 2 ネットワーク部分に変更を加えるパッチを用意する 3 パッチに記載されたファイルを抽出し パッチを当てる 4 パッチを当てたファイルをソースファイルに戻しカーネル構築を行う 5 カーネル構築した Cyanogenmod を Nexus7 にインストールする Cyanogenmod に提供されていたパッチは実験で使用する Nexus7 のカーネル構造と一部違う点があったので パッチを当てる前に修正をしなくてはならなかった 11 All Rights Reserved, Copyright 2013 Osaka Institute of Technology

Cyanogenmod の WiFi 設定画面 アドホックネットワークが見えるようになり 作成も可能になった 12 All Rights Reserved, Copyright 2013 Osaka Institute of Technology

実験 使用機器 Asus Nexus7 2013 flo(cyanogenmod) 1 LinuxPC 2 内容 PC2 台と Nexus7 でのアドホックモードでの接続を行った 13 All Rights Reserved, Copyright 2013 Osaka Institute of Technology

実験構成 Nexus7 PC1 PC2 端末 MACアドレス IPアドレス Nexus7 ac:22:0b:a3:c2:da 192.168.1.5 PC1 e0:06:e6:68:e3:c1 192.168.1.1 PC2 e0:06:e6:68:da:19 192.168.1.2 14 All Rights Reserved, Copyright 2013 Osaka Institute of Technology

結果 複数回検証した結果 いずれも接続済みと表示されたが Ping を送受信できる場合とできない場合があった 15 All Rights Reserved, Copyright 2013 Osaka Institute of Technology

結果 接続成功時のルーティングテーブル Nexus7 から PC1 への Ping 16 All Rights Reserved, Copyright 2013 Osaka Institute of Technology

MAC 制御フレームの調査 l アドホックモードでの接続が不安定なためビーコンフレームの BSSID を調べるために用いたのが WireShark である WireShark とは 高機能なパケット取得ソフトである これを用いて実験の環境でアドホックモード設定時の MAC 制御フレームを調査した 端末 Nexus7 PC1 PC2 MACアドレス ac:22:0b:a3:c2:da e0:06:e6:68:e3:c1 e0:06:e6:68:da:19 17 All Rights Reserved, Copyright 2013 Osaka Institute of Technology

アドホック接続の仕組み AP BSSID を共有 BSSID を共有 アクセスポイントを 利用するネットワーク アドホックモード BSSID=AP の MAC アドレス BSSID= 最初の端末が作成 18 All Rights Reserved, Copyright 2013 Osaka Institute of Technology

アドホック接続の仕組み ビーコンフレーム (BSSID) ビーコンフレームを定期的に送信しあう ビーコンフレーム (BSSID) ビーコンフレーム (BSSID) アドホックモードで接続しているなら同じ BSSID を共有している 19 All Rights Reserved, Copyright 2013 Osaka Institute of Technology

調査結果 Ne: 赤 PC1: 青 PC2: 緑 Nexus7 は PC と同じ頻度でビーコンフレームが送信されている 20 All Rights Reserved, Copyright 2013 Osaka Institute of Technology

MAC 制御フレームの様子 Nexus7 のビーコンフレーム MAC アドレス ac:22:0b:a3:c2:da BSSID 02:f4:55:fa:54:fa 21 All Rights Reserved, Copyright 2013 Osaka Institute of Technology

MAC 制御フレームの様子 PC1 PC2 のビーコンフレーム MAC アドレス e0:06:e6:68:e3:c1 BSSID 02:f4:55:fa:54:fa MAC アドレス e0:06:e6:68:da:19 BSSID 02:f4:55:fa:54:fa 22 All Rights Reserved, Copyright 2013 Osaka Institute of Technology

方式 1 のまとめ 端末間で送受信されているビーコンフレーム内の BSSID は一致していたが Ping が送受信できる場合とできない場合がある この接続の不安定さを解決することで Android 間のアドホックモードの利用がより確実になるので検討していく 23 All Rights Reserved, Copyright 2013 Osaka Institute of Technology

提案した方式 1Android のカスタム OS にアドホックモード接続可能なパッチを用いてカーネル構築をする 2Android に相乗りさせる形で Linux を動作 させる 24 All Rights Reserved, Copyright 2013 Osaka Institute of Technology

iwconfig コマンドについて wireless- tools というツールで提供されているコマンド 無線インターフェースの状態の確認や設定を行うことができる AndroidOS には実装されていない Linux Android GUI NetworkManager wpa_supplicant コマンドライン wireless-tools 無 実装することでアドホックモードが利用できる 25 All Rights Reserved, Copyright 2013 Osaka Institute of Technology

nuolsrv2 について マルチホップ通信に利用するルーティングソフト Android のアプリケーションはすべて Java 言語で書かれているが このソフトは C 言語で書かれている為 そのままでは AndroidOS で使用できない Android への移植が必要 26 All Rights Reserved, Copyright 2013 Osaka Institute of Technology

方式 2 の目的 通常の Android も使える状態でこれらを利用したい そこで アプリケーション等は Android のものをそのまま利用 無線インターフェースの変更やルーティングソフトの動作等は追加した Linux で行う というものを目指した 27 All Rights Reserved, Copyright 2013 Osaka Institute of Technology

Android 内での LinuxOS の利用 Android の構成図 アプリケーション アプリケーション フレームワーク ライブラリランタイム Linux カーネル CPU GUI 等 Linux ライブラリ 実線部分は AndroidOS の部分 点線部分が今回追加する Linux の部分である wpa_supplicant wireless-tools Linux 側からは Android のライブラリを経由することなく Linux カーネルへとアクセスできる 28 All Rights Reserved, Copyright 2013 Osaka Institute of Technology

Debian-kit Debian 環境を構築することができるツール いくつかのスクリプト等からなる AndroidOS 上に相乗りする形で動作をさせることができる 29 All Rights Reserved, Copyright 2013 Osaka Institute of Technology

Debian-kit の流れ 1.Debian- kit を Android 端末にダウンロードする 2.Android 端末上でイメージファイルを作成 し loop デバイスとしてマウントする 3.bootdeb スクリプトによって chroot が行われ Debian の / ディレクトリは Android の / ディレクト リと同じ場所になる 30 All Rights Reserved, Copyright 2013 Osaka Institute of Technology

Debian-kit の流れ Debian は Debian-kit によってインストールされた bootdeb というスクリプトによってイメージファイルをマウントすることで起動する Android の / ディレクトリ 31 All Rights Reserved, Copyright 2013 Osaka Institute of Technology

Debian-kit の流れ Debian は chroot で Android の / ディレクトリを自らの / ディレクトリとして認識 Debian は /dev /mnt / proc /sys の 4 つのディレクトリは Android にあったものをそのまま使用する 32 All Rights Reserved, Copyright 2013 Osaka Institute of Technology

Debian-kit の流れ /etc /root /sbin は Android 側のものをリネーム保存し シンボリックリンクを作成 Debian 側のディレクトリにマージする リネームされた /etc /root /sbin はそれぞれ /.etc.debian-android /.root.debian-android /.sbin.debian-android という 3 つの隠しディレクトリとしてルートディレクトリに保存されている Android の / ディレクトリ Android と Linux が同時に動作するようになる 33 All Rights Reserved, Copyright 2013 Osaka Institute of Technology

実験 1 使用機器 Asus Nexus7 2013 flo(debian インストール済 ) 1 内容 Nexus7 に Debian をインストールし Debian 側から iwconfig コマンドを用いて無線インターフェースをアドホックモードに変更できるかを確認した 34 All Rights Reserved, Copyright 2013 Osaka Institute of Technology

結果 iwconfig コマンドによって無線インターフェースへの変更が可能となった 35 All Rights Reserved, Copyright 2013 Osaka Institute of Technology

実験 2 使用機器とソフトウェア Asus Nexus7 2013 flo(debianインストール済 ) 1 LinuxPC 3 4つ全てにnuOLSRv2をインストール 内容 Nexus7とPC3 台でアドホックネットワークを作成し Android 側でもそのネットワークを利用できるか確認する 36 All Rights Reserved, Copyright 2013 Osaka Institute of Technology

実験 2 構成 Nexus7 PC1 PC2 PC3 37 All Rights Reserved, Copyright 2013 Osaka Institute of Technology

結果 Nexus7(Android 側 ) のルーティングテーブル PC3 のルーティングテーブル 38 All Rights Reserved, Copyright 2013 Osaka Institute of Technology

結果 マルチホップ通信をしている 39 All Rights Reserved, Copyright 2013 Osaka Institute of Technology

Android 側からの利用 Nexus7 は PC1 と PC3 とはマルチホップで通信していることが分かった為 Android 側から Ping での確認を行った Nexus7 から PC1 への Ping Nexus7 から PC3 への Ping 40 All Rights Reserved, Copyright 2013 Osaka Institute of Technology

方式 2 のまとめ 実験 1 の結果から Android の無線インターフェースのアドホックモードへの変更 実験 2 の結果からアドホックネットワークの構築 Android での利用の 3 つが可能となった 41 All Rights Reserved, Copyright 2013 Osaka Institute of Technology

全体のまとめ Android でアドホックモードを利用するために 2 つの方式を検討した アドホックモードへの変更 方式 1 方式 2 1 対 1 の Ping 通信 ルーティングソフトの動作 マルチホップの Ping 通信 課題 上記のクリア コマンドやルーティングソフトのみの移植 42 All Rights Reserved, Copyright 2013 Osaka Institute of Technology