Wiki > Main > RioKarmaPort (compare)
Difference: RioKarmaPort (r17 vs. r16)
The Rio Karma was a DAP designed by Rio for Diamond Multimedia. It was aimed at a higher market than most other DAPs, primarily the audiophile and power user areas. To this day, few (if any) DAPs have ever matched it in terms of features.
This port is still in a state of research. Most of the internal hardware is in use by other supported targets, but there are still some pieces I need information on.
There's a thread on the forums discussing the Karma here: http://forums.rockbox.org/index.php?topic=14226.0
Here's what's known about the Karma's hardware thus far:
According to krazykit on IRC, the Karma used a custom transfer protocol that is neither MSC nor MTP. We'll need to research this further. (Note: This may need a fully working USB stack in Rockbox first!)
Also pointed out was the fact that the Karma used a custom filesystem called OMFS, but the Linux-Karma project has drivers for Linux available so one can access the filesystem. (See link below!)
OMFS is not a journaled filesystem, and does not offer any better behavior than a FAT32 filesystem. For the Karma, we may need to either write a tool to format the drive to FAT32 before installing the firmware, or advise users to format the Karma beforehand. RBUtil could include the option to format the drive before installing.
Of special note is the Karma's dock: the dock has an Ethernet port built in, so file transfers may also be handled via a standard network connection and the Java-based Rio Music Manager Lite.
(provided by forum user space_ghost)
The Rio Karma's firmware is based on eCos, an open source operating system for embedded systems. The OS itself is licensed under the RHEPL v1.1 (Red Hat eCos Public License; basically the GPL with exceptions); a link to the license is here.
According to details from an article on DAPreview.net (link below), it IS possible to build your own firmware for the Karma. The Karma firmware was built with GCC; configuration is slightly tricky but possible.
As stated above, the filesystem and non-standard transfer protocol need to be addressed.
The Karma is not mi4 based as previously thought.
The firmware is stored in flash, although a few portions are stored on the hard disk, such as RMML. This makes it possible to always restore the player even with a blank hard disk.
Riovolution forums (the old link is gone, and the main page now redirects to the old forums)
r19 - 26 Jul 2008 - 19:50:55 - AlsonBlackRevision r17 - 04 Feb 2008 - 03:37 - RobertMenes
Revision r16 - 01 Feb 2008 - 14:39 - RobertMenes
Copyright © by the contributing authors.