Newsgroup: it.comp.os.linux.sys
Titolo: Linux e dischi su porta parallela

Ho un disco fisso su porta parallela nel senso: disco fisso IDE e
convertitore IDE -> Parallelo c'è modo di usarlo con Red Hat 7.1?
grazie

IceMan wrote:

Devi includere nel kernel i seguenti moduli, nell'ordine:
1) Parport (essenziale al modulo paride)
2) Paride  (modulo generale per periferiche alla parallela)
3) Modulo di protocollo di comunicazione di basso livello specifico per la 
tua  periferica
4) Modulo di alto livello per gli hardisk...credo si chiami pd.
In ogni caso assolutamente leggiti /usr/src/linux/Documentation/paride.txt 
che spiega tutto in poche righe.
Per esperienza, ti consiglio di includere i moduli direttamente nel kernel.
Se vuoi un accesso veloce alla periferica devi cambiare il sorgente del 
modulo 4 sopra: ma questo casomai lo farai dopo e ti dirò come fare.

 ha scritto nel messaggio
news:Krz28.20630$tl3.6...@twister2.libero.it...


Da come è posto il problema, non ho molte informazioni per poterti 
rispondere. Per esempio, potrebbe nascere tutto dal fatto che tu non sappia 
come configurare e ricompilare un kernel: in questo caso documentati prima 
a tal proposito.
Partendo dal presupposto che non sia la prima volta che compili un kernel, 
l'errore comune è che non hai incluso tutti i moduli giusti nel kernel, o 
che non li hai caricati nell'ordine giusto o che non sei stato in grado di 
montare il dispositivo.
Tu hai un hardisk IDE alla parallela, bene.
Supposto che hai UN solo hardisk alla parallela,
i moduli del kernel che ti servono sono:
1) parport (necessario)
2) paride  (necessario)
3) bpck    (o epat o altro protocollo per il tuo specifico modello)
4) pd      (driver di alto livello per la categoria di periferica di tipo   
            hardisk)
Hai due possibilità nel compilare i moduli precedenti:
1) Includi TUTTI i moduli nel kernel (consigliato)
2) Compili TUTTO come moduli caricabili
Non devi compilare parte in modulo e parte includendo direttamente!!
Nella prima ipotesi hai tutto configurato al momento del boot.
Nel secondo caso, devi caricare "a mano" dalla console quei moduli sopra, 
in questo modo:
# insmod parport
# insmod paride
# insmod bpck
# insmod pd
A questo punto hai caricato i moduli necessari, ma non puoi ancora 
utlizzare il dispositivo se non hai i file /dev/pda o /dev/pda0, ecc..
Controlla se hai qualcuno di quei file. Di solito alcune distribuzioni 
linux li inseriscono.
Se non l'hai quel tipo di file, devi crearli tu, operazione che fai UNA 
volta sola lanciando questo script dalla shell (uno script si crea in vari 
modi e penso tu sappia come fare):
#-------------Inizio script-------------------
#
function mkdev {
  mknod $1 $2 $3 $4 ; chmod 0660 $1 ; chown root:disk $1
}
function pd {
  D=$( printf \\$( printf "x%03x" $[ $1 + 97 ] ) )
  mkdev pd$D b 45 $[ $1 * 16 ]
  for P in 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15
  do mkdev pd$D$P b 45 $[ $1 * 16 + $P ]
  done
}
#
cd /dev
#
for u in 1 2 3 ; do pd $u ; done
#-----------Fine script-------------------------
A questo punto puoi voler partizionare e creare dei filesystem sul disco, 
se non è già stato fatto; quindi sempre da shell:
# fdisk /dev/pda        (per creare una partizione)
# mke2fs /dev/pda1      (per creare un filesystem in pda1)
# mkdir /home/IceMan/hardisk (per creare una directory come punto di mount)
E finalmente, l'unico comando che devi lanciare, d'ora in poi, ogni volta 
che vuoi accedere al disco è:
# mount /dev/pda1 /home/IceMan/hardisk
Se tutto è avvenuto correttamente, il montaggio avviene con successo e puoi 
accedere al disco tramite la directory /home/IceMan/hardisk.
Sono stato un po' lunghetto, perchè, ripeto, non so quali conoscenze hai 
già per acquisite ed ho cercato di essere il più esauriente possibile.
Ripeto che la documentazione ufficiale è quella inclusa nel kernel e che ti 
ho indicato. Sui siti quindi troverai documentazioni non necessariamente 
corrette o complete.
Ciao

 ha scritto nel messaggio
news:EwG28.18592$ly.6...@twister1.libero.it...


 including invalid IO or IRQ parameters
Vai sulla BIOS, entra in CMOS settings e cambia in EPP 0x378 il parametro 
relativo alla tua porta parallela.
Riprova ad inserire i moduli.

 invalid IO or IRQ parameters
...
Quota decentemente.
Magari il modulo parport non ha un irq. Assegnaglielo e vedi che succede.
-- 
  Giuseppe "Cowo" Corbelli \/\ My software: 
http://yoda.ing.unibs.it/~cowo
    **ANTI-SPAM** -- **Substitute IHATESPAM with cowo to reply by mail**
  -<! Computer programmers never die, they just get lost in the processing. !>-

 including invalid IO or IRQ parameters
assegna l'irq alla porta stampante (di solito 7) erimonta il modulo
echo 7 > /proc/parport/0/irq
per il resto non so dirti, mai usato paride

 ha scritto nel messaggio
news:pan.2002.01.21.18...@unforgettable.com...


FUNZIONAAAAAAAAA
i messaggi dell'installazione dei moduli vengono messi in /var/log/messages
grazie a tutti
"IceMan" <p.gia...@NOSPAMtiscalinet.it> ha scritto nel messaggio
news:a2hlt8$6g6$1...@pegasus.tiscalinet.it...


 che faccio?
non hai parport ??? quindi il modulo per la parallela non è installato
...
verifica con lsmod