Visualizzazione post con etichetta driver. Mostra tutti i post
Visualizzazione post con etichetta driver. Mostra tutti i post

martedì 1 dicembre 2009

Lexmark x2500 su LInux: non esiste sporco...ehm...stampante impossibile....


Ho questa multifunzione ferma a prendere polevere da 2 anni, l'avevo comprata a un prezzo ridicolo un giorno che mi serviva con urgenza uno scanner (gli scannero costavano tutti almeno 3 volte tanto) in attesa che la mia fida Epson RX500 resuscitasse.

La terribile scoperta avvenne 5 minuti dopo che l'avevo estratta dalla scatola....non e' ASSOLUTAMENTE gestita o gestibile da Linux.

E' cominciato cosi' il periodo spento e polveroso della mia stampante.

Ieri sera girovagando nella blogosfera ho trovato qualche voce confortante e cosi' mi sono detto: perche' non provare?

Inizialmente ho dovuto lottare con un grosso problema: l'alimentatore non funziona piu' (e dire che non ha lavorato molto). sostituire un alimentatore non sarebbe un problema se utilzzasse un attacco piu' o meno standard, invece questa stampante utilizza un alimentatore interno-estraibile. Da un lato accetta un comune cavo elettrico da radio, dall'altro ha due piastrine che al momento dell'inserimento nella stampante vengono a contatto con due mollette.

===== MOMENTO DELL'ACCROCCHIO =====

