rio.txt
上传用户:lgb322
上传日期:2013-02-24
资源大小:30529k
文件大小:4k
源码类别:

嵌入式Linux

开发平台:

Unix_Linux

  1. Copyright (C) 1999, 2000 Bruce Tenison
  2. Portions Copyright (C) 1999, 2000 David Nelson
  3. Thanks to David Nelson for guidance and the usage of the scanner.txt
  4. and scanner.c files to model our driver and this informative file.
  5. Mar. 2, 2000
  6. CHANGES
  7. - Initial Revision
  8. OVERVIEW
  9. This README will address issues regarding how to configure the kernel
  10. to access a RIO 500 mp3 player.  
  11. Before I explain how to use this to access the Rio500 please be warned:
  12. W A R N I N G:
  13. --------------
  14. Please note that this software is still under development.  The authors
  15. are in no way responsible for any damage that may occur, no matter how
  16. inconsequential.
  17. It seems that the Rio has a problem when sending .mp3 with low batteries.
  18. I suggest when the batteries are low and want to transfer stuff that you
  19. replace it with a fresh one. In my case, what happened is I lost two 16kb
  20. blocks (they are no longer usable to store information to it). But I don't
  21. know if thats normal or not. It could simply be a problem with the flash 
  22. memory.
  23. In an extreme case, I left my Rio playing overnight and the batteries wore 
  24. down to nothing and appear to have corrupted the flash memory. My RIO 
  25. needed to be replaced as a result.  Diamond tech support is aware of the 
  26. problem.  Do NOT allow your batteries to wear down to nothing before 
  27. changing them.  It appears RIO 500 firmware does not handle low battery 
  28. power well at all. 
  29. On systems with OHCI controllers, the kernel OHCI code appears to have 
  30. power on problems with some chipsets.  If you are having problems 
  31. connecting to your RIO 500, try turning it on first and then plugging it 
  32. into the USB cable.  
  33. Contact information:
  34. --------------------
  35.    The main page for the project is hosted at sourceforge.net in the following
  36.    address: http://rio500.sourceforge.net You can also go to the sourceforge
  37.    project page at: http://sourceforge.net/project/?group_id=1944 There is 
  38.    also a mailing list: rio500-users@lists.sourceforge.net
  39. Authors:
  40. -------
  41. Most of the code was written by Cesar Miquel <miquel@df.uba.ar>. Keith 
  42. Clayton <kclayton@jps.net> is incharge of the PPC port and making sure
  43. things work there. Bruce Tenison <btenison@dibbs.net> is adding support
  44. for .fon files and also does testing. The program will mostly sure be
  45. re-written and Pete Ikusz along with the rest will re-design it. I would
  46. also like to thank Tri Nguyen <tmn_3022000@hotmail.com> who provided use 
  47. with some important information regarding the communication with the Rio.
  48. ADDITIONAL INFORMATION and Userspace tools
  49. http://rio500.sourceforge.net/
  50. REQUIREMENTS
  51. A host with a USB port.  Ideally, either a UHCI (Intel) or OHCI
  52. (Compaq and others) hardware port should work.
  53. A Linux development kernel (2.3.x) with USB support enabled or a
  54. backported version to linux-2.2.x.  See http://www.linux-usb.org for
  55. more information on accomplishing this.
  56. A Linux kernel with RIO 500 support enabled.
  57. 'lspci' which is only needed to determine the type of USB hardware
  58. available in your machine.
  59. CONFIGURATION
  60. Using `lspci -v`, determine the type of USB hardware available.
  61.   If you see something like:
  62.     USB Controller: ......
  63.     Flags: .....
  64.     I/O ports at ....
  65.   Then you have a UHCI based controller.
  66.   If you see something like:
  67.      USB Controller: .....
  68.      Flags: ....
  69.      Memory at .....
  70.   Then you have a OHCI based controller.
  71. Using `make menuconfig` or your preferred method for configuring the
  72. kernel, select 'Support for USB', 'OHCI/UHCI' depending on your
  73. hardware (determined from the steps above), 'USB Diamond Rio500 support', and
  74. 'Preliminary USB device filesystem'.  Compile and install the modules
  75. (you may need to execute `depmod -a` to update the module
  76. dependencies).
  77. Add a device for the USB rio500:
  78.   `mknod /dev/usb/rio500 c 180 64`
  79. Set appropriate permissions for /dev/usb/rio500 (don't forget about
  80. group and world permissions).  Both read and write permissions are
  81. required for proper operation.
  82. Load the appropriate modules (if compiled as modules):
  83.   OHCI:
  84.     modprobe usbcore
  85.     modprobe usb-ohci
  86.     modprobe rio500
  87.   UHCI:
  88.     modprobe usbcore
  89.     modprobe usb-uhci  (or uhci)
  90.     modprobe rio500
  91. That's it.  The Rio500 Utils at: http://rio500.sourceforge.net should
  92. be able to access the rio500.
  93. BUGS
  94. If you encounter any problems feel free to drop me an email.
  95. Bruce Tenison
  96. btenison@dibbs.net