Samsung CLX-2160 su Ubuntu Linux 8.04 Hardy Heron: configurare stampante e scanner

Pubblicato il 12/05/2008 da Matteo Moro in howto

Qualche giorno fa ho acquistato una stampante multifunzione laser a colori (una dei quelle stampanti+scanner che fanno anche da fotocopiatrice): per la precisione si tratta di una Samsung CLX-2160. La mia prima preoccupazione era il corretto funzionamento con Linux (visto che non si sa mai…), ma dopo aver cercato un po’ su Internet e aver visto la scritta “Linux Print/Scan Drivers” sul CD allegato, non ho avuto dubbi. Il prezzo vantaggioso (259€ al Mediaworld di Tavagnacco) ha fatto il resto e me la sono felicemente portata a casa.

Samsung CLX-2160

Stampante

La stampante funziona automagicamente: è sufficiente accenderla, collegare il cavo USB (o viceversa) e il sistema la riconoscerà senza fare nient’altro, mostrando questo avviso:

Samsung CLX-2160. Stampante funzionante con Ubuntu Hardy

Il vero plug’n'play è una di quelle cose che non si possono comprare, per tutto il resto c’è Mastercard. :)

Scanner

Per quanto riguarda lo scanner, c’è qualche passo in più da compiere: pur essendo compatibile con il sistema SANE, in Ubuntu 8.04 (suppongo che sia così anche nelle precedenti) non sono presenti i backend (i driver, tanto per capirsi) necessari per farlo funzionare. Sarà quindi necessario installare quelli presenti nel CD allegato o, meglio, l’ultima versione disponibile sul sito Samsung.

Purtroppo i driver forniti da Samsung hanno un difetto: permettono di utilizzare lo scanner solo da root, e non è cosa buona: fortunatamente esiste una patch sviluppata da Jacobo Tarrio Barreiro, sviluppatore spagnolo attualmente impiegato come programmatore presso Google Ireland, che permette di superare il problema. Installeremo dunque anche questa, in modo da utilizzare lo scanner anche con il nostro utente.

Nel momento in cui scrivo questo articolo, l’ultima versione disponibile dei driver è la 2.00.97, per cui le istruzioni si riferiscono a questa versione e a Ubuntu 8.04. Non escludo che siano valide anche per altre combinazioni di driver/distribuzione, ma neanche lo garantisco. Non garantisco neanche che quello che sto per scrivere funzionerà sul vostro PC: qualunque cosa succeda, l’unico responsabile sarai tu, sappilo! :)

Per prima cosa, è necessario scaricare i driver e la patch:

Dopo aver scaricato l’ultima versione dei driver e la patch adatta per la versione e l’architettura che usiamo (x86 o x64), estraiamo i file dagli archivi scaricati e procediamo all’installazione.

