bt8xx.rst 4.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123
  1. How to get the bt8xx cards working
  2. ==================================
  3. Authors: Richard Walker,
  4. Jamie Honan,
  5. Michael Hunold,
  6. Manu Abraham,
  7. Uwe Bugla,
  8. Michael Krufky
  9. .. note::
  10. This documentation is outdated. Please check at the DVB wiki
  11. at https://linuxtv.org/wiki for more updated info.
  12. General information
  13. -------------------
  14. This class of cards has a bt878a as the PCI interface, and require the bttv driver
  15. for accessing the i2c bus and the gpio pins of the bt8xx chipset.
  16. Please see Documentation/dvb/cards.txt => o Cards based on the Conexant Bt8xx PCI bridge:
  17. Compiling kernel please enable:
  18. #) ``Device drivers`` => ``Multimedia devices`` => ``Video For Linux`` => ``Enable Video for Linux API 1 (DEPRECATED)``
  19. #) ``Device drivers`` => ``Multimedia devices`` => ``Video For Linux`` => ``Video Capture Adapters`` => ``BT848 Video For Linux``
  20. #) ``Device drivers`` => ``Multimedia devices`` => ``Digital Video Broadcasting Devices`` => ``DVB for Linux`` ``DVB Core Support`` ``Bt8xx based PCI Cards``
  21. Please use the following options with care as deselection of drivers which are in fact necessary may result in DVB devices that cannot be tuned due to lack of driver support:
  22. You can save RAM by deselecting every frontend module that your DVB card does not need.
  23. First please remove the static dependency of DVB card drivers on all frontend modules for all possible card variants by enabling:
  24. #) ``Device drivers`` => ``Multimedia devices`` => ``Digital Video Broadcasting Devices`` => ``DVB for Linux`` ``DVB Core Support`` ``Load and attach frontend modules as needed``
  25. If you know the frontend driver that your card needs please enable:
  26. #) ``Device drivers`` => ``Multimedia devices`` => ``Digital Video Broadcasting Devices`` => ``DVB for Linux`` ``DVB Core Support`` ``Customise DVB Frontends`` => ``Customise the frontend modules to build``
  27. Then please select your card-specific frontend module.
  28. Loading Modules
  29. ---------------
  30. Regular case: If the bttv driver detects a bt8xx-based DVB card, all frontend and backend modules will be loaded automatically.
  31. Exceptions are:
  32. - Old TwinHan DST cards or clones with or without CA slot and not containing an Eeprom.
  33. People running udev please see Documentation/dvb/udev.txt.
  34. In the following cases overriding the PCI type detection for dvb-bt8xx might be necessary:
  35. Running TwinHan and Clones
  36. ~~~~~~~~~~~~~~~~~~~~~~~~~~
  37. .. code-block:: none
  38. $ modprobe bttv card=113
  39. $ modprobe dst
  40. Useful parameters for verbosity level and debugging the dst module:
  41. .. code-block:: none
  42. verbose=0: messages are disabled
  43. 1: only error messages are displayed
  44. 2: notifications are displayed
  45. 3: other useful messages are displayed
  46. 4: debug setting
  47. dst_addons=0: card is a free to air (FTA) card only
  48. 0x20: card has a conditional access slot for scrambled channels
  49. The autodetected values are determined by the cards' "response string".
  50. In your logs see f. ex.: dst_get_device_id: Recognize [DSTMCI].
  51. For bug reports please send in a complete log with verbose=4 activated.
  52. Please also see Documentation/dvb/ci.txt.
  53. Running multiple cards
  54. ~~~~~~~~~~~~~~~~~~~~~~
  55. Examples of card ID's:
  56. .. code-block:: none
  57. Pinnacle PCTV Sat: 94
  58. Nebula Electronics Digi TV: 104
  59. pcHDTV HD-2000 TV: 112
  60. Twinhan DST and clones: 113
  61. Avermedia AverTV DVB-T 771: 123
  62. Avermedia AverTV DVB-T 761: 124
  63. DViCO FusionHDTV DVB-T Lite: 128
  64. DViCO FusionHDTV 5 Lite: 135
  65. .. note::
  66. The order of the card ID should be uprising:
  67. Example:
  68. .. code-block:: none
  69. $ modprobe bttv card=113 card=135
  70. For a full list of card ID's please see Documentation/video4linux/CARDLIST.bttv.
  71. In case of further problems please subscribe and send questions to the mailing list: linux-dvb@linuxtv.org.
  72. Probing the cards with broken PCI subsystem ID
  73. ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  74. There are some TwinHan cards that the EEPROM has become corrupted for some
  75. reason. The cards do not have correct PCI subsystem ID. But we can force
  76. probing the cards with broken PCI subsystem ID
  77. .. code-block:: none
  78. $ echo 109e 0878 $subvendor $subdevice > \
  79. /sys/bus/pci/drivers/bt878/new_id
  80. .. code-block:: none
  81. 109e: PCI_VENDOR_ID_BROOKTREE
  82. 0878: PCI_DEVICE_ID_BROOKTREE_878