Received: by 2002:a25:c205:0:0:0:0:0 with SMTP id s5csp4322314ybf; Wed, 4 Mar 2020 01:34:05 -0800 (PST) X-Google-Smtp-Source: ADFU+vuRae4nLTygq2Ho9OrfMyhMF8VLj2qUed951EFHLYA7g/azsHZIilqCFO44bhURti9QMz2k X-Received: by 2002:a9d:b89:: with SMTP id 9mr1643233oth.297.1583314445115; Wed, 04 Mar 2020 01:34:05 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1583314445; cv=none; d=google.com; s=arc-20160816; b=yFhODU/UmLUz7Dg2SVky0hJHcH4/0DsI2wWGblyJGbvOk78dNHOLf1I2faKDudk31B YDOQVWyOwKnWFq/OsL9yNQsSWcxxGzmj2dbEAFuyOlIJznZo/vIYNZehvS6Qk9yr/Qph DZy8hJP0MLHh68bTZsAnes4pDKRxNL7pwt5YETttr7AFP5awrjGHa7gnUO1QKYBgrYSD MJu7kzEoIcqZp54fpMl92OudKW1vhDHiQCDHMr07flfn5LiHPephs+QbYFQVU5cK+ej8 /jH9j75usN6ks1ly+lGsNxJ21dQ+m6afKm4tebubFkOhK4yq2Tu8BnBS2pNNDbUOlNKj r1Ww== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:sender:content-language :content-transfer-encoding:in-reply-to:mime-version:user-agent:date :message-id:autocrypt:from:references:cc:to:subject; bh=bXk9aaO1SYXDWdb51xH7RxXOMmAJrwSSFkagrl/OJP4=; b=c1JGZ7+oiZcDV1BT/N1NkWs0xXw8QKPtKeXUiIspz/vRHl6aU7Fs8iRzRBU/vBkXpX 9ImJzg3hatTr946AKJuJFRc5Fy3xS9gN5QO9m6AAkppMQ0GsBHxaIaGYNlYxbKacRW/g dxfvXRbX3uvajFCDFrdwALOOgNKsO/rw2swwNZurwosS7+duMYUC8Qc061JDU83z/E2I OxwFK/+cyqwMDThghOVy5CTNHc8vuymk8IMsMgK3tH5bHwqhbLNvNs1p12dTS8l7BvoZ VChFngeQRbdITIKvhjQaK9ta7WzkU6bG+q8zblolUVUXu8i0zIsts7uMJ1TK1GMjdm8K 9Oxg== ARC-Authentication-Results: i=1; mx.google.com; spf=pass (google.com: best guess record for domain of linux-wireless-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) smtp.mailfrom=linux-wireless-owner@vger.kernel.org Return-Path: Received: from vger.kernel.org (vger.kernel.org. [209.132.180.67]) by mx.google.com with ESMTP id a6si860918oto.46.2020.03.04.01.33.42; Wed, 04 Mar 2020 01:34:05 -0800 (PST) Received-SPF: pass (google.com: best guess record for domain of linux-wireless-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) client-ip=209.132.180.67; Authentication-Results: mx.google.com; spf=pass (google.com: best guess record for domain of linux-wireless-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) smtp.mailfrom=linux-wireless-owner@vger.kernel.org Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1728779AbgCDJao convert rfc822-to-8bit (ORCPT + 99 others); Wed, 4 Mar 2020 04:30:44 -0500 Received: from smail.rz.tu-ilmenau.de ([141.24.186.67]:35984 "EHLO smail.rz.tu-ilmenau.de" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1728301AbgCDJan (ORCPT ); Wed, 4 Mar 2020 04:30:43 -0500 Received: from [192.168.2.97] (unknown [141.24.207.101]) (using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits)) (No client certificate requested) by smail.rz.tu-ilmenau.de (Postfix) with ESMTPSA id B5D9B580074; Wed, 4 Mar 2020 10:30:40 +0100 (CET) Subject: Re: [PATCH 1/3] nl80211: add monitor mode scan feature To: Johannes Berg Cc: linux-wireless@vger.kernel.org, nbd@nbd.name, lorenzo@kernel.org References: <20200303115017.9845-1-markus.theil@tu-ilmenau.de> <8445336f5d71533acf17b6c53fcc88e7faeab3bf.camel@sipsolutions.net> From: Markus Theil Autocrypt: addr=markus.theil@tu-ilmenau.de; keydata= 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 sGZPq8zmOtvOyZtafA== Message-ID: <91e4b8c4-5fc3-536f-9209-124b0cfc230f@tu-ilmenau.de> Date: Wed, 4 Mar 2020 10:30:40 +0100 User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:68.0) Gecko/20100101 Thunderbird/68.5.0 MIME-Version: 1.0 In-Reply-To: <8445336f5d71533acf17b6c53fcc88e7faeab3bf.camel@sipsolutions.net> Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: 8BIT Content-Language: en-US Sender: linux-wireless-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-wireless@vger.kernel.org On 3/3/20 10:27 PM, Johannes Berg wrote: > On Tue, 2020-03-03 at 12:50 +0100, Markus Theil wrote: >> Back in 2007 "mac80211: don't allow scanning in monitor mode" >> (f27b62d3e7ec) disabled scanning in monitor mode, because hw >> controlled by the zd1211rw driver got confused during this operation. >> >> Nevertheless, it can be useful to scan in monitor mode, e.g. >> when building a tool which processes scans, channel surveys and >> monitors the channel passively in monitor mode. > Hmm. I'm not really sure that this makes sense. > > You're in monitor mode, so you won't get any scan processing as such > (you will not be able to use nl80211 to retrieve the results!), I used this patchset for some time to build a combined monitoring and channel survey tool. A mt76 based USB dongle is used, because mt76 supports the channel survey cmd which yields the channel's busy time. At the same time, the tool listens for beacons over the monitor interface to log available networks and their RSSI to the user. When the user changes into heatmap mode, he can issue active scan requests at different points on the floor plan. All of this this can be done with a single interface in monitor mode. I change the frequency of the monitoring interface periodically to passively listen at other channels. nl80211 is able to receive scan results in my setup. "iw dev $MON_IF scan" also works as expected. A combination of an unassociated STA VIF and a monitor VIF (scan on STA VIF, receive Wi-Fi frames on monitor VIF) does not work, because I cannot freely set the channel on an unassociated STA VIF. Trying to set the operating frequency on the monitor VIF also fails, when the STA VIF is up. Bringing the STA VIF up would be needed for scanning on it. Therefore this patches solved my solely monitoring-oriented use-case. > and > there will be a lot of confusion over sending probe requests (the code > now looks like it would in fact attempt to do so ... but how?). Yes, the code now uses the kernel mechanisms to send probe requests. > > johannes > Markus