trovato un altro alimentatore di pari potenza (ecco che ho fatto bene a portarmi dalla romania quell'alimentatore di una stampante che veniva gettata), ho aperto l'alimentatore della Lexmark, ho tolto un po' di componenti a caso per farmi spazio, ho praticato un foro nella carcassa per poter farci passare i cavetti provenienti dall'altro alimentatore e li ho saldati al retro delle piastrine.
Piccolo giro di tester giusto per escludere esplosioni al primo collegamento e via che la stampante si e' accesa correttamente...non garantisco sulla durata dell'accrocchio, ma al momento funziona.

===== FINE MOMENTO DELL'ACCROCCHIO =====
(il momento dell'accrocchio vi e' stato gentilmente offerto dalla Grappa Tacchino Sigillo Vero)

Secondo problema..trovare i driver:
i driver linux per Lexmark 2500 non esistono, e bisogna cercarli nelle pagine dedicate alla sorella maggiore x2600. Ho detto cercarli e intendevo dire quello che ho detto....se andate nella pagina del supporto di www.lexmark.com e richiedete i driver per la x2600 vi vengono proposte solo le versioni per Windows e Mac. Per trovare l'oggetto del nostro desiderio dovete utilizzare il box di ricerca e cercare "linux driver download" o qualcosa del genere.

Siete fortunati e vi dico subito che possono essere scaricati qui:
http://support.lexmark.com/index?locale=en&segment=SUPPORT&userlocale=EN_US&question=x2600+linux+driver&productCode=LEXMARK_X2600&page=answers&detectedProductFacet=CMS-CATEGORY_REF.LEXMARK.PRODUCTS.ALLINONE.LEXMARK_X2600&searchid=1253019616030#3

deb

http://www.downloaddelivery.com/downloads/cpd/lexmark-inkjet-08-driver-1.0-1.i386.deb.sh.zip

rpm

http://www.downloaddelivery.com/downloads/cpd/lexmark-inkjet-08-driver-1.0-1.i386.rpm.sh.zip

tar

http://www.downloaddelivery.com/downloads/cpd/lexmark-inkjet-08-driver-1.0-1.i386.tar.gz.sh.zip

1. Per Eee PC o altre distribuzioni basate su Debian scegliete l'opzione Debian 4 e scaricate il file:
lexmark-inkjet-08-driver-1.0-1.i386.deb.sh.zip


2. Non collegate la stampante. Estraete il contenuto del file.

3. Vi troverete quindi un lo stesso file decompresso (l'estensione non sara' piu' .sh.zip ma .sh
Se non riuscite ad eseguirlo cliccandoci sopra dovete aprire un terminale e lanciare i comandi seguenti:
chmod 744 lexmark-inkjet-08-driver-1.0-1.i386.deb.sh
./lexmark-inkjet-08-driver-1.0-1.i386.deb.sh


4. Ora seguite le istruzioni sullo schermo. Quando vi sara' chiesto di collegare la stampante, fatelo. Non verra' riconosciuta (perche' non e' una 2600, ma non c'e' problema), uscite cliccando su CLOSE e cliccando YES.

ATTENZIONE!!!!
Su Ubuntu 9.04 e successive la procedura di installazione potrebbe fallire (viene segnalata una errata versione di cups) con l'errore:
The installer has detected the operating system does not meet CUPS minimum version requirements. Please install CUPS version 1.2 or higher and run the installer again.
Il problema si risolve rilanciando la procedura con la sintassi seguente:
./lexmark-inkjet-08-driver-1.0-1.i386.deb.sh --noexec --target lexmark_install

Poi seguite le istruzioni che trovate nella prima risposta di questo thread: http://ubuntuforums.org/showthread.php?t=1223710

5. Ora bisogna editare tre file di testo per cambiare il product id (PID) da 011d (o 0x011d), che e' il PID per la serie X2600, a 010b (o 0x010b) che e' il PID per la Lexmark X2000. I comandi seguenti aprono i 3 file per la modifica.
sudo gedit /usr/lexinkjet/lxk08/etc/lxdn.conf
sudo gedit /usr/lexinkjet/lxk08/etc/99-lexmark-2600-series.rules
sudo gedit /usr/lexinkjet/lxk08/etc/Lexmarklxdn.conf
Sostituite tutte le ricorrenze di 011d in 010b (o 011D in 010B se fosse scritto in maiuscolo), salvate e uscite.

6. Ora aggiungete la stampante usando l'interfaccia di CUPS.
Nella prima casella nella pagina Nome/Descrizione non si possono usare spazi, quindi digitate lexmarkX2550 come unica parola. Nella pagina successiva, nella lista di selezione selezionate: "Lexmark USB Backend #1 (Lexmark X2500 series)". Come Modello/Driver selezionate "Lexmark 2600 series, 1.0 (en)".



7. Per finire cliccate su "Stampa pagina di prova" e incrociate le dita. ..
Anche lo scanner dovrebbe funzionare, suppur solo da computer e non utilizzando il bottone di scansione sulla stampante.
C'e' anche un programma di Lexmark per monitorare il livello degli inchiostri e per allineare le testine. Per eseguirlo lanciate da terminale il comando:
lexijtools

Purtroppo non sembra funzionare, probabilmente perche' non riconosce le cartucce della x2500.

Per allineare le testine su una stampante x2500 e' sufficiente premere per 3 secondi il bottone di scansione, inserire il foglio stampato sul vetro dello scanner e premere di nuovo il bottone di scansione.

venerdì 15 maggio 2009

LTSP: ipconfig: eth0: SIOCGIFINDEX: No such device


Il progetto LTSP (Linux Terminal Server Project) consente di utilizzare dei thin-client collegati in rete a un server linux debitamente preparato.

Potete usare thin-client veri e propri o utilizzare un PC, anche vecchio, purche' possa eseguire il boot da rete e abbia una scheda video gestita da linux.

  • Che vantaggi abbiamo con questa configurazione?
  • Possiamo utilizzare come client dei PC altrimenti obsoleti
  • Non e' richiesto che il client abbia un disco rigido, quindi meno dati sparsi, meno rischi di rottura, meno calore generato dai client, maggiore protezione dei dati conservati sul server (che in quanto tale si ritiene ridondato, backuppato e quindi piu' sicuro)
Purtroppo puo' capitare, eseguendo il boot da rete di ricevere questo errore:
ipconfig: eth0: SIOCGIFINDEX: No such device
ipconfig: no devices to configure
/init: .: 1: Can't open /tmp/net-eth0.conf
[] Kernel panic - not syncing: Attempted to kill init!

Questo perche' probabilmente il modulo relativo alla scheda di rete installata sul client non e' presente nel kernel scaricato dalla rete.

Vediamo quindi come aggiungere un driver al kernel distribuito dal server LTSP (nell'esempio faro' riferimento al modulo sis190 relativo alle schede ethernet 190 prodotte dalla SiS):

Loggarsi come amministratore sul server LTSP
Aggiungere al file /opt/ltsp/i386/etc/initramfs-tools/modules il nome del modulo richiesto, in questo caso sis190
Se esiste il file /opt/ltsp/i386/usr/share/initramfs-tools/hook-functions, aggiungere il nome del driver alla linea contenente i riferimenti alle altre schede come nell'esempio seguente:
da
r8169 s2io sis900 skge slhc smc911x starfire \

a
r8169 s2io sis900 skge slhc smc911x starfire sis190 \

Eseguire i comandi seguenti:
chroot /opt/ltsp/i386 update-initramfs -u
ltsp-update-kernels
Sul mio server in questa fase ricevo qualche errore secondario, pero' il driver viene installato correttamente.

sabato 31 gennaio 2009

OKI C3300N e Linux: si può!!!


C'e' chi dice che non si puo' fare, pure la OKI.
Pero' e' fattibile, grazie al team che ha sviluppato il driver foo2zjs.

In particolare per le stampanti OKI che utilizzano il protocollo proprietario HyperC, bisogna utilizzare il driver foo2hyperc che potete trovare su http://foo2hiperc.rkkda.com/

Il sito sconsiglia caldamente di utilizzare il driver eventualmente fornito con la vostra distribuzione linux preferita e indica il link per scaricare la versione piu' recente (il driver e' ancora in fase alpha)

