Blog

  • 2014
    • 12
    • 11
    • 10
    • 09
    • 08
    • 07
    • 06
    • 05
  • 2010
    • 12
    • 11
    • 10
    • 09
    • 08
    • 07
    • 06
    • 05
    • 04
    • 03
    • 02
    • 01
  • 2009
    • 12
    • 11
    • 10
    • 09
    • 08
    • 07
    • 06
    • 05
    • 04
    • 03
    • 02
    • 01
  • 2008
    • 08
    • 07
    • 06
    • 05
    • 04
    • 03
    • 02
    • 01
  • 2007
    • 12
    • 11
    • 10
    • 09
    • 08
    • 07
    • 06
    • 05
    • 04
    • 03
    • 02
    • 01
  • 2006
    • 12
    • 11
    • 10
    • 09
    • 08
    • 07
    • 06
    • 05
    • 04
    • 03
    • 02
    • 01
  • 2005
    • 12
    • 11
    • 10
    • 09
    • 04
    • 03
    • 02
    • 01
Posted 2004/09/26

Using a Rio 600 MP3 Player with Linux

2004-11-11 Img(703).jpg In 2004 I had a beaten up Rio 600 which I wanted to use in Linux. After getting a new desktop machine I had to reinstall the software for using the player so I thought I'd whack a page on the net to document what I did (and so I don't have to remember next time :) It's not exactly rocket science but there are enough gotchas to make it a PITA.

Before I started, I made sure I had a C++ compiler and the latest versions of libusb and libusb-dev.
apt-get update
apt-get install g++ libusb-0.1-4 libusb-dev

Just FYI here is some info about the machine:
deagle:/home/mjeg# dpkg -l | egrep "libusb|g\+\+|autoconf|make"
ii autoconf 2.59-8 automatic configure script builder
ii automake1.4 1.4-p6-8 A tool for generating GNU Standards-complian
ii g++ 3.3.4-2 The GNU C++ compiler
ii g++-3.3 3.3.4-6sarge1. The GNU C++ compiler
ii libusb-0.1-4 0.1.8-17 Userspace USB programming library
ii libusb-dev 0.1.8-17 Userspace USB programming library developmen
ii make 3.80-9 The GNU version of the "make" utility.
deagle:/home/mjeg# uname -a
Linux deagle 2.6.8.1 #1 Sun Sep 26 19:12:02 BST 2004 i686 GNU/Linux
deagle:/home/mjeg# cat /etc/issue
Debian GNU/Linux 3.1 \n \l

Now you can fetch, build and install the software. Go to the Rioutil Sourceforge page and download a version of the source code. When I did this the latest was rioutil-1.4.7.tar.bz2. Download the file and put it in /tmp.
cd /tmp/
bzip2 -d rioutil-1.4.7.tar.bz2
tar -xf rioutil-1.4.7.tar
cd rioutil-1.4.7
./configure
make
su
make install

Note the lack of parameters to ./configure. If you build and install the software in this way you have to be root to run rioutil. If you don't like that the README explains some other ways to do it. You can now test your new binary (as root)
deagle:/home/mjeg# rioutil -i
Attempting to open Rio and retrieve song list....done
Name: Disclaimer
Serial Number: 2300019000f364cd0000000000000000
Volume: 14
Repeat: All
Sleep Time: 1 Min
Bass: -1
Treble: 0
Equilizer: Custom
Programmed to Playlist: 0
Backlight: 2 secs

Firmware Version: 1.55
Memory units: 2

Memory unit 0: Internal Flash Memory
Free: 1.0 MB (32.0 MB Total)
Used: 31.0 MB in 18 files
[################################################ ] 96.8 %

Total Time: 00:44:35

Memory unit 1: External Flash Memory
Free: 2.4 MB (32.0 MB Total)
Used: 29.6 MB in 11 files
[############################################## ] 92.6 %

Total Time: 00:42:55

Player Space Used: 29.6 MB in 11 files
Total Player Time: 01:27:30
deagle:/home/mjeg#