![]() |
|
General Hardware General hardware related questions. |
![]() |
|
Thread Tools | Display Modes |
|
|||
![]()
Hello,
I am very impressed with these new "toys". ![]() The following models I know: -based on Allwinner A10 CPU: RikoMagic MK802 RikoMagic MK802 II -based on RK3066 CPU: RikoMagic MK802 III RikoMagic MK802 IIIs -based on RK 3188 CPU: RikoMagic MK802 IV Googling with names above will give tons of extra informations because - although they're very new devices - the community is already so powerful and active. Last point of the description is the software(OS): - Android 4.x runs "natively", it is delivered as the stock firmware for the MK802* devices; - Ubuntu Linux runs fine, there are at least two projects: one named Picuntu(ubuntu-based) and an Ubuntu 12.10 ported to these devices. Therefore, speaking of OS software, brings me to the question: Are there any efforts to put BSD-based operating system on these Rikomagic toys? After short googling, I've found this link only, which seems to me an old/unfinished work: http://lists.freebsd.org/pipermail/f...er/004446.html Maybe there is a NetBSD or OpenBSD project aimed at these miniPCs? If you know more about this topic, please share! ![]() Regards. ![]() |
|
|||
![]()
When it comes to finding out what the developers are doing, the best answer is to mine the mailing lists of the various projects. A quick search of OpenBSD's misc@ mailing list revealed no mention of "RikoMagic".
|
|
|||
![]()
Hello,
Thanks for the hint. I also searched NetBSD and FreeBSD mailing lists for "rikomagic" and "rk3066", but unfortunately no results. I think this is somehow explainable by the fact that Andoid (which runs Linux kernel) is the stock firmware for these MK802* miniPCs. Once the manufacturer releases the Linux kernel source modified for a specific device, the Linux community(read: hackers ![]() If I'll spot some *BSD project targeted at MK802*, I'll post it here. Regards. |
|
||||
![]()
There are various ARM ports of OpenBSD, and I saw this week that a generic ARM V7 port of OpenBSD is in development. However, the Project is unlikely to include any platform with proprietary hardware, unless its interfaces are published.
You won't find OpenBSD on the Raspberry Pi for this very reason. Last edited by jggimi; 23rd July 2013 at 06:34 PM. Reason: added link |
|
|||
![]() Quote:
Indeed interesting link ! I don't know much about Rikomagic MK802* hardware status, wether it's proprietary or not. However, for the record, I'm enumerating what I see as the main hardware on those tiny motherboards: - wireless adapter; - bluetooth adapter(only some models); - GPU (as far as I know it's on the CPU chip); - USB (mini and normal); - microSD card slot; Note: for USB and microSD I think it doesn't make sense to talk about "proprietary". Anyway, thumbs up for the OpenBSD team! ![]() |
|
|||
![]() Quote:
I think USB for these MK802* is standard. You can connect a wide range of devices to the minipc. What I just remembered is another important hardware piece: NAND flash internal storage. For writing this, I read that a special vendor protocol is used (something that only Rikomagic utlity can accomplish). Of course, there is a Linux utility (rkflashtool) that does the job (reported to work great), but it was developed via reverse engineering.. So yep, there could be a problem with the open hardware... |
|
||||
![]()
With the Raspberry, I understand nearly everything is proprietary, including the GPU. I recall a thread in tech@ or misc@ that discussed it -- they'd provided an "open" wrapper to their proprietary graphics module. One person described the device as a BLOB fest.
Last edited by jggimi; 24th July 2013 at 12:58 AM. Reason: clarity |
|
|||
![]() Quote:
![]() Lastly, I urge respondents to this thread to stay on topics related to the RicoMagic as instigated by the OP. Discussion divergent from this particular hardware should be started in a new thread. |
|
||||
![]()
FWIW, I found an android dmesg for the RikoMagic MK802 III, which might give some insight into the hardware details.
Link to dmesg Link to post containing the dmesg Link to post identifying the system For example, the wireless in this case is Realtek 8188EU. |
|
||||
![]()
The first hunk of hardware I noticed within the dmesg is an RK30 I2C module.
Starting with that module, a little Googling found that what the vendor calls "Linux source code" for its components are in fact binary kernel modules and firmware modules. For an example, see the vendor's announcement of a pair of these on their community forum here: http://www.rikomagic.co.uk/forum/vie...4696&start=160 The platform's internal infrastructure is proprietary and closed. This will limit its acceptability beyond those environments the vendor invests in to support. OS projects outside that sphere might be able to negotiate access to interfaces from the vendor, if they are willing to sign NDAs. Last edited by jggimi; 24th July 2013 at 06:40 PM. Reason: clarity |
|
|||
![]() Quote:
Very interesting details! Regarding 8188EU, it seems the manufacturer is not offering the source code: http://www.realtek.com.tw/downloads/...x?keyword=8188 (there are other 8188XX models, but EU doesn't appear). Among the top results after googling for "8188eu linux driver" we see this: https://github.com/liwei/rpi-rtl8188eu However, this doesn't seem to be "from manufacturer". ![]() |
|
|||
![]() Quote:
![]() Not that I want to offend (or protect :P ) anyone, but I noticed that with any toy's meteoric growth in popularity, many forum members are doped with tremendous enthusiasm, in detriment of real technical knowledge. ![]() So, I suppose that applies for MK802* too, some cannot tell the difference between a precompiled module and module's source code. :P The real work is done in places like this: http://www.armtvtech.com/armtvtechfo...=212&start=320 This particular thread on armtvtech.com is very useful to give an insight of the developer''s problems with kernel programming for MK802. Part of the problems would be: - lack of source code from the vendors; - lack of specs from the vendors; - "weird"(poor?) programming style for some parts (where source code exists) First problem seemed quite strange to me: some Chinese manufacturers refuse (or delay) code release. I expected the GPL licensed kernel to be released ... as the license requires. ![]() But in the end that's just an example of: an ideal world ... versus reality. ![]() |
|
||||
![]()
Interesting that there is no Linux source for 8188EU ... I wonder if one will be forthcoming or if it's deliberately proprietary for Riko?
About the numbering ... my laptop has a similar wireless built in. But it's wired to PCI rather than USB. vendor 0x10ec, product 0x8176 Under OpenBSD it identifies as Realtek 8188 CE (though is not supported). Under Linux the driver is rtl8192ce. So there's some ambiguity between 88 and 92. Anyway, for the RikoMagic, looking at the Realtek download site I don't see 8192 EU either, nor in my Linux modules for 3.2.45 kernel. |
|
||||
![]()
About the "source code" on the thread kindly linked by jggimi, I'm wondering if maybe that refers to something on page 1 of the thread. There's a large .zip file linked there which may contain source code (based on the comments around it), but I haven't been able to download an un-corrupt version of the file to be sure.
|
|
|||
![]() Quote:
For clarification, here is the real source code: https://github.com/aloksinha2001/Linux3188.git At the second attempt, I was able to download the zip, it's a 131 MB zipfile containing the Linux kernel for rk3188 CPU. Regarding my previous post: I maintain my opinion on the "overly enthusiastic user". ![]() |
|
||||
![]()
I agree it can be confusing, that's a long thread and I'm not heroic enough to read all of it either.
![]() I still can't get a clean download of the .git (no worries, not about to compile it), but thanks for checking it and confirming that it's source code! |
![]() |
Tags |
arm, bsd, mk802, rikomagic, rk3066 |
Thread Tools | |
Display Modes | |
|
|
![]() |
||||
Thread | Thread Starter | Forum | Replies | Last Post |
System stops booting after "GEOM_MIRROR: Force device gm0 start due to timeout." | indienick | FreeBSD General | 1 | 25th March 2010 09:46 PM |
Fixed "xinit" after _7 _8, "how" here in case anyones' "X" breaks... using "nvidia" | jb_daefo | Guides | 0 | 5th October 2009 09:31 PM |
Scripted sysinstall fails with "Command 'system' failed" | PeterSteele | FreeBSD Installation and Upgrading | 0 | 13th November 2008 11:31 PM |
can't start apache "httpd not running" | disappearedng | FreeBSD General | 5 | 22nd September 2008 10:18 PM |
Help! My system "lost" my bind94 package... | pormogo | FreeBSD Ports and Packages | 2 | 19th August 2008 03:41 PM |