޲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/blockdev/paridemodnameN classnameN refexplicitutagnamehhh ubh)}(hhh]hChinese (Traditional)}hh2sbah}(h]h ]h"]h$]h&] refdomainh)reftypeh+ reftarget//translations/zh_TW/admin-guide/blockdev/paridemodnameN classnameN refexplicituh1hhh ubh)}(hhh]hItalian}hhFsbah}(h]h ]h"]h$]h&] refdomainh)reftypeh+ reftarget//translations/it_IT/admin-guide/blockdev/paridemodnameN classnameN refexplicituh1hhh ubh)}(hhh]hJapanese}hhZsbah}(h]h ]h"]h$]h&] refdomainh)reftypeh+ reftarget//translations/ja_JP/admin-guide/blockdev/paridemodnameN classnameN refexplicituh1hhh ubh)}(hhh]hKorean}hhnsbah}(h]h ]h"]h$]h&] refdomainh)reftypeh+ reftarget//translations/ko_KR/admin-guide/blockdev/paridemodnameN classnameN refexplicituh1hhh ubh)}(hhh]hSpanish}hhsbah}(h]h ]h"]h$]h&] refdomainh)reftypeh+ reftarget//translations/sp_SP/admin-guide/blockdev/paridemodnameN classnameN refexplicituh1hhh ubeh}(h]h ]h"]h$]h&]current_languageEnglishuh1h hh _documenthsourceNlineNubhsection)}(hhh](htitle)}(h#Linux and parallel port IDE devicesh]h#Linux and parallel port IDE devices}(hhhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhhhI/var/lib/git/docbuild/linux/Documentation/admin-guide/blockdev/paride.rsthKubh paragraph)}(h`PARIDE v1.03 (c) 1997-8 Grant Guenther PATA_PARPORT (c) 2023 Ondrej Zaryh](h+PARIDE v1.03 (c) 1997-8 Grant Guenther <}(hhhhhNhNubh reference)}(hgrant@torque.neth]hgrant@torque.net}(hhhhhNhNubah}(h]h ]h"]h$]h&]refurimailto:grant@torque.netuh1hhhubh%> PATA_PARPORT (c) 2023 Ondrej Zary}(hhhhhNhNubeh}(h]h ]h"]h$]h&]uh1hhhhKhhhhubh)}(hhh](h)}(h1. Introductionh]h1. Introduction}(hhhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhhhhhK ubh)}(hXOwing to the simplicity and near universality of the parallel port interface to personal computers, many external devices such as portable hard-disk, CD-ROM, LS-120 and tape drives use the parallel port to connect to their host computer. While some devices (notably scanners) use ad-hoc methods to pass commands and data through the parallel port interface, most external devices are actually identical to an internal model, but with a parallel-port adapter chip added in. Some of the original parallel port adapters were little more than mechanisms for multiplexing a SCSI bus. (The Iomega PPA-3 adapter used in the ZIP drives is an example of this approach). Most current designs, however, take a different approach. The adapter chip reproduces a small ISA or IDE bus in the external device and the communication protocol provides operations for reading and writing device registers, as well as data block transfer functions. Sometimes, the device being addressed via the parallel cable is a standard SCSI controller like an NCR 5380. The "ditto" family of external tape drives use the ISA replicator to interface a floppy disk controller, which is then connected to a floppy-tape mechanism. The vast majority of external parallel port devices, however, are now based on standard IDE type devices, which require no intermediate controller. If one were to open up a parallel port CD-ROM drive, for instance, one would find a standard ATAPI CD-ROM drive, a power supply, and a single adapter that interconnected a standard PC parallel port cable and a standard IDE cable. It is usually possible to exchange the CD-ROM device with any other device using the IDE interface.h]hXOwing to the simplicity and near universality of the parallel port interface to personal computers, many external devices such as portable hard-disk, CD-ROM, LS-120 and tape drives use the parallel port to connect to their host computer. While some devices (notably scanners) use ad-hoc methods to pass commands and data through the parallel port interface, most external devices are actually identical to an internal model, but with a parallel-port adapter chip added in. Some of the original parallel port adapters were little more than mechanisms for multiplexing a SCSI bus. (The Iomega PPA-3 adapter used in the ZIP drives is an example of this approach). Most current designs, however, take a different approach. The adapter chip reproduces a small ISA or IDE bus in the external device and the communication protocol provides operations for reading and writing device registers, as well as data block transfer functions. Sometimes, the device being addressed via the parallel cable is a standard SCSI controller like an NCR 5380. The “ditto” family of external tape drives use the ISA replicator to interface a floppy disk controller, which is then connected to a floppy-tape mechanism. The vast majority of external parallel port devices, however, are now based on standard IDE type devices, which require no intermediate controller. If one were to open up a parallel port CD-ROM drive, for instance, one would find a standard ATAPI CD-ROM drive, a power supply, and a single adapter that interconnected a standard PC parallel port cable and a standard IDE cable. It is usually possible to exchange the CD-ROM device with any other device using the IDE interface.}(hhhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhK hhhhubh)}(hThe document describes the support in Linux for parallel port IDE devices. It does not cover parallel port SCSI devices, "ditto" tape drives or scanners. Many different devices are supported by the parallel port IDE subsystem, including:h]hThe document describes the support in Linux for parallel port IDE devices. It does not cover parallel port SCSI devices, “ditto” tape drives or scanners. Many different devices are supported by the parallel port IDE subsystem, including:}(hhhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhK$hhhhubh block_quote)}(hXh- MicroSolutions backpack CD-ROM - MicroSolutions backpack PD/CD - MicroSolutions backpack hard-drives - MicroSolutions backpack 8000t tape drive - SyQuest EZ-135, EZ-230 & SparQ drives - Avatar Shark - Imation Superdisk LS-120 - Maxell Superdisk LS-120 - FreeCom Power CD - Hewlett-Packard 5GB and 8GB tape drives - Hewlett-Packard 7100 and 7200 CD-RW drives h]h bullet_list)}(hhh](h list_item)}(hMicroSolutions backpack CD-ROMh]h)}(hjh]hMicroSolutions backpack CD-ROM}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhK)hjubah}(h]h ]h"]h$]h&]uh1jhjubj)}(hMicroSolutions backpack PD/CDh]h)}(hj0h]hMicroSolutions backpack PD/CD}(hj2hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhK*hj.ubah}(h]h ]h"]h$]h&]uh1jhjubj)}(h#MicroSolutions backpack hard-drivesh]h)}(hjGh]h#MicroSolutions backpack hard-drives}(hjIhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhK+hjEubah}(h]h ]h"]h$]h&]uh1jhjubj)}(h(MicroSolutions backpack 8000t tape driveh]h)}(hj^h]h(MicroSolutions backpack 8000t tape drive}(hj`hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhK,hj\ubah}(h]h ]h"]h$]h&]uh1jhjubj)}(h%SyQuest EZ-135, EZ-230 & SparQ drivesh]h)}(hjuh]h%SyQuest EZ-135, EZ-230 & SparQ drives}(hjwhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhK-hjsubah}(h]h ]h"]h$]h&]uh1jhjubj)}(h Avatar Sharkh]h)}(hjh]h Avatar Shark}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhK.hjubah}(h]h ]h"]h$]h&]uh1jhjubj)}(hImation Superdisk LS-120h]h)}(hjh]hImation Superdisk LS-120}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhK/hjubah}(h]h ]h"]h$]h&]uh1jhjubj)}(hMaxell Superdisk LS-120h]h)}(hjh]hMaxell Superdisk LS-120}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhK0hjubah}(h]h ]h"]h$]h&]uh1jhjubj)}(hFreeCom Power CDh]h)}(hjh]hFreeCom Power CD}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhK1hjubah}(h]h ]h"]h$]h&]uh1jhjubj)}(h'Hewlett-Packard 5GB and 8GB tape drivesh]h)}(hjh]h'Hewlett-Packard 5GB and 8GB tape drives}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhK2hjubah}(h]h ]h"]h$]h&]uh1jhjubj)}(h+Hewlett-Packard 7100 and 7200 CD-RW drives h]h)}(h*Hewlett-Packard 7100 and 7200 CD-RW drivesh]h*Hewlett-Packard 7100 and 7200 CD-RW drives}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhK3hjubah}(h]h ]h"]h$]h&]uh1jhjubeh}(h]h ]h"]h$]h&]bullet-uh1jhhhK)hj ubah}(h]h ]h"]h$]h&]uh1j hhhK)hhhhubh)}(h@as well as most of the clone and no-name products on the market.h]h@as well as most of the clone and no-name products on the market.}(hj#hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhK5hhhhubh)}(hTo support such a wide range of devices, pata_parport is actually structured in two parts. There is a base pata_parport module which provides an interface to kernel libata subsystem, registry and some common methods for accessing the parallel ports.h]hTo support such a wide range of devices, pata_parport is actually structured in two parts. There is a base pata_parport module which provides an interface to kernel libata subsystem, registry and some common methods for accessing the parallel ports.}(hj1hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhK7hhhhubh)}(hXThe second component is a set of low-level protocol drivers for each of the parallel port IDE adapter chips. Thanks to the interest and encouragement of Linux users from many parts of the world, support is available for almost all known adapter protocols:h]hXThe second component is a set of low-level protocol drivers for each of the parallel port IDE adapter chips. Thanks to the interest and encouragement of Linux users from many parts of the world, support is available for almost all known adapter protocols:}(hj?hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKGhj;ubah}(h]h ]h"]h$]h&]uh1jhj ubeh}(h]h ]h"]h$]h&]uh1jhj}ubj)}(hhh](j)}(hhh]h)}(hfit2h]hfit2}(hj^hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKHhj[ubah}(h]h ]h"]h$]h&]uh1jhjXubj)}(hhh]h)}(h FIT TD-2000h]h FIT TD-2000}(hjuhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKHhjrubah}(h]h ]h"]h$]h&]uh1jhjXubj)}(hhh]h)}(h(US)h]h(US)}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKHhjubah}(h]h ]h"]h$]h&]uh1jhjXubeh}(h]h ]h"]h$]h&]uh1jhj}ubj)}(hhh](j)}(hhh]h)}(hfit3h]hfit3}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKIhjubah}(h]h ]h"]h$]h&]uh1jhjubj)}(hhh]h)}(h FIT TD-3000h]h FIT TD-3000}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKIhjubah}(h]h ]h"]h$]h&]uh1jhjubj)}(hhh]h)}(h(US)h]h(US)}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKIhjubah}(h]h ]h"]h$]h&]uh1jhjubeh}(h]h ]h"]h$]h&]uh1jhj}ubj)}(hhh](j)}(hhh]h)}(hfriqh]hfriq}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKJhjubah}(h]h ]h"]h$]h&]uh1jhjubj)}(hhh]h)}(hFreecom IQ cableh]hFreecom IQ cable}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKJhjubah}(h]h ]h"]h$]h&]uh1jhjubj)}(hhh]h)}(h(DE)h]h(DE)}(hj(hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKJhj%ubah}(h]h ]h"]h$]h&]uh1jhjubeh}(h]h ]h"]h$]h&]uh1jhj}ubj)}(hhh](j)}(hhh]h)}(hfrpwh]hfrpw}(hjHhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKKhjEubah}(h]h ]h"]h$]h&]uh1jhjBubj)}(hhh]h)}(h Freecom Powerh]h Freecom Power}(hj_hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKKhj\ubah}(h]h ]h"]h$]h&]uh1jhjBubj)}(hhh]h)}(h(DE)h]h(DE)}(hjvhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKKhjsubah}(h]h ]h"]h$]h&]uh1jhjBubeh}(h]h ]h"]h$]h&]uh1jhj}ubj)}(hhh](j)}(hhh]h)}(hkbich]hkbic}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKLhjubah}(h]h ]h"]h$]h&]uh1jhjubj)}(hhh]h)}(h KingByte KBIC-951A and KBIC-971Ah]h KingByte KBIC-951A and KBIC-971A}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKLhjubah}(h]h ]h"]h$]h&]uh1jhjubj)}(hhh]h)}(h(TW)h]h(TW)}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKLhjubah}(h]h ]h"]h$]h&]uh1jhjubeh}(h]h ]h"]h$]h&]uh1jhj}ubj)}(hhh](j)}(hhh]h)}(hkttih]hktti}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKMhjubah}(h]h ]h"]h$]h&]uh1jhjubj)}(hhh]h)}(hKT Technology PHd adapterh]hKT Technology PHd adapter}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKMhjubah}(h]h ]h"]h$]h&]uh1jhjubj)}(hhh]h)}(h(SG)h]h(SG)}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKMhjubah}(h]h ]h"]h$]h&]uh1jhjubeh}(h]h ]h"]h$]h&]uh1jhj}ubj)}(hhh](j)}(hhh]h)}(hon20h]hon20}(hj2hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKNhj/ubah}(h]h ]h"]h$]h&]uh1jhj,ubj)}(hhh]h)}(h OnSpec 90c20h]h OnSpec 90c20}(hjIhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKNhjFubah}(h]h ]h"]h$]h&]uh1jhj,ubj)}(hhh]h)}(h(US)h]h(US)}(hj`hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKNhj]ubah}(h]h ]h"]h$]h&]uh1jhj,ubeh}(h]h ]h"]h$]h&]uh1jhj}ubj)}(hhh](j)}(hhh]h)}(hon26h]hon26}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKOhj}ubah}(h]h ]h"]h$]h&]uh1jhjzubj)}(hhh]h)}(h OnSpec 90c26h]h OnSpec 90c26}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKOhjubah}(h]h ]h"]h$]h&]uh1jhjzubj)}(hhh]h)}(h(US)h]h(US)}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKOhjubah}(h]h ]h"]h$]h&]uh1jhjzubeh}(h]h ]h"]h$]h&]uh1jhj}ubeh}(h]h ]h"]h$]h&]uh1j{hjXubeh}(h]h ]h"]h$]h&]colsKuh1jVhjSubah}(h]h ]h"]h$]h&]uh1jQhjMubah}(h]h ]h"]h$]h&]uh1j hhhKAhhhhubeh}(h] introductionah ]h"]1. introductionah$]h&]uh1hhhhhhhhK ubh)}(hhh](h)}(h2. Using pata_parport subsystemh]h2. Using pata_parport subsystem}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhhhhhKTubh)}(hWhile configuring the Linux kernel, you may choose either to build the pata_parport drivers into your kernel, or to build them as modules.h]hWhile configuring the Linux kernel, you may choose either to build the pata_parport drivers into your kernel, or to build them as modules.}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKVhjhhubh)}(hXIn either case, you will need to select "Parallel port IDE device support" and at least one of the parallel port communication protocols. If you do not know what kind of parallel port adapter is used in your drive, you could begin by checking the file names and any text files on your DOS installation floppy. Alternatively, you can look at the markings on the adapter chip itself. That's usually sufficient to identify the correct device.h]hXIn either case, you will need to select “Parallel port IDE device support” and at least one of the parallel port communication protocols. If you do not know what kind of parallel port adapter is used in your drive, you could begin by checking the file names and any text files on your DOS installation floppy. Alternatively, you can look at the markings on the adapter chip itself. That’s usually sufficient to identify the correct device.}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKYhjhhubh)}(hoYou can actually select all the protocol modules, and allow the pata_parport subsystem to try them all for you.h]hoYou can actually select all the protocol modules, and allow the pata_parport subsystem to try them all for you.}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKahjhhubh)}(hlFor the "brand-name" products listed above, here are the protocol and high-level drivers that you would use:h]hpFor the “brand-name” products listed above, here are the protocol and high-level drivers that you would use:}(hj$hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKdhjhhubj )}(hX================ ============ ======== Manufacturer Model Protocol ================ ============ ======== MicroSolutions CD-ROM bpck MicroSolutions PD drive bpck MicroSolutions hard-drive bpck MicroSolutions 8000t tape bpck SyQuest EZ, SparQ epat Imation Superdisk epat Maxell Superdisk friq Avatar Shark epat FreeCom CD-ROM frpw Hewlett-Packard 5GB Tape epat Hewlett-Packard 7200e (CD) epat Hewlett-Packard 7200e (CD-R) epat ================ ============ ======== h]jR)}(hhh]jW)}(hhh](j\)}(hhh]h}(h]h ]h"]h$]h&]colwidthKuh1j[hj9ubj\)}(hhh]h}(h]h ]h"]h$]h&]colwidthK uh1j[hj9ubj\)}(hhh]h}(h]h ]h"]h$]h&]colwidthKuh1j[hj9ubhthead)}(hhh]j)}(hhh](j)}(hhh]h)}(h Manufacturerh]h Manufacturer}(hjehhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKhhjbubah}(h]h ]h"]h$]h&]uh1jhj_ubj)}(hhh]h)}(hModelh]hModel}(hj|hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKhhjyubah}(h]h ]h"]h$]h&]uh1jhj_ubj)}(hhh]h)}(hProtocolh]hProtocol}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKhhjubah}(h]h ]h"]h$]h&]uh1jhj_ubeh}(h]h ]h"]h$]h&]uh1jhj\ubah}(h]h ]h"]h$]h&]uh1jZhj9ubj|)}(hhh](j)}(hhh](j)}(hhh]h)}(hMicroSolutionsh]hMicroSolutions}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKjhjubah}(h]h ]h"]h$]h&]uh1jhjubj)}(hhh]h)}(hCD-ROMh]hCD-ROM}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKjhjubah}(h]h ]h"]h$]h&]uh1jhjubj)}(hhh]h)}(hbpckh]hbpck}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKjhjubah}(h]h ]h"]h$]h&]uh1jhjubeh}(h]h ]h"]h$]h&]uh1jhjubj)}(hhh](j)}(hhh]h)}(hMicroSolutionsh]hMicroSolutions}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKkhjubah}(h]h ]h"]h$]h&]uh1jhjubj)}(hhh]h)}(hPD driveh]hPD drive}(hj!hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKkhjubah}(h]h ]h"]h$]h&]uh1jhjubj)}(hhh]h)}(hbpckh]hbpck}(hj8hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKkhj5ubah}(h]h ]h"]h$]h&]uh1jhjubeh}(h]h ]h"]h$]h&]uh1jhjubj)}(hhh](j)}(hhh]h)}(hMicroSolutionsh]hMicroSolutions}(hjXhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKlhjUubah}(h]h ]h"]h$]h&]uh1jhjRubj)}(hhh]h)}(h hard-driveh]h hard-drive}(hjohhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKlhjlubah}(h]h ]h"]h$]h&]uh1jhjRubj)}(hhh]h)}(hbpckh]hbpck}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKlhjubah}(h]h ]h"]h$]h&]uh1jhjRubeh}(h]h ]h"]h$]h&]uh1jhjubj)}(hhh](j)}(hhh]h)}(hMicroSolutionsh]hMicroSolutions}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKmhjubah}(h]h ]h"]h$]h&]uh1jhjubj)}(hhh]h)}(h 8000t tapeh]h 8000t tape}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKmhjubah}(h]h ]h"]h$]h&]uh1jhjubj)}(hhh]h)}(hbpckh]hbpck}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKmhjubah}(h]h ]h"]h$]h&]uh1jhjubeh}(h]h ]h"]h$]h&]uh1jhjubj)}(hhh](j)}(hhh]h)}(hSyQuesth]hSyQuest}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKnhjubah}(h]h ]h"]h$]h&]uh1jhjubj)}(hhh]h)}(h EZ, SparQh]h EZ, SparQ}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKnhj ubah}(h]h ]h"]h$]h&]uh1jhjubj)}(hhh]h)}(hepath]hepat}(hj" hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKnhj ubah}(h]h ]h"]h$]h&]uh1jhjubeh}(h]h ]h"]h$]h&]uh1jhjubj)}(hhh](j)}(hhh]h)}(hImationh]hImation}(hjB hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKohj? ubah}(h]h ]h"]h$]h&]uh1jhj< ubj)}(hhh]h)}(h Superdiskh]h Superdisk}(hjY hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKohjV ubah}(h]h ]h"]h$]h&]uh1jhj< ubj)}(hhh]h)}(hepath]hepat}(hjp hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKohjm ubah}(h]h ]h"]h$]h&]uh1jhj< ubeh}(h]h ]h"]h$]h&]uh1jhjubj)}(hhh](j)}(hhh]h)}(hMaxellh]hMaxell}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKphj ubah}(h]h ]h"]h$]h&]uh1jhj ubj)}(hhh]h)}(h Superdiskh]h Superdisk}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKphj ubah}(h]h ]h"]h$]h&]uh1jhj ubj)}(hhh]h)}(hfriqh]hfriq}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKphj ubah}(h]h ]h"]h$]h&]uh1jhj ubeh}(h]h ]h"]h$]h&]uh1jhjubj)}(hhh](j)}(hhh]h)}(hAvatarh]hAvatar}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKqhj ubah}(h]h ]h"]h$]h&]uh1jhj ubj)}(hhh]h)}(hSharkh]hShark}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKqhj ubah}(h]h ]h"]h$]h&]uh1jhj ubj)}(hhh]h)}(hepath]hepat}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKqhj ubah}(h]h ]h"]h$]h&]uh1jhj ubeh}(h]h ]h"]h$]h&]uh1jhjubj)}(hhh](j)}(hhh]h)}(hFreeComh]hFreeCom}(hj, hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKrhj) ubah}(h]h ]h"]h$]h&]uh1jhj& ubj)}(hhh]h)}(hCD-ROMh]hCD-ROM}(hjC hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKrhj@ ubah}(h]h ]h"]h$]h&]uh1jhj& ubj)}(hhh]h)}(hfrpwh]hfrpw}(hjZ hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKrhjW ubah}(h]h ]h"]h$]h&]uh1jhj& ubeh}(h]h ]h"]h$]h&]uh1jhjubj)}(hhh](j)}(hhh]h)}(hHewlett-Packardh]hHewlett-Packard}(hjz hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKshjw ubah}(h]h ]h"]h$]h&]uh1jhjt ubj)}(hhh]h)}(h5GB Tapeh]h5GB Tape}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKshj ubah}(h]h ]h"]h$]h&]uh1jhjt ubj)}(hhh]h)}(hepath]hepat}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKshj ubah}(h]h ]h"]h$]h&]uh1jhjt ubeh}(h]h ]h"]h$]h&]uh1jhjubj)}(hhh](j)}(hhh]h)}(hHewlett-Packardh]hHewlett-Packard}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKthj ubah}(h]h ]h"]h$]h&]uh1jhj ubj)}(hhh]h)}(h 7200e (CD)h]h 7200e (CD)}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKthj ubah}(h]h ]h"]h$]h&]uh1jhj ubj)}(hhh]h)}(hepath]hepat}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKthj ubah}(h]h ]h"]h$]h&]uh1jhj ubeh}(h]h ]h"]h$]h&]uh1jhjubj)}(hhh](j)}(hhh]h)}(hHewlett-Packardh]hHewlett-Packard}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKuhj ubah}(h]h ]h"]h$]h&]uh1jhj ubj)}(hhh]h)}(h 7200e (CD-R)h]h 7200e (CD-R)}(hj- hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKuhj* ubah}(h]h ]h"]h$]h&]uh1jhj ubj)}(hhh]h)}(hepath]hepat}(hjD hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKuhjA ubah}(h]h ]h"]h$]h&]uh1jhj ubeh}(h]h ]h"]h$]h&]uh1jhjubeh}(h]h ]h"]h$]h&]uh1j{hj9ubeh}(h]h ]h"]h$]h&]colsKuh1jVhj6ubah}(h]h ]h"]h$]h&]uh1jQhj2ubah}(h]h ]h"]h$]h&]uh1j hhhKghjhhubh)}(hAll parports and all protocol drivers are probed automatically unless probe=0 parameter is used. So just "modprobe epat" is enough for a Imation SuperDisk drive to work.h]hAll parports and all protocol drivers are probed automatically unless probe=0 parameter is used. So just “modprobe epat” is enough for a Imation SuperDisk drive to work.}(hjw hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKxhjhhubh)}(hManual device creation::h]hManual device creation:}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhK|hjhhubh literal_block)}(hH# echo "port protocol mode unit delay" >/sys/bus/pata_parport/new_deviceh]hH# echo "port protocol mode unit delay" >/sys/bus/pata_parport/new_device}hj sbah}(h]h ]h"]h$]h&] xml:spacepreserveuh1j hhhK~hjhhubh)}(hwhere:h]hwhere:}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKhjhhubj )}(hX======== ================================================ port parport name (or "auto" for all parports) protocol protocol name (or "auto" for all protocols) mode mode number (protocol-specific) or -1 for probe unit unit number (for backpack only, see below) delay I/O delay (see troubleshooting section below) ======== ================================================ h]jR)}(hhh]jW)}(hhh](j\)}(hhh]h}(h]h ]h"]h$]h&]colwidthKuh1j[hj ubj\)}(hhh]h}(h]h ]h"]h$]h&]colwidthK0uh1j[hj ubj|)}(hhh](j)}(hhh](j)}(hhh]h)}(hporth]hport}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKhj ubah}(h]h ]h"]h$]h&]uh1jhj ubj)}(hhh]h)}(h)parport name (or "auto" for all parports)h]h-parport name (or “auto” for all parports)}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKhj ubah}(h]h ]h"]h$]h&]uh1jhj ubeh}(h]h ]h"]h$]h&]uh1jhj ubj)}(hhh](j)}(hhh]h)}(hprotocolh]hprotocol}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKhj ubah}(h]h ]h"]h$]h&]uh1jhj ubj)}(hhh]h)}(h+protocol name (or "auto" for all protocols)h]h/protocol name (or “auto” for all protocols)}(hj( hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKhj% ubah}(h]h ]h"]h$]h&]uh1jhj ubeh}(h]h ]h"]h$]h&]uh1jhj ubj)}(hhh](j)}(hhh]h)}(hmodeh]hmode}(hjH hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKhjE ubah}(h]h ]h"]h$]h&]uh1jhjB ubj)}(hhh]h)}(h/mode number (protocol-specific) or -1 for probeh]h/mode number (protocol-specific) or -1 for probe}(hj_ hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKhj\ ubah}(h]h ]h"]h$]h&]uh1jhjB ubeh}(h]h ]h"]h$]h&]uh1jhj ubj)}(hhh](j)}(hhh]h)}(hunith]hunit}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKhj| ubah}(h]h ]h"]h$]h&]uh1jhjy ubj)}(hhh]h)}(h*unit number (for backpack only, see below)h]h*unit number (for backpack only, see below)}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKhj ubah}(h]h ]h"]h$]h&]uh1jhjy ubeh}(h]h ]h"]h$]h&]uh1jhj ubj)}(hhh](j)}(hhh]h)}(hdelayh]hdelay}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKhj ubah}(h]h ]h"]h$]h&]uh1jhj ubj)}(hhh]h)}(h-I/O delay (see troubleshooting section below)h]h-I/O delay (see troubleshooting section below)}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKhj ubah}(h]h ]h"]h$]h&]uh1jhj ubeh}(h]h ]h"]h$]h&]uh1jhj ubeh}(h]h ]h"]h$]h&]uh1j{hj ubeh}(h]h ]h"]h$]h&]colsKuh1jVhj ubah}(h]h ]h"]h$]h&]uh1jQhj ubah}(h]h ]h"]h$]h&]uh1j hhhKhjhhubh)}(hIf you happen to be using a MicroSolutions backpack device, you will also need to know the unit ID number for each drive. This is usually the last two digits of the drive's serial number (but read MicroSolutions' documentation about this).h]hIf you happen to be using a MicroSolutions backpack device, you will also need to know the unit ID number for each drive. This is usually the last two digits of the drive’s serial number (but read MicroSolutions’ documentation about this).}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKhjhhubh)}(hEIf you omit the parameters from the end, defaults will be used, e.g.:h]hEIf you omit the parameters from the end, defaults will be used, e.g.:}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKhjhhubh)}(h'Probe all parports with all protocols::h]h&Probe all parports with all protocols:}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKhjhhubj )}(h-# echo auto >/sys/bus/pata_parport/new_deviceh]h-# echo auto >/sys/bus/pata_parport/new_device}hj* sbah}(h]h ]h"]h$]h&]j j uh1j hhhKhjhhubh)}(h8Probe parport0 using protocol epat and mode 4 (EPP-16)::h]h7Probe parport0 using protocol epat and mode 4 (EPP-16):}(hj8 hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKhjhhubj )}(h:# echo "parport0 epat 4" >/sys/bus/pata_parport/new_deviceh]h:# echo "parport0 epat 4" >/sys/bus/pata_parport/new_device}hjF sbah}(h]h ]h"]h$]h&]j j uh1j hhhKhjhhubh)}(h$Probe parport0 using all protocols::h]h#Probe parport0 using all protocols:}(hjT hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKhjhhubj )}(h8# echo "parport0 auto" >/sys/bus/pata_parport/new_deviceh]h8# echo "parport0 auto" >/sys/bus/pata_parport/new_device}hjb sbah}(h]h ]h"]h$]h&]j j uh1j hhhKhjhhubh)}(h)Probe all parports using protoocol epat::h]h(Probe all parports using protoocol epat:}(hjp hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKhjhhubj )}(h4# echo "auto epat" >/sys/bus/pata_parport/new_deviceh]h4# echo "auto epat" >/sys/bus/pata_parport/new_device}hj~ sbah}(h]h ]h"]h$]h&]j j uh1j hhhKhjhhubh)}(hDeleting devices::h]hDeleting devices:}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKhjhhubj )}(h:# echo pata_parport.0 >/sys/bus/pata_parport/delete_deviceh]h:# echo pata_parport.0 >/sys/bus/pata_parport/delete_device}hj sbah}(h]h ]h"]h$]h&]j j uh1j hhhKhjhhubeh}(h]using-pata-parport-subsystemah ]h"]2. using pata_parport subsystemah$]h&]uh1hhhhhhhhKTubh)}(hhh](h)}(h3. Troubleshootingh]h3. Troubleshooting}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj hhhhhKubh)}(hhh](h)}(h3.1 Use EPP mode if you canh]h3.1 Use EPP mode if you can}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj hhhhhKubh)}(hX5The most common problems that people report with the pata_parport drivers concern the parallel port CMOS settings. At this time, none of the protocol modules support ECP mode, or any ECP combination modes. If you are able to do so, please set your parallel port into EPP mode using your CMOS setup procedure.h]hX5The most common problems that people report with the pata_parport drivers concern the parallel port CMOS settings. At this time, none of the protocol modules support ECP mode, or any ECP combination modes. If you are able to do so, please set your parallel port into EPP mode using your CMOS setup procedure.}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKhj hhubeh}(h]use-epp-mode-if-you-canah ]h"]3.1 use epp mode if you canah$]h&]uh1hhj hhhhhKubh)}(hhh](h)}(h3.2 Check the port delayh]h3.2 Check the port delay}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1hhj hhhhhKubh)}(hXSome parallel ports cannot reliably transfer data at full speed. To offset the errors, the protocol modules introduce a "port delay" between each access to the i/o ports. Each protocol sets a default value for this delay. In most cases, the user can override the default and set it to 0 - resulting in somewhat higher transfer rates. In some rare cases (especially with older 486 systems) the default delays are not long enough. if you experience corrupt data transfers, or unexpected failures, you may wish to increase the port delay.h]hX Some parallel ports cannot reliably transfer data at full speed. To offset the errors, the protocol modules introduce a “port delay” between each access to the i/o ports. Each protocol sets a default value for this delay. In most cases, the user can override the default and set it to 0 - resulting in somewhat higher transfer rates. In some rare cases (especially with older 486 systems) the default delays are not long enough. if you experience corrupt data transfers, or unexpected failures, you may wish to increase the port delay.}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKhj hhubeh}(h]check-the-port-delayah ]h"]3.2 check the port delayah$]h&]uh1hhj hhhhhKubh)}(hhh](h)}(h%3.3 Some drives need a printer reseth]h%3.3 Some drives need a printer reset}(hjhhhNhNubah}(h]h ]h"]h$]h&]uh1hhjhhhhhKubh)}(hXThere appear to be a number of "noname" external drives on the market that do not always power up correctly. We have noticed this with some drives based on OnSpec and older Freecom adapters. In these rare cases, the adapter can often be reinitialised by issuing a "printer reset" on the parallel port. As the reset operation is potentially disruptive in multiple device environments, the pata_parport drivers will not do it automatically. You can however, force a printer reset by doing::h]hXThere appear to be a number of “noname” external drives on the market that do not always power up correctly. We have noticed this with some drives based on OnSpec and older Freecom adapters. In these rare cases, the adapter can often be reinitialised by issuing a “printer reset” on the parallel port. As the reset operation is potentially disruptive in multiple device environments, the pata_parport drivers will not do it automatically. You can however, force a printer reset by doing:}(hj hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKhjhhubj )}(hinsmod lp reset=1 rmmod lph]hinsmod lp reset=1 rmmod lp}hj.sbah}(h]h ]h"]h$]h&]j j uh1j hhhKhjhhubh)}(hIf you have one of these marginal cases, you should probably build your pata_parport drivers as modules, and arrange to do the printer reset before loading the pata_parport drivers.h]hIf you have one of these marginal cases, you should probably build your pata_parport drivers as modules, and arrange to do the printer reset before loading the pata_parport drivers.}(hj<hhhNhNubah}(h]h ]h"]h$]h&]uh1hhhhKhjhhubeh}(h] some-drives-need-a-printer-resetah ]h"]$3.3 some drives need a printer resetah$]h&]uh1hhj hhhhhKubeh}(h]troubleshootingah ]h"]3. troubleshootingah$]h&]uh1hhhhhhhhKubeh}(h]#linux-and-parallel-port-ide-devicesah ]h"]#linux and parallel port ide devicesah$]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}(j_j\jjj j jWjTj j j j jOjLu nametypes}(j_jj jWj j jOuh}(j\hjhj jjTj j j j j jLju 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.