GulP! GulP!
Benvenuti dal Gruppo Utenti Linux Piombino!

Questa pagina non utilizza frames per massima compatibilità con tutti i browser
e minimizza l'utilizzo di immagini per velocizzare il caricamento. Enjoy!

Ruler
Menu

Home
lo Statuto
Pagine Personali
Documentazione
Software
i Link


Ruler

Hackerare un device su parallela per non cedere ai ricatti del mercato

Dunque, in questo articolo descriverò come si possa recuperare dell'hardware che per l'arroganza della casa produttrice, la quale giudica poco conveniente l'aggiornamento dei driver, ci si era rassegnati a voler mandare in pensione.

L'Hardware

Il device in questione è un masterizzatore su porta parallela, il CDD3615 della Philips, per la precisione. C'è da dire che sul frontalino si legge la sigla "CDD3610" e non 15, ma questo verrà spiegato in seguito.

La questione

Comprai questo masterizzatore anni fa, insieme al mio portatile, un Acer Extensa 355; lo presi perchè l'Extensa 355 non ha lettore di cdrom, e tra spendere 500.000 lire per un lettore cd e 700.000 per un CDR/RW 2X-2X-6X ho preferito avere un masterizzatore! I driver forniti allora erano per Windows 95 e venvano prodotti dalla ShuttleTech, ditta che tra l'altro non esiste più sotto Linux, si poteva utilizzare compilando il kernel con il supporto paride e con i moduli pcd e pg per devices su parallela.
Gli anni sono passati, ho cambiato il computer di casa e oltre a due partizioni Linux (una SuSE e una RH) ebbi la sventura di dovermi sorbire (a causa di esigenze paterne) anche una partizione FAT con Windows 98. Il mio babbo, che è appassionato di fotografia, si è ritrovato dunque la possibilità di backuppare tutta la sua roba utilizzando il mio masterizzatore da Windows, visto che i driver per il 95 andavano comunque bene. Fin qui nulla di strano.

Il Fattaccio

I problemi sono sopraggiunti quando la suddetta partizione windows ha iniziato a swappare a caso sull'hard disk, spesso sovrascrivendo roba come l'autoexec.bat o i registri, e crashando il pc in maniera pressoché irrecuperabile per cinque volte. In tutti i casi, le partizioni Linux funzionavano benissimo, e ho potuto recuperare tutti i files di babbo+fratello montando la partizione win da Linux e spostando la loro roba. Ma c'è un limite a tutto, e io non sono pagato per perdere ore a fare backup per gente che insiste a volersi affidare a certa roba...d'altro canto loro avevano quel bisogno irrinunciabile che manifestano molti utenti dei tanto bacati sistemi Microsoft, e allora un amico mi ha proposto di provare XP. In fin dei conti, un NT è ben diverso da win98, e mi sono detto: "perchè non provare? se accontento loro e mi evito le rogne, tutto di guadagnato."
L'installazione di XP ha sostituito il vecchio 98.

Problemucci...

Ovviamente, il mio scanner Canon FB630U ha avuto bisogno di nuovi driver per funzionare correttamente, ma inaspettatamente, il masterizzatore su parallela sembrava rigettato dal sistema operativo!!! Questo è il colmo! Un rapido controllo alla lista di compatibilità hardware sul sito della Microsoft e scopro che non esistono driver per il CDD3615 !!! Inaudito! Controllo il sito della Philips e trovo conferma.
Allora, prima di arrendermi, mi decido a scrivere alla Philips, e un breve scambio di email mi lascia velatamente intendere che loro, di fare un port dei vecchi driver per WindowsXP non hanno la minima intenzione...Ma come? io dovrei buttare nel cesso 700.000 lire perchè loro detestano lavorare per i propri clienti??? Dovranno vedersela con MedioMaaaaaan.... ;-P
Decido per il momento di lasciar perdere la lotta, e masterizzare con Linux. Almeno avrei avuto modo di fare i miei backup, accollandomi però anche l'onere di quelli di babbo+fratello...meglio che nulla.
Il problema è che purtroppo, non essendo disponibili le specifiche di quel device, il supporto per linux è scarso e permette di masterizzare solo a 1X (...) e inoltre fa dei gran casini nel cancellare i CDRW. Bah! bella roba! Se è così riprendo a lottare!

Il vero spirito dell'Hacking

Come da piccolo smontavo tutto, ricomincio a farlo. Questo dannato CDD3610 non deve essere niente di particolare, vediamo com'è fatto. Lo apro, e scopro che il mio bussolotto contiene un bel CDRW Atapi standard, montato su uno chassis al quale sono agganciati una schedina di interfaccia per porta parallela, un'uscita audio, un connettore eide, un'alimentatore e una ventolina...Cavolo! Ma allora (oltre ad aver pagato un sacco una cazzata di scheda...) posso vedere di metterlo interno!!!
Smonto stacco e riattacco, apro, sbuzzo e ricucio, e in cinque minuti il frontalino del masterizzatore fa bella mostra nel mio case!!!
manca una sola cosa: il layer ASPI, che va installato perchè il SO lo riconosca come CDRW e non come semplice CD. L'adaptec me lo fornisce gentilmente (nel senso che è scaricabile, non che mi fa un favore personale!) e...Magia! il CDRW funge anche sotto WindowsXP, in barba alla Microsoft e alla Philips!!!
Ora vi chiederete, cosa c'entra tutto questo con Linux?
C'entra, c'entra, ma non per quanto riguarda il CDRW ma bensì il bussolotto vuoto ;-)

Il Bussolotto Magico

Ormai da qualche giorno il mio masterizzatore funzionava bene, tutti erano felici e contenti tranne la vecchia scatola del CDRW, abbandonata a se stessa sul mobile in cucina, sotto l'aura temibile delle manie "lo butto via" di mia mamma.
Dovevo farlo rivivere.
Dovevo.
E improvvisamente il lampo: ho un hard disk IBM da 256M che sta a prender polvere...perchè non provare a mettercelo?
Ancora una volta, svito, stacco a attacco, smonto collego e riavvito, e l'hd è al suo posto dentro la scatola-adattatore.
Nelle milioni di volte che ho ricompilato il kernel, mi sono sempre chiesto a chi servisse il supporto per hard disk su porta parallela! Non avevo mai visto un aggeggio del genere, e ora ne avevo appena costruito uno e stavo anche tentando di farlo funzionare, senza aver letto niente da nessuna parte, senza documentazione né specifiche...
Ricompilo il kernel, e cerco di immaginare che moduli servano... poi provo al prompt:

Sigmund :# modprobe paride
Sigmund :# modprobe epat
Sigmund :# modprobe pd

Si caricano tutti! erano quelli giusti: "paride" per i devices ide su parallela, "epat" e' il tipo di adattatore e "pd" sta per parallel disk!!!
Ora come diavolo si chiama il device? pd? pd0?no, aspetta, eccolo: pda1 !!!

Sigmund :# mount /dev/pda1 /mnt

e lo monta!!!
in /mnt, una vecchia installazione di windows 3.1, utilities per MS-DOS e files del 1992...non è colpa mia, l'hard disk me l'avevano regalato!!!

Epilogo

Neanche a dirlo, la mia nuova Unità di Backup su Hard Disk è stata formattata ext2 e funziona egregiamente, con un transfer rate massimo di 165 KBytes/sec...
Una nuova vita per la scatola magica!!!