Vediamo i passi principali per installare il driver e la stampante sul vostro sistema:

$ wget -O foo2zjs.tar.gz http://foo2zjs.rkkda.com/foo2zjs.tar.gz
$ tar zxf foo2zjs.tar.gz
$ cd foo2zjs
$ make

Ora che avete compilato il driver, bisogna scaricare dal web alcuni file specifici per la
vostra stampante come i profili .ICM per la correzione del colore.
Selezionate il numero di modello della vostra stampante (eseguite solo uno dei seguenti
comandi getweb):

$ ./getweb 3100 # Get Oki C3100n .ICM files
$ ./getweb 3200 # Get Oki C3200n .ICM files
$ ./getweb 3300 # Get Oki C3300n .ICM files
$ ./getweb 3400 # Get Oki C3400n .ICM files
$ ./getweb 3530 # Get Oki C3530n MFP .ICM files
$ ./getweb 5100 # Get Oki C5100n / C5150n .ICM files
$ ./getweb 5200 # Get Oki C5200n .ICM files
$ ./getweb 5500 # Get Oki C5500n .ICM files
$ ./getweb 5600 # Get Oki C5600n .ICM files
$ ./getweb 5800 # Get Oki C5800n .ICM files

Per installare driver e file aggiuntivi:
$ su
# make install
oppure
$ sudo make install

(Opzionale) Se utilizzate CUPS, eseguite un restart dello spooler:
# make cups
oppure
$ sudo make cups

Ora non vi resta che creare le code di stampa con gli stumenti caratteristici della vostra
distribuzione, alcuni esempi:

Redhat 7.2/7.3/8.0/9.0 and Fedora Core 1-5:
    # printconf-gui
Fedora Core 6, Fedora 7/8/9/10, and Ubuntu 7.10/8.x:
    # system-config-printer
Mandrake/Manrivia:
    # printerdrake
SUSE 10.x/11.x:
    # yast2 printer
Ubuntu 5.10/6.06/6.10/7.04:
    $ sudo gnome-cups-manager
$ sudo make cups

La stampante deve essere configurata con tipo coda "HP JetDirect",
host uguale all'indirizzo IP della stampante, porta uguale a 9100.
NOTE:

Il file INSTALL disponibile sul sito del driver contiene eventuali modifiche da apportare alle
varie distribuzioni per ovviare a diversi inconvenienti.

Al momento ho testato il driver con una OpenSuse 10.3 e una Oki c3300n:
Inizialmente c'erano dei problemi, le stampe partivano, bloccavano la stampante e venivano messe in pausa dallo spooler. La stampante aveva un led rosso lampeggiante e andava riavviata per sbloccarla.
Inizialmente ho provato ad aggiornare ghostscript (gs) in quanto c'erano diverse segnalazioni a riguardo di malfunzionamenti di foo2hyperc con vecchie versioni di gs.
Ancora problemi, risolti pero' aggiornando interamente il sistema di stampa con i seguenti comandi (devono essere eseguiti come utente root):

# make uninstall
# zypper install make gcc

# zypper service-add \
http://download.opensuse.org/repositories/Printing/openSUSE_10.3/ \
Printing

