sphinx.addnodesdocument)}( rawsourcechildren]( translations LanguagesNode)}(hhh](h pending_xref)}(hhh]docutils.nodesTextChinese (Simplified)}parenthsba attributes}(ids]classes]names]dupnames]backrefs] refdomainstdreftypedoc reftarget)/translations/zh_CN/admin-guide/media/faqmodnameN classnameN refexplicitutagnamehhh ubh)}(hhh]hChinese (Traditional)}hh2sbah}(h]h ]h"]h$]h&] refdomainh)reftypeh+ reftarget)/translations/zh_TW/admin-guide/media/faqmodnameN classnameN refexplicituh1hhh ubh)}(hhh]hItalian}hhFsbah}(h]h ]h"]h$]h&] refdomainh)reftypeh+ reftarget)/translations/it_IT/admin-guide/media/faqmodnameN classnameN refexplicituh1hhh ubh)}(hhh]hJapanese}hhZsbah}(h]h ]h"]h$]h&] refdomainh)reftypeh+ reftarget)/translations/ja_JP/admin-guide/media/faqmodnameN classnameN refexplicituh1hhh ubh)}(hhh]hKorean}hhnsbah}(h]h ]h"]h$]h&] refdomainh)reftypeh+ reftarget)/translations/ko_KR/admin-guide/media/faqmodnameN classnameN refexplicituh1hhh ubh)}(hhh]hSpanish}hhsbah}(h]h ]h"]h$]h&] refdomainh)reftypeh+ reftarget)/translations/sp_SP/admin-guide/media/faqmodnameN classnameN refexplicituh1hhh ubeh}(h]h ]h"]h$]h&]current_languageEnglishuh1h hh _documenthsourceNlineNubhcomment)}(h SPDX-License-Identifier: GPL-2.0h]h SPDX-License-Identifier: GPL-2.0}hhsbah}(h]h ]h"]h$]h&] xml:spacepreserveuh1hhhhhhC/var/lib/git/docbuild/linux/Documentation/admin-guide/media/faq.rsthKubhsection)}(hhh](htitle)}(hFAQh]hFAQ}(hhhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhhhhhKubhnote)}(hXe1. With Digital TV, a single physical channel may have different contents inside it. The specs call each one as a *service*. This is what a TV user would call "channel". So, in order to avoid confusion, we're calling *transponders* as the physical channel on this FAQ, and *services* for the logical channel. 2. The LinuxTV community maintains some Wiki pages with contain a lot of information related to the media subsystem. If you don't find an answer for your needs here, it is likely that you'll be able to get something useful there. It is hosted at: https://www.linuxtv.org/wiki/h]henumerated_list)}(hhh](h list_item)}(hX1With Digital TV, a single physical channel may have different contents inside it. The specs call each one as a *service*. This is what a TV user would call "channel". So, in order to avoid confusion, we're calling *transponders* as the physical channel on this FAQ, and *services* for the logical channel.h]h paragraph)}(hX1With Digital TV, a single physical channel may have different contents inside it. The specs call each one as a *service*. This is what a TV user would call "channel". So, in order to avoid confusion, we're calling *transponders* as the physical channel on this FAQ, and *services* for the logical channel.h](hoWith Digital TV, a single physical channel may have different contents inside it. The specs call each one as a }(hhhhhNhNubhemphasis)}(h *service*h]hservice}(hhhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhubhd. This is what a TV user would call “channel”. So, in order to avoid confusion, we’re calling }(hhhhhNhNubh)}(h*transponders*h]h transponders}(hhhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhubh* as the physical channel on this FAQ, and }(hhhhhNhNubh)}(h *services*h]hservices}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhubh for the logical channel.}(hhhhhNhNubeh}(h]h ]h"]h$]h&]uh1hhhhKhhubah}(h]h ]h"]h$]h&]uh1hhhubh)}(hXThe LinuxTV community maintains some Wiki pages with contain a lot of information related to the media subsystem. If you don't find an answer for your needs here, it is likely that you'll be able to get something useful there. It is hosted at: https://www.linuxtv.org/wiki/h](h)}(hThe LinuxTV community maintains some Wiki pages with contain a lot of information related to the media subsystem. If you don't find an answer for your needs here, it is likely that you'll be able to get something useful there. It is hosted at:h]hThe LinuxTV community maintains some Wiki pages with contain a lot of information related to the media subsystem. If you don’t find an answer for your needs here, it is likely that you’ll be able to get something useful there. It is hosted at:}(hj,hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhK hj(ubh)}(hhttps://www.linuxtv.org/wiki/h]h reference)}(hj<h]hhttps://www.linuxtv.org/wiki/}(hj@hhhNhNubah}(h]h ]h"]h$]h&]refurij<uh1j>hj:ubah}(h]h ]h"]h$]h&]uh1hhhhKhj(ubeh}(h]h ]h"]h$]h&]uh1hhhubeh}(h]h ]h"]h$]h&]enumtypearabicprefixhsuffix.uh1hhhubah}(h]h ]h"]h$]h&]uh1hhhhhhNhNubh)}(hCSome very frequently asked questions about Linux Digital TV supporth]hCSome very frequently asked questions about Linux Digital TV support}(hjkhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKhhhhubh)}(hhh](h)}(hXThe signal seems to die a few seconds after tuning. It's not a bug, it's a feature. Because the frontends have significant power requirements (and hence get very hot), they are powered down if they are unused (i.e. if the frontend device is closed). The ``dvb-core`` module parameter ``dvb_shutdown_timeout`` allow you to change the timeout (default 5 seconds). Setting the timeout to 0 disables the timeout feature. h](h)}(h3The signal seems to die a few seconds after tuning.h]h3The signal seems to die a few seconds after tuning.}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKhj|ubh block_quote)}(hXmIt's not a bug, it's a feature. Because the frontends have significant power requirements (and hence get very hot), they are powered down if they are unused (i.e. if the frontend device is closed). The ``dvb-core`` module parameter ``dvb_shutdown_timeout`` allow you to change the timeout (default 5 seconds). Setting the timeout to 0 disables the timeout feature. h]h)}(hXlIt's not a bug, it's a feature. Because the frontends have significant power requirements (and hence get very hot), they are powered down if they are unused (i.e. if the frontend device is closed). The ``dvb-core`` module parameter ``dvb_shutdown_timeout`` allow you to change the timeout (default 5 seconds). Setting the timeout to 0 disables the timeout feature.h](hIt’s not a bug, it’s a feature. Because the frontends have significant power requirements (and hence get very hot), they are powered down if they are unused (i.e. if the frontend device is closed). The }(hjhhhNhNubhliteral)}(h ``dvb-core``h]hdvb-core}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jhjubh module parameter }(hjhhhNhNubj)}(h``dvb_shutdown_timeout``h]hdvb_shutdown_timeout}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jhjubhl allow you to change the timeout (default 5 seconds). Setting the timeout to 0 disables the timeout feature.}(hjhhhNhNubeh}(h]h ]h"]h$]h&]uh1hhhhKhjubah}(h]h ]h"]h$]h&]uh1jhhhKhj|ubeh}(h]h ]h"]h$]h&]uh1hhjyhhhhhNubh)}(hX- How can I watch TV? Together with the Linux Kernel, the Digital TV developers support some simple utilities which are mainly intended for testing and to demonstrate how the DVB API works. This is called DVB v5 tools and are grouped together with the ``v4l-utils`` git repository: https://git.linuxtv.org/v4l-utils.git/ You can find more information at the LinuxTV wiki: https://www.linuxtv.org/wiki/index.php/DVBv5_Tools The first step is to get a list of services that are transmitted. This is done by using several existing tools. You can use for example the ``dvbv5-scan`` tool. You can find more information about it at: https://www.linuxtv.org/wiki/index.php/Dvbv5-scan There are some other applications like ``w_scan`` [#]_ that do a blind scan, trying hard to find all possible channels, but those consumes a large amount of time to run. .. [#] https://www.linuxtv.org/wiki/index.php/W_scan Also, some applications like ``kaffeine`` have their own code to scan for services. So, you don't need to use an external application to obtain such list. Most of such tools need a file containing a list of channel transponders available on your area. So, LinuxTV developers maintain tables of Digital TV channel transponders, receiving patches from the community to keep them updated. This list is hosted at: https://git.linuxtv.org/dtv-scan-tables.git And packaged on several distributions. Kaffeine has some blind scan support for some terrestrial standards. It also relies on DTV scan tables, although it contains a copy of it internally (and, if requested by the user, it will download newer versions of it). If you are lucky you can just use one of the supplied channel transponders. If not, you may need to seek for such info at the Internet and create a new file. There are several sites with contains physical channel lists. For cable and satellite, usually knowing how to tune into a single channel is enough for the scanning tool to identify the other channels. On some places, this could also work for terrestrial transmissions. Once you have a transponders list, you need to generate a services list with a tool like ``dvbv5-scan``. Almost all modern Digital TV cards don't have built-in hardware MPEG-decoders. So, it is up to the application to get a MPEG-TS stream provided by the board, split it into audio, video and other data and decode. h](h)}(hHow can I watch TV?h]hHow can I watch TV?}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhK hjubj)}(hXA Together with the Linux Kernel, the Digital TV developers support some simple utilities which are mainly intended for testing and to demonstrate how the DVB API works. This is called DVB v5 tools and are grouped together with the ``v4l-utils`` git repository: https://git.linuxtv.org/v4l-utils.git/ You can find more information at the LinuxTV wiki: https://www.linuxtv.org/wiki/index.php/DVBv5_Tools The first step is to get a list of services that are transmitted. This is done by using several existing tools. You can use for example the ``dvbv5-scan`` tool. You can find more information about it at: https://www.linuxtv.org/wiki/index.php/Dvbv5-scan There are some other applications like ``w_scan`` [#]_ that do a blind scan, trying hard to find all possible channels, but those consumes a large amount of time to run. .. [#] https://www.linuxtv.org/wiki/index.php/W_scan Also, some applications like ``kaffeine`` have their own code to scan for services. So, you don't need to use an external application to obtain such list. Most of such tools need a file containing a list of channel transponders available on your area. So, LinuxTV developers maintain tables of Digital TV channel transponders, receiving patches from the community to keep them updated. This list is hosted at: https://git.linuxtv.org/dtv-scan-tables.git And packaged on several distributions. Kaffeine has some blind scan support for some terrestrial standards. It also relies on DTV scan tables, although it contains a copy of it internally (and, if requested by the user, it will download newer versions of it). If you are lucky you can just use one of the supplied channel transponders. If not, you may need to seek for such info at the Internet and create a new file. There are several sites with contains physical channel lists. For cable and satellite, usually knowing how to tune into a single channel is enough for the scanning tool to identify the other channels. On some places, this could also work for terrestrial transmissions. Once you have a transponders list, you need to generate a services list with a tool like ``dvbv5-scan``. Almost all modern Digital TV cards don't have built-in hardware MPEG-decoders. So, it is up to the application to get a MPEG-TS stream provided by the board, split it into audio, video and other data and decode. h](h)}(hXTogether with the Linux Kernel, the Digital TV developers support some simple utilities which are mainly intended for testing and to demonstrate how the DVB API works. This is called DVB v5 tools and are grouped together with the ``v4l-utils`` git repository:h](hTogether with the Linux Kernel, the Digital TV developers support some simple utilities which are mainly intended for testing and to demonstrate how the DVB API works. This is called DVB v5 tools and are grouped together with the }(hjhhhNhNubj)}(h ``v4l-utils``h]h v4l-utils}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jhjubh git repository:}(hjhhhNhNubeh}(h]h ]h"]h$]h&]uh1hhhhK"hjubj)}(h'https://git.linuxtv.org/v4l-utils.git/ h]h)}(h&https://git.linuxtv.org/v4l-utils.git/h]j?)}(hjh]h&https://git.linuxtv.org/v4l-utils.git/}(hjhhhNhNubah}(h]h ]h"]h$]h&]refurijuh1j>hjubah}(h]h ]h"]h$]h&]uh1hhhhK'hj ubah}(h]h ]h"]h$]h&]uh1jhhhK'hjubh)}(h2You can find more information at the LinuxTV wiki:h]h2You can find more information at the LinuxTV wiki:}(hj,hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhK)hjubj)}(h3https://www.linuxtv.org/wiki/index.php/DVBv5_Tools h]h)}(h2https://www.linuxtv.org/wiki/index.php/DVBv5_Toolsh]j?)}(hj@h]h2https://www.linuxtv.org/wiki/index.php/DVBv5_Tools}(hjBhhhNhNubah}(h]h ]h"]h$]h&]refurij@uh1j>hj>ubah}(h]h ]h"]h$]h&]uh1hhhhK+hj:ubah}(h]h ]h"]h$]h&]uh1jhhhK+hjubh)}(hAThe first step is to get a list of services that are transmitted.h]hAThe first step is to get a list of services that are transmitted.}(hj\hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhK-hjubh)}(hThis is done by using several existing tools. You can use for example the ``dvbv5-scan`` tool. You can find more information about it at:h](hJThis is done by using several existing tools. You can use for example the }(hjjhhhNhNubj)}(h``dvbv5-scan``h]h dvbv5-scan}(hjrhhhNhNubah}(h]h ]h"]h$]h&]uh1jhjjubh1 tool. You can find more information about it at:}(hjjhhhNhNubeh}(h]h ]h"]h$]h&]uh1hhhhK/hjubj)}(h2https://www.linuxtv.org/wiki/index.php/Dvbv5-scan h]h)}(h1https://www.linuxtv.org/wiki/index.php/Dvbv5-scanh]j?)}(hjh]h1https://www.linuxtv.org/wiki/index.php/Dvbv5-scan}(hjhhhNhNubah}(h]h ]h"]h$]h&]refurijuh1j>hjubah}(h]h ]h"]h$]h&]uh1hhhhK3hjubah}(h]h ]h"]h$]h&]uh1jhhhK3hjubh)}(hThere are some other applications like ``w_scan`` [#]_ that do a blind scan, trying hard to find all possible channels, but those consumes a large amount of time to run.h](h'There are some other applications like }(hjhhhNhNubj)}(h ``w_scan``h]hw_scan}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jhjubh }(hjhhhNhNubhfootnote_reference)}(h[#]_h]h1}(hjhhhNhNubah}(h]id1ah ]h"]h$]h&]autoKrefidid2docnameadmin-guide/media/faquh1jhjresolvedKubhs that do a blind scan, trying hard to find all possible channels, but those consumes a large amount of time to run.}(hjhhhNhNubeh}(h]h ]h"]h$]h&]uh1hhhhK5hjubhfootnote)}(h.https://www.linuxtv.org/wiki/index.php/W_scan h](hlabel)}(hhh]h1}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jhjhhhNhNubh)}(h-https://www.linuxtv.org/wiki/index.php/W_scanh]j?)}(hjh]h-https://www.linuxtv.org/wiki/index.php/W_scan}(hjhhhNhNubah}(h]h ]h"]h$]h&]refurijuh1j>hjubah}(h]h ]h"]h$]h&]uh1hhhhK9hjubeh}(h]jah ]h"]1ah$]h&]jajKjjuh1jhhhK9hjubh)}(hAlso, some applications like ``kaffeine`` have their own code to scan for services. So, you don't need to use an external application to obtain such list.h](hAlso, some applications like }(hjhhhNhNubj)}(h ``kaffeine``h]hkaffeine}(hj#hhhNhNubah}(h]h ]h"]h$]h&]uh1jhjubhs have their own code to scan for services. So, you don’t need to use an external application to obtain such list.}(hjhhhNhNubeh}(h]h ]h"]h$]h&]uh1hhhhK;hjubh)}(hMost of such tools need a file containing a list of channel transponders available on your area. So, LinuxTV developers maintain tables of Digital TV channel transponders, receiving patches from the community to keep them updated.h]hMost of such tools need a file containing a list of channel transponders available on your area. So, LinuxTV developers maintain tables of Digital TV channel transponders, receiving patches from the community to keep them updated.}(hj;hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhK?hjubh)}(hThis list is hosted at:h]hThis list is hosted at:}(hjIhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKDhjubj)}(h,https://git.linuxtv.org/dtv-scan-tables.git h]h)}(h+https://git.linuxtv.org/dtv-scan-tables.gith]j?)}(hj]h]h+https://git.linuxtv.org/dtv-scan-tables.git}(hj_hhhNhNubah}(h]h ]h"]h$]h&]refurij]uh1j>hj[ubah}(h]h ]h"]h$]h&]uh1hhhhKFhjWubah}(h]h ]h"]h$]h&]uh1jhhhKFhjubh)}(h&And packaged on several distributions.h]h&And packaged on several distributions.}(hjyhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKHhjubh)}(hKaffeine has some blind scan support for some terrestrial standards. It also relies on DTV scan tables, although it contains a copy of it internally (and, if requested by the user, it will download newer versions of it).h]hKaffeine has some blind scan support for some terrestrial standards. It also relies on DTV scan tables, although it contains a copy of it internally (and, if requested by the user, it will download newer versions of it).}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKJhjubh)}(hXIf you are lucky you can just use one of the supplied channel transponders. If not, you may need to seek for such info at the Internet and create a new file. There are several sites with contains physical channel lists. For cable and satellite, usually knowing how to tune into a single channel is enough for the scanning tool to identify the other channels. On some places, this could also work for terrestrial transmissions.h]hXIf you are lucky you can just use one of the supplied channel transponders. If not, you may need to seek for such info at the Internet and create a new file. There are several sites with contains physical channel lists. For cable and satellite, usually knowing how to tune into a single channel is enough for the scanning tool to identify the other channels. On some places, this could also work for terrestrial transmissions.}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKOhjubh)}(hhOnce you have a transponders list, you need to generate a services list with a tool like ``dvbv5-scan``.h](hYOnce you have a transponders list, you need to generate a services list with a tool like }(hjhhhNhNubj)}(h``dvbv5-scan``h]h dvbv5-scan}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jhjubh.}(hjhhhNhNubeh}(h]h ]h"]h$]h&]uh1hhhhKWhjubh)}(hAlmost all modern Digital TV cards don't have built-in hardware MPEG-decoders. So, it is up to the application to get a MPEG-TS stream provided by the board, split it into audio, video and other data and decode.h]hAlmost all modern Digital TV cards don’t have built-in hardware MPEG-decoders. So, it is up to the application to get a MPEG-TS stream provided by the board, split it into audio, video and other data and decode.}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKZhjubeh}(h]h ]h"]h$]h&]uh1jhhhK"hjubeh}(h]h ]h"]h$]h&]uh1hhjyhhhhhNubh)}(hXMWhich Digital TV applications exist? Several media player applications are capable of tuning into digital TV channels, including Kaffeine, Vlc, mplayer and MythTV. Kaffeine aims to be very user-friendly, and it is maintained by one of the Kernel driver developers. A comprehensive list of those and other apps can be found at: https://www.linuxtv.org/wiki/index.php/TV_Related_Software Some of the most popular ones are linked below: https://kde.org/applications/multimedia/org.kde.kaffeine KDE media player, focused on Digital TV support https://www.linuxtv.org/vdrwiki/index.php/Main_Page Klaus Schmidinger's Video Disk Recorder https://linuxtv.org/downloads and https://git.linuxtv.org/ Digital TV and other media-related applications and Kernel drivers. The ``v4l-utils`` package there contains several swiss knife tools for using with Digital TV. http://sourceforge.net/projects/dvbtools/ Dave Chapman's dvbtools package, including dvbstream and dvbtune http://www.dbox2.info/ LinuxDVB on the dBox2 http://www.tuxbox.org/ the TuxBox CVS many interesting DVB applications and the dBox2 DVB source http://www.nenie.org/misc/mpsys/ MPSYS: a MPEG2 system library and tools https://www.videolan.org/vlc/index.pt.html Vlc http://mplayerhq.hu/ MPlayer http://xine.sourceforge.net/ and http://xinehq.de/ Xine http://www.mythtv.org/ MythTV - analog TV and digital TV PVR http://dvbsnoop.sourceforge.net/ DVB sniffer program to monitor, analyze, debug, dump or view dvb/mpeg/dsm-cc/mhp stream information (TS, PES, SECTION) h](h)}(h$Which Digital TV applications exist?h]h$Which Digital TV applications exist?}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhK_hjubj)}(hXnSeveral media player applications are capable of tuning into digital TV channels, including Kaffeine, Vlc, mplayer and MythTV. Kaffeine aims to be very user-friendly, and it is maintained by one of the Kernel driver developers. A comprehensive list of those and other apps can be found at: https://www.linuxtv.org/wiki/index.php/TV_Related_Software Some of the most popular ones are linked below: https://kde.org/applications/multimedia/org.kde.kaffeine KDE media player, focused on Digital TV support https://www.linuxtv.org/vdrwiki/index.php/Main_Page Klaus Schmidinger's Video Disk Recorder https://linuxtv.org/downloads and https://git.linuxtv.org/ Digital TV and other media-related applications and Kernel drivers. The ``v4l-utils`` package there contains several swiss knife tools for using with Digital TV. http://sourceforge.net/projects/dvbtools/ Dave Chapman's dvbtools package, including dvbstream and dvbtune http://www.dbox2.info/ LinuxDVB on the dBox2 http://www.tuxbox.org/ the TuxBox CVS many interesting DVB applications and the dBox2 DVB source http://www.nenie.org/misc/mpsys/ MPSYS: a MPEG2 system library and tools https://www.videolan.org/vlc/index.pt.html Vlc http://mplayerhq.hu/ MPlayer http://xine.sourceforge.net/ and http://xinehq.de/ Xine http://www.mythtv.org/ MythTV - analog TV and digital TV PVR http://dvbsnoop.sourceforge.net/ DVB sniffer program to monitor, analyze, debug, dump or view dvb/mpeg/dsm-cc/mhp stream information (TS, PES, SECTION) h](h)}(h~Several media player applications are capable of tuning into digital TV channels, including Kaffeine, Vlc, mplayer and MythTV.h]h~Several media player applications are capable of tuning into digital TV channels, including Kaffeine, Vlc, mplayer and MythTV.}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKahjubh)}(hdKaffeine aims to be very user-friendly, and it is maintained by one of the Kernel driver developers.h]hdKaffeine aims to be very user-friendly, and it is maintained by one of the Kernel driver developers.}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKdhjubh)}(h=A comprehensive list of those and other apps can be found at:h]h=A comprehensive list of those and other apps can be found at:}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKghjubj)}(h;https://www.linuxtv.org/wiki/index.php/TV_Related_Software h]h)}(h:https://www.linuxtv.org/wiki/index.php/TV_Related_Softwareh]j?)}(hj#h]h:https://www.linuxtv.org/wiki/index.php/TV_Related_Software}(hj%hhhNhNubah}(h]h ]h"]h$]h&]refurij#uh1j>hj!ubah}(h]h ]h"]h$]h&]uh1hhhhKihjubah}(h]h ]h"]h$]h&]uh1jhhhKihjubh)}(h/Some of the most popular ones are linked below:h]h/Some of the most popular ones are linked below:}(hj?hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKkhjubhdefinition_list)}(hhh](hdefinition_list_item)}(hihttps://kde.org/applications/multimedia/org.kde.kaffeine KDE media player, focused on Digital TV support h](hterm)}(h8https://kde.org/applications/multimedia/org.kde.kaffeineh]j?)}(hj\h]h8https://kde.org/applications/multimedia/org.kde.kaffeine}(hj^hhhNhNubah}(h]h ]h"]h$]h&]refurij\uh1j>hjZubah}(h]h ]h"]h$]h&]uh1jXhhhKnhjTubh definition)}(hhh]h)}(h/KDE media player, focused on Digital TV supporth]h/KDE media player, focused on Digital TV support}(hjwhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKnhjtubah}(h]h ]h"]h$]h&]uh1jrhjTubeh}(h]h ]h"]h$]h&]uh1jRhhhKnhjOubjS)}(h\https://www.linuxtv.org/vdrwiki/index.php/Main_Page Klaus Schmidinger's Video Disk Recorder h](jY)}(h3https://www.linuxtv.org/vdrwiki/index.php/Main_Pageh]j?)}(hjh]h3https://www.linuxtv.org/vdrwiki/index.php/Main_Page}(hjhhhNhNubah}(h]h ]h"]h$]h&]refurijuh1j>hjubah}(h]h ]h"]h$]h&]uh1jXhhhKqhjubjs)}(hhh]h)}(h'Klaus Schmidinger's Video Disk Recorderh]h)Klaus Schmidinger’s Video Disk Recorder}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKqhjubah}(h]h ]h"]h$]h&]uh1jrhjubeh}(h]h ]h"]h$]h&]uh1jRhhhKqhjOubjS)}(hhttps://linuxtv.org/downloads and https://git.linuxtv.org/ Digital TV and other media-related applications and Kernel drivers. The ``v4l-utils`` package there contains several swiss knife tools for using with Digital TV. h](jY)}(h:https://linuxtv.org/downloads and https://git.linuxtv.org/h](j?)}(hhttps://linuxtv.org/downloadsh]hhttps://linuxtv.org/downloads}(hjhhhNhNubah}(h]h ]h"]h$]h&]refurijuh1j>hjubh and }(hjhhhNhNubj?)}(hhttps://git.linuxtv.org/h]hhttps://git.linuxtv.org/}(hjhhhNhNubah}(h]h ]h"]h$]h&]refurijuh1j>hjubeh}(h]h ]h"]h$]h&]uh1jXhhhKvhjubjs)}(hhh]h)}(hDigital TV and other media-related applications and Kernel drivers. The ``v4l-utils`` package there contains several swiss knife tools for using with Digital TV.h](hHDigital TV and other media-related applications and Kernel drivers. The }(hjhhhNhNubj)}(h ``v4l-utils``h]h v4l-utils}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jhjubhL package there contains several swiss knife tools for using with Digital TV.}(hjhhhNhNubeh}(h]h ]h"]h$]h&]uh1hhhhKthjubah}(h]h ]h"]h$]h&]uh1jrhjubeh}(h]h ]h"]h$]h&]uh1jRhhhKvhjOubjS)}(hkhttp://sourceforge.net/projects/dvbtools/ Dave Chapman's dvbtools package, including dvbstream and dvbtune h](jY)}(h)http://sourceforge.net/projects/dvbtools/h]j?)}(hj/h]h)http://sourceforge.net/projects/dvbtools/}(hj1hhhNhNubah}(h]h ]h"]h$]h&]refurij/uh1j>hj-ubah}(h]h ]h"]h$]h&]uh1jXhhhKzhj)ubjs)}(hhh]h)}(h@Dave Chapman's dvbtools package, including dvbstream and dvbtuneh]hBDave Chapman’s dvbtools package, including dvbstream and dvbtune}(hjHhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKyhjEubah}(h]h ]h"]h$]h&]uh1jrhj)ubeh}(h]h ]h"]h$]h&]uh1jRhhhKzhjOubjS)}(h-http://www.dbox2.info/ LinuxDVB on the dBox2 h](jY)}(hhttp://www.dbox2.info/h]j?)}(hjhh]hhttp://www.dbox2.info/}(hjjhhhNhNubah}(h]h ]h"]h$]h&]refurijhuh1j>hjfubah}(h]h ]h"]h$]h&]uh1jXhhhK}hjbubjs)}(hhh]h)}(hLinuxDVB on the dBox2h]hLinuxDVB on the dBox2}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhK}hj~ubah}(h]h ]h"]h$]h&]uh1jrhjbubeh}(h]h ]h"]h$]h&]uh1jRhhhK}hjOubjS)}(hahttp://www.tuxbox.org/ the TuxBox CVS many interesting DVB applications and the dBox2 DVB source h](jY)}(hhttp://www.tuxbox.org/h]j?)}(hjh]hhttp://www.tuxbox.org/}(hjhhhNhNubah}(h]h ]h"]h$]h&]refurijuh1j>hjubah}(h]h ]h"]h$]h&]uh1jXhhhKhjubjs)}(hhh]h)}(hIthe TuxBox CVS many interesting DVB applications and the dBox2 DVB sourceh]hIthe TuxBox CVS many interesting DVB applications and the dBox2 DVB source}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKhjubah}(h]h ]h"]h$]h&]uh1jrhjubeh}(h]h ]h"]h$]h&]uh1jRhhhKhjOubjS)}(hIhttp://www.nenie.org/misc/mpsys/ MPSYS: a MPEG2 system library and tools h](jY)}(h http://www.nenie.org/misc/mpsys/h]j?)}(hjh]h http://www.nenie.org/misc/mpsys/}(hjhhhNhNubah}(h]h ]h"]h$]h&]refurijuh1j>hjubah}(h]h ]h"]h$]h&]uh1jXhhhKhjubjs)}(hhh]h)}(h'MPSYS: a MPEG2 system library and toolsh]h'MPSYS: a MPEG2 system library and tools}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKhjubah}(h]h ]h"]h$]h&]uh1jrhjubeh}(h]h ]h"]h$]h&]uh1jRhhhKhjOubjS)}(h/https://www.videolan.org/vlc/index.pt.html Vlc h](jY)}(h*https://www.videolan.org/vlc/index.pt.htmlh]j?)}(hjh]h*https://www.videolan.org/vlc/index.pt.html}(hjhhhNhNubah}(h]h ]h"]h$]h&]refurijuh1j>hjubah}(h]h ]h"]h$]h&]uh1jXhhhKhj ubjs)}(hhh]h)}(hVlch]hVlc}(hj,hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKhj)ubah}(h]h ]h"]h$]h&]uh1jrhj ubeh}(h]h ]h"]h$]h&]uh1jRhhhKhjOubjS)}(hhttp://mplayerhq.hu/ MPlayer h](jY)}(hhttp://mplayerhq.hu/h]j?)}(hjLh]hhttp://mplayerhq.hu/}(hjNhhhNhNubah}(h]h ]h"]h$]h&]refurijLuh1j>hjJubah}(h]h ]h"]h$]h&]uh1jXhhhKhjFubjs)}(hhh]h)}(hMPlayerh]hMPlayer}(hjehhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKhjbubah}(h]h ]h"]h$]h&]uh1jrhjFubeh}(h]h ]h"]h$]h&]uh1jRhhhKhjOubjS)}(h8http://xine.sourceforge.net/ and http://xinehq.de/ Xine h](jY)}(h2http://xine.sourceforge.net/ and http://xinehq.de/h](j?)}(hhttp://xine.sourceforge.net/h]hhttp://xine.sourceforge.net/}(hjhhhNhNubah}(h]h ]h"]h$]h&]refurijuh1j>hjubh and }(hjhhhNhNubj?)}(hhttp://xinehq.de/h]hhttp://xinehq.de/}(hjhhhNhNubah}(h]h ]h"]h$]h&]refurijuh1j>hjubeh}(h]h ]h"]h$]h&]uh1jXhhhKhjubjs)}(hhh]h)}(hXineh]hXine}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKhjubah}(h]h ]h"]h$]h&]uh1jrhjubeh}(h]h ]h"]h$]h&]uh1jRhhhKhjOubjS)}(h=http://www.mythtv.org/ MythTV - analog TV and digital TV PVR h](jY)}(hhttp://www.mythtv.org/h]j?)}(hjh]hhttp://www.mythtv.org/}(hjhhhNhNubah}(h]h ]h"]h$]h&]refurijuh1j>hjubah}(h]h ]h"]h$]h&]uh1jXhhhKhjubjs)}(hhh]h)}(h%MythTV - analog TV and digital TV PVRh]h%MythTV - analog TV and digital TV PVR}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKhjubah}(h]h ]h"]h$]h&]uh1jrhjubeh}(h]h ]h"]h$]h&]uh1jRhhhKhjOubjS)}(hhttp://dvbsnoop.sourceforge.net/ DVB sniffer program to monitor, analyze, debug, dump or view dvb/mpeg/dsm-cc/mhp stream information (TS, PES, SECTION) h](jY)}(h http://dvbsnoop.sourceforge.net/h]j?)}(hj h]h http://dvbsnoop.sourceforge.net/}(hj hhhNhNubah}(h]h ]h"]h$]h&]refurij uh1j>hj ubah}(h]h ]h"]h$]h&]uh1jXhhhKhjubjs)}(hhh]h)}(hvDVB sniffer program to monitor, analyze, debug, dump or view dvb/mpeg/dsm-cc/mhp stream information (TS, PES, SECTION)h]hvDVB sniffer program to monitor, analyze, debug, dump or view dvb/mpeg/dsm-cc/mhp stream information (TS, PES, SECTION)}(hj$hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKhj!ubah}(h]h ]h"]h$]h&]uh1jrhjubeh}(h]h ]h"]h$]h&]uh1jRhhhKhjOubeh}(h]h ]h"]h$]h&]uh1jMhjubeh}(h]h ]h"]h$]h&]uh1jhhhKahjubeh}(h]h ]h"]h$]h&]uh1hhjyhhhhhNubh)}(hX'Can't get a signal tuned correctly That could be due to a lot of problems. On my personal experience, usually TV cards need stronger signals than TV sets, and are more sensitive to noise. So, perhaps you just need a better antenna or cabling. Yet, it could also be some hardware or driver issue. For example, if you are using a Technotrend/Hauppauge DVB-C card *without* analog module, you might have to use module parameter adac=-1 (dvb-ttpci.o). Please see the FAQ page at linuxtv.org, as it could contain some valuable information: https://www.linuxtv.org/wiki/index.php/FAQ_%26_Troubleshooting If that doesn't work, check at the linux-media ML archives, to see if someone else had a similar problem with your hardware and/or digital TV service provider: https://lore.kernel.org/linux-media/ If none of this works, you can try sending an e-mail to the linux-media ML and see if someone else could shed some light. The e-mail is linux-media AT vger.kernel.org. h](h)}(h"Can't get a signal tuned correctlyh]h$Can’t get a signal tuned correctly}(hjThhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKhjPubj)}(hXThat could be due to a lot of problems. On my personal experience, usually TV cards need stronger signals than TV sets, and are more sensitive to noise. So, perhaps you just need a better antenna or cabling. Yet, it could also be some hardware or driver issue. For example, if you are using a Technotrend/Hauppauge DVB-C card *without* analog module, you might have to use module parameter adac=-1 (dvb-ttpci.o). Please see the FAQ page at linuxtv.org, as it could contain some valuable information: https://www.linuxtv.org/wiki/index.php/FAQ_%26_Troubleshooting If that doesn't work, check at the linux-media ML archives, to see if someone else had a similar problem with your hardware and/or digital TV service provider: https://lore.kernel.org/linux-media/ If none of this works, you can try sending an e-mail to the linux-media ML and see if someone else could shed some light. The e-mail is linux-media AT vger.kernel.org. h](h)}(hXThat could be due to a lot of problems. On my personal experience, usually TV cards need stronger signals than TV sets, and are more sensitive to noise. So, perhaps you just need a better antenna or cabling. Yet, it could also be some hardware or driver issue.h]hXThat could be due to a lot of problems. On my personal experience, usually TV cards need stronger signals than TV sets, and are more sensitive to noise. So, perhaps you just need a better antenna or cabling. Yet, it could also be some hardware or driver issue.}(hjfhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKhjbubh)}(hFor example, if you are using a Technotrend/Hauppauge DVB-C card *without* analog module, you might have to use module parameter adac=-1 (dvb-ttpci.o).h](hAFor example, if you are using a Technotrend/Hauppauge DVB-C card }(hjthhhNhNubh)}(h *without*h]hwithout}(hj|hhhNhNubah}(h]h ]h"]h$]h&]uh1hhjtubhM analog module, you might have to use module parameter adac=-1 (dvb-ttpci.o).}(hjthhhNhNubeh}(h]h ]h"]h$]h&]uh1hhhhKhjbubh)}(hVPlease see the FAQ page at linuxtv.org, as it could contain some valuable information:h]hVPlease see the FAQ page at linuxtv.org, as it could contain some valuable information:}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKhjbubj)}(h?https://www.linuxtv.org/wiki/index.php/FAQ_%26_Troubleshooting h]h)}(h>https://www.linuxtv.org/wiki/index.php/FAQ_%26_Troubleshootingh]j?)}(hjh]h>https://www.linuxtv.org/wiki/index.php/FAQ_%26_Troubleshooting}(hjhhhNhNubah}(h]h ]h"]h$]h&]refurijuh1j>hjubah}(h]h ]h"]h$]h&]uh1hhhhKhjubah}(h]h ]h"]h$]h&]uh1jhhhKhjbubh)}(hIf that doesn't work, check at the linux-media ML archives, to see if someone else had a similar problem with your hardware and/or digital TV service provider:h]hIf that doesn’t work, check at the linux-media ML archives, to see if someone else had a similar problem with your hardware and/or digital TV service provider:}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKhjbubj)}(h%https://lore.kernel.org/linux-media/ h]h)}(h$https://lore.kernel.org/linux-media/h]j?)}(hjh]h$https://lore.kernel.org/linux-media/}(hjhhhNhNubah}(h]h ]h"]h$]h&]refurijuh1j>hjubah}(h]h ]h"]h$]h&]uh1hhhhKhjubah}(h]h ]h"]h$]h&]uh1jhhhKhjbubh)}(hIf none of this works, you can try sending an e-mail to the linux-media ML and see if someone else could shed some light. The e-mail is linux-media AT vger.kernel.org.h]hIf none of this works, you can try sending an e-mail to the linux-media ML and see if someone else could shed some light. The e-mail is linux-media AT vger.kernel.org.}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKhjbubeh}(h]h ]h"]h$]h&]uh1jhhhKhjPubeh}(h]h ]h"]h$]h&]uh1hhjyhhhhhNubh)}(hXThe dvb_net device doesn't give me any packets at all Run ``tcpdump`` on the ``dvb0_0`` interface. This sets the interface into promiscuous mode so it accepts any packets from the PID you have configured with the ``dvbnet`` utility. Check if there are any packets with the IP addr and MAC addr you have configured with ``ifconfig`` or with ``ip addr``. If ``tcpdump`` doesn't give you any output, check the statistics which ``ifconfig`` or ``netstat -ni`` outputs. (Note: If the MAC address is wrong, ``dvb_net`` won't get any input; thus you have to run ``tcpdump`` before checking the statistics.) If there are no packets at all then maybe the PID is wrong. If there are error packets, then either the PID is wrong or the stream does not conform to the MPE standard (EN 301 192, http://www.etsi.org/). You can use e.g. ``dvbsnoop`` for debugging. h](h)}(h5The dvb_net device doesn't give me any packets at allh]h7The dvb_net device doesn’t give me any packets at all}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKhjubj)}(hXRun ``tcpdump`` on the ``dvb0_0`` interface. This sets the interface into promiscuous mode so it accepts any packets from the PID you have configured with the ``dvbnet`` utility. Check if there are any packets with the IP addr and MAC addr you have configured with ``ifconfig`` or with ``ip addr``. If ``tcpdump`` doesn't give you any output, check the statistics which ``ifconfig`` or ``netstat -ni`` outputs. (Note: If the MAC address is wrong, ``dvb_net`` won't get any input; thus you have to run ``tcpdump`` before checking the statistics.) If there are no packets at all then maybe the PID is wrong. If there are error packets, then either the PID is wrong or the stream does not conform to the MPE standard (EN 301 192, http://www.etsi.org/). You can use e.g. ``dvbsnoop`` for debugging. h](h)}(hX*Run ``tcpdump`` on the ``dvb0_0`` interface. This sets the interface into promiscuous mode so it accepts any packets from the PID you have configured with the ``dvbnet`` utility. Check if there are any packets with the IP addr and MAC addr you have configured with ``ifconfig`` or with ``ip addr``.h](hRun }(hj$hhhNhNubj)}(h ``tcpdump``h]htcpdump}(hj,hhhNhNubah}(h]h ]h"]h$]h&]uh1jhj$ubh on the }(hj$hhhNhNubj)}(h ``dvb0_0``h]hdvb0_0}(hj>hhhNhNubah}(h]h ]h"]h$]h&]uh1jhj$ubh~ interface. This sets the interface into promiscuous mode so it accepts any packets from the PID you have configured with the }(hj$hhhNhNubj)}(h ``dvbnet``h]hdvbnet}(hjPhhhNhNubah}(h]h ]h"]h$]h&]uh1jhj$ubh` utility. Check if there are any packets with the IP addr and MAC addr you have configured with }(hj$hhhNhNubj)}(h ``ifconfig``h]hifconfig}(hjbhhhNhNubah}(h]h ]h"]h$]h&]uh1jhj$ubh or with }(hj$hhhNhNubj)}(h ``ip addr``h]hip addr}(hjthhhNhNubah}(h]h ]h"]h$]h&]uh1jhj$ubh.}(hj$hhhNhNubeh}(h]h ]h"]h$]h&]uh1hhhhKhj ubh)}(hXIf ``tcpdump`` doesn't give you any output, check the statistics which ``ifconfig`` or ``netstat -ni`` outputs. (Note: If the MAC address is wrong, ``dvb_net`` won't get any input; thus you have to run ``tcpdump`` before checking the statistics.) If there are no packets at all then maybe the PID is wrong. If there are error packets, then either the PID is wrong or the stream does not conform to the MPE standard (EN 301 192, http://www.etsi.org/). You can use e.g. ``dvbsnoop`` for debugging.h](hIf }(hjhhhNhNubj)}(h ``tcpdump``h]htcpdump}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jhjubh; doesn’t give you any output, check the statistics which }(hjhhhNhNubj)}(h ``ifconfig``h]hifconfig}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jhjubh or }(hjhhhNhNubj)}(h``netstat -ni``h]h netstat -ni}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jhjubh. outputs. (Note: If the MAC address is wrong, }(hjhhhNhNubj)}(h ``dvb_net``h]hdvb_net}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jhjubh- won’t get any input; thus you have to run }(hjhhhNhNubj)}(h ``tcpdump``h]htcpdump}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jhjubh before checking the statistics.) If there are no packets at all then maybe the PID is wrong. If there are error packets, then either the PID is wrong or the stream does not conform to the MPE standard (EN 301 192, }(hjhhhNhNubj?)}(hhttp://www.etsi.org/h]hhttp://www.etsi.org/}(hjhhhNhNubah}(h]h ]h"]h$]h&]refurijuh1j>hjubh). You can use e.g. }(hjhhhNhNubj)}(h ``dvbsnoop``h]hdvbsnoop}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1jhjubh for debugging.}(hjhhhNhNubeh}(h]h ]h"]h$]h&]uh1hhhhKhj ubeh}(h]h ]h"]h$]h&]uh1jhhhKhjubeh}(h]h ]h"]h$]h&]uh1hhjyhhhhhNubh)}(hXThe ``dvb_net`` device doesn't give me any multicast packets Check your routes if they include the multicast address range. Additionally make sure that "source validation by reversed path lookup" is disabled:: $ "echo 0 > /proc/sys/net/ipv4/conf/dvb0/rp_filter" h](h)}(h /proc/sys/net/ipv4/conf/dvb0/rp_filter" h](h)}(hCheck your routes if they include the multicast address range. Additionally make sure that "source validation by reversed path lookup" is disabled::h]hCheck your routes if they include the multicast address range. Additionally make sure that “source validation by reversed path lookup” is disabled:}(hjM hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKhjI ubh literal_block)}(h3$ "echo 0 > /proc/sys/net/ipv4/conf/dvb0/rp_filter"h]h3$ "echo 0 > /proc/sys/net/ipv4/conf/dvb0/rp_filter"}hj] sbah}(h]h ]h"]h$]h&]hhuh1j[ hhhKhjI ubeh}(h]h ]h"]h$]h&]uh1jhhhKhj% ubeh}(h]h ]h"]h$]h&]uh1hhjyhhhhhNubh)}(hXWhat are all those modules that need to be loaded? In order to make it more flexible and support different hardware combinations, the media subsystem is written on a modular way. So, besides the Digital TV hardware module for the main chipset, it also needs to load a frontend driver, plus the Digital TV core. If the board also has remote controller, it will also need the remote controller core and the remote controller tables. The same happens if the board has support for analog TV: the core support for video4linux need to be loaded. The actual module names are Linux-kernel version specific, as, from time to time, things change, in order to make the media support more flexible.h](h)}(h2What are all those modules that need to be loaded?h]h2What are all those modules that need to be loaded?}(hj{ hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKhjw ubj)}(hX}In order to make it more flexible and support different hardware combinations, the media subsystem is written on a modular way. So, besides the Digital TV hardware module for the main chipset, it also needs to load a frontend driver, plus the Digital TV core. If the board also has remote controller, it will also need the remote controller core and the remote controller tables. The same happens if the board has support for analog TV: the core support for video4linux need to be loaded. The actual module names are Linux-kernel version specific, as, from time to time, things change, in order to make the media support more flexible.h](h)}(hIn order to make it more flexible and support different hardware combinations, the media subsystem is written on a modular way.h]hIn order to make it more flexible and support different hardware combinations, the media subsystem is written on a modular way.}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKhj ubh)}(hXhSo, besides the Digital TV hardware module for the main chipset, it also needs to load a frontend driver, plus the Digital TV core. If the board also has remote controller, it will also need the remote controller core and the remote controller tables. The same happens if the board has support for analog TV: the core support for video4linux need to be loaded.h]hXhSo, besides the Digital TV hardware module for the main chipset, it also needs to load a frontend driver, plus the Digital TV core. If the board also has remote controller, it will also need the remote controller core and the remote controller tables. The same happens if the board has support for analog TV: the core support for video4linux need to be loaded.}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKhj ubh)}(hThe actual module names are Linux-kernel version specific, as, from time to time, things change, in order to make the media support more flexible.h]hThe actual module names are Linux-kernel version specific, as, from time to time, things change, in order to make the media support more flexible.}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKhj ubeh}(h]h ]h"]h$]h&]uh1jhhhKhjw ubeh}(h]h ]h"]h$]h&]uh1hhjyhhhhhNubeh}(h]h ]h"]h$]h&]j`jajbhjcjduh1hhhhhhhhKubeh}(h]faqah ]h"]faqah$]h&]uh1hhhhhhhhKubeh}(h]h ]h"]h$]h&]sourcehuh1hcurrent_sourceN current_lineNsettingsdocutils.frontendValues)}(hN generatorN datestampN source_linkN source_urlN toc_backlinksentryfootnote_backlinksK sectnum_xformKstrip_commentsNstrip_elements_with_classesN strip_classesN report_levelK halt_levelKexit_status_levelKdebugNwarning_streamN tracebackinput_encoding utf-8-siginput_encoding_error_handlerstrictoutput_encodingutf-8output_encoding_error_handlerj error_encodingutf-8error_encoding_error_handlerbackslashreplace language_codeenrecord_dependenciesNconfigN id_prefixhauto_id_prefixid dump_settingsNdump_internalsNdump_transformsNdump_pseudo_xmlNexpose_internalsNstrict_visitorN_disable_configN_sourceh _destinationN _config_files]7/var/lib/git/docbuild/linux/Documentation/docutils.confafile_insertion_enabled raw_enabledKline_length_limitM'pep_referencesN pep_base_urlhttps://peps.python.org/pep_file_url_templatepep-%04drfc_referencesN rfc_base_url&https://datatracker.ietf.org/doc/html/ tab_widthKtrim_footnote_reference_spacesyntax_highlightlong smart_quotessmartquotes_locales]character_level_inline_markupdoctitle_xform docinfo_xformKsectsubtitle_xform image_loadinglinkembed_stylesheetcloak_email_addressessection_self_linkenvNubreporterNindirect_targets]substitution_defs}substitution_names}refnames}refids}j]jasnameids}(j j jju nametypes}(j juh}(j hjjjju footnote_refs} citation_refs} autofootnotes]jaautofootnote_refs]jasymbol_footnotes]symbol_footnote_refs] footnotes] citations]autofootnote_startKsymbol_footnote_startK id_counter collectionsCounter}j KsRparse_messages]transform_messages] transformerN include_log] decorationNhhub.