Mini COMO FAZER do Dispositivo Zip Kyle Dansie, dansie@ibm.net v2.2, 26 de Agosto de 1998 Este documento fornece uma referência rápida de como configurar e usar o dispositivo Iomega ZIP com o Linux. ______________________________________________________________________ Índice geral 1. Introdução 1.1 O Home deste documento 2. Princípio Rápido 3. O dispositivo ZIP 3.1 Versão de Porta Paralela 3.2 Versão externa do SCSI 3.2.1 A placa padrão ZIP ZOOM 3.3 A versão interna do SCSI 3.4 O Controlador ZIP Plus - IMM 3.5 versão ATAPI 3.6 Versão IDE 4. Configurando um kernel para o dispositivo ZIP 4.1 Versão SCSI 4.2 Controlador PPA para a 1.2.13 4.3 O controlador PPA nos kernels atuais 4.4 Os parâmetros da linha de comando do PPA 5. Usando o dispositivo ZIP 5.1 Identificando o dispositivo na hora da inicialização 5.2 Fdisk, mke2fs, mount, etc. 5.3 Um disco formatado do DOS existente 5.4 Re-formatação com um disco nativo do Linux 5.5 O disco de Ferramentas do ZIP 6. Performance 7. Questões Freqüentemente Perguntadas 7.1 Eu posso conectar uma impressora dentro do dispositivo ZIP paralelo? 7.2 Você planeja suporte às portas EPP/ECP no PPA ? 7.3 Eu posso executar o Linux de um dispositivo ZIP? 7.4 Eu posso inicializar do dispositivo ZIP? 7.5 Por que o Iomega usa a partição de número 4? 7.6 Como eu posso ter o disco montado na hora da inicialização? 7.7 O que acontece se não existe um disco inserido quando eu inicializo? 7.8 Eu posso usar o dispositivo paralelo como um disco SCSI real? 7.9 O PPA pode ser usado com os dispositivos de fita de porta paralela Iomega? 7.10 O PPA funcionará com a porta paralela SyQuest EZ135 ? 8. Obtendo mais informações atuais ______________________________________________________________________ 11.. IInnttrroodduuççããoo O dispositivo Iomega ZIP é um dispositivo de disco com mídia removível e popular, e está disponível em várias versões. · Porta Paralela · SCSI · IDE - ATAPI · Plus O mais popular parece ser a versão de Porta Paralela. Ela esteve em toda parte por um longo tempo e é de custo baixo. A versão SCSI também ficou por um tempo mas esta necessita de uma placa scsi que muitas pessoas não tem ainda, por isso não se tornou muito popular. A versão ATAPI parece ser a mais disponível agora. O Plus é a mais nova versão do dispositivo ZIP. Ele tem a capacidade de detectar qual a porta que está conectado, scsi ou paralela. Este documento enfocará a versão de Porta Paralela, mas também oferece algumas dicas para outras versões. Este documento incorpora a informação coletada e publicada por outros, em particular: · Grant Guenther, grant@torque.net · Scot Wilcoxon, sewilco@fielday.mn.org · Joe Mack, mack@ncifcrf.gov · Byron Jeff, byron@cc.gatech.edu Agradeço a eles por suas importantes contribuições, e assumo a responsabilidade para quaisquer erros que eu tenha introduzido. Um agradecimento especial ao Grant Guenther que escreveu a versão 0.26 do programa ppa e também escreveu a versão original deste COMO FAZER. Se você encontrar algum erro ou descuido neste documento, avise-me por favor: dansie@ibm.net. 11..11.. OO HHoommee ddeessttee ddooccuummeennttoo A maior parte da versão atual deste documento residirá em: <http://www.njtcom.com/dansie/zip-drive.html>. 22.. PPrriinnccííppiioo RRááppiiddoo OK assim que você tenha adquirido um novo dispositivo zip e agora você queira usá-lo. Algumas distribuições possuem os módulos há construídos. Você pode tentar o insmod ppa para iniciantes (certifique-se de que você o tem conectado e um disco está inserido). Se o programa ppa não está lá, então configure o kernel. Minha máquina tem duas portas paralelas, uma para o zip e outra para a impressora. Isto torna as coisas fáceis, sem mudança de cabos. Configure o kernel: · cd /usr/src/linux · make xconfig · scsi support = Y · scsi disk support = Y · Iomega zip support as a module · printer support also as a module · save it and exit · make dep · make clean · make zImage or zlilo or zdisk · make modules · make mdoules_install Agora use o dispositivo: · carregue o módulo: insmod ppa · construa um ponto de montagem: mkdir /zip · insira um disco pré-formatado do tipo windoze dentro do dispositivo. · monte o disco:. mount -t vfat /dev/sda4 /zip · use qualquer comandos padrão de arquivos como em l /zip, ls /zip, df, cp,. · quando finalizado: umount /zip Se você teve problemas com algum dos passos anteriores, veja as seções a seguir para instruções mais detalhadas. 33.. OO ddiissppoossiittiivvoo ZZIIPP Existem pelo menos cinco ou seis versões do dispositivo Iomega ZIP 100. Todas aceitam cartuchos parecidos com um disquete de 3.5" que contém 100 megabytes de dados. Os discos atualmente contém 96 cilindros de 2048 setores contendo cada um 512 bytes. Isto normalmente seria chamado de 96 Megabytes. O dispositivo externo vem nestes tipos: · Porta Paralela · SCSI · Plus O dispositivo interno vem nestes tipos: · SCSI · IDE · ATAPI As versões internas podem ser montadas nos slots 3.5 ou 5.25; as versões externas estão em uma pequena caixa azul de plástico fechada. Todos os dispositivos possuem um botão grande de apertar na frente do dispositivo, que é usado para ejectar o disco. O Linux trava a porta enquanto usa o dispositivo, mas se o botão é pressionado enquanto a porta está bloqueada, o dispositivo ZIP se lembrará e expulsará o disco tão logo o software o desbloqueie. 33..11.. VVeerrssããoo ddee PPoorrttaa PPaarraalleellaa O dispositivo ZIP de porta paralela possui dois conectores DB25; o macho (DB25M) deve estar conectado com o cabo paralelo fornecido à porta paralela do seu computador. O outro (female, DB25F) é destinado ao suporte de uma impressora encadeada. O Linux 2.0.x não suporta atualmente o uso simultâneo do dispositivo ZIP e de uma impressora encadeada. Não existe mudanças na configuração; isto provavelmente mudará em versões futuras. Cheque em: Linux Parallel Port Sharing Project <http://www.cyberelk.demon.co.uk/parport.html> para mais informações. O controlador do Linux vem em diferentes versões; a versão 0.26 do programa ppa.c envia o padrão com os kernels 2.0.x. Confira em: David Campbell's page <http://www.torque.net/~campbell/> a versão mais atual deste programa. Nesta altura a versão atual é a 1.41. O dispositivo ZIP de porta paralela é compatível com vários tipos de portas paralelas, mas atualmente a versão 0.26 do controlador do Linux suporta somente as portas Padrão e as bidirecionais; as versões mais novas suportam EPP. Se sua porta paralela tem chaves de configuração (no hardware ou na tela de configuração do CMOS) certifique-se ao ajustar a porta dentro de um destes dois modos para o programa 0.26. Certifique-se que todos os cabos estão muito bem ligados. Veja também a seção ``Obtendo mais informações atuais''. 33..22.. VVeerrssããoo eexxtteerrnnaa ddoo SSCCSSII A versão externa do SCSI do dispositivo ZIP possui dois conectores DB25F, e duas chaves de configuração; uma delas seleciona o endereço do dispositivo, e a escolha é limitada ao endereço 5 ou 6. A outra habilita um terminator interno, no caso o dispositivo é o último em uma cadeia. Os conectores de 25 pinos SCSI usam o estilo familiar de ligação do Macintosh. O dispositivo é ligado a um tipo de cabo, mas os cabos e conversores padrão são facilmente obtidos se você está usando um adaptador com um conector Centronics ou um de alta densidade. Eu não vi um dispositivo SCSI interno, mas espero ter um conector padrão SCSI de 50 pinos DIP e os mesmos dois modos. Certifique-se que o endereço de destino que você escolhe não entra em conflito com quaisquer outros dispositivos SCSI que você pode ter no mesmo barramento. Certifique-se também de que o último dispositivo na cadeia tem a terminação habilitada, ou uma terminação externa instalada. Se você tem um disco SCSI ou um CD-ROM, e você conecta o seu dispositivo ZIP a um adaptador existente, você deve checar para ver se existe algum terminator na placa que deve ser removido; somente os dois extremos do barramento SCSI devem ser finalizados. Se o seu barramento é parcialmente interno e parcialmente externo, deve existir um terminator no último dispositivo externo e um no último interno, mas sem terminators na placa adaptadora. Certifique-se de que todos os cabos estão fortemente ligados. 33..22..11.. AA ppllaaccaa ppaaddrrããoo ZZIIPP ZZOOOOMM O Iomega marca uma placa padrão SCSI sob o conhecido ZIP Zoom. Este é atualmente baseado no projeto da família de adaptadores AAddaapptteecc AAHHAA11552200; ele possui um conector externo Macintosh do tipo DB25F, compatível como o cabo que vem com o dispositivo ZIP. O Linux suporta este adaptador com o controlador aahhaa115522xx. 33..33.. AA vveerrssããoo iinntteerrnnaa ddoo SSCCSSII Instale o hardware como descrito no "Guia de Instalação e Referência" observando que o SCSI ID, o IRQ e o endereço da Porta de E/S estão sendo usados (você precisará desta informação mais tarde). As coisas irão apagadas se o dispositivo e a placa usam diferentes ID's SCSI. Recompile o kernel depois de configurá-lo para incluir o suporte a 'SCSI', 'SCSI disk' e ao 'AHA152X/2825'. INSTALE O KERNEL NOVO :-( Determine qual é a linha de comando do seu kernel: aha152x=[I/O Port][,IRQ][,SCSI ID][,RECONNECT][,PARITY] Por exemplo: aha152x=0x140,10,7,1 Se você está usando o LILO adicione a linha de comando do seu kernel para o seu arquivo lilo.conf usando o comando append: append = "aha152x=0x140,10,7,1" Se você está usando o LOADLIN adicione a linha de comando do seu kernel para o comando que você usa para inicializar o loadlin: loadlin c:\vmlinuz root=/dev/hda3 aha152x=0x140,10,5,1 ro 33..44.. OO CCoonnttrroollaaddoorr ZZIIPP PPlluuss -- IIMMMM Esta é uma versão mmaaiiss nnoovvaa do dispositivo Zip externo. O ZZiipp PPlluuss não usa o controlador ppa, e ao invés disso usa o controlador iimmmm . Philippe Andersson. Thanks Philippe. Aviso: o desenvolvimento deste dispositivo está no estágio alpha, que significa que 1./ você não o encontrará na árvore fonte do kernel no Linux normal (você também não será capaz de selecioná-lo do make config, é claro) e nas 2./ ele não deve funcionar na sua configuração específica. Mas não tenha receio -- só vá em frente e teste-o. Primeiro, reconstrua seu kernel para incluir os seguintes itens: · suporte a módulos; · suporte SCSI; · suporte ao Disco SCSI; · lp como um módulo (se você precisar dele); Você observará que nós não selecionamos quaisquer controladores SCSI de baixo nível. Está OK -- o construiremos separadamente mais tarde. Então, você precisa do código fonte do controlador da página de Dave Campbell (http://www.torque.net/~campbell/imm.tar.gz <http://www.torque.net/~campbell/imm.tar.gz>). A versão 0.17 é a atual (Aug. 98); descompacte-a e coloque-a em algum lugar (por exemplo, no /usr/src). Então execute o makem e você obterá o módulo que você precisa (imm.o); copie-o para /lib/modules/$(uname -r)/scsi. Se o seu módulo lp foi carregado (cheque com o llssmmoodd(1)), descarregue- o (rmmod lp), então carregue o imm.o (insmod imm) e você está basicamente ajustado. Se o dispositivo ZIP não estava conectado e ligado naquela hora, você receberá a mensagem: "init_module: Device or resource busy" (dispositivo ou recurso ocupado), e o módulo não carregará (a propósito, parece que você não precisa desligar o seu PC para conecta o ZIP -- só certifique-se de que o módulo não é carregado e o dispositivo está desligado, e então o conecte, ligue-o e carregue o módulo). Se o ZIP estava conectado e ligado, mas não estava com disco, o módulo carregará tudo corretamente, mas você receberá a mensagem de que ele não pode ler a tabela de partição do disco; tudo bem, pois ela será lida automaticamente quando você inserir um disco ZIP. Se existia um disco ZIP dentro, você obterá a informação inteira na tela, incluindo uma lista de partições definida no disco e seu status de de Proteção de Escrita. Aqui está um exemplo da mensagem na hora do carregamento: vger:~# insmod imm imm: Version 0.17 imm: Probing port 03bc imm: Probing port 0378 imm: SPP port present imm: ECP with a 16 byte FIFO present imm: PS/2 bidirectional port present imm: Passed Intel bug check. imm: Probing port 0278 scsi0 : Iomega ZIP Plus drive scsi : 1 host. Vendor: IOMEGA Model: ZIP 100 PLUS Rev: J.66 Type: Direct-Access ANSI SCSI revision: 02 Detected scsi removable disk sda at scsi0, channel 0, id 6, lun 0 SCSI device sda: hdwr sector= 512 bytes. Sectors= 196608 [96 MB] [0.1 GB] sda: Write Protect is off sda: sda1 vger:~# Um último comentário menciona que esta versão do controlador também bloqueia a porta do dispositivo enquanto o disco é montado. Se o botão de ejectar é pressionado nesta situação nada acontece, então o dispositivo "lembra-se" e ejecta o disco tão logo ele seja desmontado. 33..55.. vveerrssããoo AATTAAPPII Existia uma versão IDE do dispositivo que foi produzida por um tempo. Eu penso que para a maioria das partes deste foram trocadas pela versão ATAPI. Donald Stidwell enviou estes comentários na versão ATAPI. Obrigada Don. Eu uso um dispositivo Zip ATAPI e ele funciona tanto para o kernel 2.0.32 como para o 2.0.33. Eu o usei tanto sobre o RH 5.0 como para o OpenLinux 1.2 (a distribuição que eu uso atualmente). Para conseguir que ele funcione sobre o OpenLinux, eu só habilitei o suporte ao disquete ATAPI no kernel. O OpenLinux não tem este suporte compilado por definição. Nenhum outro dispositivo é necessário. Ele será montado como uma partição extendida na partição 4, ou seja, HDB4. Eu o montei no /mnt/zip como noauto (não-automático), embora eu não tenha suposto que haveria algum problema com a automontagem. Eu sempre desmonto o dispositivo antes de ejectar uma fita ou catucho. Existem mais instruções detalhadas para a instalação do ATAPI no índice da Linux Gazette de Maio de 1999. <http://www.linuxgazette.com/issue28/lg_tips28.html#atapi>. 33..66.. VVeerrssããoo IIDDEE Eu não usei a versão IDE. Eric Backus enviou-me estes comentários. Obrigada Eric. Eu tenho um destes. Ele vei com o meu roteador 2000 a um ano atrás. Penso que a maioria destes foram enviados por companhias OEM (fabricante original do equipamento) grandes como esta, antes que a versão ATAPI do dispositivo ZIP estava disponível. As boas notícias sobre este dispositivo: os módulos do kernel ou modificações não são necessárias para suportá-lo; ele olha para o kernel como para um disco rígido IDE, e funcionava para mim com o kernel 2.0.31 e o 2.0.32 sem esforços. As más notícias sobre este dispositivo: ele não usa ATAPI, e por isso você não pode usar a tradução SCSI-para-ATAPI, o que significa que você não pode usar o mtools para discos com proteção para escrita (ou ejectá-los, para aquele caso). 44.. CCoonnffiigguurraannddoo uumm kkeerrnneell ppaarraa oo ddiissppoossiittiivvoo ZZIIPP Para usar o dispositivo ZIP com o Linux, você deve ter um kernel configurado com o suporte ao sistema SCSI, aos discos SCSI e suporte à placa padrão que você está usando. Se você não está familiarizado com a construção de um kernel, você deve ler o COMO FAZER Kernel do Linux <http://sunsite.unc.edu/mdw/HOWTO/Kernel-HOWTO.html> para mais informações. Você deve iniciar o processo de construção de um kernel com a fase da configuração. Aqui, você identifica os componentes específicos do kernel que você precisa. Primeiro passo: cd /usr/src/linux. Existem vários modos de realmente fazer a configuração. No X Windows use o make xconfig. Também existe o make menuconfig ou o make config para os prompts na linha de comandos. O modo mais fácil é com o xconfig. --Na seção SSuuppoorrttee aa SSCCSSII ajuste SSCCSSII ssuuppppoorrtt == YY. Ajuste também SSCCSSII ddiisskk ssuuppppoorrtt == YY. Na seção ddiissppoossiittiivvooss ddee bbaaiixxoo nníívveell SSCCSSII você precisa ajsutar IIOOMMEEGGAA PPaarraalllleell PPoorrtt ZZIIPP ddrriivvee SSCCSSII ssuuppppoorrtt == MM. O M é o suporte para módulos. Na seção DDiissppoossiittiivvoo ddee CCaarraacctteerreess encontre e ajuste PPaarraalllleellll PPrriinntteerr ssuuppppoorrtt == MM Se você está um pouco incerto sobre qualquer um destes, use o zdisk para avançar. Isto construirá e instalará o kernel no disquete. Se você apertar o parafuso por alguma razão, ainda vai ter um bom sistema de inicialização no disco rígido. Agora construa o kernel com estas etapas: · make dep · make clean · make zImage ou zlilo ou zdisk · make modules · make mdoules_install DDiiccaa:: se você quiser criar um registro de saída da etapa do make zImage você pode usar: make zImage 2>&1 | tee zImage.out Isto é realmente uma boa coisa a fazer, se você tiver erros de compilação ou outros conflitos na configuração. Agora você tem um arquivo com as mensagens de erro ou de compilação, e isto torna os pedidos para a ajuda muito mais fáceis. Você também precisa carregar os módulos em algum lugar. No meu sistema eu só adicionei um par de linhas ao arquivo boot.local. · insmod ppa · insmod lp O meu sistema é o Suse 5.0 e este arquivo está no /etc/rc.d. A locação deste arquivo varia de acordo com a distribuição, mas existirá um arquivo em algum lugar, para que as mudanças locais sejam feitas na hora da inicialização. Você deve usar o arquivo que é aplicávela sua distribuição. Agora ligue e reinicialize. Você pode também construir tudo ou partes do sistema SCSI como módulos. Se você fizer isto, certifique-se ao carregar o scsi.o, então o sd.o e finalmente o controlador para a sua placa adaptadora, antes de você tentar o acesso ao dispositivo ZIP. 44..11.. VVeerrssããoo SSCCSSII Se você já tem um disco SCSI no seu sistema e você está conectando o dispositivo ZIP no mesmo controlador, não existe configuração adicional ao kernel. Caso contrário, você provavelmente terá que construir um novo kernel. Se você está construindo um kernel para suportar a versão SCSI do dispositivo ZIP, você deve selecionar o suporte a SCSI e ao disco SCSI, e deve também selecionar um controlador para a placa de interface que você usará. Se você tem um ZIP Zoom, selecione o controlador aha152x. Certifique-se ao ler a documentação para o seu adaptador no COMO FAZER SCSI e em qualquer arquivo README no subdiretório drivers/scsi do fonte do Linux. Preste atenção nos parâmetros da linha de comando que você deve ter para ajudar o kernel a inicializar o seu adaptador. Por exemplo, se você está usando a placa ZIP Zoom, terá que acrescentar algo como aha152x=0x340,11,7,1 para o comando de inicialização (ou o inclua no seu arquivo /etc/lilo.conf na cláusula anexa). Isto diz ao controlador o endereço da porta e o IRQ da sua placa ZIP Zoom - certifique-se ao usar os números que correspondam ao jeito de como os seus jumpers estão ajustados. Voc6e deve também ler COMO FAZER Prompt de Inicialização <http://sunsite.unc.edu/mdw/HOWTO/BootPrompt-HOWTO.html> de Paul Gortmaker para mais informações sobre a configuração do seu kernel com o LILO ou LOADLIN. 44..22.. CCoonnttrroollaaddoorr PPPPAA ppaarraa aa 11..22..1133 O kernel 2.0.x foi distribuído, e se você ainda está ainda na 1,2,13 ou qualquer versão mais velha que o 2.0.x PPoorr ffaavvoorr AAttuuaalliizzee . Eu não responderei questões sobre estas distribuições velhas e eu duvido que algum dos desenvolvedores irão. 44..33.. OO ccoonnttrroollaaddoorr PPPPAA nnooss kkeerrnneellss aattuuaaiiss Desde a versão 1.3.74 o controlador ppa tornou-se um padrão do kernel. Existiram algumas mudanças para outras partes do kernel na 1.3.78 que necessitavam de um jeitinho, mas desde a versão a 1.3.85 o controlador foi completamente estável para a versão 0.26. Visto que o código- congelado para o Linux 2.0 está agora em execução, espero que o 0.26 estará no próximo kernel estável. Para construir um kernel com suporte a ppa, inclua o suporte a SCSI, ao disco SCSI e selecione o suporte ao Iomega ZIP / PPA-3 da lista dos adaptadores SCSI de baixo-nível. Você pode também construir o controlador como um módulo carregável. Você pode usar os parâmetros da linha de comando no /etc/lilo.conf ou com o insmod para ajustar o controlador. Tudo isto está documentado no drivers/scsi/README.ppa no fonte do kernel. Eu incluí um sumário na próxima seção. Se você quiser usar ambos os controladores lp e ppa na mesma porta paralela, deve construir ambos como módulos carregáveis e instalar um ou outro de qualquer ponto, mas não ambos. As características dos módulos carregáveis do Linux estão se tornando mais poderosas, e conseqüentemente mais complexas dia a dia. Você deve ler o arquivo Documentation/modules.txt no fonte do kernel, com um ponto de início. 44..44.. OOss ppaarrââmmeettrrooss ddaa lliinnhhaa ddee ccoommaannddoo ddoo PPPPAA Se você tem o ppa construído dentro do seu kernel, pode ajustar os seus parâmetros da linha de comando do LILO ou LOADLIN com a seguinte sintaxe: ppa=base[,speed_high[,speed_low[,nybble]]] onde a base é o endereço de e/s de sua porta paralela, speed_high é um tempo constante para uma quantidade de loops rápidos no controlador, speed_low é um parâmetro de tempo parecido para alguns loops mais vagarosos e nybble é um sinal para forçar o controlador a usar 4-bit, ou o modo nybble, até mesmo se ele quiser fazer de outro modo. Por exemplo, o padrão poderia ser especificado como: ppa=0x378,1,6,0 55.. UUssaannddoo oo ddiissppoossiittiivvoo ZZIIPP Se você construiu todos os componentes necessários, o kernel deve reconhecer o seu adaptador e o dispositivo na hora da inicialização; se você está usando um módulo carregável para o seu controlador, a discussão seguinte aplica-se uma vez que o módulo é carregado. Para muitas partes, as versões SCSI e paralela do dispositivo funcionam do mesmo modo, exceto que a versão paralela é um pouco mais devagar. 55..11.. IIddeennttiiffiiccaannddoo oo ddiissppoossiittiivvoo nnaa hhoorraa ddaa iinniicciiaalliizzaaççããoo Quando o seu sistema inicializa ele deve exibir vários pedaços de informações sobre o seu adaptador, o seu dispositivo e o disco no dispositivo. Se você não tem um disco no dispositivo, algumas destas informações serão perdidas e aparecerão somente quando você inserir um disco (faça algum esforço para acessá-lo). Usuários iniciantes são aconselhados a inicializar o seu sistema com um disco no dispositivo - as coisas são menos confusas como de costume! O lugar exato de onde essas mensagens aparecerão depende de como o seu sistema é configurado. Freqüentemente elas serão exibidas no console do seu sistema, mas podem estar desviando para dentro de um arquivo de registro como o /var/adm/messages. Usualmente você pode recuperar as últimas mensagens do kernel com o comando dmesg, se você não encontrá-las lugar algum. Se você precisa de alguém para ajudá-lo com algo, uma cópia deste registro de informação é decisiva. Tente enviar quantas mensagens importantes você puder juntamente com relatório de erros. Aqui está um exemplo de como as mensagens de registro do kernel devem parecer: scsi0 : PPA driver version 0.26 using 8-bit mode on port 0x378. scsi : 1 host. Vendor: IOMEGA Model: ZIP 100 Rev: N*32 Type: Direct-Access ANSI SCSI revision: 02 Detected scsi disk sda at scsi0, channel 0, id 6, lun 0 scsi : detected 1 SCSI disk total. SCSI device sda: hdwr sector= 512 bytes. Sectors= 196608 [96 MB] [0.1 GB] sda: Write Protect is off Partition check: sda: sda1 Esta saída vem de um sistema 1.3.87 com um dispositivo ZIP paralelo. A saída exata variará dependendo da sua placa adaptadora e se você tem quaisquer outros dispositivos SCSI no seu sistema. A primeira linha exibe a mensagem de inicialização do controlador de alto-nível para a placa adaptadora, neste caso PPPPAA. A seguir que vem a informação de identificação do dispositivo retornada por cada dispositivo encontrado no barramento SCSI. A linha 5 informa o nome do dispositivo atribuído ao dispositivo, neste caso /dev/sda, e a última linha fala do resultado da checagem da partição do disco no dispositivo, e este tem somente uma partição, a /dev/sda1. Se você tem mais que um adaptador SCSI, ou vários discos, cada uma das seções conterá mais informação. Se você está usando um novo, direto do Omega, o teste da pertição deve mostrar uma partição, a /dev/sda4. Se você tem outros dispositivos SCSI compreenderá que o dispositivo ZIP poderia aparecer em algum outro nome de dispositivo como em /dev/sdb - então cheque estas mensagens. Se estas linha não aparecerem, então algo está mal configurado no seu hardware ou no kernel. Teste tudo cuidadosamente antes de enviar um email. Se a linha scsi0: não aparece, então você não configurou corretamente a sua placa de conexão e o seu controlador. Alguns controladores fornecerão a você uma dica sobre o que está errado. Se o seu dispositivo não é detectado, provavelmente você tem um problema de cabo; se não é atribuído um nome ao dispositivo, provavelmente você esqueceu de incluir o suporte ao disco SCSI quando construiu o kernel. Veja os arquivos README no drivers/scsi e o COMO FAZER SCSI para outras dicas de depuração. 55..22.. FFddiisskk,, mmkkee22ffss,, mmoouunntt,, eettcc.. Uma vez que você conhece o nome para o seu dispositivo ZIP, você pode ajustá-lo. Você pode manipular o dispositivo com os comandos de administração normais do disco do Linux. O fdisk (ou talvez cfdisk) é usado para manipular as tabelas de partição no disco. O mke2fs pode ser usado para formatar uma partição com o sistema de arquivos ext2 - uma das mais comumente usadas no Linux. O mount é usado para conectar uma partição formatada dentro de sua hierarquia de diretórios. Você deve estudar as páginas do manual para estas ferramentas, se você não está familiarizado com elas. Esteja prevenido de que atualmente existem muitas versões diferentes do programa fdisk - seja cuidadoso. Eu descreverei dois cenários comuns. 55..33.. UUmm ddiissccoo ffoorrmmaattaaddoo ddoo DDOOSS eexxiisstteennttee Se você tem um disco ZIP com uma estrutura de arquivos do DOS que foi originalmente criada pelas ferramentas do Iomega, a varredura da partição dever dizer que o disco tem uma partição, a /dev/sda4. Você deve criar um lugar para montar o disco, digamos /zip, e então o monte como um sistema de arquivo do MS-DOS: mkdir /zip mount -t vfat /dev/sda4 /zip Você poderia também usar msdos ao invés de vfat. O vfat suporta nomes de arquivos longos que o msdos não suporta. Agora, os arquvos no disco deve aparecer no /zip. Enquanto o disco é montado, você não será capaz de removê-lo. Quando você estiver terminado com o disco você pode desmontá-lo para liberá-lo e separá-lo da sua hierarquia de diretório. umount /zip Uma vez que você fez o ponto de montagem /zip, você não precisa fazê-lo novamente, então pode voltar mais tarde e montar alguma coisa mais lá. 55..44.. RRee--ffoorrmmaattaaççããoo ccoomm uumm ddiissccoo nnaattiivvoo ddoo LLiinnuuxx Se você quiser apagar um disco ZIP e fazer um sistema de arquivo nativo do Linux, você deve usar o fdisk no disco de entrada: fdisk /dev/sda e apagar quaisquer partições existentes (com o comando d), e então crie uma nova partição com o comando n, faça-o partição primária de número 1, use o w para escrever a tabela de partição para o disco, e saia com o q. Formate a partição: mke2fs /dev/sda1 (O 1 é o número que você forneceu para esta partição no fdisk). Agora você pode montar o disco: mount -t ext2 /dev/sda1 /zip (re-utilizando aquele ponto de montagem que nós criamos anteriormente). 55..55.. OO ddiissccoo ddee FFeerrrraammeennttaass ddoo ZZIIPP Existe trabalho extra a ser feito se você quiser usar o disco que veio com o dispositivo ZIP. Como enviado, a proteção de escrita do software está habilitada. A maioria da pessoas desbloquearam o disco do DOS sempre antes de tentar usá-lo com o Linux. O Linux não pode acessar um disco bloqueado, e ele deve ser desbloqueado com as ferramentas do Iomega. Um programa do Linux nativo administra a proteção à escrita, entre outras coisas, e é esperado estar disponível em breve. 66.. PPeerrffoorrmmaannccee Com a versão padrão dos kernels 2.0.x você obtém a versão 0.26 do programa ppa.c; este é um programa simples muito seguro. A única coisa ruim deste programa é que ele não é muito rápido; em minha máquina eu tenho a versão 2.0.30 do kernel e duas portas paralelas; esta é também uma máquina pentium 133 - memória de 16 meg, e 6 GB de disco rígido maxtor eide. A máquina custou-me 500 Dólares e o dispositivo foi 250. Eu tinha um dispositivo ZIP na segunda porta e a impressora na primeira porta. A segunda porta era foi acrescida anteriormente à placa, sem o modo epp. Isto fez o controlador funcionar no modo 4 bit. Para a performance da linha-base eu copiei o arquivo tar do netscape do disco para o dispositivo zip. Este arquivo é de mais ou menos 10.6 meg. Tempo de até 7 minutos e 15 segundos, indo do dispositivo zip para o disco. Então eu fiz duas mudanças. Primeiro eu troquei o dispositivo ZIP para a primeira porta e foi para dentro da bios e ajustei o modo EEP para a primeira porta. Ao mesmo tempo eu enganchei a impressora à segunda porta. A segunda mudança eu saí e carreguei a nova versão do programa do David Campbells page <http://www.torque.net/~campbell/>. Então instalei esse programa; cheque o arquivo readme que está incluído. Daí eu executei o mesmo teste novamente da cópia do arquivo tar Netscape e do dispositivo Zip. A cópia para o dispositivo C durou 1:55 segundos. Do disco rígido para o dispositivo Zip durou 1 minuto. Isto compara o 7:15 e o 7:00 com o programa velho; isto foi um grande aperfeiçoamento sobre o programa 0.26, e também usava o dispositivo zip como um arquivo do tipo vfat. Depois eu formatei um dispositivo zip no formato ext2. Executei o mesmo teste novamente. A cópia indo para o disco rígido levou somente 50 segundos. A cópia do disco para o dispositivo Zip levou 40 segundos. SSuummáárriioo ddaa PPeerrffoorrmmaannccee Para este exemplo de teste de mover um arquivo de 10.6 meg, a porta padrão de modo 4 bit e a versão 0.26 do programa é mais devagar que 7:00 e 7:15. O novo programa (1.41) e o modo EEp com arquivos do tipo ext2 é mais rápido que 50 e 40 segundos. 77.. QQuueessttõõeess FFrreeqqüüeenntteemmeennttee PPeerrgguunnttaaddaass Estas são algumas das questões que respondemos muito. Por favor, leia as respostas daqui antes de perguntá-las novamente! 77..11.. EEuu ppoossssoo ccoonneeccttaarr uummaa iimmpprreessssoorraa ddeennttrroo ddoo ddiissppoossiittiivvoo ZZIIPP ppaarraalleelloo?? Sim, mas atualmente, você não pode ter ambos os controladores lp e ppa ativos na mesma porta paralela. Um protocolo de compartilhamento de recurso foi designado e está nos estágios anteriores da implementação, mas não estará disponível antes que o Linux 2.0 seja distribuído. Se você gosta de ativar a ver a conexã em `gotas', obtenha o kernel 2.1.x e você pode er compartilhamento de porta. Veja em <http://www.cyberelk.demon.co.uk/parport.html>. O modo fácil de fazer isto com o kernel 2.0.x é ter duas portas paralelas. Eu construí a minha segunda com 15 dólares e ela funciona bem. Você pode usar uma delas para impressão e outra para o seu dispositivo ZIP. Só construa um kernel com ambos os controladores lp e ppa como módulos. Eu uso a versão mais nova do ppa (1.41), então eu só carrego o ppa primeiro (insmod ppa); ele então encontra o dispositivo zip na primeira porta. Daí, carrego o lp (insmod lp) e ele atribui para a impressora a segunda porta. Se você usa a versão 0.26 do programa então inclua o lp e o ppa como partes do kernel (e não como módulos). Cloque alguns comandos de configuração apropriados na linha de comando do seu kernel. Por exemplo, se você usa o LILO e tem uma impressora no 00xx337788 e um dispositivo ZIP no 00xx33bbcc você poderia adicionar a seguinte linha para o seu arquivo /etc/lilo.conf: append = "lp=0x378 ppa=0x3bc" 77..22.. VVooccêê ppllaanneejjaa ssuuppoorrttee ààss ppoorrttaass EEPPPP//EECCPP nnoo PPPPAA ?? A versão 0.26 do programa não suporta EPP. A versão 1.41 ssuuppoorrttaa EPP, e este programa é muito mais rápido. Veja a seção de performance para mais detalhes. 77..33.. EEuu ppoossssoo eexxeeccuuttaarr oo LLiinnuuxx ddee uumm ddiissppoossiittiivvoo ZZIIPP?? As pessoas têm feito isto; parece que isto deve construir um ótimo disco de socorro ou é uma maneira de testar uma instalação. <http://sunsite.unc.edu/LDP/HOWTO/mini/ZIP-Install.html>. 77..44.. EEuu ppoossssoo iinniicciiaalliizzaarr ddoo ddiissppoossiittiivvoo ZZIIPP?? Isto depende do que você está usando como a placa de conexão. Se esta tem uma ROM BIOS com o código que pode inicializar do endereço 5 ou 6, então sim, você pode incializar do dispositivo SCSI ZIP. Você não pode inicializar de um dispositivo de porta paralela. Se você tem o DOS em seu disco principal e quer inicializar o Linux de um disco ZIP, pode fazer isso usando o carregador LOADLIN. A cópia do seu kernel deve estar em algum lugar no disco do DOS, mas o resto do seu sistema Linux pode estar no ZIP. Certifique-se de que o kernel que você usa possui os controladores integrados corretos. Tão ciente como eu esteja, não existe instalação de disquetes de inicialização para qualquer distribuição que contenha o controlador paralelo ZIP. 77..55.. PPoorr qquuee oo IIoommeeggaa uussaa aa ppaarrttiiççããoo ddee nnúúmmeerroo 44?? Esta é uma das questões mais populares, porém eu penso que ninguém tem uma resposta definida para esta pergunta. Poderia ser que eles tinham suas cabeças onde o sol não brilhava; talvez não exista uma razão. 77..66.. CCoommoo eeuu ppoossssoo tteerr oo ddiissccoo mmoonnttaaddoo nnaa hhoorraa ddaa iinniicciiaalliizzaaççããoo?? Tudo que você precisa para fazer isso é adicionar uma linha em seu arquivo /etc/fstab. Por exemplo, se você sempre terá um disco do DOS no dispositivo quando você inicializa, você poderia colocar: /dev/sda4 /zip vfat defaults 0 0 no fstab. Dependendo da sua distribuição, os scripts de inciialização devem tentar executar o fsck nas partições listadas no seu fstab. Esteja ciente de que isto poderá causar problemas se você esquecer de colocar o disco no dispositivo quando inicializar, ou ter o disco errado lá. 77..77.. OO qquuee aaccoonntteeccee ssee nnããoo eexxiissttee uumm ddiissccoo iinnsseerriiddoo qquuaannddoo eeuu iinniicciiaalliizzoo?? O kernel tentará ler a tabela de partição, mas o tempo para a operação se esgotará. Não há nada com que se preocupar. Uma vez que você insere um disco e tenta fazer algo com ele o kernel o notificará de que existe um disco lá agora e faz nova varredura da tabela de partição. DICA: quando você mudar os discos, é sempre uma boa idéia usar o fdisk para checar a estrutura da partição no novo disco. A BIOS em alguma placas de conexão SCSI tentará ler a tabela de partição do seu disco durante a inicialização do sistema. Se você não pode desabilitar este teste, deve ser forçado a inicializar sempre com um disco no dispositivo. 77..88.. EEuu ppoossssoo uussaarr oo ddiissppoossiittiivvoo ppaarraalleelloo ccoommoo uumm ddiissccoo SSCCSSII rreeaall?? O adaptador PPA-3 paralelo para o SCSI é implementado com um único chip ASIC que o Iomega chama de um VPI0. Ele é incorporado na placa do controlador do dispositivo ZIP. Existe um barramento SCSI real presente, mas não da forma usual. Embora eu tenha tentado comparar as duas placas, parece lógico que o VPI0 substitui os circuitos elétricos convencionais que seriam necessários se o barramento SCSI se extendeu para fora do pacote. 77..99.. OO PPPPAA ppooddee sseerr uussaaddoo ccoomm ooss ddiissppoossiittiivvooss ddee ffiittaa ddee ppoorrttaa ppaarraalleellaa IIoommeeggaa?? Não. Aqueles dispositivos são de disquete; não existe SCSI envolvido. Várias pessoas têm mostrado um interesse em aplicar os meus métodos para tentar determinar o protocolo e desenvolver um controlador para estas fitas. O primeiro passo naquele processo é conseguir o controlador do DOS funcionando sobre o DOSemu. Eu ainda não ouvi alguém que teve sucesso fazendo isto. 77..1100.. OO PPPPAA ffuunncciioonnaarráá ccoomm aa ppoorrttaa ppaarraalleellaa SSyyQQuueesstt EEZZ113355 ?? Não. O EZ135 é um dispositivo IDE com uma porta bidirecional paralela para o conversor IDE embutido nele. Porém existe algum trabalho feito neste controlador. Faça uma depuração em: <http://www.torque.net/linux-pp.html>. 88.. OObbtteennddoo mmaaiiss iinnffoorrmmaaççõõeess aattuuaaiiss Mais versões atuais do programa (ppa.c) do dispositivo zip de porta paralela e de informação técnica sobre o controlador podem ser encontradas em: <http://www.torque.net/~campbell/>. Informação sobre muitos controladores de dispositivos de portas paralelas externas podem ser encontrados em: <http://www.torque.net/linux-pp.html>. Informações sobre compartilhamentos de Porta Paralela ou entre portas é encontrado em: <http://www.cyberelk.demon.co.uk/parport.html>. Instalando o Linux de um dispositivo zip (para máquinas sem um CD): <http://sunsite.unc.edu/mdw/HOWTO/mini/Install-From-ZIP.html>. Um X frontend para o programa ziptool pode ser encontrado em: <http://www.scripps.edu/~jsmith/jazip/>. Informação sobre a configuração do Lilo pode ser encontrada em: <http://sunsite.unc.edu/mdw/HOWTO/mini/LILO.html>. Informação sobre o uso dos prompts de inicialização pode ser encontrada em: <http://sunsite.unc.edu/mdw/HOWTO/BootPrompt-HOWTO.html>. Se você quiser instalar o SO Linux em cima de um Dispositivo Zip e executar o SO do dispositivo Zip: <http://sunsite.unc.edu/LDP/HOWTO/mini/ZIP-Install.html>. As página na web sobre o Iomega estão em: <http://www.iomega.com/>. E se você está procurando por informações gerais sobre programação de porta paralela para o PC, visite: <http://www.lvr.com/parport.htm>.