# zypper up -r Printing -t package
A questo punto ripetere l'installazione del driver.

lunedì 21 aprile 2008

Adattatore USB / Seriale (rs-232): device disconnected


Il kernel 2.6 (o superiore) contiene gia' i driver per gestire i principali adattatori USB / RS-232.

Inserite l'adattatore in una porta USB e lanciate il comando:

dmesg


Se ottenete una cosa del genere (nelle ultime linee visualizzate):

[425.440000] usb 3-1: new full speed USB device using uhci_hcd and address 4
[425.636000] usb 3-1: configuration #1 chosen from 1 choice

[425.640000] ftdi_sio 3-1:1.0: FTDI USB Serial Device converter detected
[425.640000] /build/buildd/linux-source-2.6.22-2.6.22/drivers/usb/serial/ftdi_sio.c: Detected FT232BM

[425.640000] usb 3-1: FTDI USB Serial Device converter now attached to ttyUSB0


Allora ci sono ottime probabilita' che l'apparecchio funzioni a dovere.

Se invece ottenete qualcosa di questo tipo:

[ 1900.712000] ftdi_sio 2-10:1.0: FTDI USB Serial Device converter detected
[ 1900.712000] drivers/usb/serial/ftdi_sio.c: Detected FT232BM
[ 1900.712000] usb 2-10: FTDI USB Serial Device converter now attached to ttyUSB0
[ 1901.868000] usb 2-10: usbfs: interface 0 claimed by ftdi_sio while 'brltty' sets config #1
[ 1901.872000] ftdi_sio ttyUSB0: FTDI USB Serial Device converter now disconnected from ttyUSB0
[ 1901.872000] ftdi_sio 2-10:1.0: device disconnected

significa che nel vostro sistema e' installato il pacchetto brltty per la gestione di un terminale braille (quelli usati dai non vedenti)

Se non appartenete a questa categoria o se non state utilizzando un terminale braille per altri scopi, vi consiglio di disinstallare il pacchetto:

sudo apt-get remove brltty


Ora rimuovete l'adattatore dalla porta USB e reinseritelo. Ricontrollate l'output con il comando dmesg: dovrebbe essere tutto a posto.

giovedì 25 ottobre 2007

Nuovi driver ATI per Linux (8.42)


Ieri ho installato i nuovi driver per schede video ATI.

Ancora c'e' qualche problemino di performance pero' almeno sono riuscito a far funzionare compiz fusion (per questo ho seguito le istruzioni su Pollycoke e utilizzato il repository di Trevino)

La scheda video e' una ATI X600 montata sul mio Toshiba Satellite M70-166

Gli effetti grafici di Compiz vanno senza intoppi, e per ora non si e' verificato nessun crash (solo una temporanea perdita di controllo sulla tastiera ma che si e' risolto subito senza che fosse necessario un mio drastico intervento)

Direi che al momento il difetto piu' visibile e' un rallenatamento nello scorrimento delle pagine web in Firefox.....ma non e' sicuramente un problema bloccante...e bisogna tener conto che questa release del driver e' considerata instabile e sperimentale: attendiamo con ansia qualche correzione nella successiva release.

domenica 13 maggio 2007

Installare modem Smartlink su Ubuntu Feisty 7.04

Sunto stringato stringato delle istruzioni trovate nel blog di alexit

sudo apt-get install sl-modem-daemon

dal sito http://linmodems.technion.ac.il/packages/smartlink/ scarichiamo i pacchetti
ungrab-winmodem.tar.gz e slmodem-2.9.11-20070204.tar.gz.

tar zxvf ungrab-winmodem.tar.gz
tar xzvf slmodem-2.9.11-20070204.tar.gz
cd ungrab-winmodem


Nel file ungrab-winmodem.c sostituire la riga

#include <linux/config.h>



con

#include <linux/tipc_config.h>



make
sudo make install
sudo modprobe ungrab_winmodem


cd slmodem-2.9.11-20070204
make
sudo make install
sudo modprobe slamr
sudo /etc/init.d/sl-modem-daemon restart


Ora il modem dovrebbe essere riconosciuto correttamente.

Per caricare in automatico i moduli all'avvio del sistema inserire le seguenti linee nel file /etc/modules:

ungrab_winmodem
slamr