Received: by 2002:ab2:6857:0:b0:1ef:ffd0:ce49 with SMTP id l23csp3138144lqp; Mon, 25 Mar 2024 23:46:25 -0700 (PDT) X-Forwarded-Encrypted: i=3; AJvYcCWA3YpR+2AWvbgpedakc8mWMpRtS5gLUwQ+UrIsqtHsv8mBnkJR53JCDBSRo4X32iTXZneFlyqBRXwTiSnr0es8aYrBg8M7PzIDVjNiYA== X-Google-Smtp-Source: AGHT+IHyrgsUsExsRkW+2QEUfr+SRg8cagZNmrkQF++n/81OSbR+9KQDCR/tJBbZOJCY9hNqh9h1 X-Received: by 2002:a25:2d08:0:b0:dcc:efa2:93fb with SMTP id t8-20020a252d08000000b00dccefa293fbmr6844642ybt.45.1711435585010; Mon, 25 Mar 2024 23:46:25 -0700 (PDT) ARC-Seal: i=2; a=rsa-sha256; t=1711435584; cv=pass; d=google.com; s=arc-20160816; b=XRmJsAd0c8j8zDBhwuJr4ACQuspHXc8X8gx8f9oySMPeevwvoIRe73kRqaI8fC5lAc v8M9zEpaWIx0L6f1yxbgOKy/ZYunStGrfgh6kTPZBhzdDCcQ6hko1NSgdAAVnKWo8/4I FYzcMdQDXUkCOS4kzSoNmS+fzZkvKySERS5Z6ILdTn6RxkUNYpzUwNSmhHuoA2IevD8U 58exM/dGKs1OdrDLVj9RIp7gtYpICxpbbEDRFin2HHwUsSksnH0gt2fDXw9y9npOA+k6 iOc2gQUTUDgbBFGkkH9t1pX1sGqlhyyEEnOu9I59zLpeCRqQ4YEAGPF5AeO+V539ZL3X M+cQ== ARC-Message-Signature: i=2; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=mime-version:list-unsubscribe:list-subscribe:list-id:precedence :user-agent:message-id:in-reply-to:date:references:subject:cc:to :from:dkim-signature; bh=WuyrknrSBodqRP2im8BbvTuvbU0p8fh9q8YjLk9ruaY=; fh=x7W30e1W7XlE+XSLDPHyaYQJwU2HtuicU3O9IWPgEQs=; b=X7MZK+qNsDaFYbu/rHI8qAuY811GjebSipcuDhG5dd4w3bZE3ywQv1eUeZCwf0A5Me TPkt2UFYHXCJrKP9KBBF91fWOrSHukW70eSUL9nPlekMRYdaBZ7/ssUzP4r4l5GIRi6I yJWzGNn9Uk8LnOmRk6QZOSWED+07lWOcRr8K+quT7cmpHOJ59/CenDMH8177XsIHnjGB v7w8JuRf6383CLOHTCTKVOd5vhiisWq0fYr2PjRdWQAhLqUoae1X/LcDTExdcK4/Dgdi hpb4Ri69sF1AbdR7+cKFVVQ4eu2HUW2Ooz48nMFgnVHvTGhVU2gTKFY57Dtc6eTRS5pp CdbQ==; dara=google.com ARC-Authentication-Results: i=2; mx.google.com; dkim=pass header.i=@kernel.org header.s=k20201202 header.b=hLSCYicQ; arc=pass (i=1 dkim=pass dkdomain=kernel.org); spf=pass (google.com: domain of linux-wireless+bounces-5269-linux.lists.archive=gmail.com@vger.kernel.org designates 2604:1380:45d1:ec00::1 as permitted sender) smtp.mailfrom="linux-wireless+bounces-5269-linux.lists.archive=gmail.com@vger.kernel.org"; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=kernel.org Return-Path: Received: from ny.mirrors.kernel.org (ny.mirrors.kernel.org. [2604:1380:45d1:ec00::1]) by mx.google.com with ESMTPS id cb16-20020a05622a1f9000b00430a6018435si7715585qtb.738.2024.03.25.23.46.24 for (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Mon, 25 Mar 2024 23:46:24 -0700 (PDT) Received-SPF: pass (google.com: domain of linux-wireless+bounces-5269-linux.lists.archive=gmail.com@vger.kernel.org designates 2604:1380:45d1:ec00::1 as permitted sender) client-ip=2604:1380:45d1:ec00::1; Authentication-Results: mx.google.com; dkim=pass header.i=@kernel.org header.s=k20201202 header.b=hLSCYicQ; arc=pass (i=1 dkim=pass dkdomain=kernel.org); spf=pass (google.com: domain of linux-wireless+bounces-5269-linux.lists.archive=gmail.com@vger.kernel.org designates 2604:1380:45d1:ec00::1 as permitted sender) smtp.mailfrom="linux-wireless+bounces-5269-linux.lists.archive=gmail.com@vger.kernel.org"; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=kernel.org Received: from smtp.subspace.kernel.org (wormhole.subspace.kernel.org [52.25.139.140]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by ny.mirrors.kernel.org (Postfix) with ESMTPS id AA9081C2F320 for ; Tue, 26 Mar 2024 06:46:24 +0000 (UTC) Received: from localhost.localdomain (localhost.localdomain [127.0.0.1]) by smtp.subspace.kernel.org (Postfix) with ESMTP id 5D0198062E; Tue, 26 Mar 2024 06:46:20 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=kernel.org header.i=@kernel.org header.b="hLSCYicQ" X-Original-To: linux-wireless@vger.kernel.org Received: from smtp.kernel.org (aws-us-west-2-korg-mail-1.web.codeaurora.org [10.30.226.201]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by smtp.subspace.kernel.org (Postfix) with ESMTPS id 37442A954 for ; Tue, 26 Mar 2024 06:46:19 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=10.30.226.201 ARC-Seal:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1711435580; cv=none; b=olV5pdMi2TX0FXkR9Q7MJbySp5yvTxtNNS9cXqm1LrRFQclOWOZD3lIj1R69IBf0YU3YXPYWqe1PiUfNSPmARw1ngbThvalIifvGrrLny9EIFUNnXnBz8leKcoJo7VA4zAuk7cMXbDAElnp82KyrRNctkwhtMLcjBxZjsNaU4J4= ARC-Message-Signature:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1711435580; c=relaxed/simple; bh=9z0mCiNP7LoiS/PcsTURyVuNiGId9uKfE7O+GoXoAhM=; h=From:To:Cc:Subject:References:Date:In-Reply-To:Message-ID: MIME-Version:Content-Type; b=VWRgTHkahHHukqnT01ccauqG+O/g2Xav00flXYnwsr5YnshQEYeR80KltZLNEtV+8CiztP5XLiFGX/M2AhjJsMWiGspQ/WIYW0/1vD2kLjehQ7jubVdOOGCu8C5nMwwwIQDEjLEJ25r6g7m80nA4S+k5Ht4JVeWFlHmK/o4OYAA= ARC-Authentication-Results:i=1; smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=kernel.org header.i=@kernel.org header.b=hLSCYicQ; arc=none smtp.client-ip=10.30.226.201 Received: by smtp.kernel.org (Postfix) with ESMTPSA id E73AEC433C7; Tue, 26 Mar 2024 06:46:18 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=kernel.org; s=k20201202; t=1711435579; bh=9z0mCiNP7LoiS/PcsTURyVuNiGId9uKfE7O+GoXoAhM=; h=From:To:Cc:Subject:References:Date:In-Reply-To:From; b=hLSCYicQD78bZ64Nm5Oryz4h2YJKk9P1CSGFtpdwA9Q/kjDLNy6Ia/kPwOw2J3DCP TOe0aBmSlb0JoGT6UH4KS0alpVY8b+bbYtFJ0fHtn9+I0rpXlGg8Z+PUlRjtvNgRh0 WgANYxj4EMk1SilfREc+NgWV9cMuSfV/Wtg4Y7nDUxJrp1WLX3jnIGlusaY7CLfN8W sIopz2PFIz5WqtUfY2caUyFVy3FiyWbUNL/ejKbhxu+koTpPppKt83EB+VWwMdpZ7w Tt7nJw2pbQJxURgEenWKJikJx2/3uKVqUTgwZBBV3sYfxJKpSCkQ+uFlWfFA8UCRZ6 QeJShupA6UZ7Q== From: Kalle Valo To: Johannes Berg Cc: Isaev Ruslan , linux-wireless@vger.kernel.org Subject: python nl80211 libraries? References: <206d1b47b7ece7ccd1c371d23ae1f1c6.legale.legale@gmail.com> Date: Tue, 26 Mar 2024 08:46:17 +0200 In-Reply-To: (Johannes Berg's message of "Mon, 25 Mar 2024 17:32:51 +0100") Message-ID: <878r251oee.fsf_-_@kernel.org> User-Agent: Gnus/5.13 (Gnus v5.13) Emacs/28.2 (gnu/linux) Precedence: bulk X-Mailing-List: linux-wireless@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 Content-Type: text/plain Johannes Berg writes: > Although I suspect that what we really need is better access for tools > from nl80211. Maybe the "JSON" output format should just dump the raw > nl80211 message attributes that are involved, or something. Related to this, are there any recent/decent python libraries for using nl80211? A quick google search found these: https://pypi.org/project/libnl3/ https://git.sipsolutions.net/pynl80211.git https://pyroute2.org/ What do people use nowadays? -- https://patchwork.kernel.org/project/linux-wireless/list/ https://wireless.wiki.kernel.org/en/developers/documentation/submittingpatches