I am considering using Kivy for an HMI (human machine interface) application and have two large questions that I think other original equipment manufacturers would appreciate knowing as well:1. What embedded Linux hardware platforms does Kivy work on? I dont know enough about OpenGL, compilers, kernels, and processor architectures to know what platforms fall under the umbrella of the primary linux releases? I know that the developers had to port to Raspberry Pi, but since I am not a Computer Science major I dont know where that line is drawn. Debian on Beagle bone black is of primary interest, but here are some more I am curious about; UDOO, MinnowBoard, OpenPhoenux, ARM processors, PIC32 processors, embedded Atom processors.
Thanks guys! Very helpful stuff. So if ive got it straight; I am looking for a preconfigured android system or a system that supports a minimum of OpenGL EX 2, is non-SoC, and is either x86 or x86-64 architecture.
@Mathieu Yeah the Rpi is a little under powered for an industrial application; the long term availability and large community are the main appeal. The application will not be very graphics intensive, but it is bad practice to operate at the maximum capacity of your hardware. One of the big appeals of kivy is that there are no foreseeable software limitations (unlike all the off-the-shelf HMIs). I will initially pursue the kivy via the android tablet route, since that gives us the highest degree of hardware independence at the moment and appears to currently be the primary direction of the kivy community. The only downside there is having to dance between python and java to control the low level stuff. My manager wants me to look at using 100% Java and skipping python/kivy all together, but that’s a different post.
@Amirouche thanks for the system on chip vocabulary word. Yeah, I just know enough to get into trouble. I looks like if I go the embedded python route I better keep away from SoC (except on a preconfigured android platform) until that market standardizes.
A “standard” fanless x86 pc still has appeal because it can operate in 100% python. It also has much better access to I/O hardware and drivers than an android device. Also, it would feel better to be on Debian instead of on an OS that is controlled by a single rich corporation.
My drive for going kivy fyi; Most large equipment OEMs in the United States (that aren’t rich enough to make their own computers from scratch) use PLCs for equipment control due to the availability and support. While PLCs are great for process automation they are a nightmare for OEMs. PLCs have expensive software with DRM, expensive antique hardware, absence of a true high level programming language, don’t integrate with ERP systems, and a bad habit of spreading the smarts across too many devices. We hope to find a development path that lets us avoid PLCs and other proprietary control systems. Kivy and python look to be a good combination that can easily be competently programmed by an engineer with moderate programming experience, yet still have a lot of power and flexibility.
Keep up the good work on the development guys; I will be sure to post back here with any hardware that I test.
Thanks! Eric
--
You received this message because you are subscribed to the Google Groups "Kivy users support" group.
To unsubscribe from this group and stop receiving emails from it, send an email to kivy-users+...@googlegroups.com.
For more options, visit https://groups.google.com/d/optout.
The specs for that board mention DirectX support, but not do not mention OpenGL. Kivy requires OpenGL ES 2 support in the GPU and drivers, so you would have to find out more about the board's graphics capabilities.
I looked up the J1900 intel processor and it says the GPU supports; "DirectX 11, OpenGL 4.0, and OpenCL 1.1. On Android, Silvermont graphics is OpenGL ES 3.0 certified."So it supports OpenGL 4.0, but it also states; "Silvermont is the first Atom processor to feature an out-of-order architecture." It says it runs windows 8 but out-of-order architecture doesnt sound promising.... Thoughts?
--
You received this message because you are subscribed to a topic in the Google Groups "Kivy users support" group.
To unsubscribe from this topic, visit https://groups.google.com/d/topic/kivy-users/pIWI0rL03XU/unsubscribe.
To unsubscribe from this group and all its topics, send an email to kivy-users+unsubscribe@googlegroups.com.
--
You received this message because you are subscribed to the Google Groups "Kivy users support" group.
To unsubscribe from this group and stop receiving emails from it, send an email to kivy-users+unsubscribe@googlegroups.com.