The reason I asked you to watch is because I firmly believe 'your' very much more experienced and technically savvy than me so might see what am not seeing? And my turn to tell myself stop deviating from the subject at hand :-)
Flattery. Look, I /really/ have more important stuff to do and I'm sure you can understand the fact that I'm somewhat pissed off that you're ignoring the points I've made. Now this might sound like a fallacious "appeal to authority" but the fact is that I've got 40 years experience writing comms software and that by and large my stuff works.
Now you've just sent me a Google link (which required that the browser I pasted it into is now polluted by an acceptance of Google USA's T&Cs) but /which/ video am I supposed to be looking at: the 9:40 one?
To emphasise my point from another thread: if you write to /sys/.../backlight you aren't talking to a device directly, but to a kernel module which believe it can support that device and has created the backlight endpoint in the /sys tree of pseudofiles. Same applies to stuff in /proc... the device itself might not actually be expecting to transfer any data via a normal handle, but if the driver thinks there is state which can be usefully controlled then it might create something that /looks/ like a file.
Nearer home, if you look at my example code you'll see that there's some which goes out of its way to identify a (serial) device type: e.g. FTDI, WCH and so on (typically, so that it can find the instrument in which the chip is embedded). But that's not info that the device itself is exposing, rather it's the driver: /and/ there's a pseudofile which identifes the kernel module implementing the driver.
Now, what video did you want me to watch, or (even better) can you tell me the problems you're having interpreting things? Because right now I think that you're stuff because you're not making a distinction between "file" as defined by Pascal, and "file" as defined by the kernel... which in the case of unix (and I say unix advisedly, since I'm including SunOS etc.) has additional calls to set Baud rate, DTR state and so on which you're blithely ignoring.
MarkMLl