README
上传用户:ledjyj
上传日期:2014-08-27
资源大小:2639k
文件大小:6k
源码类别:

驱动编程

开发平台:

Unix_Linux

  1. * fmtools information
  2. *
  3. * Russell Kroll <rkroll@exploits.org>
  4. *
  5. * Program support page: http://www.exploits.org/v4l/fmtools.html
  6. *
  7. * Released under the GNU GPL - See COPYING for details.
  8. Package information
  9. ===================
  10. This is intended to become a collection of interesting programs that 
  11. control the v4l radio card drivers.  Right now, this "collection" is
  12. merely a pair of hopefully interesting utilities:
  13.  fm      - a simple tuner
  14.  fmscan  - a simple band scanner
  15. fm
  16. ==
  17. This is a very simple controller that will send commands to tuner 0 of the 
  18. first v4l radio card on the system.  It was written mostly so I could have
  19. something to send commands at the drivers being created or debugged here.
  20. I'll discuss the options a little, but it should be fairly simple to run.
  21. The usual mode of operation is to tell the radio to come on to a given
  22. freqency.  In these examples, 94.3 will be used since that's a station
  23. that happens to get tuned here frequently.
  24. To turn the radio on to that frequency at the default volume, you'd do
  25. "fm 94.3" and call it done.  If you wanted to crank it up to full volume, 
  26. another argument would be needed and the command becomes "fm 94.3 65535".
  27. Volumes range from 0 (off) to 65535 (full intensity).  This is a direct
  28. link to the value used in the v4l API by the actual drivers.
  29. There is a -q option that will suppress messages about tuning, volume
  30. changes, and so forth.  Keeping your tuner quiet may not seem like such
  31. a useful thing at first, but it can be very handy inside an IRC script.
  32. Having a program scribble over your channel window when you do /KILO
  33. or similar is not enjoyable.
  34. Besides direct tuning, there are also "on" and "off" commands.  They will
  35. turn the card on and off (mute) as you may have guessed.
  36. Finally, there is volume control.  To go up a notch, use +.  To go down
  37. a notch, use -.  Simple.
  38. fm configuration
  39. ----------------
  40. You can create a file called .fmrc in your home directory that contains
  41. values for the default volume and default volume stepping.  This way,
  42. you can have your radio card always come on at a certain volume when you
  43. don't explicitly list it on the command line.  The volume stepping 
  44. controls how much the volume changes during a - or + operation.
  45. This file is not required for operation of the program, and it will not
  46. even give so much as a peep if it doesn't find it.  The defaults are
  47. used when you don't specify values.  The values are 12.5% for default 
  48. volume and 10% for default volume stepping.  
  49. Here's what a real .fmrc might look like ...
  50. VOL 32000
  51. INCR 6554
  52. Here we say the default volume is 32000 - just shy of 50%.  Then we
  53. say the increment value for volume changes with + and - is 6554 - 
  54. approximately 10%.  These values were obtained by playing around with
  55. the numbers until things behaved the way I wanted. 
  56. There are some other options available:
  57. -o - override card frequency range - Some radio card drivers don't actively
  58.      enforce the frequencies that you can tune to.  Use this switch and fm
  59.      will send any frequency you want to the driver.
  60. -t - select tuner - Certain cards have multiple tuners - usually used for
  61.      different bands.  The ADS Cadet driver is apparently the first one to
  62.      support this v4l feature.  The first tuner is 0, the second is 1, and
  63.      so on.  
  64. fmscan
  65. ======
  66. This simple little program will command your radio card through the radio
  67. band and show which ones have a accumulated signal strength of 50% or 
  68. higher.  This process can take awhile, and can vary greatly depending on
  69. the radio card in use.  
  70. By default, the range scanned is 87.9-107.9 MHz in .2 MHz steps, since
  71. that's the standard band here in the USA.  Users in other regions should
  72. set the appropriate information for best results.
  73. This program didn't work at all with the radio-aimslab driver until I got
  74. around to adding fine tuning support.  If you have one of these cards and
  75. it seems to report 0% for all stations, make sure you have patched your
  76. driver.
  77. Also, the radio-aztech driver doesn't seem to do anything useful with
  78. this.  This is particularly disturbing, since that card supposedly has
  79. both a signal meter and a stereo detector.  The 0.50 patch to add fine
  80. tuning hasn't helped.
  81. v4l /dev entries
  82. ================
  83. This program uses /dev/radio0.  If you have been using v4l radio cards
  84. for awhile, you may already have a /dev/radio.  That is now "legacy", and
  85. should be symlinked to /dev/radio0.  To create the proper device entry, 
  86. either do "make devices" as root, or create it by hand with mknod (c 81 64).
  87. The proper device listing looks something like this in 'ls -la' ...
  88. lrwxrwxrwx   1 root     root           11 Jan 20 03:19 /dev/radio -> /dev/radio0
  89. crw-r--r--   1 root     root      81,  64 Jan 20 03:19 /dev/radio0
  90. The owner and permission data should be set to values that agree with
  91. your system's personality.  If it's mostly a solitary system with few or
  92. no users, the above settings will be fine.
  93. However, if you have other people running around on your system,  consider 
  94. making the device part of a "radio" group or maybe even "console" if you
  95. use such a thing.  That will keep random individuals from doing odd things
  96. to your radio like changing it to a classical station while you're 
  97. listening to some death metal (or vice versa).  You have been warned.
  98. Old interim Linux 2.1 /dev/radio interface
  99. ==========================================
  100. Around 2.1.60, there was another /dev/radio specification that controlled
  101. two boards - namely the AIMSLab RadioTrack and later the Aztech/Packard
  102. Bell radio card.  This didn't last very long, as the entire radio card
  103. driver tree was eventually redone under the expanded Video for Linux API.
  104. These programs are not compatible with that interface.  Very few things
  105. are.  If you are still using it, you should throw it away and upgrade to
  106. the V4L drivers.  There have been many improvements since then, and you
  107. will be able to use the fmtools programs on your card.