Right, you stated it, “or vendor providing easy ways to expose some info” that is key, at least for some of information I am trying to find on RADXA devices, comparable in some way to Pi devices, when I wrote my original tool.
Where things are consistent (at least from a programmatically accessible point), so much the better, kernel level, etc. Reminds me, how many years did it take DMI to become the standard it now is? Or IPMI even? Never mind SNMP. The world of SBCs is still quite dynamic, and the various RISC based units, very dynamic. But I digress.
It is vendor versus vendor, only in the sense… vendor A implements something, and vendor B may or may not implement something comparable. For example both Pi devices and RADXA do have a device ‘descriptor’ string, i.e. model string. Pi devices only implemented this recently compared to their initial device releases that had only the embedded ‘revision’ code value, what since 2012. The model string as I recall came about as an enhancement many suggested. RADXA pretty much from day one had this model string implemented… How it is implemented, as a programmer I don’t (usually) care. If it was/is from the kernel? Not unique to the hardware, I stand corrected, but it did take a while to appear in the Pi world.
Of course, once a given idea takes on value, it tends to be adopted by more and more vendors, as comparable feature. To provide marketing leverage, what have you. It simply becomes a ‘standard’ programmers can code to or leverage. As new vendors enter the market, they are expected, by programmers to continue said features, as general rule, this how many standards developed bottom up, versus being published as a standing RFC top down, vendors agreed to support. USB was qualified standard from day one, and adopted by many, a top down IMHO. But a ‘mouse’ was implemented at the hardware level many different ways, bottom up, across various vendors, for example, serial port mice, PS/2 mice, ADB mice (Apple), I even recall there was mice that used the parallel port! Even mouse design, varied, 1 button, 2 button, 3 button, track ball, the Xerox ‘piano’ mouse developed at XParc… not even ball based. Now, because of USB which came much later, you really cannot find any mouse that is not USB (or well BlueTooth) based at this point, nor do you find much variance in the mouse form factor now, and the ball replaced by optical sensor! Any other mouse implementation, for the most part, exists only as an element of retro-computing, a historical artifact if you will.
I marked this thread solution at the point where you qualified the ‘off’ feature, since that was the outstanding question, given I did find the frequency reporting I needed early on. But the discussion, I have enjoyed and thank you for your insights and perspective. I plan to support RADXA devices in comparable manor to the Pi devices I have for years, so I think I be in the forum often.
That reminds me… I wonder how we can get the kernel into the 6.6.x range, from 5.1.x where it is now (Debian XFCE image B6). LOL… A question for another day. Thanks again.