|
||||||||||||||||||||||||||||
Rockbox port to the Rio KarmaAbout the Rio KarmaThe Rio Karma was a DAP with hard drive 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. It has the ability to play mp3/wma/flac/wav/ogg file directly with it's original firmware.Current StatusThis 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 I'll continue the work as long as i have time(Alson Black posted.)And i really hope Karma owners could join to keep these works going on.Hardware SummaryHere's what's known about the Karma's hardware thus far:
Filesystem and Transfer ProtocolAccording 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. Images(provided by forum user space_ghost)Karma FirmwareThe 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.Firmware UpdatingThe 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.Recommended Sources of InformationPoints of interest revealed by evilnick and krazykit:Riovolution forums (the old link is gone, and the main page now redirects to the old forums) Unofficial empeg BBS New Riovolution forums (Use this if the page above doesn't work for you) LinksWikipedia's entry on the Rio Karma1000 Geeky Details about the Rio Karma (from DAPreview.net) Linux-Karma project Karma Disassembly Instructions eCos Homepage
r20 - 02 Apr 2021 - 20:46:07 - UnknownUser
Copyright © by the contributing authors.
|