|
|
Riga 1: |
Riga 1: |
| In questa guida vedremo come configurare la connessione tra la nostra Debian box ed un cellulare Nokia 7210.
| | =Introduzione= |
|
| |
|
| Alcune doverose precisazioni:
| | Questa breve guida indica i passi fondamentali da eseguire, su un sistema Debian GNU/Linux, per installare e configurare una stampante con porta parallela attraverso gli strumenti messi a disposizione dalla distribuzione. Come sistema di stampa utilizzeremo il demone ''lpd''. |
| * il kernel utilizzato � un vanilla 2.6.13.4, ma vedremo i moduli necessari in modo da poter adattare la guida ad altre versioni;
| |
| * il cavo di collegamento USB utilizzato � un '''BeKonnekt BKPIKMM7250''', commercializzato da CellularLine al prezzo di circa 30 euro. Non viene indicata la sua compatibilit� con GNU/Linux e tantomeno viene fornito supporto agli utenti: vedremo come farla in barba al closed-source e goderci il nostro cellulare;
| |
| * il software utilizzato � gnokii, versione 0.6.9 pacchettizzato Debian (repository di testing).
| |
|
| |
|
| ''Guida segnalata su [http://tuxmobil.org/phones_survey_nokia.html TuxMobil]''
| | =Preparazione del sistema= |
|
| |
|
| =Operazioni preliminari=
| | Innanzitutto verifichiamo che siano disponibili i seguenti moduli controllando l'output di '''lsmod''': |
| ==Configurazione del kernel==
| | *parport |
| Il cavo USB che mette in comunicazione PC e cellulare � dotato di un chip che converte il segnale proveniente dal telefono e lo invia sulla porta USB emulando una connessione seriale.
| | *parport-pc |
| | *lp |
|
| |
|
| Da console � facilmente individuabile quale sia il chip utilizzato:
| | Se ciò non dovesse succedere, andranno caricati con il comando '''modprobe''' e inseriti nel file <code>/etc/modules</code> in modo tale da essere caricati ad ogni avvio del sistema. |
| <pre>$ lsusb | |
| Bus 005 Device 001: ID 0000:0000
| |
| Bus 004 Device 001: ID 0000:0000
| |
| Bus 003 Device 001: ID 0000:0000
| |
| Bus 002 Device 003: ID 067b:2303 Prolific Technology, Inc. PL2303 Serial Port
| |
| Bus 002 Device 002: ID 04b3:310b IBM Corp. Red Wheel Mouse
| |
| Bus 002 Device 001: ID 0000:0000
| |
| Bus 001 Device 001: ID 0000:0000</pre>
| |
| possiamo vedere che il device 003 sul bus 002 corrisponde ad una porta seriale e che il chip � il PL2303 di Prolific Technology. Si tratta di un chip supportato dal kernel linux: tutto quello che dobbiamo fare consiste nell' abilitare almeno come moduli il supporto generico alle connessioni seriali USB e quello specifico per il chip in nostro possesso.
| |
|
| |
|
| Le voci da abilitare (le trovate nella sezione Device Drivers/USB) sono:
| | A questo punto possiamo installare il pacchetto che ci serve: |
| | <pre> |
| | # apt-get install lpd |
| | </pre> |
|
| |
|
| <pre>CONFIG_USB_SERIAL=m | | Controlliamo ora che esista il file di device <code>/dev/lp0</code> che punta alla porta parallela, altrimenti lo creiamo noi: |
| CONFIG_USB_SERIAL_PL2303=m</pre>
| | <pre> |
| Controllate se il vostro kernel � gi� configurato per l' utilizzo di questi moduli:
| | # /dev/MAKEDEV lp |
| <pre>$ cat /usr/src/linux/.config |grep CONFIG_USB_SERIAL</pre> | | </pre> |
|
| |
|
| se cos� non fosse dovete abilitarli e ricompilare il kernel. | | Ora dovremmo essere pronti a comunicare con la stampante dando il comando: |
| | <pre> |
| | # echo "prova sa sa" > /dev/lp0 |
| | </pre> |
| | se è tutto a posto dovremmo essere in grado di stampare una pagina. |
|
| |
|
| Fatto questo riavviate e proseguiamo.
| | =Ulteriori configurazioni= |
|
| |
|
| ==Verifica del collegamento==
| | Il programma (client) che si occupa di inviare alla stampante le informazioni è '''lpr''', ma da solo non è in grado di interpretare le informazioni che gli vengono passate; perciò il suo uso non è sufficiente per stampare la quasi totalità dei file. È quindi necessario configurare i filtri per la stampa e questo può essere fatto in due modi: |
| Una volta preparato il kernel, verifichiamo che esso rilevi correttamente il cavetto USB.
| | *editando a mano il file <code>/etc/printcap</code> (il che è piuttosto complicato e merita forse un articolo a parte); |
| | *installando il pacchetto '''magicfilter''': |
| | <pre># apt-get install magicfilter</pre> |
|
| |
|
| Apriamo una console e logghiamoci come utente '''root''', in modo da poter controllare i messaggi inviati dal sistema:
| | Installando questo pacchetto vi verrà posta qualche semplicissima domanda sulla vostra stampante e saranno configurati in maniera del tutto automatica tutti i filtri necessari. In questo modo sarete in grado di stampare, sempre grazie al programma '''lpr''' tutti i tipi di file. |
|
| |
|
| <pre># tail -f /var/log/messages</pre>
| | =Gestione Delle Code Di Stampa= |
| | Do un rapido accenno a due comandi necessari per la gestione delle code di stampa: |
| | *Per conoscere lo stato della coda di stampa si utilizza il comando '''lpq''', che visualizza tutti i processi ancora in coda relativi all'utente, con una serie di informazioni fra cui il numero identificativo del job; |
| | *Per rimuovere dei processi di stampa dalla coda si utilizza il comando '''lprm''' con il quale si possono rimuovere tutti o solo alcuni dei processi in atto; |
| | Per la sintassi di questi due comandi si rimanda per ora alla loro manpage, ovviamente molto chiara ed esaustiva. |
|
| |
|
| Ora colleghiamo il cavello ad una presa USB, dovremmo osservare qualcosa di questo tipo:
| | =Conclusioni= |
| | Questo articolo è una prima bozza, ovviamente è ben lontano dall'essere completo. Per qualsiasi indicazione potete contattarmi via email all'indirizzo jimmy at thchouse dot org. Grazie a tutti per la collaborazione. |
|
| |
|
| <pre>Oct 30 20:12:55 localhost kernel: usb 2-2: new full speed USB device using uhci_hcd and address 4
| | Autore: [[Utente:Jimmy|Jimmy]] |
| Oct 30 20:12:55 localhost kernel: usbcore: registered new driver usbserial
| |
| Oct 30 20:12:55 localhost kernel: drivers/usb/serial/usb-serial.c: USB Serial Driver core v2.0
| |
| Oct 30 20:12:55 localhost kernel: drivers/usb/serial/usb-serial.c: USB Serial support registered for PL-2303
| |
| Oct 30 20:12:55 localhost kernel: pl2303 2-2:1.0: PL-2303 converter detected
| |
| Oct 30 20:12:55 localhost kernel: usb 2-2: PL-2303 converter now attached to ttyUSB0
| |
| Oct 30 20:12:55 localhost kernel: usbcore: registered new driver pl2303
| |
| Oct 30 20:12:55 localhost kernel: drivers/usb/serial/pl2303.c: Prolific PL2303 USB to serial adaptor driver v0.12
| |
| Oct 30 20:12:55 localhost usb.agent[6999]: pl2303: loaded successfully</pre>
| |
| | |
| Notiamo che viene rilevata una nuova periferica USB seriale e che per essa viene caricato il driver pl2303, relativo al chip del nostro cavetto. La cosa pi� importate consiste nell' identificare quale porta seriale viene assegnata al dispositivo, perch� ci sar� necessaria in seguito. In qusto caso la porta � la '''ttyUSB0'''.
| |
| | |
| =Utilizzo di gnokii=
| |
| | |
| La comunit� del software libero ha sviluppato un ottimo programma per interagire con il nostro cellulare, che non ci far� rimpiangere la Nokia Data Suite. Si tratta di [http://www.gnokii.org Gnokii], disponibile anche come pacchetto Debian.
| |
| | |
| ==Installare Gnokii==
| |
| | |
| Prima di tutto installiamo Gnokii:
| |
| | |
| <pre># apt-get install gnokii
| |
| Lettura della lista dei pacchetti in corso... Fatto
| |
| Generazione dell'albero delle dipendenze in corso... Fatto
| |
| I seguenti pacchetti verranno inoltre installati:
| |
| libgnokii2
| |
| I seguenti pacchetti NUOVI (NEW) saranno installati:
| |
| gnokii libgnokii2</pre>
| |
| confermiamo l' installazione e proseguiamo.
| |
| | |
| ==Configurare Gnokii==
| |
| | |
| Gnokii necessita di essere configurato prima che sia possibile utilizzarlo. Questa operazione va fatta attraverso la creazione del file ''.gnokiirc'' all' interno della nostra home:
| |
| | |
| <pre>$ touch .gnokiirc</pre>
| |
| | |
| Ora dobbiamo compilare il file appena creato. Il pacchetto gnokii fornisce alcuni files di esempio. Di seguito ecco cosa inserire all' interno di gnokiirc per il nostro Nokia 7210:
| |
| | |
| <pre>[global]
| |
| port = /dev/ttyUSB0
| |
| model =6510
| |
| initlength = default
| |
| connection = serial
| |
| use_locking = yes
| |
| serial_baudrate = 19200
| |
| smsc_timeout = 10
| |
| [gnokiid]
| |
| bindir = /usr/local/sbin/
| |
| [connect_script]
| |
| TELEPHONE = 12345678
| |
| [disconnect_script]
| |
| [logging]
| |
| debug = on
| |
| rlpdebug = off
| |
| xdebug = off</pre>
| |
| | |
| Gli elementi pi� interessanti del file sono sicuramente
| |
| ; port = ''che corrisponde alla porta creata dal driver subserial''.
| |
| ; model = ''che indica quale driver utilizzare per il cellulare. 6510 � quello indicato per il nostro 7210''.
| |
| ; connection = ''che indica il tipo di cavo utilizzato''.
| |
| | |
| È necessario che il device ttyUSB0 sia leggibile e scrivibile da parte del nostro utente. Usbserial crea il dispositivo assegnando i permessi di lettura e scrittura all' utente root ed al gruppo dialout, come possiamo vedere con un ''ls'':
| |
| | |
| <pre>$ ls -l /dev |grep ttyUSB0
| |
| crw-rw---- 1 root dialout 188, 0 2005-10-30 20:12 ttyUSB0</pre>
| |
| | |
| Se non siamo che il nostro utente appartenga al gruppo dialout, � sufficiente inserirlo:
| |
| | |
| <pre># adduser nome_utente dialout</pre>
| |
| | |
| ==Verifica della configurazione==
| |
| | |
| Per verificare che il sistema sia effettivamente in grado di comunicare con il cellulare utilizziamo questa procedura:
| |
| | |
| <pre>$ gnokii --identify
| |
| GNOKII Version 0.6.9
| |
| LOG: debug mask is 0x1
| |
| phone instance config:
| |
| model: 6510
| |
| port_device: /dev/ttyUSB0
| |
| connection_type: 2
| |
| init_length: 0
| |
| serial_baudrate: 19200
| |
| serial_write_usleep: -1
| |
| hardware_handshake: 0
| |
| require_dcd: 0
| |
| smsc_timeout: 100
| |
| connect_script:
| |
| disconnect_script:
| |
| rfcomm_cn: 1
| |
| sm_retry: off
| |
| Connecting
| |
| Serial device: opening device /dev/ttyUSB0
| |
| Serial device: setting RTS to low and DTR to low
| |
| Serial device: setting RTS to high and DTR to high
| |
| Serial device: setting speed to 19200
| |
| Serial device: setting speed to 115200
| |
| Getting model...
| |
| Message sent: 0x1b / 0x0006
| |
| 00 01 00 07 01 00 |
| |
| [Received Ack of type 1b, seq: 80] | |
| [Sending Ack of type 1b, seq: 4] | |
| Message received: 0x1b / 0x002e
| |
| 01 31 00 08 00 01 58 28 00 23 56 20 35 2e 35 32 | 1 X( #V 5.52
| |
| 0a 31 39 2d 30 39 2d 30 33 0a 4e 48 4c 2d 34 0a | 19-09-03 NHL-4
| |
| 28 63 29 20 4e 6f 6b 69 61 2e 0a 43 00 00 | (c) Nokia. C
| |
| Received message type 1b
| |
| model length: 5
| |
| Received model NHL-4
| |
| Identifying...
| |
| Message sent: 0x1b / 0x0005
| |
| 00 01 00 00 41 | A
| |
| Message sent: 0x1b / 0x0006
| |
| 00 01 00 07 01 00 |
| |
| [Received Ack of type 1b, seq: 1]
| |
| [Received Ack of type 1b, seq: 2]
| |
| [Sending Ack of type 1b, seq: 5]
| |
| Message received: 0x1b / 0x001a
| |
| 01 31 00 01 00 01 41 14 00 10 33 35 32 35 32 32 | 1 A 352522
| |
| 30 30 33 32 38 34 37 31 35 00 | 003284715
| |
| Received message type 1b
| |
| Received imei 352522003284715
| |
| [Sending Ack of type 1b, seq: 6]
| |
| Message received: 0x1b / 0x002e
| |
| 01 31 00 08 00 01 58 28 00 23 56 20 35 2e 35 32 | 1 X( #V 5.52
| |
| 0a 31 39 2d 30 39 2d 30 33 0a 4e 48 4c 2d 34 0a | 19-09-03 NHL-4
| |
| 28 63 29 20 4e 6f 6b 69 61 2e 0a 43 00 00 | (c) Nokia. C
| |
| Received message type 1b
| |
| Received revision V 5.52
| |
| model length: 5
| |
| Received model NHL-4
| |
| IMEI : 352522003284715
| |
| Manufacturer : Nokia
| |
| Model : NHL-4
| |
| Revision : V 5.52
| |
| Serial device: closing device</pre>
| |
| | |
| Possiamo vedere come il collegamento sia effettivamente attivo.
| |
| | |
| ==Uso di Gnokii==
| |
| | |
| Il pacchetto Gnokii fornisce una serie di programmi, il pi� utile dei quali � senzaltro '''xgnokii''', che ci permette di interagire in modo intuitivo e tramite interfaccia grafica con il nostro cellulare.
| |
| | |
| Lanciando xgnokii da console, o utilizzando la voce ad esso relativa presente nel menu, potremo importare, esportare e fare il backup della nostra rubrica, agenda, calendario, messaggi. Potremo anche comporre messaggi SMS e inviarli ad uno o pi� numeri telefonici presenti in rubrica o inseriti manualmente, leggere i messaggi ricevuti, ecc...
| |
| | |
| Ecco alcuni screenshots di xgnokii in azione sul mio portatile.
| |
| | |
| [[Immagine:Interfaccia.png|thumb|left|Interfaccia principale di xgnokii]]
| |
| [[Immagine:Calendario.png|thumb|left|Gestione del calendario di xgnokii]]
| |
| [[Immagine:Messaggi.png|thumb|left|Gestione dei messaggi di xgnokii]]
| |
| [[Immagine:Rubrica.png|thumb|left|Gestione della rubrica di xgnokii]]
| |
| [[Categoria:Hardware]] | | [[Categoria:Hardware]] |
Introduzione
Questa breve guida indica i passi fondamentali da eseguire, su un sistema Debian GNU/Linux, per installare e configurare una stampante con porta parallela attraverso gli strumenti messi a disposizione dalla distribuzione. Come sistema di stampa utilizzeremo il demone lpd.
Preparazione del sistema
Innanzitutto verifichiamo che siano disponibili i seguenti moduli controllando l'output di lsmod:
Se ciò non dovesse succedere, andranno caricati con il comando modprobe e inseriti nel file /etc/modules
in modo tale da essere caricati ad ogni avvio del sistema.
A questo punto possiamo installare il pacchetto che ci serve:
# apt-get install lpd
Controlliamo ora che esista il file di device /dev/lp0
che punta alla porta parallela, altrimenti lo creiamo noi:
# /dev/MAKEDEV lp
Ora dovremmo essere pronti a comunicare con la stampante dando il comando:
# echo "prova sa sa" > /dev/lp0
se è tutto a posto dovremmo essere in grado di stampare una pagina.
Ulteriori configurazioni
Il programma (client) che si occupa di inviare alla stampante le informazioni è lpr, ma da solo non è in grado di interpretare le informazioni che gli vengono passate; perciò il suo uso non è sufficiente per stampare la quasi totalità dei file. È quindi necessario configurare i filtri per la stampa e questo può essere fatto in due modi:
- editando a mano il file
/etc/printcap
(il che è piuttosto complicato e merita forse un articolo a parte);
- installando il pacchetto magicfilter:
# apt-get install magicfilter
Installando questo pacchetto vi verrà posta qualche semplicissima domanda sulla vostra stampante e saranno configurati in maniera del tutto automatica tutti i filtri necessari. In questo modo sarete in grado di stampare, sempre grazie al programma lpr tutti i tipi di file.
Gestione Delle Code Di Stampa
Do un rapido accenno a due comandi necessari per la gestione delle code di stampa:
- Per conoscere lo stato della coda di stampa si utilizza il comando lpq, che visualizza tutti i processi ancora in coda relativi all'utente, con una serie di informazioni fra cui il numero identificativo del job;
- Per rimuovere dei processi di stampa dalla coda si utilizza il comando lprm con il quale si possono rimuovere tutti o solo alcuni dei processi in atto;
Per la sintassi di questi due comandi si rimanda per ora alla loro manpage, ovviamente molto chiara ed esaustiva.
Conclusioni
Questo articolo è una prima bozza, ovviamente è ben lontano dall'essere completo. Per qualsiasi indicazione potete contattarmi via email all'indirizzo jimmy at thchouse dot org. Grazie a tutti per la collaborazione.
Autore: Jimmy