From mboxrd@z Thu Jan 1 00:00:00 1970 X-Spam-Checker-Version: SpamAssassin 3.4.4 (2020-01-24) on inbox.vuxu.org X-Spam-Level: X-Spam-Status: No, score=-1.0 required=5.0 tests=DKIM_SIGNED,DKIM_VALID, MAILING_LIST_MULTI,RCVD_IN_DNSWL_NONE,RCVD_IN_MSPIKE_H3, RCVD_IN_MSPIKE_WL autolearn=ham autolearn_force=no version=3.4.4 Received: (qmail 24062 invoked from network); 28 Jan 2022 20:55:39 -0000 Received: from tb-ob0.topicbox.com (64.147.108.117) by inbox.vuxu.org with ESMTPUTF8; 28 Jan 2022 20:55:39 -0000 Received: from tb-mx0.topicbox.com (tb-mx0.nyi.icgroup.com [10.90.30.73]) by tb-ob0.topicbox.com (Postfix) with ESMTP id 406C31DC9B for ; Fri, 28 Jan 2022 15:55:39 -0500 (EST) (envelope-from bounce.mM7e3fd4de0f3c256df6dbd436.r522be890-2105-11eb-b15e-8d699134e1fa@9fans.bounce.topicbox.com) Received: by tb-mx0.topicbox.com (Postfix, from userid 1132) id 3A49B142229F; Fri, 28 Jan 2022 15:55:39 -0500 (EST) ARC-Authentication-Results: i=2; topicbox.com; arc=pass; dkim=none (no signatures found); dmarc=none policy.published-domain-policy=none policy.applied-disposition=none policy.evaluated-disposition=none (p=none,d=none,d.eval=none) policy.policy-from=p header.from=orthanc.ca; spf=pass smtp.mailfrom=lyndon@orthanc.ca smtp.helo=orthanc.ca; x-internal-arc=fail (as.1.topicbox.com=pass, ams.1.topicbox.com=fail (message has been altered)) (Message modified while forwarding at Topicbox) ARC-Message-Signature: i=2; a=rsa-sha256; c=relaxed/relaxed; d= topicbox.com; h=from:to:subject:in-reply-to:references :mime-version:content-type:content-id:date:message-id:list-help :list-id:list-post:list-subscribe:reply-to :content-transfer-encoding:list-unsubscribe; s=sysmsg-1; t= 1643403339; bh=Dv2ZUhg9o7pLyEYohKwrbWRvBBxV/Xae+jW77XeLL2g=; b=P rO8utuyVaNWQFCT9gIGbyS2cKTUfYUqfDRuZLPLYTjfnQribkTZUAiLOaVB1hvt7 q4gWwTy7Ch1unSYsvMvnVuJ6iKAN93lxQX116erQLDZtbQmcquPkyDJWLkrpeX8n 8m3DyZAWDG6DHvf0JS0SVZtSIGp3VLW4JqIaMSZKic= ARC-Seal: i=2; a=rsa-sha256; cv=pass; d=topicbox.com; s=sysmsg-1; t= 1643403339; b=Tn36UZcDHCXrpApOA9O8PlXvddPpilbq3KU5b6o7w40TMhfAUo bNlXAFK8MWcyh98xNIKYn38b6BK7Je6R2njM9C82Fo5puzBQOzEfSAY+Z4RIPpiE UDFAdXlIgWw+7ykcdxANmKAcv3pAjAn0F0XOxkIfXxGuo4MrNrBhup7+k= Authentication-Results: topicbox.com; arc=pass; dkim=none (no signatures found); dmarc=none policy.published-domain-policy=none policy.applied-disposition=none policy.evaluated-disposition=none (p=none,d=none,d.eval=none) policy.policy-from=p header.from=orthanc.ca; spf=pass smtp.mailfrom=lyndon@orthanc.ca smtp.helo=orthanc.ca; x-internal-arc=fail (as.1.topicbox.com=pass, ams.1.topicbox.com=fail (message has been altered)) (Message modified while forwarding at Topicbox) X-Received-Authentication-Results: tb-mx1.topicbox.com; arc=none (no signatures found); bimi=skipped (DMARC did not pass); dkim=none (no signatures found); dmarc=none policy.published-domain-policy=none policy.applied-disposition=none policy.evaluated-disposition=none (p=none,d=none,d.eval=none) policy.policy-from=p header.from=orthanc.ca; iprev=pass smtp.remote-ip=208.79.93.154 (orthanc.ca); spf=pass smtp.mailfrom=lyndon@orthanc.ca smtp.helo=orthanc.ca; x-aligned-from=pass (Address match); x-me-sender=none; x-ptr=pass smtp.helo=orthanc.ca policy.ptr=orthanc.ca; x-return-mx=pass header.domain=orthanc.ca policy.is_org=yes (MX Records found: orthanc.ca); x-return-mx=pass smtp.domain=orthanc.ca policy.is_org=yes (MX Records found: orthanc.ca); x-tls=pass smtp.version=TLSv1.2 smtp.cipher=ECDHE-RSA-AES256-GCM-SHA384 smtp.bits=256/256; x-vs=clean score=-100 state=0 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed; d=9fans.net; h=from:to :subject:in-reply-to:references:mime-version:content-type :content-id:date:message-id:list-help:list-id:list-post :list-subscribe:reply-to:content-transfer-encoding :list-unsubscribe; s=dkim-1; bh=zmmUp5RSQAGz69iO1SGhizP6WkMaaiqT MZPdF4xbknc=; b=Xckrak7WkvgI7oQtcg6i/6p1P4nZMifNEjA8uLB+cwcyjFHP cCFTpgOFpIQQJwczmZZIh7dbWw9OcWNWa9iIK+IuWfP+ZQeZo0IJ6MpiDcxHgOdA BDhVgyQlfICsSdcUZG9q43959sa7etDKJbs4ORy3dWLqDCadfz9297EvDAw= Received: from tb-mx1.topicbox.com (localhost.local [127.0.0.1]) by tb-mx1.topicbox.com (Postfix) with ESMTP id 249A7FC6793 for <9fans@9fans.net>; Fri, 28 Jan 2022 15:55:29 -0500 (EST) (envelope-from lyndon@orthanc.ca) Received: from tb-mx1.topicbox.com (localhost [127.0.0.1]) by tb-mx1.topicbox.com (Authentication Milter) with ESMTP id 6C82E2C92DB; Fri, 28 Jan 2022 15:55:29 -0500 ARC-Seal: i=1; a=rsa-sha256; cv=none; d=topicbox.com; s=arcseal; t= 1643403329; b=QFhGGjKnbnHquanEiK2LPJOI6Vvvq81GNd+VJEKXKP9H6JNxSK uauf24uV69U8Urwbj9jLLSw9ZTT/oCgQoGpFTKac0tAVPuPzqE1pVyynN82dNTxB cgYeEj4kB3QY22JvV50DDgp5hSDGrpKJFh/1fM8tvEbWwlJuljAc2/XpCpvKqCBz yo+bh9oI9M+6b1waA1vdpFBGgS/T6xXei+2PGwTGw/gRmNBvW+T+bXL6+2+0M36h T9+Ksb+wzllOFtZGHWg8DR0r8KmieM48pbFp64/EViZyNf0QWQ8fOOwJi7kM+RiR aEJ2yheLvNfRs2AvbySQ7kLGkNWWuiGTyj5Q== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d= topicbox.com; h=from:to:subject:in-reply-to:references :mime-version:content-type:content-id:date:message-id; s= arcseal; t=1643403329; bh=UnDZH9NPNSHfORyhjW1OUIl0Dv1gcko6Wed/Xo xbeC0=; b=FmqwDt9bs5lJUf3c8McvZiYoxl3WTCIvGSyH4Q7Hx5aB4qiS+C4PtX LMu4OvKhX4s5A55rlyvfPjtWGlnvcBiqXLymyC2w7gnOu/opDJ0KW2T5R4ltqENP qOKKZuTr1gurMRCSd5ObZNgTyM0V5GrWD4/lqTkdAM40ivLHy7ClQ5X5rxdlcYcm wl8sNxepP/OcLFeEjP9WhoP6QrgZA33KbpV8NmJJU2MUZ1aQkBJCtGsEujMYCC0Q axa1GeMWFuxdZx5Pl6YIMCqzXUzy1V0VQB0AWKNCGHOeu2JkHNfrYENvnMPaC2nD yqu+XV8R87LcrWHM3CwA/5D8eH2N2pJw== ARC-Authentication-Results: i=1; tb-mx1.topicbox.com; arc=none (no signatures found); bimi=skipped (DMARC did not pass); dkim=none (no signatures found); dmarc=none policy.published-domain-policy=none policy.applied-disposition=none policy.evaluated-disposition=none (p=none,d=none,d.eval=none) policy.policy-from=p header.from=orthanc.ca; iprev=pass smtp.remote-ip=208.79.93.154 (orthanc.ca); spf=pass smtp.mailfrom=lyndon@orthanc.ca smtp.helo=orthanc.ca; x-aligned-from=pass (Address match); x-me-sender=none; x-ptr=pass smtp.helo=orthanc.ca policy.ptr=orthanc.ca; x-return-mx=pass header.domain=orthanc.ca policy.is_org=yes (MX Records found: orthanc.ca); x-return-mx=pass smtp.domain=orthanc.ca policy.is_org=yes (MX Records found: orthanc.ca); x-tls=pass smtp.version=TLSv1.2 smtp.cipher=ECDHE-RSA-AES256-GCM-SHA384 smtp.bits=256/256; x-vs=clean score=-100 state=0 X-ME-VSCause: gggruggvucftvghtrhhoucdtuddrgedvvddrfeehgddugeefucetufdoteggodetrfdotf fvucfrrhhofhhilhgvmecuhfgrshhtofgrihhlpdggtfgfnhhsuhgsshgtrhhisggvpdfu rfetoffkrfgpnffqhgenuceurghilhhouhhtmecufedttdenucesvcftvggtihhpihgvnh htshculddquddttddmnecujfgurhephffvufgjfhggtgffkfesthdtredttddtvdenucfh rhhomhepfdfnhihnughonhcupfgvrhgvnhgsvghrghculdgggfejvffhigdsggfgieeuue fomddfuceolhihnhguohhnsehorhhthhgrnhgtrdgtrgeqnecuggftrfgrthhtvghrnhep heffteeuudettdeivdehleevhfetgffhieeuueeggfeivefhuddufeffhfeuheevnecukf hppedvtdekrdejledrleefrdduheegnecuvehluhhsthgvrhfuihiivgeptdenucfrrghr rghmpehinhgvthepvddtkedrjeelrdelfedrudehgedphhgvlhhopehorhhthhgrnhgtrd gtrgdpmhgrihhlfhhrohhmpeeolhihnhguohhnsehorhhthhgrnhgtrdgtrgeq X-ME-VSScore: -100 X-ME-VSCategory: clean Received-SPF: pass (orthanc.ca: 208.79.93.154 is authorized to use 'lyndon@orthanc.ca' in 'mfrom' identity (mechanism 'ip4:208.79.93.154' matched)) receiver=tb-mx1.topicbox.com; identity=mailfrom; envelope-from="lyndon@orthanc.ca"; helo=orthanc.ca; client-ip=208.79.93.154 Received: from orthanc.ca (orthanc.ca [208.79.93.154]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by tb-mx1.topicbox.com (Postfix) with ESMTPS for <9fans@9fans.net>; Fri, 28 Jan 2022 15:55:28 -0500 (EST) (envelope-from lyndon@orthanc.ca) Received: from orthanc.ca (localhost [127.0.0.1]) by orthanc.ca (OpenSMTPD) with ESMTP id 4187d013; Fri, 28 Jan 2022 12:55:26 -0800 (PST) From: "Lyndon Nerenberg (VE7TFX/VE6BBM)" To: 9fans <9fans@9fans.net>, Bakul Shah Subject: Re: [9fans] building blocks speaking 9p In-reply-to: References: Comments: In-reply-to Bakul Shah message dated "Thu, 27 Jan 2022 14:57:03 -0800." MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-ID: <50032.1643403326.1@orthanc.ca> Date: Fri, 28 Jan 2022 12:55:26 -0800 Message-ID: <4409eb4324d31783@orthanc.ca> Topicbox-Policy-Reasoning: allow: sender is a member Topicbox-Message-UUID: a2c738f4-807c-11ec-89ae-cf04f260b5b5 Archived-At: =?UTF-8?B?PGh0dHBzOi8vOWZhbnMudG9waWNib3guY29tL2dyb3Vwcy85?= =?UTF-8?B?ZmFucy9UYTRlNTg0YTM3M2IwNTU1My1NN2UzZmQ0ZGUwZjNjMjU2ZGY2ZGJk?= =?UTF-8?B?NDM2Pg==?= List-Help: List-Id: "9fans" <9fans.9fans.net> List-Post: List-Software: Topicbox v0 List-Subscribe: Precedence: list Reply-To: 9fans <9fans@9fans.net> Content-Transfer-Encoding: quoted-printable List-Unsubscribe: , Topicbox-Delivery-ID: 2:9fans:437d30aa-c441-11e9-8a57-d036212d11b0:522be890-2105-11eb-b15e-8d699134e1fa:M7e3fd4de0f3c256df6dbd436:1:JpR7U-aJ5FjzNqdTqjmGwFEUlB8oJVO1NcrtvoBpkTs Bakul Shah writes: > - make it very easy to create hardware gadgets by > providing a firmware/hardware building block that > talks 9p on the host interface side & interfaces > with device specific hardware. Amen! I've been thinking about something like this for years. My specific use case involves controlling radio transceivers. Right now I do this with assorted Arduino hardware that speaks GPIO and RS232 (mostly) to the radios, and RS232 to the upstream "controller" host. This burns through a lot of serial ports on the controller. What I would prefer is to have all those Arduinos connected to an RS485 multidrop, each exporting a 9p filesystem for the control interface. Shoveling the data around on the RS485 "bus" just needs a simple frame wrapped around the 9p packets that provides device addressing and a CRC. On the Plan9 side this just becomes another network type, with ndb handling the device addressing. As others have mentioned, having a native Atmel C compiler would be a real boon here, but there's no reason why this couldn't be done with an Arduino 9P library. I haven't investigated if such a thing exists, although I'm sure it does. --lyndon ------------------------------------------ 9fans: 9fans Permalink: https://9fans.topicbox.com/groups/9fans/Ta4e584a373b05553-M7e3fd= 4de0f3c256df6dbd436 Delivery options: https://9fans.topicbox.com/groups/9fans/subscription