From nobody Wed Nov 06 11:08:09 2024 X-Original-To: hackers@mlmmj.nyi.freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2610:1c1:1:606c::19:1]) by mlmmj.nyi.freebsd.org (Postfix) with ESMTP id 4Xk2WF6cJzz5cRYw for ; Wed, 06 Nov 2024 11:08:25 +0000 (UTC) (envelope-from tomek@cedro.info) Received: from mail-yw1-x112b.google.com (mail-yw1-x112b.google.com [IPv6:2607:f8b0:4864:20::112b]) (using TLSv1.3 with cipher TLS_AES_128_GCM_SHA256 (128/128 bits) key-exchange X25519 server-signature RSA-PSS (4096 bits) server-digest SHA256 client-signature RSA-PSS (2048 bits) client-digest SHA256) (Client CN "smtp.gmail.com", Issuer "WR4" (verified OK)) by mx1.freebsd.org (Postfix) with ESMTPS id 4Xk2WD4WqSz4hcT for ; Wed, 6 Nov 2024 11:08:24 +0000 (UTC) (envelope-from tomek@cedro.info) Authentication-Results: mx1.freebsd.org; dkim=pass header.d=cedro.info header.s=google header.b=LtKeHXEf; spf=none (mx1.freebsd.org: domain of tomek@cedro.info has no SPF policy when checking 2607:f8b0:4864:20::112b) smtp.mailfrom=tomek@cedro.info; dmarc=none Received: by mail-yw1-x112b.google.com with SMTP id 00721157ae682-6e9ba45d67fso60985927b3.1 for ; Wed, 06 Nov 2024 03:08:24 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=cedro.info; s=google; t=1730891303; x=1731496103; darn=freebsd.org; h=content-transfer-encoding:cc:to:subject:message-id:date:from :in-reply-to:references:mime-version:from:to:cc:subject:date :message-id:reply-to; bh=q9ITba+hBRNwVhVSLS3gLLkul3qOxlln0X0encRfW0s=; b=LtKeHXEf+aOOaWa371vqdsl2jF7vxM2tPU5v4AJeHpQTjQpMMGbowUDVMSiNuF52Ra 1Iqboedmhv+wGTbER8M/o0sPX17kjRYyM3sNYiH6RSApnMNEm6mte8Ywvx3fDSl95/eI a5K2w8KQlaJxmqHrj/ZDsMX2zGZmRG4LKFQKHpp04rq6dpzKOUfPXyA7bOq1hxU80VzX +QwaddZIe6Sw7dtnKFRhu0sk8EfZdMM+ifMCAB+HGYT1YzXqFb0Go+sgqiwik3LBEx/a MqPH7erwqv91ZRwPSibuVrQ8uLDn4gNSCAJUVBSPeGYdq7W1M23bSKkPf+2rxnUUwBQL 5mDg== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1730891303; x=1731496103; h=content-transfer-encoding:cc:to:subject:message-id:date:from :in-reply-to:references:mime-version:x-gm-message-state:from:to:cc :subject:date:message-id:reply-to; bh=q9ITba+hBRNwVhVSLS3gLLkul3qOxlln0X0encRfW0s=; b=AjmeYEwJs+/JgWPY+Vt3zC+fNWXI0/Hw2kTOgCbn4+XclKQSc2xXUxz7EiR244B6lS 54yUMSwHlcWbJttGJXoG+sHFvEQKIRgE2DKGOYw/JXnO35ir6PraWFSzccdHAPiPWDl1 JQ51V2b6EZwYBDVZrK4hZil8rS/rEea2XCxwRJ/EGh9hs6VxBoSJxILFJtKnDHfjqKPe Qg92Q4K779nFGd+8nRa693IaTwNOPBJgsoChYxl1Ezw8edEBDnsvDnOpK+r1HidyP38y 4BdiReMrELdUAKtin5+rByFLQWndmD/EEC7Beu0vkLtsIfWAFKCYXACHg/TysgfVfeB0 q55Q== X-Gm-Message-State: AOJu0YxnIVCQ15udmSn21pLX+UUSxGK8jfhSV4ugL3M947c0HHy81z2f 21qrVAJL99Y1FODwFw9/G8X7HerThRFJXnu3MUeyRY21ZDKRVCR1ZELgbk7nVj6HCqtOUTBUCf8 = X-Google-Smtp-Source: AGHT+IHcpqgcVsBko8D+M5mYkN9MpbHDL7hRHOCI7RyI2CjZCzR0d4nrDXnWgGfirvbSNYDmnMu/2Q== X-Received: by 2002:a05:690c:9c10:b0:6ea:4e1f:2b40 with SMTP id 00721157ae682-6ea4e1f3d77mr246874207b3.9.1730891303584; Wed, 06 Nov 2024 03:08:23 -0800 (PST) Received: from mail-yw1-f174.google.com (mail-yw1-f174.google.com. [209.85.128.174]) by smtp.gmail.com with ESMTPSA id 00721157ae682-6ea55ac979asm26818027b3.29.2024.11.06.03.08.21 for (version=TLS1_3 cipher=TLS_AES_128_GCM_SHA256 bits=128/128); Wed, 06 Nov 2024 03:08:22 -0800 (PST) Received: by mail-yw1-f174.google.com with SMTP id 00721157ae682-6e3c3da5bcdso60158817b3.2 for ; Wed, 06 Nov 2024 03:08:21 -0800 (PST) X-Received: by 2002:a05:690c:102:b0:6e5:e163:e001 with SMTP id 00721157ae682-6ea3b87e250mr265865317b3.8.1730891300979; Wed, 06 Nov 2024 03:08:20 -0800 (PST) List-Id: Technical discussions relating to FreeBSD List-Archive: https://lists.freebsd.org/archives/freebsd-hackers List-Help: List-Post: List-Subscribe: List-Unsubscribe: Sender: owner-freebsd-hackers@FreeBSD.org MIME-Version: 1.0 References: <202410210954.49L9s9sD076618@critter.freebsd.dk> <203ADA8C-A4ED-4849-B89D-6D18664D67D0@webweaving.org> <202410221118.49MBIRSj009090@critter.freebsd.dk> <202410221847.49MIlXEs014246@critter.freebsd.dk> <202410221907.49MJ7BZl014476@critter.freebsd.dk> In-Reply-To: From: Tomek CEDRO Date: Wed, 6 Nov 2024 12:08:09 +0100 X-Gmail-Original-Message-ID: Message-ID: Subject: Re: pyserial.tools.list_port improvement for FreeBSD To: Poul-Henning Kamp Cc: hackers@freebsd.org Content-Type: text/plain; charset="UTF-8" Content-Transfer-Encoding: quoted-printable X-Spamd-Result: default: False [-3.30 / 15.00]; NEURAL_HAM_LONG(-1.00)[-1.000]; NEURAL_HAM_MEDIUM(-1.00)[-1.000]; NEURAL_HAM_SHORT(-1.00)[-0.997]; R_DKIM_ALLOW(-0.20)[cedro.info:s=google]; MIME_GOOD(-0.10)[text/plain]; RCVD_VIA_SMTP_AUTH(0.00)[]; ARC_NA(0.00)[]; R_SPF_NA(0.00)[no SPF record]; ASN(0.00)[asn:15169, ipnet:2607:f8b0::/32, country:US]; MIME_TRACE(0.00)[0:+]; MISSING_XM_UA(0.00)[]; TO_DN_SOME(0.00)[]; DMARC_NA(0.00)[cedro.info]; RCPT_COUNT_TWO(0.00)[2]; MLMMJ_DEST(0.00)[hackers@freebsd.org]; FROM_EQ_ENVFROM(0.00)[]; FROM_HAS_DN(0.00)[]; RCVD_IN_DNSWL_NONE(0.00)[2607:f8b0:4864:20::112b:from]; TO_MATCH_ENVRCPT_SOME(0.00)[]; RCVD_TLS_LAST(0.00)[]; PREVIOUSLY_DELIVERED(0.00)[hackers@freebsd.org]; RCVD_COUNT_THREE(0.00)[3]; DKIM_TRACE(0.00)[cedro.info:+] X-Rspamd-Queue-Id: 4Xk2WD4WqSz4hcT X-Spamd-Bar: --- Back to the topic hot :-) There is this esptool for flashing ESP32 chips over UART. `--port-filter` option was just added that can handle NAME and SERIAL parameters of the USB dongles. New feature is released in 4.9.dev1 for testing.. but it does not work on FreeBSD due current (3.5) pyserial misses those parameters. Here is the feature request for esptool: https://github.com/espressif/esptool/issues/1027 This is the output of pyserial-ports --verbose on Linux: (venv) =E2=9E=9C esptool_test_freebsd pyserial-ports --verbose /dev/ttyUSB0 desc: CP2102N USB to UART Bridge Controller hwid: USB VID:PID=3D10C4:EA60 SER=3D7c98d1065267ee11bcc4c8ab93cd958c LOCATION=3D3-6.1.7 /dev/ttyUSB1 desc: CP2102N USB to UART Bridge Controller hwid: USB VID:PID=3D10C4:EA60 SER=3D14fefc9fe665ee119c09926293cd958c LOCATION=3D3-6.1.5 This aligns well with Your patch PHK as tested before :-) (venv3.9embedded) python3 list_ports.py -v /dev/cuaU0 desc: ugen0.7 hwid: USB VID:PID=3D0483:374B SER=3D"0667FF504955857567182143" LOCATION= =3Dugen0.7 /dev/cuaU1 desc: ugen0.8 hwid: USB VID:PID=3D303A:1001 SER=3D"60:55:F9:CC:E2:B8" LOCATION=3Dugen= 0.8 /dev/cuaU2 desc: ugen0.9 hwid: USB VID:PID=3D10C4:EA60 SER=3D"1a2626680675eb11955981afb7be2ba5" LOCATION=3Dugen0.9 /dev/cuau0 desc: cuau0 hwid: cuau0 4 ports found Are those details propagated somewhere into pyserial core so other places can use them too (i.e. for use with esptool)? Did you consider replacing desc with name when possible? When do you plan to PR the upstream? :-) Thanks :-) Tomek --=20 CeDeROM, SQ7MHZ, http://www.tomek.cedro.info