frontend.xml 50 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788789790791792793794795796797798799800801802803804805806807808809810811812813814815816817818819820821822823824825826827828829830831832833834835836837838839840841842843844845846847848849850851852853854855856857858859860861862863864865866867868869870871872873874875876877878879880881882883884885886887888889890891892893894895896897898899900901902903904905906907908909910911912913914915916917918919920921922923924925926927928929930931932933934935936937938939940941942943944945946947948949950951952953954955956957958959960961962963964965966967968969970971972973974975976977978979980981982983984985986987988989990991992993994995996997998999100010011002100310041005100610071008100910101011101210131014101510161017101810191020102110221023102410251026102710281029103010311032103310341035103610371038103910401041104210431044104510461047104810491050105110521053105410551056105710581059106010611062106310641065106610671068106910701071107210731074107510761077107810791080108110821083108410851086108710881089109010911092109310941095109610971098109911001101110211031104110511061107110811091110111111121113111411151116111711181119112011211122112311241125112611271128112911301131113211331134113511361137113811391140114111421143114411451146114711481149115011511152115311541155115611571158115911601161116211631164116511661167116811691170117111721173117411751176117711781179118011811182118311841185118611871188118911901191119211931194119511961197119811991200120112021203120412051206120712081209121012111212121312141215121612171218121912201221122212231224122512261227122812291230123112321233123412351236123712381239124012411242124312441245124612471248124912501251125212531254125512561257125812591260126112621263126412651266126712681269127012711272127312741275127612771278127912801281128212831284128512861287128812891290129112921293129412951296129712981299130013011302130313041305130613071308130913101311131213131314131513161317131813191320132113221323132413251326132713281329133013311332133313341335133613371338133913401341134213431344134513461347134813491350135113521353135413551356135713581359136013611362136313641365136613671368136913701371137213731374137513761377137813791380138113821383138413851386138713881389139013911392139313941395139613971398139914001401140214031404140514061407140814091410141114121413141414151416141714181419142014211422142314241425142614271428142914301431143214331434143514361437143814391440144114421443144414451446144714481449145014511452145314541455145614571458145914601461146214631464146514661467146814691470147114721473147414751476147714781479148014811482148314841485148614871488148914901491149214931494149514961497149814991500150115021503150415051506150715081509151015111512151315141515151615171518151915201521152215231524152515261527152815291530153115321533153415351536153715381539154015411542154315441545154615471548154915501551155215531554155515561557155815591560156115621563156415651566156715681569157015711572157315741575157615771578157915801581158215831584158515861587158815891590159115921593159415951596159715981599160016011602160316041605160616071608160916101611161216131614161516161617161816191620162116221623162416251626162716281629163016311632163316341635163616371638163916401641164216431644164516461647164816491650165116521653165416551656165716581659166016611662166316641665166616671668166916701671167216731674167516761677167816791680168116821683168416851686168716881689169016911692169316941695169616971698169917001701170217031704170517061707170817091710171117121713171417151716171717181719172017211722172317241725172617271728172917301731173217331734173517361737173817391740174117421743174417451746174717481749175017511752175317541755175617571758175917601761176217631764176517661767176817691770177117721773177417751776177717781779178017811782178317841785178617871788178917901791179217931794179517961797179817991800180118021803180418051806180718081809181018111812181318141815181618171818181918201821182218231824182518261827182818291830183118321833183418351836183718381839184018411842184318441845
  1. <title>DVB Frontend API</title>
  2. <para>The DVB frontend device controls the tuner and DVB demodulator
  3. hardware. It can be accessed through <emphasis
  4. role="tt">/dev/dvb/adapter0/frontend0</emphasis>. Data types and and
  5. ioctl definitions can be accessed by including <emphasis
  6. role="tt">linux/dvb/frontend.h</emphasis> in your application.</para>
  7. <para>DVB frontends come in three varieties: DVB-S (satellite), DVB-C
  8. (cable) and DVB-T (terrestrial). Transmission via the internet (DVB-IP)
  9. is not yet handled by this API but a future extension is possible. For
  10. DVB-S the frontend device also supports satellite equipment control
  11. (SEC) via DiSEqC and V-SEC protocols. The DiSEqC (digital SEC)
  12. specification is available from
  13. <ulink url="http://www.eutelsat.com/satellites/4_5_5.html">Eutelsat</ulink>.</para>
  14. <para>Note that the DVB API may also be used for MPEG decoder-only PCI
  15. cards, in which case there exists no frontend device.</para>
  16. <section id="frontend_types">
  17. <title>Frontend Data Types</title>
  18. <section id="frontend_type">
  19. <title>frontend type</title>
  20. <para>For historical reasons frontend types are named after the type of modulation used in
  21. transmission.</para>
  22. <programlisting>
  23. typedef enum fe_type {
  24. FE_QPSK, /&#x22C6; DVB-S &#x22C6;/
  25. FE_QAM, /&#x22C6; DVB-C &#x22C6;/
  26. FE_OFDM /&#x22C6; DVB-T &#x22C6;/
  27. } fe_type_t;
  28. </programlisting>
  29. </section>
  30. <section id="frontend_caps">
  31. <title>frontend capabilities</title>
  32. <para>Capabilities describe what a frontend can do. Some capabilities can only be supported for
  33. a specific frontend type.</para>
  34. <programlisting>
  35. typedef enum fe_caps {
  36. FE_IS_STUPID = 0,
  37. FE_CAN_INVERSION_AUTO = 0x1,
  38. FE_CAN_FEC_1_2 = 0x2,
  39. FE_CAN_FEC_2_3 = 0x4,
  40. FE_CAN_FEC_3_4 = 0x8,
  41. FE_CAN_FEC_4_5 = 0x10,
  42. FE_CAN_FEC_5_6 = 0x20,
  43. FE_CAN_FEC_6_7 = 0x40,
  44. FE_CAN_FEC_7_8 = 0x80,
  45. FE_CAN_FEC_8_9 = 0x100,
  46. FE_CAN_FEC_AUTO = 0x200,
  47. FE_CAN_QPSK = 0x400,
  48. FE_CAN_QAM_16 = 0x800,
  49. FE_CAN_QAM_32 = 0x1000,
  50. FE_CAN_QAM_64 = 0x2000,
  51. FE_CAN_QAM_128 = 0x4000,
  52. FE_CAN_QAM_256 = 0x8000,
  53. FE_CAN_QAM_AUTO = 0x10000,
  54. FE_CAN_TRANSMISSION_MODE_AUTO = 0x20000,
  55. FE_CAN_BANDWIDTH_AUTO = 0x40000,
  56. FE_CAN_GUARD_INTERVAL_AUTO = 0x80000,
  57. FE_CAN_HIERARCHY_AUTO = 0x100000,
  58. FE_CAN_MUTE_TS = 0x80000000,
  59. FE_CAN_CLEAN_SETUP = 0x40000000
  60. } fe_caps_t;
  61. </programlisting>
  62. </section>
  63. <section id="frontend_info">
  64. <title>frontend information</title>
  65. <para>Information about the frontend ca be queried with
  66. <link linkend="FE_GET_INFO">FE_GET_INFO</link>.</para>
  67. <programlisting>
  68. struct dvb_frontend_info {
  69. char name[128];
  70. fe_type_t type;
  71. uint32_t frequency_min;
  72. uint32_t frequency_max;
  73. uint32_t frequency_stepsize;
  74. uint32_t frequency_tolerance;
  75. uint32_t symbol_rate_min;
  76. uint32_t symbol_rate_max;
  77. uint32_t symbol_rate_tolerance; /&#x22C6; ppm &#x22C6;/
  78. uint32_t notifier_delay; /&#x22C6; ms &#x22C6;/
  79. fe_caps_t caps;
  80. };
  81. </programlisting>
  82. </section>
  83. <section id="frontend_diseqc">
  84. <title>diseqc master command</title>
  85. <para>A message sent from the frontend to DiSEqC capable equipment.</para>
  86. <programlisting>
  87. struct dvb_diseqc_master_cmd {
  88. uint8_t msg [6]; /&#x22C6; { framing, address, command, data[3] } &#x22C6;/
  89. uint8_t msg_len; /&#x22C6; valid values are 3...6 &#x22C6;/
  90. };
  91. </programlisting>
  92. </section>
  93. <section role="subsection">
  94. <title>diseqc slave reply</title>
  95. <para>A reply to the frontend from DiSEqC 2.0 capable equipment.</para>
  96. <programlisting>
  97. struct dvb_diseqc_slave_reply {
  98. uint8_t msg [4]; /&#x22C6; { framing, data [3] } &#x22C6;/
  99. uint8_t msg_len; /&#x22C6; valid values are 0...4, 0 means no msg &#x22C6;/
  100. int timeout; /&#x22C6; return from ioctl after timeout ms with &#x22C6;/
  101. }; /&#x22C6; errorcode when no message was received &#x22C6;/
  102. </programlisting>
  103. </section>
  104. <section id="frontend_diseqc_slave_reply">
  105. <title>diseqc slave reply</title>
  106. <para>The voltage is usually used with non-DiSEqC capable LNBs to switch the polarzation
  107. (horizontal/vertical). When using DiSEqC epuipment this voltage has to be switched
  108. consistently to the DiSEqC commands as described in the DiSEqC spec.</para>
  109. <programlisting>
  110. typedef enum fe_sec_voltage {
  111. SEC_VOLTAGE_13,
  112. SEC_VOLTAGE_18
  113. } fe_sec_voltage_t;
  114. </programlisting>
  115. </section>
  116. <section id="frontend_sec_tone">
  117. <title>SEC continuous tone</title>
  118. <para>The continous 22KHz tone is usually used with non-DiSEqC capable LNBs to switch the
  119. high/low band of a dual-band LNB. When using DiSEqC epuipment this voltage has to
  120. be switched consistently to the DiSEqC commands as described in the DiSEqC
  121. spec.</para>
  122. <programlisting>
  123. typedef enum fe_sec_tone_mode {
  124. SEC_TONE_ON,
  125. SEC_TONE_OFF
  126. } fe_sec_tone_mode_t;
  127. </programlisting>
  128. </section>
  129. <section id="frontend_sec_burst">
  130. <title>SEC tone burst</title>
  131. <para>The 22KHz tone burst is usually used with non-DiSEqC capable switches to select
  132. between two connected LNBs/satellites. When using DiSEqC epuipment this voltage has to
  133. be switched consistently to the DiSEqC commands as described in the DiSEqC
  134. spec.</para>
  135. <programlisting>
  136. typedef enum fe_sec_mini_cmd {
  137. SEC_MINI_A,
  138. SEC_MINI_B
  139. } fe_sec_mini_cmd_t;
  140. </programlisting>
  141. <para></para>
  142. </section>
  143. <section id="frontend_status">
  144. <title>frontend status</title>
  145. <para>Several functions of the frontend device use the fe_status data type defined
  146. by</para>
  147. <programlisting>
  148. typedef enum fe_status {
  149. FE_HAS_SIGNAL = 0x01, /&#x22C6; found something above the noise level &#x22C6;/
  150. FE_HAS_CARRIER = 0x02, /&#x22C6; found a DVB signal &#x22C6;/
  151. FE_HAS_VITERBI = 0x04, /&#x22C6; FEC is stable &#x22C6;/
  152. FE_HAS_SYNC = 0x08, /&#x22C6; found sync bytes &#x22C6;/
  153. FE_HAS_LOCK = 0x10, /&#x22C6; everything's working... &#x22C6;/
  154. FE_TIMEDOUT = 0x20, /&#x22C6; no lock within the last ~2 seconds &#x22C6;/
  155. FE_REINIT = 0x40 /&#x22C6; frontend was reinitialized, &#x22C6;/
  156. } fe_status_t; /&#x22C6; application is recommned to reset &#x22C6;/
  157. </programlisting>
  158. <para>to indicate the current state and/or state changes of the frontend hardware.
  159. </para>
  160. </section>
  161. <section id="frontend_params">
  162. <title>frontend parameters</title>
  163. <para>The kind of parameters passed to the frontend device for tuning depend on
  164. the kind of hardware you are using. All kinds of parameters are combined as an
  165. union in the FrontendParameters structure:</para>
  166. <programlisting>
  167. struct dvb_frontend_parameters {
  168. uint32_t frequency; /&#x22C6; (absolute) frequency in Hz for QAM/OFDM &#x22C6;/
  169. /&#x22C6; intermediate frequency in kHz for QPSK &#x22C6;/
  170. fe_spectral_inversion_t inversion;
  171. union {
  172. struct dvb_qpsk_parameters qpsk;
  173. struct dvb_qam_parameters qam;
  174. struct dvb_ofdm_parameters ofdm;
  175. } u;
  176. };
  177. </programlisting>
  178. <para>For satellite QPSK frontends you have to use the <constant>QPSKParameters</constant> member defined by</para>
  179. <programlisting>
  180. struct dvb_qpsk_parameters {
  181. uint32_t symbol_rate; /&#x22C6; symbol rate in Symbols per second &#x22C6;/
  182. fe_code_rate_t fec_inner; /&#x22C6; forward error correction (see above) &#x22C6;/
  183. };
  184. </programlisting>
  185. <para>for cable QAM frontend you use the <constant>QAMParameters</constant> structure</para>
  186. <programlisting>
  187. struct dvb_qam_parameters {
  188. uint32_t symbol_rate; /&#x22C6; symbol rate in Symbols per second &#x22C6;/
  189. fe_code_rate_t fec_inner; /&#x22C6; forward error correction (see above) &#x22C6;/
  190. fe_modulation_t modulation; /&#x22C6; modulation type (see above) &#x22C6;/
  191. };
  192. </programlisting>
  193. <para>DVB-T frontends are supported by the <constant>OFDMParamters</constant> structure
  194. </para>
  195. <programlisting>
  196. struct dvb_ofdm_parameters {
  197. fe_bandwidth_t bandwidth;
  198. fe_code_rate_t code_rate_HP; /&#x22C6; high priority stream code rate &#x22C6;/
  199. fe_code_rate_t code_rate_LP; /&#x22C6; low priority stream code rate &#x22C6;/
  200. fe_modulation_t constellation; /&#x22C6; modulation type (see above) &#x22C6;/
  201. fe_transmit_mode_t transmission_mode;
  202. fe_guard_interval_t guard_interval;
  203. fe_hierarchy_t hierarchy_information;
  204. };
  205. </programlisting>
  206. <para>In the case of QPSK frontends the <constant>Frequency</constant> field specifies the intermediate
  207. frequency, i.e. the offset which is effectively added to the local oscillator frequency (LOF) of
  208. the LNB. The intermediate frequency has to be specified in units of kHz. For QAM and
  209. OFDM frontends the Frequency specifies the absolute frequency and is given in
  210. Hz.
  211. </para>
  212. <para>The Inversion field can take one of these values:
  213. </para>
  214. <programlisting>
  215. typedef enum fe_spectral_inversion {
  216. INVERSION_OFF,
  217. INVERSION_ON,
  218. INVERSION_AUTO
  219. } fe_spectral_inversion_t;
  220. </programlisting>
  221. <para>It indicates if spectral inversion should be presumed or not. In the automatic setting
  222. (<constant>INVERSION_AUTO</constant>) the hardware will try to figure out the correct setting by
  223. itself.
  224. </para>
  225. <para>The possible values for the <constant>FEC_inner</constant> field are
  226. </para>
  227. <programlisting>
  228. typedef enum fe_code_rate {
  229. FEC_NONE = 0,
  230. FEC_1_2,
  231. FEC_2_3,
  232. FEC_3_4,
  233. FEC_4_5,
  234. FEC_5_6,
  235. FEC_6_7,
  236. FEC_7_8,
  237. FEC_8_9,
  238. FEC_AUTO
  239. } fe_code_rate_t;
  240. </programlisting>
  241. <para>which correspond to error correction rates of 1/2, 2/3, etc., no error correction or auto
  242. detection.
  243. </para>
  244. <para>For cable and terrestrial frontends (QAM and OFDM) one also has to specify the quadrature
  245. modulation mode which can be one of the following:
  246. </para>
  247. <programlisting>
  248. typedef enum fe_modulation {
  249. QPSK,
  250. QAM_16,
  251. QAM_32,
  252. QAM_64,
  253. QAM_128,
  254. QAM_256,
  255. QAM_AUTO
  256. } fe_modulation_t;
  257. </programlisting>
  258. <para>Finally, there are several more parameters for OFDM:
  259. </para>
  260. <programlisting>
  261. typedef enum fe_transmit_mode {
  262. TRANSMISSION_MODE_2K,
  263. TRANSMISSION_MODE_8K,
  264. TRANSMISSION_MODE_AUTO
  265. } fe_transmit_mode_t;
  266. </programlisting>
  267. <programlisting>
  268. typedef enum fe_bandwidth {
  269. BANDWIDTH_8_MHZ,
  270. BANDWIDTH_7_MHZ,
  271. BANDWIDTH_6_MHZ,
  272. BANDWIDTH_AUTO
  273. } fe_bandwidth_t;
  274. </programlisting>
  275. <programlisting>
  276. typedef enum fe_guard_interval {
  277. GUARD_INTERVAL_1_32,
  278. GUARD_INTERVAL_1_16,
  279. GUARD_INTERVAL_1_8,
  280. GUARD_INTERVAL_1_4,
  281. GUARD_INTERVAL_AUTO
  282. } fe_guard_interval_t;
  283. </programlisting>
  284. <programlisting>
  285. typedef enum fe_hierarchy {
  286. HIERARCHY_NONE,
  287. HIERARCHY_1,
  288. HIERARCHY_2,
  289. HIERARCHY_4,
  290. HIERARCHY_AUTO
  291. } fe_hierarchy_t;
  292. </programlisting>
  293. </section>
  294. <section id="frontend_events">
  295. <title>frontend events</title>
  296. <programlisting>
  297. struct dvb_frontend_event {
  298. fe_status_t status;
  299. struct dvb_frontend_parameters parameters;
  300. };
  301. </programlisting>
  302. </section>
  303. </section>
  304. <section id="frontend_fcalls">
  305. <title>Frontend Function Calls</title>
  306. <section id="frontend_f_open">
  307. <title>open()</title>
  308. <para>DESCRIPTION</para>
  309. <informaltable><tgroup cols="1"><tbody><row>
  310. <entry align="char">
  311. <para>This system call opens a named frontend device (/dev/dvb/adapter0/frontend0)
  312. for subsequent use. Usually the first thing to do after a successful open is to
  313. find out the frontend type with <link linkend="FE_GET_INFO">FE_GET_INFO</link>.</para>
  314. <para>The device can be opened in read-only mode, which only allows monitoring of
  315. device status and statistics, or read/write mode, which allows any kind of use
  316. (e.g. performing tuning operations.)
  317. </para>
  318. <para>In a system with multiple front-ends, it is usually the case that multiple devices
  319. cannot be open in read/write mode simultaneously. As long as a front-end
  320. device is opened in read/write mode, other open() calls in read/write mode will
  321. either fail or block, depending on whether non-blocking or blocking mode was
  322. specified. A front-end device opened in blocking mode can later be put into
  323. non-blocking mode (and vice versa) using the F_SETFL command of the fcntl
  324. system call. This is a standard system call, documented in the Linux manual
  325. page for fcntl. When an open() call has succeeded, the device will be ready
  326. for use in the specified mode. This implies that the corresponding hardware is
  327. powered up, and that other front-ends may have been powered down to make
  328. that possible.</para>
  329. </entry>
  330. </row></tbody></tgroup></informaltable>
  331. <para>SYNOPSIS</para>
  332. <informaltable><tgroup cols="1"><tbody><row><entry
  333. align="char">
  334. <para>int open(const char &#x22C6;deviceName, int flags);</para>
  335. </entry>
  336. </row></tbody></tgroup></informaltable>
  337. <para>PARAMETERS
  338. </para>
  339. <informaltable><tgroup cols="2"><tbody><row><entry
  340. align="char">
  341. <para>const char
  342. *deviceName</para>
  343. </entry><entry
  344. align="char">
  345. <para>Name of specific video device.</para>
  346. </entry>
  347. </row><row><entry
  348. align="char">
  349. <para>int flags</para>
  350. </entry><entry
  351. align="char">
  352. <para>A bit-wise OR of the following flags:</para>
  353. </entry>
  354. </row><row><entry
  355. align="char">
  356. </entry><entry
  357. align="char">
  358. <para>O_RDONLY read-only access</para>
  359. </entry>
  360. </row><row><entry
  361. align="char">
  362. </entry><entry
  363. align="char">
  364. <para>O_RDWR read/write access</para>
  365. </entry>
  366. </row><row><entry
  367. align="char">
  368. </entry><entry
  369. align="char">
  370. <para>O_NONBLOCK open in non-blocking mode</para>
  371. </entry>
  372. </row><row><entry
  373. align="char">
  374. </entry><entry
  375. align="char">
  376. <para>(blocking mode is the default)</para>
  377. </entry>
  378. </row></tbody></tgroup></informaltable>
  379. <para>ERRORS
  380. </para>
  381. <informaltable><tgroup cols="2"><tbody><row><entry
  382. align="char">
  383. <para>ENODEV</para>
  384. </entry><entry
  385. align="char">
  386. <para>Device driver not loaded/available.</para>
  387. </entry>
  388. </row><row><entry
  389. align="char">
  390. <para>EINTERNAL</para>
  391. </entry><entry
  392. align="char">
  393. <para>Internal error.</para>
  394. </entry>
  395. </row><row><entry
  396. align="char">
  397. <para>EBUSY</para>
  398. </entry><entry
  399. align="char">
  400. <para>Device or resource busy.</para>
  401. </entry>
  402. </row><row><entry
  403. align="char">
  404. <para>EINVAL</para>
  405. </entry><entry
  406. align="char">
  407. <para>Invalid argument.</para>
  408. </entry>
  409. </row></tbody></tgroup></informaltable>
  410. </section>
  411. <section id="frontend_f_close">
  412. <title>close()</title>
  413. <para>DESCRIPTION
  414. </para>
  415. <informaltable><tgroup cols="1"><tbody><row><entry
  416. align="char">
  417. <para>This system call closes a previously opened front-end device. After closing
  418. a front-end device, its corresponding hardware might be powered down
  419. automatically.</para>
  420. </entry>
  421. </row></tbody></tgroup></informaltable>
  422. <para>SYNOPSIS
  423. </para>
  424. <informaltable><tgroup cols="1"><tbody><row><entry
  425. align="char">
  426. <para>int close(int fd);</para>
  427. </entry>
  428. </row></tbody></tgroup></informaltable>
  429. <para>PARAMETERS
  430. </para>
  431. <informaltable><tgroup cols="2"><tbody><row><entry
  432. align="char">
  433. <para>int fd</para>
  434. </entry><entry
  435. align="char">
  436. <para>File descriptor returned by a previous call to open().</para>
  437. </entry>
  438. </row></tbody></tgroup></informaltable>
  439. <para>ERRORS
  440. </para>
  441. <informaltable><tgroup cols="2"><tbody><row><entry
  442. align="char">
  443. <para>EBADF</para>
  444. </entry><entry
  445. align="char">
  446. <para>fd is not a valid open file descriptor.</para>
  447. </entry>
  448. </row></tbody></tgroup></informaltable>
  449. </section>
  450. <section id="FE_READ_STATUS">
  451. <title>FE_READ_STATUS</title>
  452. <para>DESCRIPTION
  453. </para>
  454. <informaltable><tgroup cols="1"><tbody><row><entry
  455. align="char">
  456. <para>This ioctl call returns status information about the front-end. This call only
  457. requires read-only access to the device.</para>
  458. </entry>
  459. </row></tbody></tgroup></informaltable>
  460. <para>SYNOPSIS
  461. </para>
  462. <informaltable><tgroup cols="1"><tbody><row><entry
  463. align="char">
  464. <para>int ioctl(int fd, int request = <link linkend="FE_READ_STATUS">FE_READ_STATUS</link>,
  465. fe_status_t &#x22C6;status);</para>
  466. </entry>
  467. </row></tbody></tgroup></informaltable>
  468. <para>PARAMETERS
  469. </para>
  470. <informaltable><tgroup cols="2"><tbody><row><entry
  471. align="char">
  472. <para>int fd</para>
  473. </entry><entry
  474. align="char">
  475. <para>File descriptor returned by a previous call to open().</para>
  476. </entry>
  477. </row><row><entry
  478. align="char">
  479. <para>int request</para>
  480. </entry><entry
  481. align="char">
  482. <para>Equals <link linkend="FE_READ_STATUS">FE_READ_STATUS</link> for this command.</para>
  483. </entry>
  484. </row><row><entry
  485. align="char">
  486. <para>struct fe_status_t
  487. *status</para>
  488. </entry><entry
  489. align="char">
  490. <para>Points to the location where the front-end status word is
  491. to be stored.</para>
  492. </entry>
  493. </row></tbody></tgroup></informaltable>
  494. <para>ERRORS
  495. </para>
  496. <informaltable><tgroup cols="2"><tbody><row><entry
  497. align="char">
  498. <para>EBADF</para>
  499. </entry><entry
  500. align="char">
  501. <para>fd is not a valid open file descriptor.</para>
  502. </entry>
  503. </row><row><entry
  504. align="char">
  505. <para>EFAULT</para>
  506. </entry><entry
  507. align="char">
  508. <para>status points to invalid address.</para>
  509. </entry>
  510. </row></tbody></tgroup></informaltable>
  511. </section>
  512. <section id="FE_READ_BER">
  513. <title>FE_READ_BER</title>
  514. <para>DESCRIPTION
  515. </para>
  516. <informaltable><tgroup cols="1"><tbody><row><entry
  517. align="char">
  518. <para>This ioctl call returns the bit error rate for the signal currently
  519. received/demodulated by the front-end. For this command, read-only access to
  520. the device is sufficient.</para>
  521. </entry>
  522. </row></tbody></tgroup></informaltable>
  523. <para>SYNOPSIS
  524. </para>
  525. <informaltable><tgroup cols="1"><tbody><row><entry
  526. align="char">
  527. <para>int ioctl(int fd, int request = <link linkend="FE_READ_BER">FE_READ_BER</link>,
  528. uint32_t &#x22C6;ber);</para>
  529. </entry>
  530. </row></tbody></tgroup></informaltable>
  531. <para>PARAMETERS
  532. </para>
  533. <informaltable><tgroup cols="2"><tbody><row><entry
  534. align="char">
  535. <para>int fd</para>
  536. </entry><entry
  537. align="char">
  538. <para>File descriptor returned by a previous call to open().</para>
  539. </entry>
  540. </row><row><entry
  541. align="char">
  542. <para>int request</para>
  543. </entry><entry
  544. align="char">
  545. <para>Equals <link linkend="FE_READ_BER">FE_READ_BER</link> for this command.</para>
  546. </entry>
  547. </row><row><entry
  548. align="char">
  549. <para>uint32_t *ber</para>
  550. </entry><entry
  551. align="char">
  552. <para>The bit error rate is stored into *ber.</para>
  553. </entry>
  554. </row></tbody></tgroup></informaltable>
  555. <para>ERRORS
  556. </para>
  557. <informaltable><tgroup cols="2"><tbody><row><entry
  558. align="char">
  559. <para>EBADF</para>
  560. </entry><entry
  561. align="char">
  562. <para>fd is not a valid open file descriptor.</para>
  563. </entry>
  564. </row><row><entry
  565. align="char">
  566. <para>EFAULT</para>
  567. </entry><entry
  568. align="char">
  569. <para>ber points to invalid address.</para>
  570. </entry>
  571. </row><row><entry
  572. align="char">
  573. <para>ENOSIGNAL</para>
  574. </entry><entry
  575. align="char">
  576. <para>There is no signal, thus no meaningful bit error rate. Also
  577. returned if the front-end is not turned on.</para>
  578. </entry>
  579. </row><row><entry
  580. align="char">
  581. <para>ENOSYS</para>
  582. </entry><entry
  583. align="char">
  584. <para>Function not available for this device.</para>
  585. </entry>
  586. </row></tbody></tgroup></informaltable>
  587. </section>
  588. <section id="FE_READ_SNR">
  589. <title>FE_READ_SNR</title>
  590. <para>DESCRIPTION
  591. </para>
  592. <informaltable><tgroup cols="1"><tbody><row><entry
  593. align="char">
  594. <para>This ioctl call returns the signal-to-noise ratio for the signal currently received
  595. by the front-end. For this command, read-only access to the device is sufficient.</para>
  596. </entry>
  597. </row></tbody></tgroup></informaltable>
  598. <para>SYNOPSIS
  599. </para>
  600. <informaltable><tgroup cols="1"><tbody><row><entry
  601. align="char">
  602. <para>int ioctl(int fd, int request = <link linkend="FE_READ_SNR">FE_READ_SNR</link>, int16_t
  603. &#x22C6;snr);</para>
  604. </entry>
  605. </row></tbody></tgroup></informaltable>
  606. <para>PARAMETERS
  607. </para>
  608. <informaltable><tgroup cols="2"><tbody><row><entry
  609. align="char">
  610. <para>int fd</para>
  611. </entry><entry
  612. align="char">
  613. <para>File descriptor returned by a previous call to open().</para>
  614. </entry>
  615. </row><row><entry
  616. align="char">
  617. <para>int request</para>
  618. </entry><entry
  619. align="char">
  620. <para>Equals <link linkend="FE_READ_SNR">FE_READ_SNR</link> for this command.</para>
  621. </entry>
  622. </row><row><entry
  623. align="char">
  624. <para>int16_t *snr</para>
  625. </entry><entry
  626. align="char">
  627. <para>The signal-to-noise ratio is stored into *snr.</para>
  628. </entry>
  629. </row></tbody></tgroup></informaltable>
  630. <para>ERRORS
  631. </para>
  632. <informaltable><tgroup cols="2"><tbody><row><entry
  633. align="char">
  634. <para>EBADF</para>
  635. </entry><entry
  636. align="char">
  637. <para>fd is not a valid open file descriptor.</para>
  638. </entry>
  639. </row><row><entry
  640. align="char">
  641. <para>EFAULT</para>
  642. </entry><entry
  643. align="char">
  644. <para>snr points to invalid address.</para>
  645. </entry>
  646. </row><row><entry
  647. align="char">
  648. <para>ENOSIGNAL</para>
  649. </entry><entry
  650. align="char">
  651. <para>There is no signal, thus no meaningful signal strength
  652. value. Also returned if front-end is not turned on.</para>
  653. </entry>
  654. </row><row><entry
  655. align="char">
  656. <para>ENOSYS</para>
  657. </entry><entry
  658. align="char">
  659. <para>Function not available for this device.</para>
  660. </entry>
  661. </row></tbody></tgroup></informaltable>
  662. </section>
  663. <section id="FE_READ_SIGNAL_STRENGTH">
  664. <title>FE_READ_SIGNAL_STRENGTH</title>
  665. <para>DESCRIPTION
  666. </para>
  667. <informaltable><tgroup cols="1"><tbody><row><entry
  668. align="char">
  669. <para>This ioctl call returns the signal strength value for the signal currently received
  670. by the front-end. For this command, read-only access to the device is sufficient.</para>
  671. </entry>
  672. </row></tbody></tgroup></informaltable>
  673. <para>SYNOPSIS
  674. </para>
  675. <informaltable><tgroup cols="1"><tbody><row><entry
  676. align="char">
  677. <para>int ioctl( int fd, int request =
  678. <link linkend="FE_READ_SIGNAL_STRENGTH">FE_READ_SIGNAL_STRENGTH</link>, int16_t &#x22C6;strength);</para>
  679. </entry>
  680. </row></tbody></tgroup></informaltable>
  681. <para>PARAMETERS
  682. </para>
  683. <informaltable><tgroup cols="2"><tbody><row><entry
  684. align="char">
  685. <para>int fd</para>
  686. </entry><entry
  687. align="char">
  688. <para>File descriptor returned by a previous call to open().</para>
  689. </entry>
  690. </row><row><entry
  691. align="char">
  692. <para>int request</para>
  693. </entry><entry
  694. align="char">
  695. <para>Equals <link linkend="FE_READ_SIGNAL_STRENGTH">FE_READ_SIGNAL_STRENGTH</link> for this
  696. command.</para>
  697. </entry>
  698. </row><row><entry
  699. align="char">
  700. <para>int16_t *strength</para>
  701. </entry><entry
  702. align="char">
  703. <para>The signal strength value is stored into *strength.</para>
  704. </entry>
  705. </row></tbody></tgroup></informaltable>
  706. <para>ERRORS
  707. </para>
  708. <informaltable><tgroup cols="2"><tbody><row><entry
  709. align="char">
  710. <para>EBADF</para>
  711. </entry><entry
  712. align="char">
  713. <para>fd is not a valid open file descriptor.</para>
  714. </entry>
  715. </row><row><entry
  716. align="char">
  717. <para>EFAULT</para>
  718. </entry><entry
  719. align="char">
  720. <para>status points to invalid address.</para>
  721. </entry>
  722. </row><row><entry
  723. align="char">
  724. <para>ENOSIGNAL</para>
  725. </entry><entry
  726. align="char">
  727. <para>There is no signal, thus no meaningful signal strength
  728. value. Also returned if front-end is not turned on.</para>
  729. </entry>
  730. </row><row><entry
  731. align="char">
  732. <para>ENOSYS</para>
  733. </entry><entry
  734. align="char">
  735. <para>Function not available for this device.</para>
  736. </entry>
  737. </row></tbody></tgroup></informaltable>
  738. </section>
  739. <section id="FE_READ_UNCORRECTED_BLOCKS">
  740. <title>FE_READ_UNCORRECTED_BLOCKS</title>
  741. <para>DESCRIPTION
  742. </para>
  743. <informaltable><tgroup cols="1"><tbody><row><entry
  744. align="char">
  745. <para>This ioctl call returns the number of uncorrected blocks detected by the device
  746. driver during its lifetime. For meaningful measurements, the increment in block
  747. count during a specific time interval should be calculated. For this command,
  748. read-only access to the device is sufficient.</para>
  749. </entry>
  750. </row><row><entry
  751. align="char">
  752. <para>Note that the counter will wrap to zero after its maximum count has been
  753. reached.</para>
  754. </entry>
  755. </row></tbody></tgroup></informaltable>
  756. <para>SYNOPSIS
  757. </para>
  758. <informaltable><tgroup cols="1"><tbody><row><entry
  759. align="char">
  760. <para>int ioctl( int fd, int request =
  761. <link linkend="FE_READ_UNCORRECTED_BLOCKS">FE_READ_UNCORRECTED_BLOCKS</link>, uint32_t &#x22C6;ublocks);</para>
  762. </entry>
  763. </row></tbody></tgroup></informaltable>
  764. <para>PARAMETERS
  765. </para>
  766. <informaltable><tgroup cols="2"><tbody><row><entry
  767. align="char">
  768. <para>int fd</para>
  769. </entry><entry
  770. align="char">
  771. <para>File descriptor returned by a previous call to open().</para>
  772. </entry>
  773. </row><row><entry
  774. align="char">
  775. <para>int request</para>
  776. </entry><entry
  777. align="char">
  778. <para>Equals <link linkend="FE_READ_UNCORRECTED_BLOCKS">FE_READ_UNCORRECTED_BLOCKS</link> for this
  779. command.</para>
  780. </entry>
  781. </row><row><entry
  782. align="char">
  783. <para>uint32_t *ublocks</para>
  784. </entry><entry
  785. align="char">
  786. <para>The total number of uncorrected blocks seen by the driver
  787. so far.</para>
  788. </entry>
  789. </row></tbody></tgroup></informaltable>
  790. <para>ERRORS
  791. </para>
  792. <informaltable><tgroup cols="2"><tbody><row><entry
  793. align="char">
  794. <para>EBADF</para>
  795. </entry><entry
  796. align="char">
  797. <para>fd is not a valid open file descriptor.</para>
  798. </entry>
  799. </row><row><entry
  800. align="char">
  801. <para>EFAULT</para>
  802. </entry><entry
  803. align="char">
  804. <para>ublocks points to invalid address.</para>
  805. </entry>
  806. </row><row><entry
  807. align="char">
  808. <para>ENOSYS</para>
  809. </entry><entry
  810. align="char">
  811. <para>Function not available for this device.</para>
  812. </entry>
  813. </row></tbody></tgroup></informaltable>
  814. </section>
  815. <section id="FE_SET_FRONTEND">
  816. <title>FE_SET_FRONTEND</title>
  817. <para>DESCRIPTION
  818. </para>
  819. <informaltable><tgroup cols="1"><tbody><row><entry
  820. align="char">
  821. <para>This ioctl call starts a tuning operation using specified parameters. The result
  822. of this call will be successful if the parameters were valid and the tuning could
  823. be initiated. The result of the tuning operation in itself, however, will arrive
  824. asynchronously as an event (see documentation for <link linkend="FE_GET_EVENT">FE_GET_EVENT</link> and
  825. FrontendEvent.) If a new <link linkend="FE_SET_FRONTEND">FE_SET_FRONTEND</link> operation is initiated before
  826. the previous one was completed, the previous operation will be aborted in favor
  827. of the new one. This command requires read/write access to the device.</para>
  828. </entry>
  829. </row></tbody></tgroup></informaltable>
  830. <para>SYNOPSIS
  831. </para>
  832. <informaltable><tgroup cols="1"><tbody><row><entry
  833. align="char">
  834. <para>int ioctl(int fd, int request = <link linkend="FE_SET_FRONTEND">FE_SET_FRONTEND</link>,
  835. struct dvb_frontend_parameters &#x22C6;p);</para>
  836. </entry>
  837. </row></tbody></tgroup></informaltable>
  838. <para>PARAMETERS
  839. </para>
  840. <informaltable><tgroup cols="2"><tbody><row><entry
  841. align="char">
  842. <para>int fd</para>
  843. </entry><entry
  844. align="char">
  845. <para>File descriptor returned by a previous call to open().</para>
  846. </entry>
  847. </row><row><entry
  848. align="char">
  849. <para>int request</para>
  850. </entry><entry
  851. align="char">
  852. <para>Equals <link linkend="FE_SET_FRONTEND">FE_SET_FRONTEND</link> for this command.</para>
  853. </entry>
  854. </row><row><entry
  855. align="char">
  856. <para>struct
  857. dvb_frontend_parameters
  858. *p</para>
  859. </entry><entry
  860. align="char">
  861. <para>Points to parameters for tuning operation.</para>
  862. </entry>
  863. </row></tbody></tgroup></informaltable>
  864. <para>ERRORS
  865. </para>
  866. <informaltable><tgroup cols="2"><tbody><row><entry
  867. align="char">
  868. <para>EBADF</para>
  869. </entry><entry
  870. align="char">
  871. <para>fd is not a valid open file descriptor.</para>
  872. </entry>
  873. </row><row><entry
  874. align="char">
  875. <para>EFAULT</para>
  876. </entry><entry
  877. align="char">
  878. <para>p points to invalid address.</para>
  879. </entry>
  880. </row><row><entry
  881. align="char">
  882. <para>EINVAL</para>
  883. </entry><entry
  884. align="char">
  885. <para>Maximum supported symbol rate reached.</para>
  886. </entry>
  887. </row></tbody></tgroup></informaltable>
  888. </section>
  889. <section id="FE_GET_FRONTEND">
  890. <title>FE_GET_FRONTEND</title>
  891. <para>DESCRIPTION
  892. </para>
  893. <informaltable><tgroup cols="1"><tbody><row><entry
  894. align="char">
  895. <para>This ioctl call queries the currently effective frontend parameters. For this
  896. command, read-only access to the device is sufficient.</para>
  897. </entry>
  898. </row></tbody></tgroup></informaltable>
  899. <para>SYNOPSIS
  900. </para>
  901. <informaltable><tgroup cols="1"><tbody><row><entry
  902. align="char">
  903. <para>int ioctl(int fd, int request = <link linkend="FE_GET_FRONTEND">FE_GET_FRONTEND</link>,
  904. struct dvb_frontend_parameters &#x22C6;p);</para>
  905. </entry>
  906. </row></tbody></tgroup></informaltable>
  907. <para>PARAMETERS
  908. </para>
  909. <informaltable><tgroup cols="2"><tbody><row><entry
  910. align="char">
  911. <para>int fd</para>
  912. </entry><entry
  913. align="char">
  914. <para>File descriptor returned by a previous call to open().</para>
  915. </entry>
  916. </row><row><entry
  917. align="char">
  918. <para>int request</para>
  919. </entry><entry
  920. align="char">
  921. <para>Equals <link linkend="FE_SET_FRONTEND">FE_SET_FRONTEND</link> for this command.</para>
  922. </entry>
  923. </row><row><entry
  924. align="char">
  925. <para>struct
  926. dvb_frontend_parameters
  927. *p</para>
  928. </entry><entry
  929. align="char">
  930. <para>Points to parameters for tuning operation.</para>
  931. </entry>
  932. </row></tbody></tgroup></informaltable>
  933. <para>ERRORS
  934. </para>
  935. <informaltable><tgroup cols="2"><tbody><row><entry
  936. align="char">
  937. <para>EBADF</para>
  938. </entry><entry
  939. align="char">
  940. <para>fd is not a valid open file descriptor.</para>
  941. </entry>
  942. </row><row><entry
  943. align="char">
  944. <para>EFAULT</para>
  945. </entry><entry
  946. align="char">
  947. <para>p points to invalid address.</para>
  948. </entry>
  949. </row><row><entry
  950. align="char">
  951. <para>EINVAL</para>
  952. </entry><entry
  953. align="char">
  954. <para>Maximum supported symbol rate reached.</para>
  955. </entry>
  956. </row></tbody></tgroup></informaltable>
  957. </section>
  958. <section id="FE_GET_EVENT">
  959. <title>FE_GET_EVENT</title>
  960. <para>DESCRIPTION
  961. </para>
  962. <informaltable><tgroup cols="1"><tbody><row><entry
  963. align="char">
  964. <para>This ioctl call returns a frontend event if available. If an event is not
  965. available, the behavior depends on whether the device is in blocking or
  966. non-blocking mode. In the latter case, the call fails immediately with errno
  967. set to EWOULDBLOCK. In the former case, the call blocks until an event
  968. becomes available.</para>
  969. </entry>
  970. </row><row><entry
  971. align="char">
  972. <para>The standard Linux poll() and/or select() system calls can be used with the
  973. device file descriptor to watch for new events. For select(), the file descriptor
  974. should be included in the exceptfds argument, and for poll(), POLLPRI should
  975. be specified as the wake-up condition. Since the event queue allocated is
  976. rather small (room for 8 events), the queue must be serviced regularly to avoid
  977. overflow. If an overflow happens, the oldest event is discarded from the queue,
  978. and an error (EOVERFLOW) occurs the next time the queue is read. After
  979. reporting the error condition in this fashion, subsequent
  980. <link linkend="FE_GET_EVENT">FE_GET_EVENT</link>
  981. calls will return events from the queue as usual.</para>
  982. </entry>
  983. </row><row><entry
  984. align="char">
  985. <para>For the sake of implementation simplicity, this command requires read/write
  986. access to the device.</para>
  987. </entry>
  988. </row></tbody></tgroup></informaltable>
  989. <para>SYNOPSIS
  990. </para>
  991. <informaltable><tgroup cols="1"><tbody><row><entry
  992. align="char">
  993. <para>int ioctl(int fd, int request = QPSK_GET_EVENT,
  994. struct dvb_frontend_event &#x22C6;ev);</para>
  995. </entry>
  996. </row></tbody></tgroup></informaltable>
  997. <para>PARAMETERS
  998. </para>
  999. <informaltable><tgroup cols="2"><tbody><row><entry
  1000. align="char">
  1001. <para>int fd</para>
  1002. </entry><entry
  1003. align="char">
  1004. <para>File descriptor returned by a previous call to open().</para>
  1005. </entry>
  1006. </row><row><entry
  1007. align="char">
  1008. <para>int request</para>
  1009. </entry><entry
  1010. align="char">
  1011. <para>Equals <link linkend="FE_GET_EVENT">FE_GET_EVENT</link> for this command.</para>
  1012. </entry>
  1013. </row><row><entry
  1014. align="char">
  1015. <para>struct
  1016. dvb_frontend_event
  1017. *ev</para>
  1018. </entry><entry
  1019. align="char">
  1020. <para>Points to the location where the event,</para>
  1021. </entry>
  1022. </row><row><entry
  1023. align="char">
  1024. </entry><entry
  1025. align="char">
  1026. <para>if any, is to be stored.</para>
  1027. </entry>
  1028. </row></tbody></tgroup></informaltable>
  1029. <para>ERRORS
  1030. </para>
  1031. <informaltable><tgroup cols="2"><tbody><row><entry
  1032. align="char">
  1033. <para>EBADF</para>
  1034. </entry><entry
  1035. align="char">
  1036. <para>fd is not a valid open file descriptor.</para>
  1037. </entry>
  1038. </row><row><entry
  1039. align="char">
  1040. <para>EFAULT</para>
  1041. </entry><entry
  1042. align="char">
  1043. <para>ev points to invalid address.</para>
  1044. </entry>
  1045. </row><row><entry
  1046. align="char">
  1047. <para>EWOULDBLOCK</para>
  1048. </entry><entry
  1049. align="char">
  1050. <para>There is no event pending, and the device is in
  1051. non-blocking mode.</para>
  1052. </entry>
  1053. </row><row><entry
  1054. align="char">
  1055. <para>EOVERFLOW</para>
  1056. </entry><entry
  1057. align="char">
  1058. </entry>
  1059. </row><row><entry
  1060. align="char">
  1061. </entry><entry
  1062. align="char">
  1063. <para>Overflow in event queue - one or more events were lost.</para>
  1064. </entry>
  1065. </row></tbody></tgroup></informaltable>
  1066. </section>
  1067. <section id="FE_GET_INFO">
  1068. <title>FE_GET_INFO</title>
  1069. <para>DESCRIPTION
  1070. </para>
  1071. <informaltable><tgroup cols="1"><tbody><row><entry
  1072. align="char">
  1073. <para>This ioctl call returns information about the front-end. This call only requires
  1074. read-only access to the device.</para>
  1075. </entry>
  1076. </row></tbody></tgroup></informaltable>
  1077. <para>SYNOPSIS
  1078. </para>
  1079. <informaltable><tgroup cols="1"><tbody><row><entry
  1080. align="char">
  1081. <para> int ioctl(int fd, int request = <link linkend="FE_GET_INFO">FE_GET_INFO</link>, struct
  1082. dvb_frontend_info &#x22C6;info);</para>
  1083. </entry>
  1084. </row></tbody></tgroup></informaltable>
  1085. <para>PARAMETERS
  1086. </para>
  1087. <informaltable><tgroup cols="2"><tbody><row><entry
  1088. align="char">
  1089. <para>int fd</para>
  1090. </entry><entry
  1091. align="char">
  1092. <para>File descriptor returned by a previous call to open().</para>
  1093. </entry>
  1094. </row><row><entry
  1095. align="char">
  1096. <para>int request</para>
  1097. </entry><entry
  1098. align="char">
  1099. <para>Equals <link linkend="FE_GET_INFO">FE_GET_INFO</link> for this command.</para>
  1100. </entry>
  1101. </row><row><entry
  1102. align="char">
  1103. <para>struct
  1104. dvb_frontend_info
  1105. *info</para>
  1106. </entry><entry
  1107. align="char">
  1108. <para>Points to the location where the front-end information is
  1109. to be stored.</para>
  1110. </entry>
  1111. </row></tbody></tgroup></informaltable>
  1112. <para>ERRORS
  1113. </para>
  1114. <informaltable><tgroup cols="2"><tbody><row><entry
  1115. align="char">
  1116. <para>EBADF</para>
  1117. </entry><entry
  1118. align="char">
  1119. <para>fd is not a valid open file descriptor.</para>
  1120. </entry>
  1121. </row><row><entry
  1122. align="char">
  1123. <para>EFAULT</para>
  1124. </entry><entry
  1125. align="char">
  1126. <para>info points to invalid address.</para>
  1127. </entry>
  1128. </row></tbody></tgroup></informaltable>
  1129. </section>
  1130. <section id="FE_DISEQC_RESET_OVERLOAD">
  1131. <title>FE_DISEQC_RESET_OVERLOAD</title>
  1132. <para>DESCRIPTION
  1133. </para>
  1134. <informaltable><tgroup cols="1"><tbody><row><entry
  1135. align="char">
  1136. <para>If the bus has been automatically powered off due to power overload, this ioctl
  1137. call restores the power to the bus. The call requires read/write access to the
  1138. device. This call has no effect if the device is manually powered off. Not all
  1139. DVB adapters support this ioctl.</para>
  1140. </entry>
  1141. </row></tbody></tgroup></informaltable>
  1142. <para>SYNOPSIS
  1143. </para>
  1144. <informaltable><tgroup cols="1"><tbody><row><entry
  1145. align="char">
  1146. <para>int ioctl(int fd, int request =
  1147. <link linkend="FE_DISEQC_RESET_OVERLOAD">FE_DISEQC_RESET_OVERLOAD</link>);</para>
  1148. </entry>
  1149. </row></tbody></tgroup></informaltable>
  1150. <para>PARAMETERS
  1151. </para>
  1152. <informaltable><tgroup cols="2"><tbody><row><entry
  1153. align="char">
  1154. <para>int fd</para>
  1155. </entry><entry
  1156. align="char">
  1157. <para>File descriptor returned by a previous call to open().</para>
  1158. </entry>
  1159. </row><row><entry
  1160. align="char">
  1161. <para>int request</para>
  1162. </entry><entry
  1163. align="char">
  1164. <para>Equals <link linkend="FE_DISEQC_RESET_OVERLOAD">FE_DISEQC_RESET_OVERLOAD</link> for this
  1165. command.</para>
  1166. </entry>
  1167. </row></tbody></tgroup></informaltable>
  1168. <para>ERRORS
  1169. </para>
  1170. <informaltable><tgroup cols="2"><tbody><row><entry
  1171. align="char">
  1172. <para>EBADF</para>
  1173. </entry><entry
  1174. align="char">
  1175. <para>fd is not a valid file descriptor.</para>
  1176. </entry>
  1177. </row><row><entry
  1178. align="char">
  1179. <para>EPERM</para>
  1180. </entry><entry
  1181. align="char">
  1182. <para>Permission denied (needs read/write access).</para>
  1183. </entry>
  1184. </row><row><entry
  1185. align="char">
  1186. <para>EINTERNAL</para>
  1187. </entry><entry
  1188. align="char">
  1189. <para>Internal error in the device driver.</para>
  1190. </entry>
  1191. </row></tbody></tgroup></informaltable>
  1192. </section>
  1193. <section id="FE_DISEQC_SEND_MASTER_CMD">
  1194. <title>FE_DISEQC_SEND_MASTER_CMD</title>
  1195. <para>DESCRIPTION
  1196. </para>
  1197. <informaltable><tgroup cols="1"><tbody><row><entry
  1198. align="char">
  1199. <para>This ioctl call is used to send a a DiSEqC command.</para>
  1200. </entry>
  1201. </row></tbody></tgroup></informaltable>
  1202. <para>SYNOPSIS
  1203. </para>
  1204. <informaltable><tgroup cols="1"><tbody><row><entry
  1205. align="char">
  1206. <para>int ioctl(int fd, int request =
  1207. <link linkend="FE_DISEQC_SEND_MASTER_CMD">FE_DISEQC_SEND_MASTER_CMD</link>, struct
  1208. dvb_diseqc_master_cmd &#x22C6;cmd);</para>
  1209. </entry>
  1210. </row></tbody></tgroup></informaltable>
  1211. <para>PARAMETERS
  1212. </para>
  1213. <informaltable><tgroup cols="2"><tbody><row><entry
  1214. align="char">
  1215. <para>int fd</para>
  1216. </entry><entry
  1217. align="char">
  1218. <para>File descriptor returned by a previous call to open().</para>
  1219. </entry>
  1220. </row><row><entry
  1221. align="char">
  1222. <para>int request</para>
  1223. </entry><entry
  1224. align="char">
  1225. <para>Equals <link linkend="FE_DISEQC_SEND_MASTER_CMD">FE_DISEQC_SEND_MASTER_CMD</link> for this
  1226. command.</para>
  1227. </entry>
  1228. </row><row><entry
  1229. align="char">
  1230. <para>struct
  1231. dvb_diseqc_master_cmd
  1232. *cmd</para>
  1233. </entry><entry
  1234. align="char">
  1235. <para>Pointer to the command to be transmitted.</para>
  1236. </entry>
  1237. </row></tbody></tgroup></informaltable>
  1238. <para>ERRORS
  1239. </para>
  1240. <informaltable><tgroup cols="2"><tbody><row><entry
  1241. align="char">
  1242. <para>EBADF</para>
  1243. </entry><entry
  1244. align="char">
  1245. <para>fd is not a valid file descriptor.</para>
  1246. </entry>
  1247. </row><row><entry
  1248. align="char">
  1249. <para>EFAULT</para>
  1250. </entry><entry
  1251. align="char">
  1252. <para>Seq points to an invalid address.</para>
  1253. </entry>
  1254. </row><row><entry
  1255. align="char">
  1256. <para>EINVAL</para>
  1257. </entry><entry
  1258. align="char">
  1259. <para>The data structure referred to by seq is invalid in some
  1260. way.</para>
  1261. </entry>
  1262. </row><row><entry
  1263. align="char">
  1264. <para>EPERM</para>
  1265. </entry><entry
  1266. align="char">
  1267. <para>Permission denied (needs read/write access).</para>
  1268. </entry>
  1269. </row><row><entry
  1270. align="char">
  1271. <para>EINTERNAL</para>
  1272. </entry><entry
  1273. align="char">
  1274. <para>Internal error in the device driver.</para>
  1275. </entry>
  1276. </row></tbody></tgroup></informaltable>
  1277. </section>
  1278. <section id="FE_DISEQC_RECV_SLAVE_REPLY">
  1279. <title>FE_DISEQC_RECV_SLAVE_REPLY</title>
  1280. <para>DESCRIPTION
  1281. </para>
  1282. <informaltable><tgroup cols="1"><tbody><row><entry
  1283. align="char">
  1284. <para>This ioctl call is used to receive reply to a DiSEqC 2.0 command.</para>
  1285. </entry>
  1286. </row></tbody></tgroup></informaltable>
  1287. <para>SYNOPSIS
  1288. </para>
  1289. <informaltable><tgroup cols="1"><tbody><row><entry
  1290. align="char">
  1291. <para>int ioctl(int fd, int request =
  1292. <link linkend="FE_DISEQC_RECV_SLAVE_REPLY">FE_DISEQC_RECV_SLAVE_REPLY</link>, struct
  1293. dvb_diseqc_slave_reply &#x22C6;reply);</para>
  1294. </entry>
  1295. </row></tbody></tgroup></informaltable>
  1296. <para>PARAMETERS
  1297. </para>
  1298. <informaltable><tgroup cols="2"><tbody><row><entry
  1299. align="char">
  1300. <para>int fd</para>
  1301. </entry><entry
  1302. align="char">
  1303. <para>File descriptor returned by a previous call to open().</para>
  1304. </entry>
  1305. </row><row><entry
  1306. align="char">
  1307. <para>int request</para>
  1308. </entry><entry
  1309. align="char">
  1310. <para>Equals <link linkend="FE_DISEQC_RECV_SLAVE_REPLY">FE_DISEQC_RECV_SLAVE_REPLY</link> for this
  1311. command.</para>
  1312. </entry>
  1313. </row><row><entry
  1314. align="char">
  1315. <para>struct
  1316. dvb_diseqc_slave_reply
  1317. *reply</para>
  1318. </entry><entry
  1319. align="char">
  1320. <para>Pointer to the command to be received.</para>
  1321. </entry>
  1322. </row></tbody></tgroup></informaltable>
  1323. <para>ERRORS
  1324. </para>
  1325. <informaltable><tgroup cols="2"><tbody><row><entry
  1326. align="char">
  1327. <para>EBADF</para>
  1328. </entry><entry
  1329. align="char">
  1330. <para>fd is not a valid file descriptor.</para>
  1331. </entry>
  1332. </row><row><entry
  1333. align="char">
  1334. <para>EFAULT</para>
  1335. </entry><entry
  1336. align="char">
  1337. <para>Seq points to an invalid address.</para>
  1338. </entry>
  1339. </row><row><entry
  1340. align="char">
  1341. <para>EINVAL</para>
  1342. </entry><entry
  1343. align="char">
  1344. <para>The data structure referred to by seq is invalid in some
  1345. way.</para>
  1346. </entry>
  1347. </row><row><entry
  1348. align="char">
  1349. <para>EPERM</para>
  1350. </entry><entry
  1351. align="char">
  1352. <para>Permission denied (needs read/write access).</para>
  1353. </entry>
  1354. </row><row><entry
  1355. align="char">
  1356. <para>EINTERNAL</para>
  1357. </entry><entry
  1358. align="char">
  1359. <para>Internal error in the device driver.</para>
  1360. </entry>
  1361. </row></tbody></tgroup></informaltable>
  1362. </section>
  1363. <section id="FE_DISEQC_SEND_BURST">
  1364. <title>FE_DISEQC_SEND_BURST</title>
  1365. <para>DESCRIPTION
  1366. </para>
  1367. <informaltable><tgroup cols="1"><tbody><row><entry
  1368. align="char">
  1369. <para>This ioctl call is used to send a 22KHz tone burst.</para>
  1370. </entry>
  1371. </row></tbody></tgroup></informaltable>
  1372. <para>SYNOPSIS
  1373. </para>
  1374. <informaltable><tgroup cols="1"><tbody><row><entry
  1375. align="char">
  1376. <para>int ioctl(int fd, int request =
  1377. <link linkend="FE_DISEQC_SEND_BURST">FE_DISEQC_SEND_BURST</link>, fe_sec_mini_cmd_t burst);</para>
  1378. </entry>
  1379. </row></tbody></tgroup></informaltable>
  1380. <para>PARAMETERS
  1381. </para>
  1382. <informaltable><tgroup cols="2"><tbody><row><entry
  1383. align="char">
  1384. <para>int fd</para>
  1385. </entry><entry
  1386. align="char">
  1387. <para>File descriptor returned by a previous call to open().</para>
  1388. </entry>
  1389. </row><row><entry
  1390. align="char">
  1391. <para>int request</para>
  1392. </entry><entry
  1393. align="char">
  1394. <para>Equals <link linkend="FE_DISEQC_SEND_BURST">FE_DISEQC_SEND_BURST</link> for this command.</para>
  1395. </entry>
  1396. </row><row><entry
  1397. align="char">
  1398. <para>fe_sec_mini_cmd_t
  1399. burst</para>
  1400. </entry><entry
  1401. align="char">
  1402. <para>burst A or B.</para>
  1403. </entry>
  1404. </row></tbody></tgroup></informaltable>
  1405. <para>ERRORS
  1406. </para>
  1407. <informaltable><tgroup cols="2"><tbody><row><entry
  1408. align="char">
  1409. <para>EBADF</para>
  1410. </entry><entry
  1411. align="char">
  1412. <para>fd is not a valid file descriptor.</para>
  1413. </entry>
  1414. </row><row><entry
  1415. align="char">
  1416. <para>EFAULT</para>
  1417. </entry><entry
  1418. align="char">
  1419. <para>Seq points to an invalid address.</para>
  1420. </entry>
  1421. </row><row><entry
  1422. align="char">
  1423. <para>EINVAL</para>
  1424. </entry><entry
  1425. align="char">
  1426. <para>The data structure referred to by seq is invalid in some
  1427. way.</para>
  1428. </entry>
  1429. </row><row><entry
  1430. align="char">
  1431. <para>EPERM</para>
  1432. </entry><entry
  1433. align="char">
  1434. <para>Permission denied (needs read/write access).</para>
  1435. </entry>
  1436. </row><row><entry
  1437. align="char">
  1438. <para>EINTERNAL</para>
  1439. </entry><entry
  1440. align="char">
  1441. <para>Internal error in the device driver.</para>
  1442. </entry>
  1443. </row></tbody></tgroup></informaltable>
  1444. </section>
  1445. <section id="FE_SET_TONE">
  1446. <title>FE_SET_TONE</title>
  1447. <para>DESCRIPTION
  1448. </para>
  1449. <informaltable><tgroup cols="1"><tbody><row><entry
  1450. align="char">
  1451. <para>This call is used to set the generation of the continuous 22kHz tone. This call
  1452. requires read/write permissions.</para>
  1453. </entry>
  1454. </row></tbody></tgroup></informaltable>
  1455. <para>SYNOPSIS
  1456. </para>
  1457. <informaltable><tgroup cols="1"><tbody><row><entry
  1458. align="char">
  1459. <para>int ioctl(int fd, int request = <link linkend="FE_SET_TONE">FE_SET_TONE</link>,
  1460. fe_sec_tone_mode_t tone);</para>
  1461. </entry>
  1462. </row></tbody></tgroup></informaltable>
  1463. <para>PARAMETERS
  1464. </para>
  1465. <informaltable><tgroup cols="2"><tbody><row><entry
  1466. align="char">
  1467. <para>int fd</para>
  1468. </entry><entry
  1469. align="char">
  1470. <para>File descriptor returned by a previous call to open().</para>
  1471. </entry>
  1472. </row><row><entry
  1473. align="char">
  1474. <para>int request</para>
  1475. </entry><entry
  1476. align="char">
  1477. <para>Equals <link linkend="FE_SET_TONE">FE_SET_TONE</link> for this command.</para>
  1478. </entry>
  1479. </row><row><entry
  1480. align="char">
  1481. <para>fe_sec_tone_mode_t
  1482. tone</para>
  1483. </entry><entry
  1484. align="char">
  1485. <para>The requested tone generation mode (on/off).</para>
  1486. </entry>
  1487. </row></tbody></tgroup></informaltable>
  1488. <para>ERRORS
  1489. </para>
  1490. <informaltable><tgroup cols="2"><tbody><row><entry
  1491. align="char">
  1492. <para>ENODEV</para>
  1493. </entry><entry
  1494. align="char">
  1495. <para>Device driver not loaded/available.</para>
  1496. </entry>
  1497. </row><row><entry
  1498. align="char">
  1499. <para>EBUSY</para>
  1500. </entry><entry
  1501. align="char">
  1502. <para>Device or resource busy.</para>
  1503. </entry>
  1504. </row><row><entry
  1505. align="char">
  1506. <para>EINVAL</para>
  1507. </entry><entry
  1508. align="char">
  1509. <para>Invalid argument.</para>
  1510. </entry>
  1511. </row><row><entry
  1512. align="char">
  1513. <para>EPERM</para>
  1514. </entry><entry
  1515. align="char">
  1516. <para>File not opened with read permissions.</para>
  1517. </entry>
  1518. </row><row><entry
  1519. align="char">
  1520. <para>EINTERNAL</para>
  1521. </entry><entry
  1522. align="char">
  1523. <para>Internal error in the device driver.</para>
  1524. </entry>
  1525. </row></tbody></tgroup></informaltable>
  1526. </section>
  1527. <section id="FE_SET_VOLTAGE">
  1528. <title>FE_SET_VOLTAGE</title>
  1529. <para>DESCRIPTION
  1530. </para>
  1531. <informaltable><tgroup cols="1"><tbody><row><entry
  1532. align="char">
  1533. <para>This call is used to set the bus voltage. This call requires read/write
  1534. permissions.</para>
  1535. </entry>
  1536. </row></tbody></tgroup></informaltable>
  1537. <para>SYNOPSIS
  1538. </para>
  1539. <informaltable><tgroup cols="1"><tbody><row><entry
  1540. align="char">
  1541. <para>int ioctl(int fd, int request = <link linkend="FE_SET_VOLTAGE">FE_SET_VOLTAGE</link>,
  1542. fe_sec_voltage_t voltage);</para>
  1543. </entry>
  1544. </row></tbody></tgroup></informaltable>
  1545. <para>PARAMETERS
  1546. </para>
  1547. <informaltable><tgroup cols="2"><tbody><row><entry
  1548. align="char">
  1549. <para>int fd</para>
  1550. </entry><entry
  1551. align="char">
  1552. <para>File descriptor returned by a previous call to open().</para>
  1553. </entry>
  1554. </row><row><entry
  1555. align="char">
  1556. <para>int request</para>
  1557. </entry><entry
  1558. align="char">
  1559. <para>Equals <link linkend="FE_SET_VOLTAGE">FE_SET_VOLTAGE</link> for this command.</para>
  1560. </entry>
  1561. </row><row><entry
  1562. align="char">
  1563. <para>fe_sec_voltage_t
  1564. voltage</para>
  1565. </entry><entry
  1566. align="char">
  1567. <para>The requested bus voltage.</para>
  1568. </entry>
  1569. </row></tbody></tgroup></informaltable>
  1570. <para>ERRORS
  1571. </para>
  1572. <informaltable><tgroup cols="2"><tbody><row><entry
  1573. align="char">
  1574. <para>ENODEV</para>
  1575. </entry><entry
  1576. align="char">
  1577. <para>Device driver not loaded/available.</para>
  1578. </entry>
  1579. </row><row><entry
  1580. align="char">
  1581. <para>EBUSY</para>
  1582. </entry><entry
  1583. align="char">
  1584. <para>Device or resource busy.</para>
  1585. </entry>
  1586. </row><row><entry
  1587. align="char">
  1588. <para>EINVAL</para>
  1589. </entry><entry
  1590. align="char">
  1591. <para>Invalid argument.</para>
  1592. </entry>
  1593. </row><row><entry
  1594. align="char">
  1595. <para>EPERM</para>
  1596. </entry><entry
  1597. align="char">
  1598. <para>File not opened with read permissions.</para>
  1599. </entry>
  1600. </row><row><entry
  1601. align="char">
  1602. <para>EINTERNAL</para>
  1603. </entry><entry
  1604. align="char">
  1605. <para>Internal error in the device driver.</para>
  1606. </entry>
  1607. </row></tbody></tgroup></informaltable>
  1608. </section>
  1609. <section id="FE_ENABLE_HIGH_LNB_VOLTAGE">
  1610. <title>FE_ENABLE_HIGH_LNB_VOLTAGE</title>
  1611. <para>DESCRIPTION
  1612. </para>
  1613. <informaltable><tgroup cols="1"><tbody><row><entry
  1614. align="char">
  1615. <para>If high != 0 enables slightly higher voltages instead of 13/18V (to compensate
  1616. for long cables). This call requires read/write permissions. Not all DVB
  1617. adapters support this ioctl.</para>
  1618. </entry>
  1619. </row></tbody></tgroup></informaltable>
  1620. <para>SYNOPSIS
  1621. </para>
  1622. <informaltable><tgroup cols="1"><tbody><row><entry
  1623. align="char">
  1624. <para>int ioctl(int fd, int request =
  1625. <link linkend="FE_ENABLE_HIGH_LNB_VOLTAGE">FE_ENABLE_HIGH_LNB_VOLTAGE</link>, int high);</para>
  1626. </entry>
  1627. </row></tbody></tgroup></informaltable>
  1628. <para>PARAMETERS
  1629. </para>
  1630. <informaltable><tgroup cols="2"><tbody><row><entry
  1631. align="char">
  1632. <para>int fd</para>
  1633. </entry><entry
  1634. align="char">
  1635. <para>File descriptor returned by a previous call to open().</para>
  1636. </entry>
  1637. </row><row><entry
  1638. align="char">
  1639. <para>int request</para>
  1640. </entry><entry
  1641. align="char">
  1642. <para>Equals <link linkend="FE_SET_VOLTAGE">FE_SET_VOLTAGE</link> for this command.</para>
  1643. </entry>
  1644. </row><row><entry
  1645. align="char">
  1646. <para>int high</para>
  1647. </entry><entry
  1648. align="char">
  1649. <para>The requested bus voltage.</para>
  1650. </entry>
  1651. </row></tbody></tgroup></informaltable>
  1652. <para>ERRORS
  1653. </para>
  1654. <informaltable><tgroup cols="2"><tbody><row><entry
  1655. align="char">
  1656. <para>ENODEV</para>
  1657. </entry><entry
  1658. align="char">
  1659. <para>Device driver not loaded/available.</para>
  1660. </entry>
  1661. </row><row><entry
  1662. align="char">
  1663. <para>EBUSY</para>
  1664. </entry><entry
  1665. align="char">
  1666. <para>Device or resource busy.</para>
  1667. </entry>
  1668. </row><row><entry
  1669. align="char">
  1670. <para>EINVAL</para>
  1671. </entry><entry
  1672. align="char">
  1673. <para>Invalid argument.</para>
  1674. </entry>
  1675. </row><row><entry
  1676. align="char">
  1677. <para>EPERM</para>
  1678. </entry><entry
  1679. align="char">
  1680. <para>File not opened with read permissions.</para>
  1681. </entry>
  1682. </row><row><entry
  1683. align="char">
  1684. <para>EINTERNAL</para>
  1685. </entry><entry
  1686. align="char">
  1687. <para>Internal error in the device driver.</para>
  1688. </entry>
  1689. </row></tbody></tgroup></informaltable>
  1690. </section>
  1691. <section id="FE_SET_FRONTEND_TUNE_MODE">
  1692. <title>FE_SET_FRONTEND_TUNE_MODE</title>
  1693. <para>DESCRIPTION</para>
  1694. <informaltable><tgroup cols="1"><tbody><row>
  1695. <entry align="char">
  1696. <para>Allow setting tuner mode flags to the frontend.</para>
  1697. </entry>
  1698. </row></tbody></tgroup></informaltable>
  1699. <para>SYNOPSIS</para>
  1700. <informaltable><tgroup cols="1"><tbody><row>
  1701. <entry align="char">
  1702. <para>int ioctl(int fd, int request =
  1703. <link linkend="FE_SET_FRONTEND_TUNE_MODE">FE_SET_FRONTEND_TUNE_MODE</link>, unsigned int flags);</para>
  1704. </entry>
  1705. </row></tbody></tgroup></informaltable>
  1706. <para>PARAMETERS</para>
  1707. <informaltable><tgroup cols="2"><tbody><row>
  1708. <entry align="char">
  1709. <para>unsigned int flags</para>
  1710. </entry>
  1711. <entry align="char">
  1712. <para>
  1713. FE_TUNE_MODE_ONESHOT When set, this flag will disable any zigzagging or other "normal" tuning behaviour. Additionally, there will be no automatic monitoring of the lock status, and hence no frontend events will be generated. If a frontend device is closed, this flag will be automatically turned off when the device is reopened read-write.
  1714. </para>
  1715. </entry>
  1716. </row></tbody></tgroup></informaltable>
  1717. <para>ERRORS</para>
  1718. <informaltable><tgroup cols="2"><tbody><row>
  1719. <entry align="char"><para>EINVAL</para></entry>
  1720. <entry align="char"><para>Invalid argument.</para></entry>
  1721. </row></tbody></tgroup></informaltable>
  1722. </section>
  1723. <section id="FE_DISHNETWORK_SEND_LEGACY_CMD">
  1724. <title>FE_DISHNETWORK_SEND_LEGACY_CMD</title>
  1725. <para>DESCRIPTION</para>
  1726. <informaltable><tgroup cols="1"><tbody><row>
  1727. <entry align="char">
  1728. <para>WARNING: This is a very obscure legacy command, used only at stv0299 driver. Should not be used on newer drivers.</para>
  1729. <para>It provides a non-standard method for selecting Diseqc voltage on the frontend, for Dish Network legacy switches.</para>
  1730. <para>As support for this ioctl were added in 2004, this means that such dishes were already legacy in 2004.</para>
  1731. </entry>
  1732. </row></tbody></tgroup></informaltable>
  1733. <para>SYNOPSIS</para>
  1734. <informaltable><tgroup cols="1"><tbody><row>
  1735. <entry align="char">
  1736. <para>int ioctl(int fd, int request =
  1737. <link linkend="FE_DISHNETWORK_SEND_LEGACY_CMD">FE_DISHNETWORK_SEND_LEGACY_CMD</link>, unsigned long cmd);</para>
  1738. </entry>
  1739. </row></tbody></tgroup></informaltable>
  1740. <para>PARAMETERS</para>
  1741. <informaltable><tgroup cols="2"><tbody><row>
  1742. <entry align="char">
  1743. <para>unsigned long cmd</para>
  1744. </entry>
  1745. <entry align="char">
  1746. <para>
  1747. sends the specified raw cmd to the dish via DISEqC.
  1748. </para>
  1749. </entry>
  1750. </row></tbody></tgroup></informaltable>
  1751. <para>ERRORS</para>
  1752. <informaltable><tgroup cols="1"><tbody><row>
  1753. <entry align="char">
  1754. <para>There are no errors in use for this call</para>
  1755. </entry>
  1756. </row></tbody></tgroup></informaltable>
  1757. </section>
  1758. </section>
  1759. &sub-dvbproperty;