diff options
author | Girish Moturu <gmoturu@google.com> | 2019-07-29 16:13:49 -0700 |
---|---|---|
committer | android-build-merger <android-build-merger@google.com> | 2019-07-29 16:13:49 -0700 |
commit | 34882e98756a9761bb68cc7d15b86d4eb117b827 (patch) | |
tree | 77ac0475f6c8a381fba8230f8c3f20fcba095344 | |
parent | c166057032d45978054354d6abb9fbf0613de129 (diff) | |
parent | e51cae73cc08f2ad25c1f8d7064214f387491768 (diff) | |
download | connectivity-34882e98756a9761bb68cc7d15b86d4eb117b827.tar.gz |
[packet_capture] Changes to use Gale APs as PCAPs am: d8377f90f1
am: e51cae73cc
Change-Id: I1c677e0c379d97022d56a50d17d0c5ce1a2a772a
-rwxr-xr-x | acts/framework/acts/controllers/packet_capture.py | 11 |
1 files changed, 10 insertions, 1 deletions
diff --git a/acts/framework/acts/controllers/packet_capture.py b/acts/framework/acts/controllers/packet_capture.py index 828c2fe5a..d10ffadce 100755 --- a/acts/framework/acts/controllers/packet_capture.py +++ b/acts/framework/acts/controllers/packet_capture.py @@ -106,7 +106,12 @@ class PacketCapture(object): self._create_interface(MON_2G, 'monitor') self._create_interface(MON_5G, 'monitor') - self._create_interface(SCAN_IFACE, 'managed') + self.managed_mode = True + result = self.ssh.run('ifconfig -a', ignore_status=True) + if result.stderr or SCAN_IFACE not in result.stdout: + self.managed_mode = False + if self.managed_mode: + self._create_interface(SCAN_IFACE, 'managed') self.pcap_properties = dict() self._pcap_stop_lock = threading.Lock() @@ -116,6 +121,8 @@ class PacketCapture(object): Create mon0/mon1 for 2G/5G monitor mode and wlan2 for managed mode. """ + if mode == 'monitor': + self.ssh.run('ifconfig wlan%s down' % iface[-1], ignore_status=True) self.ssh.run('iw dev %s del' % iface, ignore_status=True) self.ssh.run('iw phy%s interface add %s type %s' % (iface[-1], iface, mode), ignore_status=True) @@ -171,6 +178,8 @@ class PacketCapture(object): Returns: List of dictionaries each representing a found network. """ + if not self.managed_mode: + raise PacketCaptureError('Managed mode not setup') result = self.ssh.run('iw dev %s scan' % SCAN_IFACE) if result.stderr: raise PacketCaptureError('Failed to get scan dump') |