€•r„Œsphinx.addnodes”Œdocument”“”)”}”(Œ rawsource”Œ”Œchildren”]”(Œ translations”Œ LanguagesNode”“”)”}”(hhh]”(hŒ pending_xref”“”)”}”(hhh]”Œdocutils.nodes”ŒText”“”ŒChinese (Simplified)”…””}”Œparent”hsbaŒ attributes”}”(Œids”]”Œclasses”]”Œnames”]”Œdupnames”]”Œbackrefs”]”Œ refdomain”Œstd”Œreftype”Œdoc”Œ reftarget”Œ*/translations/zh_CN/i2c/busses/i2c-parport”Œmodname”NŒ classname”NŒ refexplicit”ˆuŒtagname”hhh ubh)”}”(hhh]”hŒChinese (Traditional)”…””}”hh2sbah}”(h]”h ]”h"]”h$]”h&]”Œ refdomain”h)Œreftype”h+Œ reftarget”Œ*/translations/zh_TW/i2c/busses/i2c-parport”Œmodname”NŒ classname”NŒ refexplicit”ˆuh1hhh ubh)”}”(hhh]”hŒItalian”…””}”hhFsbah}”(h]”h ]”h"]”h$]”h&]”Œ refdomain”h)Œreftype”h+Œ reftarget”Œ*/translations/it_IT/i2c/busses/i2c-parport”Œmodname”NŒ classname”NŒ refexplicit”ˆuh1hhh ubh)”}”(hhh]”hŒJapanese”…””}”hhZsbah}”(h]”h ]”h"]”h$]”h&]”Œ refdomain”h)Œreftype”h+Œ reftarget”Œ*/translations/ja_JP/i2c/busses/i2c-parport”Œmodname”NŒ classname”NŒ refexplicit”ˆuh1hhh ubh)”}”(hhh]”hŒKorean”…””}”hhnsbah}”(h]”h ]”h"]”h$]”h&]”Œ refdomain”h)Œreftype”h+Œ reftarget”Œ*/translations/ko_KR/i2c/busses/i2c-parport”Œmodname”NŒ classname”NŒ refexplicit”ˆuh1hhh ubh)”}”(hhh]”hŒPortuguese (Brazilian)”…””}”hh‚sbah}”(h]”h ]”h"]”h$]”h&]”Œ refdomain”h)Œreftype”h+Œ reftarget”Œ*/translations/pt_BR/i2c/busses/i2c-parport”Œmodname”NŒ classname”NŒ refexplicit”ˆuh1hhh ubh)”}”(hhh]”hŒSpanish”…””}”hh–sbah}”(h]”h ]”h"]”h$]”h&]”Œ refdomain”h)Œreftype”h+Œ reftarget”Œ*/translations/sp_SP/i2c/busses/i2c-parport”Œmodname”NŒ classname”NŒ refexplicit”ˆuh1hhh ubeh}”(h]”h ]”h"]”h$]”h&]”Œcurrent_language”ŒEnglish”uh1h hhŒ _document”hŒsource”NŒline”NubhŒsection”“”)”}”(hhh]”(hŒtitle”“”)”}”(hŒKernel driver i2c-parport”h]”hŒKernel driver i2c-parport”…””}”(hh¼h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hºhh·h²hh³ŒD/var/lib/git/docbuild/linux/Documentation/i2c/busses/i2c-parport.rst”h´KubhŒ paragraph”“”)”}”(hŒ'Author: Jean Delvare ”h]”(hŒAuthor: Jean Delvare <”…””}”(hhÍh²hh³Nh´NubhŒ reference”“”)”}”(hŒjdelvare@suse.de”h]”hŒjdelvare@suse.de”…””}”(hh×h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”Œrefuri”Œmailto:jdelvare@suse.de”uh1hÕhhÍubhŒ>”…””}”(hhÍh²hh³Nh´Nubeh}”(h]”h ]”h"]”h$]”h&]”uh1hËh³hÊh´Khh·h²hubhÌ)”}”(hŒÁThis 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]”hŒÁThis 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:”…””}”(hhñh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hËh³hÊh´Khh·h²hubhŒ 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”“”)”}”(hŒi2c-philips-par”h]”hÌ)”}”(hjh]”hŒi2c-philips-par”…””}”(hjh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hËh³hÊh´K hj ubah}”(h]”h ]”h"]”h$]”h&]”uh1j hjubj )”}”(hŒi2c-elv”h]”hÌ)”}”(hj%h]”hŒi2c-elv”…””}”(hj'h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hËh³hÊh´K hj#ubah}”(h]”h ]”h"]”h$]”h&]”uh1j hjubj )”}”(hŒ i2c-velleman”h]”hÌ)”}”(hj<h]”hŒ i2c-velleman”…””}”(hj>h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hËh³hÊh´K hj:ubah}”(h]”h ]”h"]”h$]”h&]”uh1j hjubj )”}”(hŒWvideo/i2c-parport (NOT the same as this one, dedicated to home brew teletext adapters) ”h]”hÌ)”}”(hŒVvideo/i2c-parport (NOT the same as this one, dedicated to home brew teletext adapters)”h]”hŒVvideo/i2c-parport (NOT the same as this one, dedicated to home brew teletext adapters)”…””}”(hjUh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hËh³hÊh´KhjQubah}”(h]”h ]”h"]”h$]”h&]”uh1j hjubeh}”(h]”h ]”h"]”h$]”h&]”Œbullet”Œ*”uh1jh³hÊh´K hjubah}”(h]”h ]”h"]”h$]”h&]”uh1hÿh³hÊh´K hh·h²hubhÌ)”}”(hŒ,It currently supports the following devices:”h]”hŒ,It currently supports the following devices:”…””}”(hjwh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hËh³hÊh´Khh·h²hubj)”}”(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]”j)”}”(hhh]”(j )”}”(hŒ(type=0) Philips adapter”h]”hÌ)”}”(hjŽh]”hŒ(type=0) Philips adapter”…””}”(hjh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hËh³hÊh´KhjŒubah}”(h]”h ]”h"]”h$]”h&]”uh1j hj‰ubj )”}”(hŒ#(type=1) home brew teletext adapter”h]”hÌ)”}”(hj¥h]”hŒ#(type=1) home brew teletext adapter”…””}”(hj§h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hËh³hÊh´Khj£ubah}”(h]”h ]”h"]”h$]”h&]”uh1j hj‰ubj )”}”(hŒ(type=2) Velleman K8000 adapter”h]”hÌ)”}”(hj¼h]”hŒ(type=2) Velleman K8000 adapter”…””}”(hj¾h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hËh³hÊh´Khjºubah}”(h]”h ]”h"]”h$]”h&]”uh1j hj‰ubj )”}”(hŒ(type=3) ELV adapter”h]”hÌ)”}”(hjÓh]”hŒ(type=3) ELV adapter”…””}”(hjÕh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hËh³hÊh´KhjÑubah}”(h]”h ]”h"]”h$]”h&]”uh1j hj‰ubj )”}”(hŒ0(type=4) Analog Devices ADM1032 evaluation board”h]”hÌ)”}”(hjêh]”hŒ0(type=4) Analog Devices ADM1032 evaluation board”…””}”(hjìh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hËh³hÊh´Khjèubah}”(h]”h ]”h"]”h$]”h&]”uh1j hj‰ubj )”}”(hŒD(type=5) Analog Devices evaluation boards: ADM1025, ADM1030, ADM1031”h]”hÌ)”}”(hjh]”hŒD(type=5) Analog Devices evaluation boards: ADM1025, ADM1030, ADM1031”…””}”(hjh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hËh³hÊh´Khjÿubah}”(h]”h ]”h"]”h$]”h&]”uh1j hj‰ubj )”}”(hŒ*(type=6) Barco LPT->DVI (K5800236) adapter”h]”hÌ)”}”(hjh]”hŒ*(type=6) Barco LPT->DVI (K5800236) adapter”…””}”(hjh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hËh³hÊh´Khjubah}”(h]”h ]”h"]”h$]”h&]”uh1j hj‰ubj )”}”(hŒ.(type=7) One For All JP1 parallel port adapter”h]”hÌ)”}”(hj/h]”hŒ.(type=7) One For All JP1 parallel port adapter”…””}”(hj1h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hËh³hÊh´Khj-ubah}”(h]”h ]”h"]”h$]”h&]”uh1j hj‰ubj )”}”(hŒ(type=8) VCT-jig ”h]”hÌ)”}”(hŒ(type=8) VCT-jig”h]”hŒ(type=8) VCT-jig”…””}”(hjHh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hËh³hÊh´KhjDubah}”(h]”h ]”h"]”h$]”h&]”uh1j hj‰ubeh}”(h]”h ]”h"]”h$]”h&]”jojpuh1jh³hÊh´Khj…ubah}”(h]”h ]”h"]”h$]”h&]”uh1hÿh³hÊh´Khh·h²hubhÌ)”}”(hŒùThese 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]”hŒùThese 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.”…””}”(hjhh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hËh³hÊh´Khh·h²hubhÌ)”}”(hŒ…Earlier kernels defaulted to type=0 (Philips). But now, if the type parameter is missing, the driver will simply fail to initialize.”h]”hŒ…Earlier kernels defaulted to type=0 (Philips). But now, if the type parameter is missing, the driver will simply fail to initialize.”…””}”(hjvh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hËh³hÊh´K"hh·h²hubhÌ)”}”(hŒzSMBus 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.”…””}”(hj„h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hËh³hÊh´K%hh·h²hubh¶)”}”(hhh]”(h»)”}”(hŒBuilding your own adapter”h]”hŒBuilding your own adapter”…””}”(hj•h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hºhj’h²hh³hÊh´K*ubhÌ)”}”(hŒIf you want to build you own i2c-over-parallel-port adapter, here is a sample electronics schema (credits go to Sylvain Munaut)::”h]”hŒ€If you want to build you own i2c-over-parallel-port adapter, here is a sample electronics schema (credits go to Sylvain Munaut):”…””}”(hj£h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hËh³hÊh´K,hj’h²hubhŒ 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 GND”h]”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”…””}”hj³sbah}”(h]”h ]”h"]”h$]”h&]”Œ xml:space”Œpreserve”uh1j±h³hÊh´K/hj’h²hubhŒdefinition_list”“”)”}”(hhh]”hŒdefinition_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 resistors 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]”(hŒterm”“”)”}”(hŒRemarks:”h]”hŒRemarks:”…””}”(hjÐh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jÎh³hÊh´KˆhjÊubhŒ definition”“”)”}”(hhh]”j)”}”(hhh]”(j )”}”(hŒVThis is the exact pinout and electronics used on the Analog Devices evaluation boards.”h]”hÌ)”}”(hŒVThis is the exact pinout and electronics used on the Analog Devices evaluation boards.”h]”hŒVThis is the exact pinout and electronics used on the Analog Devices evaluation boards.”…””}”(hjêh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hËh³hÊh´KNhjæubah}”(h]”h ]”h"]”h$]”h&]”uh1j hjãubj )”}”(hŒAll inverters:: /| -o |- \| must be 74HC05, they must be open collector output.”h]”(hÌ)”}”(hŒAll inverters::”h]”hŒAll inverters:”…””}”(hjh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hËh³hÊh´KPhjþubj²)”}”(hŒ /| -o |- \|”h]”hŒ /| -o |- \|”…””}”hjsbah}”(h]”h ]”h"]”h$]”h&]”jÁjÂuh1j±h³hÊh´KRhjþubhÌ)”}”(hŒ3must be 74HC05, they must be open collector output.”h]”hŒ3must be 74HC05, they must be open collector output.”…””}”(hjh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hËh³hÊh´KVhjþubeh}”(h]”h ]”h"]”h$]”h&]”uh1j hjãubj )”}”(hŒAll resistors are 10k.”h]”hÌ)”}”(hj4h]”hŒAll resistors are 10k.”…””}”(hj6h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hËh³hÊh´KWhj2ubah}”(h]”h ]”h"]”h$]”h&]”uh1j hjãubj )”}”(hŒ1Pins 18-25 of the parallel port connected to GND.”h]”hÌ)”}”(hjKh]”hŒ1Pins 18-25 of the parallel port connected to GND.”…””}”(hjMh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hËh³hÊh´KXhjIubah}”(h]”h ]”h"]”h$]”h&]”uh1j hjãubj )”}”(hX¿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.”h]”hÌ)”}”(hX¿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.”h]”hXÁ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.”…””}”(hjdh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hËh³hÊh´KYhj`ubah}”(h]”h ]”h"]”h$]”h&]”uh1j hjãubj )”}”(hŒ This is 5V!”h]”hÌ)”}”(hjzh]”hŒ This is 5V!”…””}”(hj|h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hËh³hÊh´K`hjxubah}”(h]”h ]”h"]”h$]”h&]”uh1j hjãubj )”}”(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Ì)”}”(hŒ¶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)::”h]”hŒ·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):”…””}”(hj“h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hËh³hÊh´Kahjubj²)”}”(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”h]”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”…””}”hj¡sbah}”(h]”h ]”h"]”h$]”h&]”jÁjÂuh1j±h³hÊh´Kfhjubeh}”(h]”h ]”h"]”h$]”h&]”uh1j hjãubeh}”(h]”h ]”h"]”h$]”h&]”joŒ-”uh1jh³hÊh´KNhjàubah}”(h]”h ]”h"]”h$]”h&]”uh1jÞhjÊubeh}”(h]”h ]”h"]”h$]”h&]”uh1jÈh³hÊh´KˆhjÅubah}”(h]”h ]”h"]”h$]”h&]”uh1jÃhj’h²hh³Nh´NubhÌ)”}”(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]”hŒIf possible, you should use the same pinout configuration as existing adapters do, so you won’t even have to change the code.”…””}”(hjÎh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hËh³hÊh´KŠhj’h²hubeh}”(h]”Œbuilding-your-own-adapter”ah ]”h"]”Œbuilding your own adapter”ah$]”h&]”uh1hµhh·h²hh³hÊh´K*ubh¶)”}”(hhh]”(h»)”}”(hŒSimilar (but different) drivers”h]”hŒSimilar (but different) drivers”…””}”(hjçh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hºhjäh²hh³hÊh´KubhÌ)”}”(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).”…””}”(hjõh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hËh³hÊh´K‘hjäh²hubhÌ)”}”(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.”…””}”(hjh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hËh³hÊh´K–hjäh²hubeh}”(h]”Œsimilar-but-different-drivers”ah ]”h"]”Œsimilar (but different) drivers”ah$]”h&]”uh1hµhh·h²hh³hÊh´Kubh¶)”}”(hhh]”(h»)”}”(hŒ)Legacy documentation for Velleman adapter”h]”hŒ)Legacy documentation for Velleman adapter”…””}”(hjh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hºhjh²hh³hÊh´KubhÌ)”}”(hŒ Useful links:”h]”hŒ Useful links:”…””}”(hj*h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hËh³hÊh´KŸhjh²hubj)”}”(hhh]”(j )”}”(hŒ/Velleman http://www.velleman.be/”h]”hÌ)”}”(hj=h]”(hŒVelleman ”…””}”(hj?h²hh³Nh´NubhÖ)”}”(hŒhttp://www.velleman.be/”h]”hŒhttp://www.velleman.be/”…””}”(hjFh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”Œrefuri”jHuh1hÕhj?ubeh}”(h]”h ]”h"]”h$]”h&]”uh1hËh³hÊh´K¡hj;ubah}”(h]”h ]”h"]”h$]”h&]”uh1j hj8h²hh³hÊh´Nubj )”}”(hŒCVelleman K8000 Howto http://howto.htlw16.ac.at/k8000-howto.html ”h]”hÌ)”}”(hŒBVelleman K8000 Howto http://howto.htlw16.ac.at/k8000-howto.html”h]”(hŒVelleman K8000 Howto ”…””}”(hjeh²hh³Nh´NubhÖ)”}”(hŒ*http://howto.htlw16.ac.at/k8000-howto.html”h]”hŒ*http://howto.htlw16.ac.at/k8000-howto.html”…””}”(hjmh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”Œrefuri”jouh1hÕhjeubeh}”(h]”h ]”h"]”h$]”h&]”uh1hËh³hÊh´K¢hjaubah}”(h]”h ]”h"]”h$]”h&]”uh1j hj8h²hh³hÊh´Nubeh}”(h]”h ]”h"]”h$]”h&]”joj»uh1jh³hÊh´K¡hjh²hubhÌ)”}”(hŒBThe project has lead to new libs for the Velleman K8000 and K8005:”h]”hŒBThe project has lead to new libs for the Velleman K8000 and K8005:”…””}”(hjŽh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hËh³hÊh´K¤hjh²hubj)”}”(hŒ$LIBK8000 v1.99.1 and LIBK8005 v0.21 ”h]”hÌ)”}”(hŒ#LIBK8000 v1.99.1 and LIBK8005 v0.21”h]”hŒ#LIBK8000 v1.99.1 and LIBK8005 v0.21”…””}”(hj h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hËh³hÊh´K¦hjœubah}”(h]”h ]”h"]”h$]”h&]”uh1hÿh³hÊh´K¦hjh²hubhÌ)”}”(hŒöWith 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]”hŒöWith 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.”…””}”(hj´h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hËh³hÊh´K¨hjh²hubj)”}”(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]”j)”}”(hhh]”(j )”}”(hŒ*http://home.wanadoo.nl/hihihi/libk8000.htm”h]”hÌ)”}”(hjËh]”hÖ)”}”(hjËh]”hŒ*http://home.wanadoo.nl/hihihi/libk8000.htm”…””}”(hjÐh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”Œrefuri”jËuh1hÕhjÍubah}”(h]”h ]”h"]”h$]”h&]”uh1hËh³hÊh´K­hjÉubah}”(h]”h ]”h"]”h$]”h&]”uh1j hjÆubj )”}”(hŒ*http://home.wanadoo.nl/hihihi/libk8005.htm”h]”hÌ)”}”(hjìh]”hÖ)”}”(hjìh]”hŒ*http://home.wanadoo.nl/hihihi/libk8005.htm”…””}”(hjñh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”Œrefuri”jìuh1hÕhjîubah}”(h]”h ]”h"]”h$]”h&]”uh1hËh³hÊh´K®hjêubah}”(h]”h ]”h"]”h$]”h&]”uh1j hjÆubj )”}”(hŒ1http://struyve.mine.nu:8080/index.php?block=k8000”h]”hÌ)”}”(hj h]”hÖ)”}”(hj h]”hŒ1http://struyve.mine.nu:8080/index.php?block=k8000”…””}”(hjh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”Œrefuri”j uh1hÕhjubah}”(h]”h ]”h"]”h$]”h&]”uh1hËh³hÊh´K¯hj ubah}”(h]”h ]”h"]”h$]”h&]”uh1j hjÆubj )”}”(hŒ+http://sourceforge.net/projects/libk8005/ ”h]”hÌ)”}”(hŒ)http://sourceforge.net/projects/libk8005/”h]”hÖ)”}”(hj2h]”hŒ)http://sourceforge.net/projects/libk8005/”…””}”(hj4h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”Œrefuri”j2uh1hÕhj0ubah}”(h]”h ]”h"]”h$]”h&]”uh1hËh³hÊh´K°hj,ubah}”(h]”h ]”h"]”h$]”h&]”uh1j hjÆubeh}”(h]”h ]”h"]”h$]”h&]”joj»uh1jh³hÊh´K­hjÂubah}”(h]”h ]”h"]”h$]”h&]”uh1hÿh³hÊh´K­hjh²hubeh}”(h]”Œ)legacy-documentation-for-velleman-adapter”ah ]”h"]”Œ)legacy documentation for velleman adapter”ah$]”h&]”uh1hµhh·h²hh³hÊh´Kubh¶)”}”(hhh]”(h»)”}”(hŒ%One For All JP1 parallel port adapter”h]”hŒ%One For All JP1 parallel port adapter”…””}”(hjeh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hºhjbh²hh³hÊh´K´ubhÌ)”}”(hŒËThe 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]”hŒËThe 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:”…””}”(hjsh²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hËh³hÊh´K¶hjbh²hubhÌ)”}”(hŒhttp://www.hifi-remote.com/jp1/”h]”hÖ)”}”(hjƒh]”hŒhttp://www.hifi-remote.com/jp1/”…””}”(hj…h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”Œrefuri”jƒuh1hÕhjubah}”(h]”h ]”h"]”h$]”h&]”uh1hËh³hÊh´Kºhjbh²hubhÌ)”}”(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:”…””}”(hj™h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hËh³hÊh´K¼hjbh²hubhÌ)”}”(hŒ-http://www.hifi-remote.com/jp1/hardware.shtml”h]”hÖ)”}”(hj©h]”hŒ-http://www.hifi-remote.com/jp1/hardware.shtml”…””}”(hj«h²hh³Nh´Nubah}”(h]”h ]”h"]”h$]”h&]”Œrefuri”j©uh1hÕhj§ubah}”(h]”h ]”h"]”h$]”h&]”uh1hËh³hÊh´K¾hjbh²hubeh}”(h]”Œ%one-for-all-jp1-parallel-port-adapter”ah ]”h"]”Œ%one for all jp1 parallel port adapter”ah$]”h&]”uh1hµhh·h²hh³hÊh´K´ubeh}”(h]”Œkernel-driver-i2c-parport”ah ]”h"]”Œkernel driver i2c-parport”ah$]”h&]”uh1hµhhh²hh³hÊh´Kubeh}”(h]”h ]”h"]”h$]”h&]”Œsource”hÊuh1hŒcurrent_source”NŒ current_line”NŒsettings”Œdocutils.frontend”ŒValues”“”)”}”(hºNŒ generator”NŒ datestamp”NŒ source_link”NŒ source_url”NŒ toc_backlinks”Œentry”Œfootnote_backlinks”KŒ sectnum_xform”KŒstrip_comments”NŒstrip_elements_with_classes”NŒ strip_classes”NŒ report_level”KŒ halt_level”KŒexit_status_level”KŒdebug”NŒwarning_stream”NŒ traceback”ˆŒinput_encoding”Œ utf-8-sig”Œinput_encoding_error_handler”Œstrict”Œoutput_encoding”Œutf-8”Œoutput_encoding_error_handler”jòŒerror_encoding”Œutf-8”Œerror_encoding_error_handler”Œbackslashreplace”Œ language_code”Œen”Œrecord_dependencies”NŒconfig”NŒ id_prefix”hŒauto_id_prefix”Œid”Œ dump_settings”NŒdump_internals”NŒdump_transforms”NŒdump_pseudo_xml”NŒexpose_internals”NŒstrict_visitor”NŒ_disable_config”NŒ_source”hÊŒ _destination”NŒ _config_files”]”Œ7/var/lib/git/docbuild/linux/Documentation/docutils.conf”aŒfile_insertion_enabled”ˆŒ raw_enabled”KŒline_length_limit”M'Œpep_references”NŒ pep_base_url”Œhttps://peps.python.org/”Œpep_file_url_template”Œpep-%04d”Œrfc_references”NŒ rfc_base_url”Œ&https://datatracker.ietf.org/doc/html/”Œ tab_width”KŒtrim_footnote_reference_space”‰Œsyntax_highlight”Œlong”Œ smart_quotes”ˆŒsmartquotes_locales”]”Œcharacter_level_inline_markup”‰Œdoctitle_xform”‰Œ docinfo_xform”KŒsectsubtitle_xform”‰Œ image_loading”Œlink”Œembed_stylesheet”‰Œcloak_email_addresses”ˆŒsection_self_link”‰Œenv”NubŒreporter”NŒindirect_targets”]”Œsubstitution_defs”}”Œsubstitution_names”}”Œrefnames”}”Œrefids”}”Œnameids”}”(jÌjÉjájÞjjj_j\jÄjÁuŒ nametypes”}”(j̉já‰j‰j_‰jĉuh}”(jÉh·jÞj’jjäj\jjÁjbuŒ footnote_refs”}”Œ citation_refs”}”Œ autofootnotes”]”Œautofootnote_refs”]”Œsymbol_footnotes”]”Œsymbol_footnote_refs”]”Œ footnotes”]”Œ citations”]”Œautofootnote_start”KŒsymbol_footnote_start”KŒ id_counter”Œ collections”ŒCounter”“”}”…”R”Œparse_messages”]”Œtransform_messages”]”Œ transformer”NŒ include_log”]”Œ decoration”Nh²hub.