INSTALLAZIONE DEI DRIVER:
tar zxvf 20070720164102890_UnifiedLinuxDriver.tar.gz
tar zxvf fix-nopar-scx4200-2.00.95-2007061201.tar.gz
cd cdroot
sudo cp cdroot/Linux/noarch/at_root/etc/sane.d/smfp.conf /etc/sane.d/
sudo cp -r cdroot/Linux/noarch/at_opt/share/ppd/* /usr/share/ppd/custom/
sudo cp cdroot/Linux/i386/at_root/usr/lib/libmfp.so.1.0.1 /usr/lib/
sudo cp cdroot/Linux/i386/at_root/usr/lib/sane/libsane-smfp.so.1.0.1 /usr/lib/sane/
sudo cp cdroot/Linux/i386/at_root/usr/lib/cups/backend/mfp /usr/lib/cups/backend/
sudo cp cdroot/Linux/i386/at_root/usr/lib/cups/filter/* /usr/lib/cups/filter/

APPLICAZIONE DELLA PATCH (x86):
sudo cp fix-nopar/i386/libmfp.so.1.0.1 /usr/lib/

APPLICAZIONE DELLA PATCH (x64):
sudo cp fix-nopar/x86_64/libmfp.so.1.0.1 /usr/lib/

CREAZIONE DEI LINK SIMBOLICI:
cd /usr/lib
sudo ln -s libmfp.so.1.0.1 libmfp.so.1
sudo ln -s libmfp.so.1.0.1 libmfp.so
cd sane
sudo ln -s libsane-smfp.so.1.0.1 libsane-smfp.so.1
sudo ln -s libsane-smfp.so.1.0.1 libsane-smfp.so

A questo punto, dopo aver installato i driver e la patch, è necessario modificare due file di configurazione. Per prima cosa bisogna aggiungere una riga smfp in fondo al file /etc/sane.d/dll.conf. Il secondo file da modificare è /etc/init.d/mountdevsubfs.sh, nel quale bisognerà decommentare le righe della sezione “Magic to make /proc/bus/usb work” in modo che appaiano in questo modo:

#
# Magic to make /proc/bus/usb work
#
mkdir -p /dev/bus/usb/.usbfs
domount usbfs “” /dev/bus/usb/.usbfs -obusmode=0700,devmode=0600,listmode=0644
ln -s .usbfs/devices /dev/bus/usb/devices
mount –rbind /dev/bus/usb /proc/bus/usb

Ultimo passo prima del riavvio: aggiungere il nostro utente ai gruppi lp e scanner. Per farlo, usiamo questi due comandi, usando il nostro nome utente al posto di $USERNAME:

sudo adduser $USERNAME lp
sudo adduser $USERNAME scanner

E necessario, ora, riavviare il sistema. Una volta completato il riavvio, controlliamo se (da utente) lo scanner viene riconosciuto correttamente:

mbg@mercury:~$ scanimage -L
device `smfp:SAMSUNG ELECTRONICS CO., LTD. CLX-216x Series on USB:0′ is a SAMSUNG ELECTRONICS CO., LTD. CLX-216x Series on USB:0 Flatbed Scanner

Se tutto funziona, sarà possibile usare lo scanner direttamente da Gimp, attraverso XSane:

Samsung CLX-2160 funzionante con Ubuntu Linxu 8.04 Hardy Heron

L’unico problema, in fase di chiusura della maschera di scansione, è un messaggio di errore che però non influisce sul funzionamento corretto dello scanner. Dovrò capire di cosa si tratta e correggerlo, se qualcuno ha già affrontato il problema me lo faccia sapere nei commenti, grazie.

Samsung CLX-2160 con Ubuntu Linxu 8.04 Hardy Heron - Errore scanner

Altre caratteristiche

La stampante ha alcune caratteristiche interessanti, oltre alle normali funzionalità quando è collegata al PC e la fotocopiatrice (sia a colori che in bianco e nero) anche a PC scollegato:

Link utili

Commenti

5 commenti per “Samsung CLX-2160 su Ubuntu Linux 8.04 Hardy Heron: configurare stampante e scanner”

  1. David il 13/05/2008 08:07

    Peccato che i driver di cui parli siano fermi dai tempi dei Babilonesi. Ho una CLP_510N, e stampa a media risoluzione, la massima risoluzione è solo per Win. Altra cosa, Se devo stampare una busta, allora sono decisamente guai. Spero che il driver “unificato” sia un po’ più performante per la tua stampante di come lo sia per la mia. Dimenticavo, ho contattato più volte Samsung, ed ho fatto presente dei limiti dei loro driver. Mi hanno detto che mi avrebbero contattato gli sviluppatori. Me l’hanno detto più volte……. Mi sa che per la prossima stampante potrei fare un pensierino ad HP.
    Bye

  2. massimo il 05/08/2008 12:39

    io ho provato ma mi sono dovuto fermare subito.
    parentesi, sono nuovo di linux e non uso ubuntu ma mandriva, seguendo la procedura viene fuori un errore, mi dice: cp:missing destination ?con la prima riga di comando riportata in questa guida.
    Ciao

  3. Matteo il 05/08/2008 19:58

    @massimo:

    Probabilmente Mandriva usa percorsi diversi rispetto a Ubuntu, o forse non esegui i comandi come amministratore (in Ubuntu basta usare sudo, in Mandriva immagino si debba prima diventare root)

  4. Some infos from j9s » Blog Archive » My new printer il 22/12/2008 19:29

    [...] it but can’t scan from it. An Italian guy seems to have some success but I’ve not tried his procedure for now. [...]

  5. mylinuz il 20/02/2009 10:32

    Grazie x le dritte. io uso ubuntu 8.10 pero io x poterlo fare andare ho dovuto installare anche il pacchetto virtualbox-ose-dbg x poter avere il comando domount!!

Commenta il post