Windows on Raspberry
worproject.ml
worproject.ml
But personally, I would like to see improvements to smartphone linux desktop environments like Phosh/Plasma Mobile/Lomri for Raspberry Pi as this would enable anyone to plugin a GSM module, download some 3D printing smartphone designs, build themselves a nice and secure smartphone.
Well it's a smartphone screen not a desktop, but here you go:
https://www.notebookcheck.net/PinePhone-Convergence-Package-...
Right now, you can use traditional desktop environment like LXDE/MATE with PostmarketOS on Raspberry Pi but I don't think there's a working smartphone interface for RPi with the projects you've linked[1].
Furthermore, Convergence feature of UBPorts (Ubuntu Touch) via Lomri helps our phone to be used in Desktop Mode. Here is my video demonstrating it[2].
https://www.plasma-mobile.org/
The Pinephone has postmarketos preinstalled and has convergence:
https://store.pine64.org/product/pinephone-community-edition...
https://arstechnica.com/gadgets/2020/07/pine64-launches-post...
I also wonder - which perhaps might sound bit naiive, if is there a chance that ARM will enter on PCs and we'll see combined architecture motherboards or at least some daughterboards with these processors; kinda similar to accelerator cards from Amigas.
But it's neat that it works... there are plenty of simpler enterprise apps that would run just fine without a ton of performance.
Certainly performance wise - better than expected, but gets down to what DX level the game is using, Rpi's not known for much graphics grunt. Though these two examples running well on the rpi4 with windows 10, better than you'd expect and kinda impressive.
+ developing Windows GPU drivers isn't trivial
Even h264 video acceleration is there: https://github.com/Const-me/Vrmac/tree/master/VrmacVideo
Too bad h265 hardware decoder doesn’t yet have a V4L2 driver.
Mainly wondering if I buy an ARM Windows device today, is it just a matter of upgrading Windows somewhere down the line for x64 support? Or will I have to shell out for brand new hardware?
Microsoft botched this circa 2012 by only allowing store apps for the RT tablet but I think they reversed this. It was always a product decision rather than a technical one, though. (I don't know why exactly, but they didn't want to let people recompile old software.)
There is also a lot of software for which the source is not available anymore.
Windows doesn't about the thermal limits Apple put into place in their devices, so just treats it like a regular old laptop: boosting with fans turning whenever it needs to. However, it needs drivers to read the temperatures from the device and as far as I know, the Windows driver for reading those on Apple hardware aren't great (if they're available at all). This means Windows on a Mackintosh will always perform worse, because it doesn't have the same thermal information input as macOS has.
"If it chooses to, Apple could resolve or mitigate the issue with a firmware update that kicks in the fans sooner"
Stuff like this is why I keep saying that Apple is a fashion company, not a tech company. Or more accurately, they're a company that makes technology fashionable.
But apparently fan noise isn't fashionable, so they try to eliminate it, even if it comes at the cost of performance in what is supposed to be a performance-oriented configuration.
And that's the beauty of Linux, it runs from mini devices to very very heavy supercomputers. I hope one day Steam will be more prevalent on Linux.
It's about time MS is squeezed out the same way they squeezed Netscape out.
You occasionally see Windows on stuff that runs full-size PCs "embedded" into a device, but then typically just normal Windows nowadays.
Mostly in Windows CE palmtops, based on a miniaturized version of the actual Windows 9x interface. Not sure it's ever been a thing in real embedded workloads.
-- edit below
For examples, the displays at restaurants are about 50-50 linux/windows... airport displays are > 50% and same for billboards... Bank ATMs are almost all Windows, which are all over the place.
-- edit 2
I don't think that linux doesn't have a place, and for non-display embedded devices is definitely the leader. I was mainly pointing that windows ce portables were not even the biggest point of windows embedded use, or even that it wasn't widespread.
https://ripitapart.com/2018/10/15/gaining-access-to-the-wind...
Some of the later ones run Linux apparently but I've never seen one. All the Rigol ones are Linux based.
https://support.industry.siemens.com/cs/document/20059684/si...
I believe the newer versions of their machines have upgraded to windows 10 however and are handled a bit differently now.
[1] https://www.beckhoff.com/english.asp?embedded_pc/cx1010.htm
Too bad Microsoft didn’t understand why customers has no business with NT and just let the market go for other choices like Android or Linux+Qt.
It's somewhat cool, but will need much better hardware support, or higher end hardware depending on the purpose.
If you aren't targeting something with end-user interfaces or consistent display needs, Linux is generally a better bet, and you can pretty much use the same languages and tooling.
For embedding, about the only more painful use of linux is when you need a gui display, and even that can somewhat be worked around... testing and isolating updates is probably the larger cost multiplier vs. windows in terms of long term support.
The other piece is that there are 10 years of raspbian questions and answers on the internet. You have a problem, then someone else has hit it.
They started migration back in server 2008 or 8r2 to support Headless/Azure.
The GUI is literally a second class citizen in Windows Server these days.
But you often can't script X random Windows app via PowerShell, whereas there are very few Linux tools that aren't first class command line citizens.
Could you explain why Windows could make things better? As I get more IOT things I have gone more and more basic and had great success. I’m not suggesting that flashing ESP32 chips is the way forward for everyone, but it certainly has its merits.
If the rough edges could be removed (imperfect flash software, the need for multiple guides, understanding pin layouts and my crap wiring) the basic method is great - name the chip, give an SSID and password, then tell it what sensors it has - flash. It’s a genuine 10 minutes before it’s in Home Assistant.
He was a very capable C# programmer, I think this was the reason for picking it. But over the course of the project he became really bitter and his opinion dropped considerably. Apparently many things that are super easy to do on raspbian were impossible or super hard on Windows IoT. Not regular computing stuff, but integrating with hardware. GPIO, I2C, that kind of stuff.. The kind of stuff that's Bread & Butter for IoT in other words ;)
I can't validate this as I've never really used it myself other than booting it once. But I valued his opinion highly.
I would not use Windows on a Pi, it can be done, but makes no sense to me.
Even older ATM machines use OS/2 Warp.
As long as Microsoft insists on force-feeding OS updates without permission from either users or developers, Windows is a non-starter for embedded online devices that need to maintain any semblance of reliability. For better or worse, they have taken Windows out of that particular market.
I think it’ll drive up unit cost by few hundred dollars on top of tenfold degradation in experience, so my gut feeling is it’s completely disconnected from reality.
That said Microsoft seemed to think the way you think at least at one point, so you’re not alone at all, and it’s interesting where the misunderstanding come from.
Educational lock-in. The RPI is a device for learning about computers. MS directly target the classroom at the moment, get people locked in early with online accounts, and then progress that into workplace familiarity.
I don't think employers want to spend the money to educate staff on using a Ubuntu-based desktop, even though that has a proven lower TCO.
Get them when they're in the class room. The best time to plant a tree is twenty years ago.
The only thing Windows would "do better" would be adding layers of proprietary software and telemetry which would probably reduce performance and make it harder to work with.
IoT is generally something you should regard as a entrypoint into a network as much as desktops, servers, NAT broadband routers, APs are.
Flash and forget is a dangerous thing, and especially so if all you wanted was an IP connected thermostat.
If what you wanted was a thermostat with some sort of video output, then why not use an Arduino with a i2c serial ESP8622 or ESP32, or maybe an Orion Omega, note that the thermal output and voltage requirements increase. With smaller micro controllers and a serial connection you have mostly what you need, rather than a full-fat interface. The simplest solution is most likely the right one.
Don't include a GUI and all that other warm and fuzzy stuff of MS unless it is needed on what could be an entry point to a network or if the IoT is infrastructure.
There are things that could make IoT a very dependant piece of infrastructure. Suppose you deliver cargo. Suppose that some of the cargo is temperature dependent and you use a new IoT Rasp Pi 4 with Windows to control the refrigerator as your manager thinks money can be saved compared to old, in-person managed thermostats.
Fluorouracil, a chemotherapy treatment, MUST be kept at 5c +/- 3c, otherwise patient health and treatment can be compromised. It also has a short shelf life, if your goal was to know how long it has been in transit (simple BBE stickers are probably better, but your concern as a consumer could be forgery).
Something like IoT can help, and can hinder here, if you were to do end-to-end tracking of the supply chain, you could know it's whereabouts. If you were a malicious actor, you could do things like stuxnet, report that the thermostat is just fine, when really the shipment is at room temperature. Not that hard to imagine if you know where the shipments are from and your goal is to destabilise.
Is a good old-fashioned thermostat better here? Maybe. If you need to remotely control something, I'd prefer slightly harder to update in the field, Arduinos/ESP than the risk of it being an entry point to a network in the wild.
Many network infiltrations originate at the desktop. I'm classing Windows Server as desktop, because, well, it has a desktop out of the box. It is not a server OS. Real servers are not the entry point, despite their proximity to raw internet.
How so? IMO GNU/Linux is a very good IoT os, especially since the GPL compels companies to release firmware source so the community can patch the device after the company abandons it.
(A fully functional fanless atom x5-Z8350, 4GB ram, 64GB flash, Win10 pro x64 Mini-PC will set you back $139. A copy of Windows 10 pro x64 is $168...)
And I know, some folks might say "why not a lattepanda?" to which the response really is "because that costs three times as much". Sure, you don't get GPIO pins on a minipc, but given that you can just buy a $10 data acquisition module that connects via USB, and that you can talk to using UART... that's hardly a problem?
Cheaper on ebay. First sale doctrine covers you.
I bought my Win10 Pro key from a grey market site for like $10, so I figure it's likely an illegally sold volume license copy. Yeah, I totally acknowledge that it could get voided, but I know several other people who have bought their Windows key from these types of sites, and none have ever had a problem.
As a customer, the question of the legality of the license key is not my concern.
I purchased it, Microsoft checked it, while knowing my IP address, and decided it was good to go. The fault is theirs: if they don't want volume keys to work outside some markets, add some limitation like geolocalization.
That would basically be my plan.
If the second key got revoked, THEN I might consider buying a legitimate one.
Bandwidth for USB GPIO: 8 kHz if you're lucky and there are no other devices on the same controller. Bandwidth for the direct GPIO: up to tens of MHz.
The days of bitbanging are long since gone.
RPI's that windows, are not cool. They need cooling.