Ă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/i2c/busses/i2c-parportmodnameN classnameN refexplicitutagnamehhh ubh)}(hhh]hChinese (Traditional)}hh2sbah}(h]h ]h"]h$]h&] refdomainh)reftypeh+ reftarget*/translations/zh_TW/i2c/busses/i2c-parportmodnameN classnameN refexplicituh1hhh ubh)}(hhh]hItalian}hhFsbah}(h]h ]h"]h$]h&] refdomainh)reftypeh+ reftarget*/translations/it_IT/i2c/busses/i2c-parportmodnameN classnameN refexplicituh1hhh ubh)}(hhh]hJapanese}hhZsbah}(h]h ]h"]h$]h&] refdomainh)reftypeh+ reftarget*/translations/ja_JP/i2c/busses/i2c-parportmodnameN classnameN refexplicituh1hhh ubh)}(hhh]hKorean}hhnsbah}(h]h ]h"]h$]h&] refdomainh)reftypeh+ reftarget*/translations/ko_KR/i2c/busses/i2c-parportmodnameN classnameN refexplicituh1hhh ubh)}(hhh]hSpanish}hhsbah}(h]h ]h"]h$]h&] refdomainh)reftypeh+ reftarget*/translations/sp_SP/i2c/busses/i2c-parportmodnameN classnameN refexplicituh1hhh ubeh}(h]h ]h"]h$]h&]current_languageEnglishuh1h hh _documenthsourceNlineNubhsection)}(hhh](htitle)}(hKernel driver i2c-parporth]hKernel driver i2c-parport}(hhhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhhhD/var/lib/git/docbuild/linux/Documentation/i2c/busses/i2c-parport.rsthKubh paragraph)}(h'Author: Jean Delvare h](hAuthor: Jean Delvare <}(hhhhhNhNubh reference)}(hjdelvare@suse.deh]hjdelvare@suse.de}(hhhhhNhNubah}(h]h ]h"]h$]h&]refurimailto:jdelvare@suse.deuh1hhhubh>}(hhhhhNhNubeh}(h]h ]h"]h$]h&]uh1hhhhKhhhhubh)}(hThis is a unified driver for several i2c-over-parallel-port adapters, such as the ones made by Philips, Velleman or ELV. This driver is meant as a replacement for the older, individual drivers:h]hThis is a unified driver for several i2c-over-parallel-port adapters, such as the ones made by Philips, Velleman or ELV. This driver is meant as a replacement for the older, individual drivers:}(hhhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKhhhhubh block_quote)}(h* i2c-philips-par * i2c-elv * i2c-velleman * video/i2c-parport (NOT the same as this one, dedicated to home brew teletext adapters) h]h bullet_list)}(hhh](h list_item)}(hi2c-philips-parh]h)}(hhh]hi2c-philips-par}(hhhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhK hhubah}(h]h ]h"]h$]h&]uh1hhhubh)}(hi2c-elvh]h)}(hjh]hi2c-elv}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhK hjubah}(h]h ]h"]h$]h&]uh1hhhubh)}(h i2c-vellemanh]h)}(hj(h]h i2c-velleman}(hj*hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhK hj&ubah}(h]h ]h"]h$]h&]uh1hhhubh)}(hWvideo/i2c-parport (NOT the same as this one, dedicated to home brew teletext adapters) h]h)}(hVvideo/i2c-parport (NOT the same as this one, dedicated to home brew teletext adapters)h]hVvideo/i2c-parport (NOT the same as this one, dedicated to home brew teletext adapters)}(hjAhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKhj=ubah}(h]h ]h"]h$]h&]uh1hhhubeh}(h]h ]h"]h$]h&]bullet*uh1hhhhK hhubah}(h]h ]h"]h$]h&]uh1hhhhK hhhhubh)}(h,It currently supports the following devices:h]h,It currently supports the following devices:}(hjchhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKhhhhubh)}(hXe* (type=0) Philips adapter * (type=1) home brew teletext adapter * (type=2) Velleman K8000 adapter * (type=3) ELV adapter * (type=4) Analog Devices ADM1032 evaluation board * (type=5) Analog Devices evaluation boards: ADM1025, ADM1030, ADM1031 * (type=6) Barco LPT->DVI (K5800236) adapter * (type=7) One For All JP1 parallel port adapter * (type=8) VCT-jig h]h)}(hhh](h)}(h(type=0) Philips adapterh]h)}(hjzh]h(type=0) Philips adapter}(hj|hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKhjxubah}(h]h ]h"]h$]h&]uh1hhjuubh)}(h#(type=1) home brew teletext adapterh]h)}(hjh]h#(type=1) home brew teletext adapter}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKhjubah}(h]h ]h"]h$]h&]uh1hhjuubh)}(h(type=2) Velleman K8000 adapterh]h)}(hjh]h(type=2) Velleman K8000 adapter}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKhjubah}(h]h ]h"]h$]h&]uh1hhjuubh)}(h(type=3) ELV adapterh]h)}(hjh]h(type=3) ELV adapter}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKhjubah}(h]h ]h"]h$]h&]uh1hhjuubh)}(h0(type=4) Analog Devices ADM1032 evaluation boardh]h)}(hjh]h0(type=4) Analog Devices ADM1032 evaluation board}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKhjubah}(h]h ]h"]h$]h&]uh1hhjuubh)}(hD(type=5) Analog Devices evaluation boards: ADM1025, ADM1030, ADM1031h]h)}(hjh]hD(type=5) Analog Devices evaluation boards: ADM1025, ADM1030, ADM1031}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKhjubah}(h]h ]h"]h$]h&]uh1hhjuubh)}(h*(type=6) Barco LPT->DVI (K5800236) adapterh]h)}(hjh]h*(type=6) Barco LPT->DVI (K5800236) adapter}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKhjubah}(h]h ]h"]h$]h&]uh1hhjuubh)}(h.(type=7) One For All JP1 parallel port adapterh]h)}(hjh]h.(type=7) One For All JP1 parallel port adapter}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKhjubah}(h]h ]h"]h$]h&]uh1hhjuubh)}(h(type=8) VCT-jig h]h)}(h(type=8) VCT-jigh]h(type=8) VCT-jig}(hj4hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKhj0ubah}(h]h ]h"]h$]h&]uh1hhjuubeh}(h]h ]h"]h$]h&]j[j\uh1hhhhKhjqubah}(h]h ]h"]h$]h&]uh1hhhhKhhhhubh)}(hThese devices use different pinout configurations, so you have to tell the driver what you have, using the type module parameter. There is no way to autodetect the devices. Support for different pinout configurations can be easily added when needed.h]hThese devices use different pinout configurations, so you have to tell the driver what you have, using the type module parameter. There is no way to autodetect the devices. Support for different pinout configurations can be easily added when needed.}(hjThhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKhhhhubh)}(hEarlier kernels defaulted to type=0 (Philips). But now, if the type parameter is missing, the driver will simply fail to initialize.h]hEarlier kernels defaulted to type=0 (Philips). But now, if the type parameter is missing, the driver will simply fail to initialize.}(hjbhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhK"hhhhubh)}(hzSMBus alert support is available on adapters which have this line properly connected to the parallel port's interrupt pin.h]h|SMBus alert support is available on adapters which have this line properly connected to the parallel port’s interrupt pin.}(hjphhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhK%hhhhubh)}(hhh](h)}(hBuilding your own adapterh]hBuilding your own adapter}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhj~hhhhhK*ubh)}(hIf you want to build you own i2c-over-parallel-port adapter, here is a sample electronics schema (credits go to Sylvain Munaut)::h]hIf you want to build you own i2c-over-parallel-port adapter, here is a sample electronics schema (credits go to Sylvain Munaut):}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhK,hj~hhubh literal_block)}(hXDevice PC Side ___________________Vdd (+) Side | | | --- --- --- | | | | | | |R| |R| |R| | | | | | | --- --- --- | | | | | /| | SCL ----------x--------o |-----------x------------------- pin 2 | \| | | | | | | |\ | | SDA ----------x----x---| o---x--------------------------- pin 13 | |/ | | | | /| | ---------o |----------------x-------------- pin 3 \| | | | | --- --- | | | | |R| |R| | | | | --- --- | | ### ### GND GNDh]hXDevice PC Side ___________________Vdd (+) Side | | | --- --- --- | | | | | | |R| |R| |R| | | | | | | --- --- --- | | | | | /| | SCL ----------x--------o |-----------x------------------- pin 2 | \| | | | | | | |\ | | SDA ----------x----x---| o---x--------------------------- pin 13 | |/ | | | | /| | ---------o |----------------x-------------- pin 3 \| | | | | --- --- | | | | |R| |R| | | | | --- --- | | ### ### GND GND}hjsbah}(h]h ]h"]h$]h&] xml:spacepreserveuh1jhhhK/hj~hhubhdefinition_list)}(hhh]hdefinition_list_item)}(hX Remarks: - This is the exact pinout and electronics used on the Analog Devices evaluation boards. - All inverters:: /| -o |- \| must be 74HC05, they must be open collector output. - All resitors are 10k. - Pins 18-25 of the parallel port connected to GND. - Pins 4-9 (D2-D7) could be used as VDD is the driver drives them high. The ADM1032 evaluation board uses D4-D7. Beware that the amount of current you can draw from the parallel port is limited. Also note that all connected lines MUST BE driven at the same state, else you'll short circuit the output buffers! So plugging the I2C adapter after loading the i2c-parport module might be a good safety since data line state prior to init may be unknown. - This is 5V! - Obviously you cannot read SCL (so it's not really standard-compliant). Pretty easy to add, just copy the SDA part and use another input pin. That would give (ELV compatible pinout):: Device PC Side ______________________________Vdd (+) Side | | | | --- --- --- --- | | | | | | | | |R| |R| |R| |R| | | | | | | | | --- --- --- --- | | | | | | |\ | | SCL ----------x--------x--| o---x------------------------ pin 15 | | |/ | | | | | | /| | | ---o |-------------x-------------- pin 2 | \| | | | | | | | | | |\ | | SDA ---------------x---x--| o--------x------------------- pin 10 | |/ | | | | /| | ---o |------------------x--------- pin 3 \| | | | | --- --- | | | | |R| |R| | | | | --- --- | | ### ### GND GND h](hterm)}(hRemarks:h]hRemarks:}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1jhhhKhjubh definition)}(hhh]h)}(hhh](h)}(hVThis is the exact pinout and electronics used on the Analog Devices evaluation boards.h]h)}(hVThis is the exact pinout and electronics used on the Analog Devices evaluation boards.h]hVThis is the exact pinout and electronics used on the Analog Devices evaluation boards.}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKNhjubah}(h]h ]h"]h$]h&]uh1hhjubh)}(hAll inverters:: /| -o |- \| must be 74HC05, they must be open collector output.h](h)}(hAll inverters::h]hAll inverters:}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKPhjubj)}(h /| -o |- \|h]h /| -o |- \|}hjsbah}(h]h ]h"]h$]h&]jjuh1jhhhKRhjubh)}(h3must be 74HC05, they must be open collector output.h]h3must be 74HC05, they must be open collector output.}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKVhjubeh}(h]h ]h"]h$]h&]uh1hhjubh)}(hAll resitors are 10k.h]h)}(hj h]hAll resitors are 10k.}(hj"hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKWhjubah}(h]h ]h"]h$]h&]uh1hhjubh)}(h1Pins 18-25 of the parallel port connected to GND.h]h)}(hj7h]h1Pins 18-25 of the parallel port connected to GND.}(hj9hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKXhj5ubah}(h]h ]h"]h$]h&]uh1hhjubh)}(hXPins 4-9 (D2-D7) could be used as VDD is the driver drives them high. The ADM1032 evaluation board uses D4-D7. Beware that the amount of current you can draw from the parallel port is limited. Also note that all connected lines MUST BE driven at the same state, else you'll short circuit the output buffers! So plugging the I2C adapter after loading the i2c-parport module might be a good safety since data line state prior to init may be unknown.h]h)}(hXPins 4-9 (D2-D7) could be used as VDD is the driver drives them high. The ADM1032 evaluation board uses D4-D7. Beware that the amount of current you can draw from the parallel port is limited. Also note that all connected lines MUST BE driven at the same state, else you'll short circuit the output buffers! So plugging the I2C adapter after loading the i2c-parport module might be a good safety since data line state prior to init may be unknown.h]hXPins 4-9 (D2-D7) could be used as VDD is the driver drives them high. The ADM1032 evaluation board uses D4-D7. Beware that the amount of current you can draw from the parallel port is limited. Also note that all connected lines MUST BE driven at the same state, else you’ll short circuit the output buffers! So plugging the I2C adapter after loading the i2c-parport module might be a good safety since data line state prior to init may be unknown.}(hjPhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKYhjLubah}(h]h ]h"]h$]h&]uh1hhjubh)}(h This is 5V!h]h)}(hjfh]h This is 5V!}(hjhhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhK`hjdubah}(h]h ]h"]h$]h&]uh1hhjubh)}(hXObviously you cannot read SCL (so it's not really standard-compliant). Pretty easy to add, just copy the SDA part and use another input pin. That would give (ELV compatible pinout):: Device PC Side ______________________________Vdd (+) Side | | | | --- --- --- --- | | | | | | | | |R| |R| |R| |R| | | | | | | | | --- --- --- --- | | | | | | |\ | | SCL ----------x--------x--| o---x------------------------ pin 15 | | |/ | | | | | | /| | | ---o |-------------x-------------- pin 2 | \| | | | | | | | | | |\ | | SDA ---------------x---x--| o--------x------------------- pin 10 | |/ | | | | /| | ---o |------------------x--------- pin 3 \| | | | | --- --- | | | | |R| |R| | | | | --- --- | | ### ### GND GND h](h)}(hObviously you cannot read SCL (so it's not really standard-compliant). Pretty easy to add, just copy the SDA part and use another input pin. That would give (ELV compatible pinout)::h]hObviously you cannot read SCL (so it’s not really standard-compliant). Pretty easy to add, just copy the SDA part and use another input pin. That would give (ELV compatible pinout):}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKahj{ubj)}(hX|Device PC Side ______________________________Vdd (+) Side | | | | --- --- --- --- | | | | | | | | |R| |R| |R| |R| | | | | | | | | --- --- --- --- | | | | | | |\ | | SCL ----------x--------x--| o---x------------------------ pin 15 | | |/ | | | | | | /| | | ---o |-------------x-------------- pin 2 | \| | | | | | | | | | |\ | | SDA ---------------x---x--| o--------x------------------- pin 10 | |/ | | | | /| | ---o |------------------x--------- pin 3 \| | | | | --- --- | | | | |R| |R| | | | | --- --- | | ### ### GND GNDh]hX|Device PC Side ______________________________Vdd (+) Side | | | | --- --- --- --- | | | | | | | | |R| |R| |R| |R| | | | | | | | | --- --- --- --- | | | | | | |\ | | SCL ----------x--------x--| o---x------------------------ pin 15 | | |/ | | | | | | /| | | ---o |-------------x-------------- pin 2 | \| | | | | | | | | | |\ | | SDA ---------------x---x--| o--------x------------------- pin 10 | |/ | | | | /| | ---o |------------------x--------- pin 3 \| | | | | --- --- | | | | |R| |R| | | | | --- --- | | ### ### GND GND}hjsbah}(h]h ]h"]h$]h&]jjuh1jhhhKfhj{ubeh}(h]h ]h"]h$]h&]uh1hhjubeh}(h]h ]h"]h$]h&]j[-uh1hhhhKNhjubah}(h]h ]h"]h$]h&]uh1jhjubeh}(h]h ]h"]h$]h&]uh1jhhhKhjubah}(h]h ]h"]h$]h&]uh1jhj~hhhNhNubh)}(h}If possible, you should use the same pinout configuration as existing adapters do, so you won't even have to change the code.h]hIf possible, you should use the same pinout configuration as existing adapters do, so you won’t even have to change the code.}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKhj~hhubeh}(h]building-your-own-adapterah ]h"]building your own adapterah$]h&]uh1hhhhhhhhK*ubh)}(hhh](h)}(hSimilar (but different) driversh]hSimilar (but different) drivers}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhhhhhKubh)}(hXThis driver is NOT the same as the i2c-pport driver found in the i2c package. The i2c-pport driver makes use of modern parallel port features so that you don't need additional electronics. It has other restrictions however, and was not ported to Linux 2.6 (yet).h]hXThis driver is NOT the same as the i2c-pport driver found in the i2c package. The i2c-pport driver makes use of modern parallel port features so that you don’t need additional electronics. It has other restrictions however, and was not ported to Linux 2.6 (yet).}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKhjhhubh)}(hXThis driver is also NOT the same as the i2c-pcf-epp driver found in the lm_sensors package. The i2c-pcf-epp driver doesn't use the parallel port as an I2C bus directly. Instead, it uses it to control an external I2C bus master. That driver was not ported to Linux 2.6 (yet) either.h]hXThis driver is also NOT the same as the i2c-pcf-epp driver found in the lm_sensors package. The i2c-pcf-epp driver doesn’t use the parallel port as an I2C bus directly. Instead, it uses it to control an external I2C bus master. That driver was not ported to Linux 2.6 (yet) either.}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKhjhhubeh}(h]similar-but-different-driversah ]h"]similar (but different) driversah$]h&]uh1hhhhhhhhKubh)}(hhh](h)}(h)Legacy documentation for Velleman adapterh]h)Legacy documentation for Velleman adapter}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhhhhhKubh)}(h Useful links:h]h Useful links:}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKhjhhubh)}(hhh](h)}(h/Velleman http://www.velleman.be/h]h)}(hj)h](hVelleman }(hj+hhhNhNubh)}(hhttp://www.velleman.be/h]hhttp://www.velleman.be/}(hj2hhhNhNubah}(h]h ]h"]h$]h&]refurij4uh1hhj+ubeh}(h]h ]h"]h$]h&]uh1hhhhKhj'ubah}(h]h ]h"]h$]h&]uh1hhj$hhhhhNubh)}(hCVelleman K8000 Howto http://howto.htlw16.ac.at/k8000-howto.html h]h)}(hBVelleman K8000 Howto http://howto.htlw16.ac.at/k8000-howto.htmlh](hVelleman K8000 Howto }(hjQhhhNhNubh)}(h*http://howto.htlw16.ac.at/k8000-howto.htmlh]h*http://howto.htlw16.ac.at/k8000-howto.html}(hjYhhhNhNubah}(h]h ]h"]h$]h&]refurij[uh1hhjQubeh}(h]h ]h"]h$]h&]uh1hhhhKhjMubah}(h]h ]h"]h$]h&]uh1hhj$hhhhhNubeh}(h]h ]h"]h$]h&]j[juh1hhhhKhjhhubh)}(hBThe project has lead to new libs for the Velleman K8000 and K8005:h]hBThe project has lead to new libs for the Velleman K8000 and K8005:}(hjzhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKhjhhubh)}(h$LIBK8000 v1.99.1 and LIBK8005 v0.21 h]h)}(h#LIBK8000 v1.99.1 and LIBK8005 v0.21h]h#LIBK8000 v1.99.1 and LIBK8005 v0.21}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKhjubah}(h]h ]h"]h$]h&]uh1hhhhKhjhhubh)}(hWith these libs, you can control the K8000 interface card and the K8005 stepper motor card with the simple commands which are in the original Velleman software, like SetIOchannel, ReadADchannel, SendStepCCWFull and many more, using /dev/velleman.h]hWith these libs, you can control the K8000 interface card and the K8005 stepper motor card with the simple commands which are in the original Velleman software, like SetIOchannel, ReadADchannel, SendStepCCWFull and many more, using /dev/velleman.}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKhjhhubh)}(h- http://home.wanadoo.nl/hihihi/libk8000.htm - http://home.wanadoo.nl/hihihi/libk8005.htm - http://struyve.mine.nu:8080/index.php?block=k8000 - http://sourceforge.net/projects/libk8005/ h]h)}(hhh](h)}(h*http://home.wanadoo.nl/hihihi/libk8000.htmh]h)}(hjh]h)}(hjh]h*http://home.wanadoo.nl/hihihi/libk8000.htm}(hjhhhNhNubah}(h]h ]h"]h$]h&]refurijuh1hhjubah}(h]h ]h"]h$]h&]uh1hhhhKhjubah}(h]h ]h"]h$]h&]uh1hhjubh)}(h*http://home.wanadoo.nl/hihihi/libk8005.htmh]h)}(hjh]h)}(hjh]h*http://home.wanadoo.nl/hihihi/libk8005.htm}(hjhhhNhNubah}(h]h ]h"]h$]h&]refurijuh1hhjubah}(h]h ]h"]h$]h&]uh1hhhhKhjubah}(h]h ]h"]h$]h&]uh1hhjubh)}(h1http://struyve.mine.nu:8080/index.php?block=k8000h]h)}(hjh]h)}(hjh]h1http://struyve.mine.nu:8080/index.php?block=k8000}(hjhhhNhNubah}(h]h ]h"]h$]h&]refurijuh1hhjubah}(h]h ]h"]h$]h&]uh1hhhhKhjubah}(h]h ]h"]h$]h&]uh1hhjubh)}(h+http://sourceforge.net/projects/libk8005/ h]h)}(h)http://sourceforge.net/projects/libk8005/h]h)}(hjh]h)http://sourceforge.net/projects/libk8005/}(hj hhhNhNubah}(h]h ]h"]h$]h&]refurijuh1hhjubah}(h]h ]h"]h$]h&]uh1hhhhKhjubah}(h]h ]h"]h$]h&]uh1hhjubeh}(h]h ]h"]h$]h&]j[juh1hhhhKhjubah}(h]h ]h"]h$]h&]uh1hhhhKhjhhubeh}(h])legacy-documentation-for-velleman-adapterah ]h"])legacy documentation for velleman adapterah$]h&]uh1hhhhhhhhKubh)}(hhh](h)}(h%One For All JP1 parallel port adapterh]h%One For All JP1 parallel port adapter}(hjQhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjNhhhhhKubh)}(hThe JP1 project revolves around a set of remote controls which expose the I2C bus their internal configuration EEPROM lives on via a 6 pin jumper in the battery compartment. More details can be found at:h]hThe JP1 project revolves around a set of remote controls which expose the I2C bus their internal configuration EEPROM lives on via a 6 pin jumper in the battery compartment. More details can be found at:}(hj_hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKhjNhhubh)}(hhttp://www.hifi-remote.com/jp1/h]h)}(hjoh]hhttp://www.hifi-remote.com/jp1/}(hjqhhhNhNubah}(h]h ]h"]h$]h&]refurijouh1hhjmubah}(h]h ]h"]h$]h&]uh1hhhhKhjNhhubh)}(h=Details of the simple parallel port hardware can be found at:h]h=Details of the simple parallel port hardware can be found at:}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKhjNhhubh)}(h-http://www.hifi-remote.com/jp1/hardware.shtmlh]h)}(hjh]h-http://www.hifi-remote.com/jp1/hardware.shtml}(hjhhhNhNubah}(h]h ]h"]h$]h&]refurijuh1hhjubah}(h]h ]h"]h$]h&]uh1hhhhKhjNhhubeh}(h]%one-for-all-jp1-parallel-port-adapterah ]h"]%one for all jp1 parallel port adapterah$]h&]uh1hhhhhhhhKubeh}(h]kernel-driver-i2c-parportah ]h"]kernel driver i2c-parportah$]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_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}(jjjjjjjKjHjju nametypes}(jjjjKjuh}(jhjj~jjjHjjjNu 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.