From nobody Wed Aug 14 18:59:12 2024 X-Original-To: freebsd-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 4Wkd0J0MNYz5SfSp for ; Wed, 14 Aug 2024 19:01:52 +0000 (UTC) (envelope-from dirkx@webweaving.org) Received: from weser.webweaving.org (weser.webweaving.org [148.251.234.232]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) key-exchange X25519 server-signature RSA-PSS (4096 bits) server-digest SHA256 client-signature ECDSA (P-384) client-digest SHA384) (Client CN "weser.webweaving.org", Issuer "E6" (verified OK)) by mx1.freebsd.org (Postfix) with ESMTPS id 4Wkd0G4jzKz44Xj for ; Wed, 14 Aug 2024 19:01:50 +0000 (UTC) (envelope-from dirkx@webweaving.org) Authentication-Results: mx1.freebsd.org; dkim=pass header.d=webweaving.org header.s=shared header.b="qy/Lvktz"; dmarc=pass (policy=none) header.from=webweaving.org; spf=pass (mx1.freebsd.org: domain of dirkx@webweaving.org designates 148.251.234.232 as permitted sender) smtp.mailfrom=dirkx@webweaving.org Received: from smtpclient.apple (fiber.static.cbizz.nl [185.142.248.117] (may be forged)) (authenticated bits=0) by weser.webweaving.org (8.18.1/8.18.1) with ESMTPSA id 47EJ0MlH047039 (version=TLSv1.2 cipher=ECDHE-ECDSA-AES256-GCM-SHA384 bits=256 verify=NO) for ; Wed, 14 Aug 2024 21:00:26 +0200 (CEST) (envelope-from dirkx@webweaving.org) DKIM-Signature: v=1; a=rsa-sha256; c=simple/simple; d=webweaving.org; s=shared; t=1723662026; bh=a8+4/BwJ8wTGXmYThDIAwsH/44Otwv4zv9zX/xu9sN8=; h=From:Subject:Date:To; b=qy/Lvktzd7cOK2XCbhaLWMuyMvCUIzonCm9bN6k1/lMRJMEiYElOn0vm8+lZHUqSO x4XKWEshwkF+EVSf3bOaw+hKhZPSo3h7W1roqg3tCAM8YVEgtpzBlG1t8LbPhMu7Ot pSuGww/cXgJlkjpiAepvTlYG+6ONJT61UfnVwwto= X-Authentication-Warning: weser.webweaving.org: Host fiber.static.cbizz.nl [185.142.248.117] (may be forged) claimed to be smtpclient.apple From: Dirk-Willem van Gulik Content-Type: text/plain; charset=us-ascii Content-Transfer-Encoding: quoted-printable 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 (Mac OS X Mail 16.0 \(3774.600.62\)) Subject: Minor patch for ipheth (iPhone ethernet interface) Message-Id: <4C220A2D-A028-48D0-83A5-C0F7608124DE@webweaving.org> Date: Wed, 14 Aug 2024 20:59:12 +0200 To: FreeBSD Hackers X-Mailer: Apple Mail (2.3774.600.62) X-Greylist: Sender succeeded SMTP AUTH, not delayed by milter-greylist-4.6.4 (weser.webweaving.org [148.251.234.232]); Wed, 14 Aug 2024 21:00:26 +0200 (CEST) X-Spamd-Bar: --- X-Spamd-Result: default: False [-3.90 / 15.00]; NEURAL_HAM_MEDIUM(-1.00)[-1.000]; NEURAL_HAM_LONG(-1.00)[-1.000]; NEURAL_HAM_SHORT(-1.00)[-1.000]; DMARC_POLICY_ALLOW(-0.50)[webweaving.org,none]; R_DKIM_ALLOW(-0.20)[webweaving.org:s=shared]; R_SPF_ALLOW(-0.20)[+mx]; ONCE_RECEIVED(0.10)[]; MIME_GOOD(-0.10)[text/plain]; DKIM_TRACE(0.00)[webweaving.org:+]; TO_MATCH_ENVRCPT_ALL(0.00)[]; TO_DN_ALL(0.00)[]; RCVD_TLS_ALL(0.00)[]; RCPT_COUNT_ONE(0.00)[1]; HAS_XAW(0.00)[]; ASN(0.00)[asn:24940, ipnet:148.251.0.0/16, country:DE]; ARC_NA(0.00)[]; PREVIOUSLY_DELIVERED(0.00)[freebsd-hackers@freebsd.org]; FROM_EQ_ENVFROM(0.00)[]; FROM_HAS_DN(0.00)[]; RCVD_COUNT_ONE(0.00)[1]; MLMMJ_DEST(0.00)[freebsd-hackers@freebsd.org]; APPLE_MAILER_COMMON(0.00)[]; MID_RHS_MATCH_FROM(0.00)[]; RCVD_VIA_SMTP_AUTH(0.00)[]; MIME_TRACE(0.00)[0:+] X-Rspamd-Queue-Id: 4Wkd0G4jzKz44Xj Trivial suggested patch - as I keep having to reconstruct this from time = to time. And my guess is that anyone who uses ipheth(4) will need to = contract this regardless.=20 Or is it better to propose a /etc/devd/ipheth.conf to be added when = ipheth(4) is installed ? Dw *** ipheth.4.orig Wed Aug 14 20:43:06 2024 --- ipheth.4 Wed Aug 14 20:54:50 2024 *************** *** 154,159 **** --- 154,191 ---- That is it. The machine should now be connected to the network via USB tethering. .El + .Sh DEVD + =20 + It is possible to automaticaly bring up the iphone ethernet interface = using. + device state change daemon ( + .Xr devd 8 + ) integration. For this - add the following lines to =20 + .Xr devd.conf 5 + or, alternatively, by creating a file in = /usr/local/etc/devd/ipheth.conf with: + .Bd -literal -offset 2n + notify 100 { + match "system" "USB"; + match "subsystem" "INTERFACE"; + match "type" "ATTACH"; + =20 + match "vendor" "0x05ac"; + match "product" "0x12a8"; + =20 + action "logger iPhone detected, configuring for tethering"; + # see the ipheth man page on how to derive the number '3' in = below. + action "/usr/sbin/usbconfig -d $cdev set_config 3"; + }; + .Ed + .Pp + Once added; restart the =20 + .Xr devd 8 + daemon with: + .Bd -literal -offset 2n + .Li # Ic service devd restart + .Ed + .Pp + .Xr ipheth 4 should now be brought up each time an iPhone is plugged = in. + .El .Sh SEE ALSO .Xr arp 4 , .Xr cdce 4 ,=