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>.