PageRenderTime 35ms CodeModel.GetById 8ms RepoModel.GetById 0ms app.codeStats 0ms

/Documentation/video4linux/si470x.txt

https://bitbucket.org/agherzan/raspberrypi-linux
Plain Text | 124 lines | 94 code | 30 blank | 0 comment | 0 complexity | b51a381a35aebe84a7bc9fc200ac290d MD5 | raw file
Possible License(s): GPL-2.0, LGPL-2.0, AGPL-1.0
  1. Driver for USB radios for the Silicon Labs Si470x FM Radio Receivers
  2. Copyright (c) 2009 Tobias Lorenz <tobias.lorenz@gmx.net>
  3. Information from Silicon Labs
  4. =============================
  5. Silicon Laboratories is the manufacturer of the radio ICs, that nowadays are the
  6. most often used radio receivers in cell phones. Usually they are connected with
  7. I2C. But SiLabs also provides a reference design, which integrates this IC,
  8. together with a small microcontroller C8051F321, to form a USB radio.
  9. Part of this reference design is also a radio application in binary and source
  10. code. The software also contains an automatic firmware upgrade to the most
  11. current version. Information on these can be downloaded here:
  12. http://www.silabs.com/usbradio
  13. Supported ICs
  14. =============
  15. The following ICs have a very similar register set, so that they are or will be
  16. supported somewhen by the driver:
  17. - Si4700: FM radio receiver
  18. - Si4701: FM radio receiver, RDS Support
  19. - Si4702: FM radio receiver
  20. - Si4703: FM radio receiver, RDS Support
  21. - Si4704: FM radio receiver, no external antenna required
  22. - Si4705: FM radio receiver, no external antenna required, RDS support, Dig I/O
  23. - Si4706: Enhanced FM RDS/TMC radio receiver, no external antenna required, RDS
  24. Support
  25. - Si4707: Dedicated weather band radio receiver with SAME decoder, RDS Support
  26. - Si4708: Smallest FM receivers
  27. - Si4709: Smallest FM receivers, RDS Support
  28. More information on these can be downloaded here:
  29. http://www.silabs.com/products/mcu/Pages/USBFMRadioRD.aspx
  30. Supported USB devices
  31. =====================
  32. Currently the following USB radios (vendor:product) with the Silicon Labs si470x
  33. chips are known to work:
  34. - 10c4:818a: Silicon Labs USB FM Radio Reference Design
  35. - 06e1:a155: ADS/Tech FM Radio Receiver (formerly Instant FM Music) (RDX-155-EF)
  36. - 1b80:d700: KWorld USB FM Radio SnapMusic Mobile 700 (FM700)
  37. - 10c5:819a: Sanei Electric, Inc. FM USB Radio (sold as DealExtreme.com PCear)
  38. Software
  39. ========
  40. Testing is usually done with most application under Debian/testing:
  41. - fmtools - Utility for managing FM tuner cards
  42. - gnomeradio - FM-radio tuner for the GNOME desktop
  43. - gradio - GTK FM radio tuner
  44. - kradio - Comfortable Radio Application for KDE
  45. - radio - ncurses-based radio application
  46. - mplayer - The Ultimate Movie Player For Linux
  47. There is also a library libv4l, which can be used. It's going to have a function
  48. for frequency seeking, either by using hardware functionality as in radio-si470x
  49. or by implementing a function as we currently have in every of the mentioned
  50. programs. Somewhen the radio programs should make use of libv4l.
  51. For processing RDS information, there is a project ongoing at:
  52. http://rdsd.berlios.de/
  53. There is currently no project for making TMC sentences human readable.
  54. Audio Listing
  55. =============
  56. USB Audio is provided by the ALSA snd_usb_audio module. It is recommended to
  57. also select SND_USB_AUDIO, as this is required to get sound from the radio. For
  58. listing you have to redirect the sound, for example using one of the following
  59. commands. Please adjust the audio devices to your needs (/dev/dsp* and hw:x,x).
  60. If you just want to test audio (very poor quality):
  61. cat /dev/dsp1 > /dev/dsp
  62. If you use OSS try:
  63. sox -2 --endian little -r 96000 -t oss /dev/dsp1 -t oss /dev/dsp
  64. If you use arts try:
  65. arecord -D hw:1,0 -r96000 -c2 -f S16_LE | artsdsp aplay -B -
  66. If you use mplayer try:
  67. mplayer -radio adevice=hw=1.0:arate=96000 \
  68. -rawaudio rate=96000 \
  69. radio://<frequency>/capture
  70. Module Parameters
  71. =================
  72. After loading the module, you still have access to some of them in the sysfs
  73. mount under /sys/module/radio_si470x/parameters. The contents of read-only files
  74. (0444) are not updated, even if space, band and de are changed using private
  75. video controls. The others are runtime changeable.
  76. Errors
  77. ======
  78. Increase tune_timeout, if you often get -EIO errors.
  79. When timed out or band limit is reached, hw_freq_seek returns -EAGAIN.
  80. If you get any errors from snd_usb_audio, please report them to the ALSA people.
  81. Open Issues
  82. ===========
  83. V4L minor device allocation and parameter setting is not perfect. A solution is
  84. currently under discussion.
  85. There is an USB interface for downloading/uploading new firmware images. Support
  86. for it can be implemented using the request_firmware interface.
  87. There is a RDS interrupt mode. The driver is already using the same interface
  88. for polling RDS information, but is currently not using the interrupt mode.
  89. There is a LED interface, which can be used to override the LED control
  90. programmed in the firmware. This can be made available using the LED support
  91. functions in the kernel.
  92. Other useful information and links
  93. ==================================
  94. http://www.silabs.com/usbradio