martedì 9 giugno 2015

Collegare uno scanner di rete al Raspberry Pi utilizzando il server Samba


Se avete una stampante multifunzione di rete che supporta il protocollo SMB (Server Message Block) e vi permette di inviare i file dei documenti acquisiti con lo scanner su un disco condiviso in rete, allora potrete facilmente configurarla per utilizzare il server Samba installato sul vostro Raspberry Pi.

Se non avete ancora installato e configurato il server Samba sul vostro Raspberry Pi potete farlo ora seguendo la mia guida.

In questo post utilizzo la stampante Epson Workforce AL-MX200DNF, ma potrete utilizzare qualsiasi altra marca e modello di stampante multifunzione che abbia il supporto al protocollo SMB.

Dopo aver collegato la stampante al router tramite cavo LAN (o in Wi-Fi se la stampante ve lo permette) ed averla accesa, dal browser di un PC collegato alla stessa rete, digitate l'indirizzo IP della stampante per accedere alla pagina di configurazione della stessa.
Se state configurando una stampante Epson, vi comparirà la pagina EpsonNet Config come questa:

Pagina di configurazione Epson visualizzata sul browser


Ora selezionate la linguetta denominata Rubrica Indirizzi e quindi sulla sinistra, sotto Scansione di rete, cliccate su Rubrica indirizzi computer/server.

Pagina Rubrica Indirizzi computer/server


Vi comparirà una lista di indirizzi vuoti, cliccate il pulsante aggiungi su uno di questi per accedere alla pagina di configurazione del computer collegato.

Pagina di configurazione del computer collegato


Ora inseriamo i dati richiesti:

Nome (visualizzato sulla stampante): potete scrivere Raspberry Pi o qualsiasi altro nome vi ricordi il vostro disco condiviso sulla rete.

Tipo di rete: selezionate Computer SMB o qualsiasi altra dicitura che indichi il protocollo SMB.

Indirizzo host (indirizzo IP): inserite l'indirizzo IP della stampante.

N. porta: 139

Nome accesso (se richiesto dall'host): inserite il nome utente che avete utilizzato per configurare Samba (molto probabilmente avete utilizzato pi se non avete creato un nuovo utente).

Password: inserite la password che avete impostato per accedere al server Samba.

Conferma password: ripetete la stessa password.

Nome directory condivisa: inserite il nome che avete assegnato alla condivisione Samba, se avete seguito la mia guida inserite usb.

Percorso sottodirectory (facoltativo): se volete che i file vengano inviati in una cartella in particolare all'interno del disco condiviso, inserite qui il percorso. Ad esempio io ho creato la cartella scanner ed ho quindi inserito il percorso /scanner

Cliccate su applica ed avete finito.

Ora potete provare ad effettuare una scansione: inserite il foglio da acquisire, selezionate la funzione scanner sulla stampante, quindi scansione in rete. Selezionate scansione su... e quindi Computer (rete). Vi comparirà la lista della rubrica indirizzi e vedrete il vostro Raspberry Pi con il nome che gli avete assegnato. Premete il tasto ok, configurate gli altri parametri della scansione se necessario e quindi premete il tasto Start.
Quando lo scanner avrà terminato l'acquisizione, potrete accedere al disco condiviso in rete con il vostro PC e troverete il file della scansione effettuata nella cartella scelta.

giovedì 4 settembre 2014

aMule-daemon - non funziona dopo un aggiornamento di sistema, vediamo come risolvere


E' buona abitudine aggiornare regolarmente il sistema operativo, ed è quello che faccio quasi quotidianamente anche sul mio Raspberry Pi con i classici comandi:

> sudo apt-get update
> sudo apt-get upgrade

Mi è capitato recentemente di notare, al termine dell'aggiornamento, che x pacchetti erano stati aggiornati e 41 pacchetti non erano stati aggiornati. Ho proceduto allora ad aggiornare tutti i pacchetti con il comando

> sudo apt-get dist-upgrade

Al termine dell'aggiornamento completato senza messaggi d'errore ho notato però che amule-daemon non funzionava più e dava questo messaggio d'errore:

amule: error while loading shared libraries: libbfd-2.22-system.so: cannot open shared object file: No such file or directory

Ho quindi cercato la libreria libbfd con il comando:

> sudo apt-cache search libbfd

Ho così scoperto che il problema risiede nel pacchetto binutils, che risulta regolarmente installato, ma è stato aggiornato dalla versione 2.22-8 alla 2.24.51.
Sembra che la nuova versione di questo pacchetto sia incompatibile con l'attuale versione di amule-daemon, durante un tentativo di compilazione del pacchetto infatti, ho ricevuto un avviso che mi segnalava l'assenza o il non riconoscimento del file header binutils.h.

La soluzione a questo problema quindi è il downgrade del pacchetto binutils, cioè sostituire la versione 2.24.51 con la vecchia 2.22-8, con questo comando:

> sudo apt-get install binutils=2.22-8

Questo comando genererà il seguente output:

Reading package lists... Done
Building dependency tree      
Reading state information... Done
Suggested packages:
  binutils-doc
The following packages will be REMOVED:
  binutils-dev
The following packages will be DOWNGRADED:
  binutils
0 upgraded, 0 newly installed, 1 downgraded, 1 to remove and 0 not upgraded.
Need to get 0 B/4,521 kB of archives.
After this operation, 12.4 MB disk space will be freed.
Do you want to continue [Y/n]? y
(Reading database ... 74365 files and directories currently installed.)
Removing binutils-dev ...
dpkg: warning: downgrading binutils from 2.24.51.20140425-1~rpi1rpi2 to 2.22-8
(Reading database ... 74354 files and directories currently installed.)
Preparing to replace binutils 2.24.51.20140425-1~rpi1rpi2 (using .../binutils_2.22-8_armhf.deb) ...
Unpacking replacement binutils ...
Processing triggers for man-db ...
Setting up binutils (2.22-8) ...

Ora potete lanciare amule-daemon in background con il comando:

> amuled -f

Ora amule-daemon funziona regolarmente. In questo post ho parlato in particolare del Raspberry Pi, ma è comunque valido per qualunque sistema che utilizzi Debian o derivati.