>asphinx.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/bt8xxmodnameN classnameN refexplicitutagnamehhh ubh)}(hhh]hChinese (Traditional)}hh2sbah}(h]h ]h"]h$]h&] refdomainh)reftypeh+ reftarget+/translations/zh_TW/admin-guide/media/bt8xxmodnameN classnameN refexplicituh1hhh ubh)}(hhh]hItalian}hhFsbah}(h]h ]h"]h$]h&] refdomainh)reftypeh+ reftarget+/translations/it_IT/admin-guide/media/bt8xxmodnameN classnameN refexplicituh1hhh ubh)}(hhh]hJapanese}hhZsbah}(h]h ]h"]h$]h&] refdomainh)reftypeh+ reftarget+/translations/ja_JP/admin-guide/media/bt8xxmodnameN classnameN refexplicituh1hhh ubh)}(hhh]hKorean}hhnsbah}(h]h ]h"]h$]h&] refdomainh)reftypeh+ reftarget+/translations/ko_KR/admin-guide/media/bt8xxmodnameN classnameN refexplicituh1hhh ubh)}(hhh]hSpanish}hhsbah}(h]h ]h"]h$]h&] refdomainh)reftypeh+ reftarget+/translations/sp_SP/admin-guide/media/bt8xxmodnameN 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:spacepreserveuh1hhhhhhE/var/lib/git/docbuild/linux/Documentation/admin-guide/media/bt8xx.rsthKubhsection)}(hhh](htitle)}(h"How to get the bt8xx cards workingh]h"How to get the bt8xx cards working}(hhhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhhhhhKubhdefinition_list)}(hhh]hdefinition_list_item)}(h^Authors: Richard Walker, Jamie Honan, Michael Hunold, Manu Abraham, Uwe Bugla, Michael Krufky h](hterm)}(hAuthors:h]hAuthors:}(hhhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhK hhubh definition)}(hhh]h paragraph)}(hTRichard Walker, Jamie Honan, Michael Hunold, Manu Abraham, Uwe Bugla, Michael Krufkyh]hTRichard Walker, Jamie Honan, Michael Hunold, Manu Abraham, Uwe Bugla, Michael Krufky}(hhhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKhhubah}(h]h ]h"]h$]h&]uh1hhhubeh}(h]h ]h"]h$]h&]uh1hhhhK hhubah}(h]h ]h"]h$]h&]uh1hhhhhhhhNubh)}(hhh](h)}(hGeneral informationh]hGeneral information}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhj hhhhhKubh)}(hThis class of cards has a bt878a as the PCI interface, and require the bttv driver for accessing the i2c bus and the gpio pins of the bt8xx chipset.h]hThis class of cards has a bt878a as the PCI interface, and require the bttv driver for accessing the i2c bus and the gpio pins of the bt8xx chipset.}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKhj hhubh)}(hPlease see Documentation/admin-guide/media/bttv-cardlist.rst for a complete list of Cards based on the Conexant Bt8xx PCI bridge supported by the Linux Kernel.h]hPlease see Documentation/admin-guide/media/bttv-cardlist.rst for a complete list of Cards based on the Conexant Bt8xx PCI bridge supported by the Linux Kernel.}(hj*hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKhj hhubh)}(hRIn order to be able to compile the kernel, some config options should be enabled::h]hQIn order to be able to compile the kernel, some config options should be enabled:}(hj8hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKhj hhubh literal_block)}(hXl./scripts/config -e PCI ./scripts/config -e INPUT ./scripts/config -m I2C ./scripts/config -m MEDIA_SUPPORT ./scripts/config -e MEDIA_PCI_SUPPORT ./scripts/config -e MEDIA_ANALOG_TV_SUPPORT ./scripts/config -e MEDIA_DIGITAL_TV_SUPPORT ./scripts/config -e MEDIA_RADIO_SUPPORT ./scripts/config -e RC_CORE ./scripts/config -m VIDEO_BT848 ./scripts/config -m DVB_BT8XXh]hXl./scripts/config -e PCI ./scripts/config -e INPUT ./scripts/config -m I2C ./scripts/config -m MEDIA_SUPPORT ./scripts/config -e MEDIA_PCI_SUPPORT ./scripts/config -e MEDIA_ANALOG_TV_SUPPORT ./scripts/config -e MEDIA_DIGITAL_TV_SUPPORT ./scripts/config -e MEDIA_RADIO_SUPPORT ./scripts/config -e RC_CORE ./scripts/config -m VIDEO_BT848 ./scripts/config -m DVB_BT8XX}hjHsbah}(h]h ]h"]h$]h&]hhuh1jFhhhKhj hhubh)}(hcIf you want to automatically support all possible variants of the Bt8xx cards, you should also do::h]hbIf you want to automatically support all possible variants of the Bt8xx cards, you should also do:}(hjVhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhK(hj hhubjG)}(h+./scripts/config -e MEDIA_SUBDRV_AUTOSELECTh]h+./scripts/config -e MEDIA_SUBDRV_AUTOSELECT}hjdsbah}(h]h ]h"]h$]h&]hhuh1jFhhhK+hj hhubhnote)}(hPlease use the following options with care as deselection of drivers which are in fact necessary may result in DVB devices that cannot be tuned due to lack of driver support.h]h)}(hPlease use the following options with care as deselection of drivers which are in fact necessary may result in DVB devices that cannot be tuned due to lack of driver support.h]hPlease use the following options with care as deselection of drivers which are in fact necessary may result in DVB devices that cannot be tuned due to lack of driver support.}(hjxhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhK/hjtubah}(h]h ]h"]h$]h&]uh1jrhj hhhhhNubh)}(hIf your goal is to just support an specific board, you may, instead, disable MEDIA_SUBDRV_AUTOSELECT and manually select the frontend drivers required by your board. With that, you can save some RAM.h]hIf your goal is to just support an specific board, you may, instead, disable MEDIA_SUBDRV_AUTOSELECT and manually select the frontend drivers required by your board. With that, you can save some RAM.}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhK3hj hhubh)}(hYou can do that by calling make xconfig/qconfig/menuconfig and look at the options on those menu options (only enabled if ``Autoselect ancillary drivers`` is disabled:h](hzYou can do that by calling make xconfig/qconfig/menuconfig and look at the options on those menu options (only enabled if }(hjhhhNhNubhliteral)}(h ``Autoselect ancillary drivers``h]hAutoselect ancillary drivers}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jhjubh is disabled:}(hjhhhNhNubeh}(h]h ]h"]h$]h&]uh1hhhhK7hj hhubhenumerated_list)}(hhh](h list_item)}(hG``Device drivers`` => ``Multimedia support`` => ``Customize TV tuners``h]h)}(hjh](j)}(h``Device drivers``h]hDevice drivers}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jhjubh => }(hjhhhNhNubj)}(h``Multimedia support``h]hMultimedia support}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jhjubh => }hjsbj)}(h``Customize TV tuners``h]hCustomize TV tuners}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jhjubeh}(h]h ]h"]h$]h&]uh1hhhhK;hjubah}(h]h ]h"]h$]h&]uh1jhjhhhhhNubj)}(hL``Device drivers`` => ``Multimedia support`` => ``Customize DVB frontends`` h]h)}(hK``Device drivers`` => ``Multimedia support`` => ``Customize DVB frontends``h](j)}(h``Device drivers``h]hDevice drivers}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jhj ubh => }(hj hhhNhNubj)}(h``Multimedia support``h]hMultimedia support}(hj"hhhNhNubah}(h]h ]h"]h$]h&]uh1jhj ubh => }hj sbj)}(h``Customize DVB frontends``h]hCustomize DVB frontends}(hj4hhhNhNubah}(h]h ]h"]h$]h&]uh1jhj ubeh}(h]h ]h"]h$]h&]uh1hhhhKhj hhubeh}(h]general-informationah ]h"]general informationah$]h&]uh1hhhhhhhhKubh)}(hhh](h)}(hLoading Modulesh]hLoading Modules}(hjrhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjohhhhhKCubh)}(hRegular case: If the bttv driver detects a bt8xx-based DVB card, all frontend and backend modules will be loaded automatically.h]hRegular case: If the bttv driver detects a bt8xx-based DVB card, all frontend and backend modules will be loaded automatically.}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKEhjohhubh)}(hExceptions are:h]hExceptions are:}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKHhjohhubh bullet_list)}(hhh](j)}(h@Old TV cards without EEPROMs, sharing a common PCI subsystem ID;h]h)}(hjh]h@Old TV cards without EEPROMs, sharing a common PCI subsystem ID;}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKJhjubah}(h]h ]h"]h$]h&]uh1jhjhhhhhNubj)}(hVOld TwinHan DST cards or clones with or without CA slot and not containing an Eeprom. h]h)}(hUOld TwinHan DST cards or clones with or without CA slot and not containing an Eeprom.h]hUOld TwinHan DST cards or clones with or without CA slot and not containing an Eeprom.}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKKhjubah}(h]h ]h"]h$]h&]uh1jhjhhhhhNubeh}(h]h ]h"]h$]h&]bullet-uh1jhhhKJhjohhubh)}(hIn the following cases overriding the PCI type detection for bttv and for dvb-bt8xx drivers by passing modprobe parameters may be necessary.h]hIn the following cases overriding the PCI type detection for bttv and for dvb-bt8xx drivers by passing modprobe parameters may be necessary.}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKNhjohhubh)}(hhh](h)}(hRunning TwinHan and Clonesh]hRunning TwinHan and Clones}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhhhhhKRubh)}(hAs shown at Documentation/admin-guide/media/bttv-cardlist.rst, TwinHan and clones use ``card=113`` modprobe parameter. So, in order to properly detect it for devices without EEPROM, you should use::h](hVAs shown at Documentation/admin-guide/media/bttv-cardlist.rst, TwinHan and clones use }(hjhhhNhNubj)}(h ``card=113``h]hcard=113}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jhjubhc modprobe parameter. So, in order to properly detect it for devices without EEPROM, you should use:}(hjhhhNhNubeh}(h]h ]h"]h$]h&]uh1hhhhKThjhhubjG)}(h'$ modprobe bttv card=113 $ modprobe dsth]h'$ modprobe bttv card=113 $ modprobe dst}hjsbah}(h]h ]h"]h$]h&]hhuh1jFhhhKXhjhhubh)}(hDUseful parameters for verbosity level and debugging the dst module::h]hCUseful parameters for verbosity level and debugging the dst module:}(hj%hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhK[hjhhubjG)}(hXverbose=0: messages are disabled 1: only error messages are displayed 2: notifications are displayed 3: other useful messages are displayed 4: debug setting dst_addons=0: card is a free to air (FTA) card only 0x20: card has a conditional access slot for scrambled channels dst_algo=0: (default) Software tuning algorithm 1: Hardware tuning algorithmh]hXverbose=0: messages are disabled 1: only error messages are displayed 2: notifications are displayed 3: other useful messages are displayed 4: debug setting dst_addons=0: card is a free to air (FTA) card only 0x20: card has a conditional access slot for scrambled channels dst_algo=0: (default) Software tuning algorithm 1: Hardware tuning algorithm}hj3sbah}(h]h ]h"]h$]h&]hhuh1jFhhhK]hjhhubh)}(hGThe autodetected values are determined by the cards' "response string".h]hMThe autodetected values are determined by the cards’ “response string”.}(hjAhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKhhjhhubh)}(h?In your logs see f. ex.: dst_get_device_id: Recognize [DSTMCI].h]h?In your logs see f. ex.: dst_get_device_id: Recognize [DSTMCI].}(hjOhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKjhjhhubh)}(hFor bug reports please send in a complete log with verbose=4 activated. Please also see Documentation/admin-guide/media/ci.rst.h]hFor bug reports please send in a complete log with verbose=4 activated. Please also see Documentation/admin-guide/media/ci.rst.}(hj]hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKlhjhhubeh}(h]running-twinhan-and-clonesah ]h"]running twinhan and clonesah$]h&]uh1hhjohhhhhKRubh)}(hhh](h)}(hRunning multiple cardsh]hRunning multiple cards}(hjvhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjshhhhhKpubh)}(hdSee Documentation/admin-guide/media/bttv-cardlist.rst for a complete list of Card ID. Some examples:h]hdSee Documentation/admin-guide/media/bttv-cardlist.rst for a complete list of Card ID. Some examples:}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKrhjshhubh block_quote)}(hX=========================== === Brand name ID =========================== === Pinnacle PCTV Sat 94 Nebula Electronics Digi TV 104 pcHDTV HD-2000 TV 112 Twinhan DST and clones 113 Avermedia AverTV DVB-T 77: 123 Avermedia AverTV DVB-T 761 124 DViCO FusionHDTV DVB-T Lite 128 DViCO FusionHDTV 5 Lite 135 =========================== === h]htable)}(hhh]htgroup)}(hhh](hcolspec)}(hhh]h}(h]h ]h"]h$]h&]colwidthKuh1jhjubj)}(hhh]h}(h]h ]h"]h$]h&]colwidthKuh1jhjubhthead)}(hhh]hrow)}(hhh](hentry)}(hhh]h)}(h Brand nameh]h Brand name}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKvhjubah}(h]h ]h"]h$]h&]uh1jhjubj)}(hhh]h)}(hIDh]hID}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKvhjubah}(h]h ]h"]h$]h&]uh1jhjubeh}(h]h ]h"]h$]h&]uh1jhjubah}(h]h ]h"]h$]h&]uh1jhjubhtbody)}(hhh](j)}(hhh](j)}(hhh]h)}(hPinnacle PCTV Sath]hPinnacle PCTV Sat}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKxhjubah}(h]h ]h"]h$]h&]uh1jhjubj)}(hhh]h)}(h94h]h94}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKxhjubah}(h]h ]h"]h$]h&]uh1jhjubeh}(h]h ]h"]h$]h&]uh1jhjubj)}(hhh](j)}(hhh]h)}(hNebula Electronics Digi TVh]hNebula Electronics Digi TV}(hj@hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKyhj=ubah}(h]h ]h"]h$]h&]uh1jhj:ubj)}(hhh]h)}(h104h]h104}(hjWhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKyhjTubah}(h]h ]h"]h$]h&]uh1jhj:ubeh}(h]h ]h"]h$]h&]uh1jhjubj)}(hhh](j)}(hhh]h)}(hpcHDTV HD-2000 TVh]hpcHDTV HD-2000 TV}(hjwhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKzhjtubah}(h]h ]h"]h$]h&]uh1jhjqubj)}(hhh]h)}(h112h]h112}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKzhjubah}(h]h ]h"]h$]h&]uh1jhjqubeh}(h]h ]h"]h$]h&]uh1jhjubj)}(hhh](j)}(hhh]h)}(hTwinhan DST and clonesh]hTwinhan DST and clones}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhK{hjubah}(h]h ]h"]h$]h&]uh1jhjubj)}(hhh]h)}(h113h]h113}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhK{hjubah}(h]h ]h"]h$]h&]uh1jhjubeh}(h]h ]h"]h$]h&]uh1jhjubj)}(hhh](j)}(hhh]h)}(hAvermedia AverTV DVB-T 77:h]hAvermedia AverTV DVB-T 77:}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhK|hjubah}(h]h ]h"]h$]h&]uh1jhjubj)}(hhh]h)}(h123h]h123}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhK|hjubah}(h]h ]h"]h$]h&]uh1jhjubeh}(h]h ]h"]h$]h&]uh1jhjubj)}(hhh](j)}(hhh]h)}(hAvermedia AverTV DVB-T 761h]hAvermedia AverTV DVB-T 761}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhK}hjubah}(h]h ]h"]h$]h&]uh1jhjubj)}(hhh]h)}(h124h]h124}(hj3hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhK}hj0ubah}(h]h ]h"]h$]h&]uh1jhjubeh}(h]h ]h"]h$]h&]uh1jhjubj)}(hhh](j)}(hhh]h)}(hDViCO FusionHDTV DVB-T Liteh]hDViCO FusionHDTV DVB-T Lite}(hjShhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhK~hjPubah}(h]h ]h"]h$]h&]uh1jhjMubj)}(hhh]h)}(h128h]h128}(hjjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhK~hjgubah}(h]h ]h"]h$]h&]uh1jhjMubeh}(h]h ]h"]h$]h&]uh1jhjubj)}(hhh](j)}(hhh]h)}(hDViCO FusionHDTV 5 Liteh]hDViCO FusionHDTV 5 Lite}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKhjubah}(h]h ]h"]h$]h&]uh1jhjubj)}(hhh]h)}(h135h]h135}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKhjubah}(h]h ]h"]h$]h&]uh1jhjubeh}(h]h ]h"]h$]h&]uh1jhjubeh}(h]h ]h"]h$]h&]uh1jhjubeh}(h]h ]h"]h$]h&]colsKuh1jhjubah}(h]h ]h"]h$]h&]uh1jhjubah}(h]h ]h"]h$]h&]uh1jhhhKuhjshhubjs)}(hWhen you have multiple cards, the order of the card ID should match the order where they're detected by the system. Please notice that removing/inserting other PCI cards may change the detection order.h]h)}(hWhen you have multiple cards, the order of the card ID should match the order where they're detected by the system. Please notice that removing/inserting other PCI cards may change the detection order.h]hWhen you have multiple cards, the order of the card ID should match the order where they’re detected by the system. Please notice that removing/inserting other PCI cards may change the detection order.}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKhjubah}(h]h ]h"]h$]h&]uh1jrhjshhhhhNubh)}(h Example::h]hExample:}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKhjshhubjG)}(h!$ modprobe bttv card=113 card=135h]h!$ modprobe bttv card=113 card=135}hjsbah}(h]h ]h"]h$]h&]hhuh1jFhhhKhjshhubh)}(hqIn case of further problems please subscribe and send questions to the mailing list: linux-media@vger.kernel.org.h](hUIn case of further problems please subscribe and send questions to the mailing list: }(hjhhhNhNubh reference)}(hlinux-media@vger.kernel.orgh]hlinux-media@vger.kernel.org}(hjhhhNhNubah}(h]h ]h"]h$]h&]refuri"mailto:linux-media@vger.kernel.orguh1jhjubh.}(hjhhhNhNubeh}(h]h ]h"]h$]h&]uh1hhhhKhjshhubeh}(h]running-multiple-cardsah ]h"]running multiple cardsah$]h&]uh1hhjohhhhhKpubh)}(hhh](h)}(h.Probing the cards with broken PCI subsystem IDh]h.Probing the cards with broken PCI subsystem ID}(hj7hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj4hhhhhKubh)}(hThere are some TwinHan cards whose EEPROM has become corrupted for some reason. The cards do not have a correct PCI subsystem ID. Still, it is possible to force probing the cards with::h]hThere are some TwinHan cards whose EEPROM has become corrupted for some reason. The cards do not have a correct PCI subsystem ID. Still, it is possible to force probing the cards with:}(hjEhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKhj4hhubjG)}(hT$ echo 109e 0878 $subvendor $subdevice > \ /sys/bus/pci/drivers/bt878/new_idh]hT$ echo 109e 0878 $subvendor $subdevice > \ /sys/bus/pci/drivers/bt878/new_id}hjSsbah}(h]h ]h"]h$]h&]hhuh1jFhhhKhj4hhubh)}(hThe two numbers there are::h]hThe two numbers there are:}(hjahhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKhj4hhubjG)}(h?109e: PCI_VENDOR_ID_BROOKTREE 0878: PCI_DEVICE_ID_BROOKTREE_878h]h?109e: PCI_VENDOR_ID_BROOKTREE 0878: PCI_DEVICE_ID_BROOKTREE_878}hjosbah}(h]h ]h"]h$]h&]hhuh1jFhhhKhj4hhubeh}(h].probing-the-cards-with-broken-pci-subsystem-idah ]h"].probing the cards with broken pci subsystem idah$]h&]uh1hhjohhhhhKubeh}(h]loading-modulesah ]h"]loading modulesah$]h&]uh1hhhhhhhhKCubeh}(h]"how-to-get-the-bt8xx-cards-workingah ]h"]"how to get the bt8xx cards workingah$]h&]uh1hhhhhhhhKubeh}(h]h ]h"]h$]h&]sourcehuh1hcurrent_sourceN current_lineNsettingsdocutils.frontendValues)}(hN generatorN datestampN source_linkN source_urlN toc_backlinksjfootnote_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_handlerjerror_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}nameids}(jjjljijjjpjmj1j.jju nametypes}(jjljjpj1juh}(jhjij jjojmjj.jsjj4u footnote_refs} citation_refs} autofootnotes]autofootnote_refs]symbol_footnotes]symbol_footnote_refs] footnotes] citations]autofootnote_startKsymbol_footnote_startK id_counter collectionsCounter}Rparse_messages]transform_messages] transformerN include_log] decorationNhhub.