Dimensione: 16349
Commento: Nuova Organizzazione Wiki
|
Dimensione: 19227
Commento:
|
Le cancellazioni sono segnalate in questo modo. | Le aggiunte sono segnalate in questo modo. |
Linea 2: | Linea 2: |
||<tablestyle="float:right; font-size: 0.9em; width:30%; background:#F1F1ED; margin: 0 0 1em 1em;" style="padding:0.5em;">'''Indice'''[[BR]][[TableOfContents]]|| | ||<tablebgcolor="#f1f1ed" tablewidth="30%" tablestyle="margin: 0pt 0pt 1em 1em; float: right; font-size: 0.9em;"style="padding: 0.5em;">'''Indice'''[[BR]][[TableOfContents]] || |
Linea 5: | Linea 6: |
Linea 8: | Linea 8: |
Tutti i Palmari e Smartphone con Windows``Mobile fino al 2003 Seconda Edizione dovrebbero essere compatibili, ho comunque inserito una lista di quelli per cui è stata già verificata al compatibilità; non è invece possibile collegare Palmari o Smartphone dotati di Windows``Mobile 2005, per quelli il supporto da parte di Synce è ancora in fase di perfezionamento e dovrete riferirvi al sito di Synce. | Tutti i Palmari e Smartphone con Windows{{{}}}Mobile fino al 2003 Seconda Edizione dovrebbero essere compatibili, ho comunque inserito una lista di quelli per cui è stata già verificata al compatibilità; non è invece possibile collegare Palmari o Smartphone dotati di Windows{{{}}}Mobile 2005, per quelli il supporto da parte di Synce è ancora in fase di perfezionamento e dovrete riferirvi al sito di Synce. |
Linea 11: | Linea 11: |
Linea 20: | Linea 19: |
Linea 29: | Linea 27: |
Linea 32: | Linea 29: |
0. Collegate il PocketPC al computer tramite la presa USB, aprite un terminale e digitate {{{ | 0. Collegate il PocketPC al computer tramite la presa USB, aprite un terminale e digitate {{{ |
Linea 34: | Linea 32: |
}}} dovrebbe apparire un output simile al segunete {{{ | }}} . dovrebbe apparire un output simile al segunete {{{ |
Linea 38: | Linea 38: |
}}} Prendete nota della `ttyUSB`, anche se nella maggioranza dei casi dovrebbe essere `ttyUSB0` come nell'esempio. 0. Opzionale, digitate nel terminale {{{ |
}}} . Prendete nota della {{{ttyUSB}}}, anche se nella maggioranza dei casi dovrebbe essere {{{ttyUSB0}}} come nell'esempio. 0. Opzionale, digitate nel terminale {{{ |
Linea 42: | Linea 44: |
}}} per verificare che il dispositivo usi il modulo del kernel per l'iPaq, tra le varie linee di output dovrebbe esserci un gruppo simile a questo {{{ | }}} . per verificare che il dispositivo usi il modulo del kernel per l'iPaq, tra le varie linee di output dovrebbe esserci un gruppo simile a questo {{{ |
Linea 53: | Linea 57: |
0. Installate i programmi e le librerie necessari alla connessione e sincronizzazione digitando nel terminale {{{ |
0. Installate i programmi e le librerie necessari alla connessione e sincronizzazione digitando nel terminale {{{ |
Linea 56: | Linea 60: |
}}} Durante l'installazione appariranno delle finestre di dialogo con dei parametri, verificate che `/dev/ttyUSB` corrisponda a quanto visto prima, modificandolo se il caso, e lasciate gli altri parametri invariati. 0. Configurate '''`synce-serial`''' per usare la `tty` che avete visto rpecedentemente digitando nel terminale {{{ |
}}} . Durante l'installazione appariranno delle finestre di dialogo con dei parametri, verificate che {{{/dev/ttyUSB}}} corrisponda a quanto visto prima, modificandolo se il caso, e lasciate gli altri parametri invariati. 0. Configurate '''{{{synce-serial}}}''' per usare la {{{tty}}} che avete visto rpecedentemente digitando nel terminale {{{ |
Linea 60: | Linea 66: |
}}} Ovviamente se all'inizio dmesg indicava `ttyUSB1` o un altro numero dovrete usare quel valore. 0. Lanciate il demone di connessione dccm digitando nel terminale {{{dccm }}} Se il vostro palmare è protetto da password digitate {{{ |
}}} . Ovviamente se all'inizio dmesg indicava {{{ttyUSB1}}} o un altro numero dovrete usare quel valore. 0. Lanciate il demone di connessione dccm digitando nel terminale {{{ dccm }}} . Se il vostro palmare è protetto da password digitate {{{ |
Linea 65: | Linea 76: |
}}} dove `PASSWORD` va sostituito con la password che usate per il palmare. 0. Iniziate la connessione digitanto nel terminale {{{ |
}}} . dove {{{PASSWORD}}} va sostituito con la password che usate per il palmare. 0. Iniziate la connessione digitanto nel terminale {{{ |
Linea 69: | Linea 82: |
}}} dovrebbe apparirvi il messaggio {{{ | }}} . dovrebbe apparirvi il messaggio {{{ |
Linea 71: | Linea 86: |
}}} a questo punto collegate il Palmare al PC, e la connessione dovrebbe avvenire. '''Nota Bene: A causa dell'avvio automatico di Activeesync, può essere necessario eseguire le azioni in un ordine preciso, che sarà il seguente: lanciare dccm, collegare il palmare e lanciare immediatamente synce-serial-start; questo perchè se il palmare ha già tentato la connesione automatica e l'ha fallita non trovando synce-serial in attesa, non sarà più possibile tentare il collegamento, a meno di scollegare e ricollegare il palmare''' 0. Create ora l'associazione fra Palmare e PC digitando {{{ |
}}} . a questo punto collegate il Palmare al PC, e la connessione dovrebbe avvenire. . '''Nota Bene: A causa dell'avvio automatico di Activeesync, può essere necessario eseguire le azioni in un ordine preciso, che sarà il seguente: lanciare dccm, collegare il palmare e lanciare immediatamente synce-serial-start; questo perchè se il palmare ha già tentato la connesione automatica e l'ha fallita non trovando synce-serial in attesa, non sarà più possibile tentare il collegamento, a meno di scollegare e ricollegare il palmare''' 0. Create ora l'associazione fra Palmare e PC digitando {{{ |
Linea 76: | Linea 93: |
}}} '''`synce`''' dispone di due slot di connessione, quindi INDEX va sostituito con 1 o 2, se tutto va bene dovrebbe apparire il messagio {{{ | }}} . '''{{{synce}}}''' dispone di due slot di connessione, quindi INDEX va sostituito con 1 o 2, se tutto va bene dovrebbe apparire il messagio {{{ |
Linea 80: | Linea 99: |
0. Ora possiamo controllare numerosi parametri del palmare, quali stato delle batterie, memoria e altro, digitando {{{ | 0. Ora possiamo controllare numerosi parametri del palmare, quali stato delle batterie, memoria e altro, digitando {{{ |
Linea 82: | Linea 102: |
}}} è possibile eseguire ulteriori operazioni, quali installazione di programmi e altro, per vedere la lista dei comandi digitate {{{ | }}} . è possibile eseguire ulteriori operazioni, quali installazione di programmi e altro, per vedere la lista dei comandi digitate {{{ |
Linea 84: | Linea 106: |
}}} I comandi sono quelli che vengono indicati nella directory `/usr/bin/` | }}} . I comandi sono quelli che vengono indicati nella directory {{{/usr/bin/}}} |
Linea 87: | Linea 110: |
0. Lanciate multisync da terminale, oppure da ''`Applicazioni -> Accessori -> Multisync`'', le prime volte conviene usare il terminale perché nel caso qualcosa non funziona fornisce molte informazioni che possono essere utili a trovare e risolvere il problema. |
0. Lanciate multisync da terminale, oppure da ''{{{Applicazioni -> Accessori -> Multisync}}}'', le prime volte conviene usare il terminale perché nel caso qualcosa non funziona fornisce molte informazioni che possono essere utili a trovare e risolvere il problema. |
Linea 95: | Linea 117: |
0. Per avere l'integrazione con Nautilus e poter esplorare i file sul palmare vi serve '''`Synce-gnomevfs`''', che è disponibile solo in `.rpm`, quindi innanzitutto installate alien {{{ |
0. Per avere l'integrazione con Nautilus e poter esplorare i file sul palmare vi serve '''{{{Synce-gnomevfs}}}''', che è disponibile solo in {{{.rpm}}}, quindi innanzitutto installate alien {{{ |
Linea 100: | Linea 122: |
0. Scaricate l'ultima versione da [http://sourceforge.net/project/showfiles.php?group_id=30550&package_id=92164] 0. Convertite e installate ''synce-gnomevf'' portandovi nella directory dove lo avete scaricato e digitando {{{ |
0. Scaricate l'ultima versione da http://sourceforge.net/project/showfiles.php?group_id=30550&package_id=92164 0. Convertite e installate ''synce-gnomevf'' portandovi nella directory dove lo avete scaricato e digitando {{{ |
Linea 104: | Linea 127: |
}}} ove `xxx` andrà sostituito col numero di versione. In alternativa è possibile scaricare l'archivio sorgente `.tar.gz` e compilarlo. 0. Col Palmare connesso digitate {{{ |
}}} . ove {{{xxx}}} andrà sostituito col numero di versione. In alternativa è possibile scaricare l'archivio sorgente {{{.tar.gz}}} e compilarlo. 0. Col Palmare connesso digitate {{{ |
Linea 109: | Linea 134: |
}}} nel menù «`Risorse`» dovrebbe apparirvi una cartella «`Mobile device`» corrispondente alla memoria del palmare. |
}}} . nel menù «{{{Risorse}}}» dovrebbe apparirvi una cartella «{{{Mobile device}}}» corrispondente alla memoria del palmare. |
Linea 113: | Linea 138: |
0. Utilizzando Synce-software-manager è possibile disinstallare e installare software sul palmare, per disporne innanzitutto occorre scaricare l'rpm da [http://sourceforge.net/project/showfiles.php?group_id=30550&package_id=92164] 0. Convertite e installate ''synce-software-manager'' portandovi nella directory dove lo avete scaricato e digitando {{{ |
0. Utilizzando Synce-software-manager è possibile disinstallare e installare software sul palmare, per disporne innanzitutto occorre scaricare l'rpm da http://sourceforge.net/project/showfiles.php?group_id=30550&package_id=92164 0. Convertite e installate ''synce-software-manager'' portandovi nella directory dove lo avete scaricato e digitando {{{ |
Linea 120: | Linea 145: |
0. Ora una volta connesso il palmare basterà lanciare da terminale {{{ | 0. Ora una volta connesso il palmare basterà lanciare da terminale {{{ |
Linea 122: | Linea 148: |
}}}per poter installare e disinstallare programmi in maniera grafica, i software per poter essere installati dovranno essere in formato .cab |
}}} per poter installare e disinstallare programmi in maniera grafica, i software per poter essere installati dovranno essere in formato .cab |
Linea 126: | Linea 152: |
0. Si può disporre di una icona nella system-tray che permetta di gestire direttamente l'installazione software, l'esplorazione file e la disconnessione del palmare, per farlo scaricate synce-trayicon da [http://sourceforge.net/project/showfiles.php?group_id=30550&package_id=92164] 0. Anche questo andrà convertito con Alien e installato {{{ |
0. Si può disporre di una icona nella system-tray che permetta di gestire direttamente l'installazione software, l'esplorazione file e la disconnessione del palmare, per farlo scaricate synce-trayicon da http://sourceforge.net/project/showfiles.php?group_id=30550&package_id=92164 0. Anche questo andrà convertito con Alien e installato {{{ |
Linea 133: | Linea 159: |
Linea 135: | Linea 160: |
*. Per Breezy{{{ | * . Per Breezy {{{ |
Linea 138: | Linea 164: |
*. Per Dapper{{{ | * . Per Dapper {{{ |
Linea 144: | Linea 171: |
0. Ora è sufficente lanciarlo prima di effettuare la connessione, quindi la sequenza da digitare nel terminale diventa {{{ | 0. Ora è sufficente lanciarlo prima di effettuare la connessione, quindi la sequenza da digitare nel terminale diventa {{{ |
Linea 151: | Linea 179: |
Linea 153: | Linea 180: |
Linea 156: | Linea 182: |
0. Per trovare l'p del pc digitate in console{{{ | 0. Per trovare l'p del pc digitate in console {{{ |
Linea 158: | Linea 185: |
}}}quello che ci interessa è il primo numero della prima riga, ovviamente questo vale se vi connettete a internet tramite la scheda ethernet eth0, se ne avete più di una e usate ad esempio la uno, allora ovviamente dovrete ricavare quell'indirizzo ip. 0. Per l'ip del palmare bisogna prima di tutto stabilire la connessione fra palmare e pc come visto prima, poi digitare in console{{{ |
}}} quello che ci interessa è il primo numero della prima riga, ovviamente questo vale se vi connettete a internet tramite la scheda ethernet eth0, se ne avete più di una e usate ad esempio la uno, allora ovviamente dovrete ricavare quell'indirizzo ip. 0. Per l'ip del palmare bisogna prima di tutto stabilire la connessione fra palmare e pc come visto prima, poi digitare in console {{{ |
Linea 164: | Linea 193: |
0. Infine ci serve l'indirizzo del server DNS che otterremo digitando, sempre in console{{{ | 0. Infine ci serve l'indirizzo del server DNS che otterremo digitando, sempre in console {{{ |
Linea 166: | Linea 196: |
}}} è probabile che si ottengano due numeri, è sufficente conoscere il primo dei due. 0. Ora bisogna passare questi dati a synce-serial, tenete presente che in generale gli indirizzi di palmare e server dns sono fissi, quello che varierà sarà al più l'ip del vostro computer se riceve l'indirizzo tramite DHCP, per passare queste impostazioni a synce-serial digitate in console{{{ |
}}} . è probabile che si ottengano due numeri, è sufficente conoscere il primo dei due. 0. Ora bisogna passare questi dati a synce-serial, tenete presente che in generale gli indirizzi di palmare e server dns sono fissi, quello che varierà sarà al più l'ip del vostro computer se riceve l'indirizzo tramite DHCP, per passare queste impostazioni a synce-serial digitate in console {{{ |
Linea 170: | Linea 202: |
}}} ovviamente a IPPC andrà sostituito l'ip del vostro computer, a IPPALMARE l'ip del palmare e a DNS l'indirizzo precedentemente trovato, e lo stesso dicasi per USB0: se nelle fasi precedenti della guida avete ricavato un USB* diverso usate quello. 0. Ora bisogna fare in modo che il pc condivida la connessione col palmare, per farlo diventate root{{{ |
}}} . ovviamente a IPPC andrà sostituito l'ip del vostro computer, a IPPALMARE l'ip del palmare e a DNS l'indirizzo precedentemente trovato, e lo stesso dicasi per USB0: se nelle fasi precedenti della guida avete ricavato un USB* diverso usate quello. 0. Ora bisogna fare in modo che il pc condivida la connessione col palmare, per farlo diventate root {{{ |
Linea 174: | Linea 208: |
}}}e date i seguenti comandi{{{ | }}} e date i seguenti comandi {{{ |
Linea 177: | Linea 213: |
}}} sostituendo a IPPALMARE l'ip del vostro palmare 0. Queste ultime due modifiche non saranno definitive e spariranno dopo un riavvio, per renderle tali occorre uno script di avvio, gentilmente sviluppato da Jack``The``Vendicator, quindi digitate in console{{{ |
}}} . sostituendo a IPPALMARE l'ip del vostro palmare 0. Queste ultime due modifiche non saranno definitive e spariranno dopo un riavvio, per renderle tali occorre uno script di avvio, gentilmente sviluppato da Jack{{{}}}The{{{}}}Vendicator, quindi digitate in console {{{ |
Linea 181: | Linea 219: |
}}} incollateci dentro questo script{{{ |
}}} . incollateci dentro questo script {{{ |
Linea 188: | Linea 227: |
# Inserisci i comandi in questa funzione echo 1 > /proc/sys/net/ipv4/ip_forward iptables -t nat -A POSTROUTING -s IPPALMARE -j MASQUERADE |
# Inserisci i comandi in questa funzione echo 1 > /proc/sys/net/ipv4/ip_forward iptables -t nat -A POSTROUTING -s IPPALMARE -j MASQUERADE |
Linea 194: | Linea 233: |
echo 0 > /proc/sys/net/ipv4/ip_forward | echo 0 > /proc/sys/net/ipv4/ip_forward |
Linea 199: | Linea 238: |
echo -n "Configuring boot-time iPaq forwarding: " start echo "done." ;; |
echo -n "Configuring boot-time iPaq forwarding: " start echo "done." ;; |
Linea 205: | Linea 244: |
stop echo "done." ;; |
stop echo "done." ;; |
Linea 209: | Linea 248: |
echo -n "Shutting down iPaq forwarding: " stop echo "done." echo -n "Configuring boot-time iPaq forwarding: " start echo "done." ;; |
echo -n "Shutting down iPaq forwarding: " stop echo "done." echo -n "Configuring boot-time iPaq forwarding: " start echo "done." ;; |
Linea 217: | Linea 256: |
echo "Usage: $0 {start|stop|restart|force-reload}" >&2 exit 1 ;; |
echo "Usage: $0 {start|stop|restart|force-reload}" >&2 exit 1 ;; |
Linea 223: | Linea 262: |
}}} avendo cura come sempre di sostituire a IPPALMARE l'ip del vostro palmare precedentemente tovato 0. Rendete lo script eseguibile{{{ |
}}} . avendo cura come sempre di sostituire a IPPALMARE l'ip del vostro palmare precedentemente tovato 0. Rendete lo script eseguibile {{{ |
Linea 229: | Linea 270: |
0. Fate in modo che venga caricato all'avvio con{{{ | 0. Fate in modo che venga caricato all'avvio con {{{ |
Linea 231: | Linea 273: |
}}} Ecco, ora anche dopo il riavvio potrete navigare in internet una volta connesso il palmare. |
}}} . Ecco, ora anche dopo il riavvio potrete navigare in internet una volta connesso il palmare. |
Linea 235: | Linea 277: |
Linea 238: | Linea 279: |
0. Innanzzitutto bisogna fare in modo che "sudo synce-serial-start" non richieda la password, per farlo bisogna mettere un'apposita riga nel file sudoers, quindi editatelo con {{{ | 0. Innanzzitutto bisogna fare in modo che "sudo synce-serial-start" non richieda la password, per farlo bisogna mettere un'apposita riga nel file sudoers, quindi editatelo con {{{ |
Linea 240: | Linea 282: |
}}}e inserite in fondo una riga come questa {{{ | }}} e inserite in fondo una riga come questa {{{ |
Linea 242: | Linea 286: |
}}}Dove al posto di USER dovete mettere il vostro username, o quello dell'utente a cui volete permettere di lanciare synce-serial-start come sudo senza che serva la password, HOST invece è il nome che avete dato al vostro computer 0. Ora create uno script nella vostra home e chiamatelo come volete, nell'esempio lo chiamo Sync {{{ |
}}} Dove al posto di USER dovete mettere il vostro username, o quello dell'utente a cui volete permettere di lanciare synce-serial-start come sudo senza che serva la password, HOST invece è il nome che avete dato al vostro computer 0. Ora create uno script nella vostra home e chiamatelo come volete, nell'esempio lo chiamo Sync {{{ |
Linea 248: | Linea 294: |
0. se usate synce-trayicon incollate queste linee {{{ | 0. se usate synce-trayicon incollate queste linee {{{ |
Linea 262: | Linea 309: |
}}}se invece è non usate trayicon {{{ | }}} se invece è non usate trayicon {{{ |
Linea 275: | Linea 324: |
}}} ovviamente il valore della ttyUSB dipende da quello che avete rilevato precedentemente. 0. Ora lo script va reso eseguibile, inoltre siccome la password del palmare è in chiaro, sarebbe cosa intelligente renderlo leggibile solo da voi e da nessun'altro, quindi date il comando {{{ |
}}} . ovviamente il valore della ttyUSB dipende da quello che avete rilevato precedentemente. 0. Ora lo script va reso eseguibile, inoltre siccome la password del palmare è in chiaro, sarebbe cosa intelligente renderlo leggibile solo da voi e da nessun'altro, quindi date il comando {{{ |
Linea 284: | Linea 335: |
Linea 287: | Linea 337: |
0. Innanzitutto bisogna usare una regola per udev che mi ha gentilmente fornito l'utente del forum nettuno3, quindi digitate nella console {{{ | 0. Innanzitutto bisogna usare una regola per udev che mi ha gentilmente fornito l'utente del forum nettuno3, quindi digitate nella console {{{ |
Linea 289: | Linea 340: |
}}} incollateci dentro la regola {{{ | }}} . incollateci dentro la regola {{{ |
Linea 295: | Linea 348: |
}}} e salvate 0. Ora bisogna riavviare udev {{{ |
}}} . e salvate 0. Ora bisogna riavviare udev {{{ |
Linea 302: | Linea 357: |
* Se il palmare non è protetto da password e non volete usare trayicon inserite {{{ |
* Se il palmare non è protetto da password e non volete usare trayicon inserite {{{ |
Linea 307: | Linea 362: |
* Se il palmare è protetto da password e non volete usare trayicon inserite {{{ | * Se il palmare è protetto da password e non volete usare trayicon inserite {{{ |
Linea 309: | Linea 365: |
}}} avendo cura di mettere la password del palmare al posto di PASSWORD * Se volete usare trayicon, che ricordo salva la password in forma sicura, avvia dccm autonomamente e da rapido accesso anche all'esplorazione cartelle e al software manager, inserite {{{ |
}}} . avendo cura di mettere la password del palmare al posto di PASSWORD * Se volete usare trayicon, che ricordo salva la password in forma sicura, avvia dccm autonomamente e da rapido accesso anche all'esplorazione cartelle e al software manager, inserite {{{ |
Linea 315: | Linea 373: |
0. Infine se volete che anche multisync si avvii insieme al pc, clickate nuovamente su aggiungi, e inserite {{{ | 0. Infine se volete che anche multisync si avvii insieme al pc, clickate nuovamente su aggiungi, e inserite {{{ |
Linea 320: | Linea 379: |
Linea 323: | Linea 381: |
0. Chiudete Multi``Sync 0. nel terminale digitate {{{ |
0. Chiudete Multi{{{}}}Sync 0. nel terminale digitate {{{ |
Linea 329: | Linea 388: |
0. Se il comando precedente non dovesse funzionare, digitate {{{ | 0. Se il comando precedente non dovesse funzionare, digitate {{{ |
Linea 334: | Linea 394: |
= Aggiornamento del Driver = Se collegando il palmare dal dmesg dovesse darvi un errore, che rende impossibile la connessione, vuol dire che dovrete modificare leggermente il driver dell'ipaq, la procedura non è complessa, ma il driver che si scarica dal sito di Synce non si compila coi kernel nuovi, e anche il makefile non è adatto. 0. Per prima cosa servono i sorgenti del kernel e subversion per scaricare la versione aggiornata {{{ sudo apt-get install linux-source subversion }}} 0. Una volta installati bisogna decomprimerli {{{ cd /usr/src tar -xf linux-source-* }}} il numero di versione del kernel può variare a seconda della distribuzione, quello che conta comunque sono solo i numeri che identificano il ramo stabile, per intenderci se usate, ad esempio, Feisty, il vostro kernel si chiamerà 2.6.20-16-generic, ma il linux source si chiamerà semplicemente linux-source-2.6.16 0. Ora andiamo sul desktop, creiamo una cartella per il driver, e scarichiamolo {{{ cd /home/mioutente/Desktop mkdir ipaq cd ipaq svn co https://svn.sourceforge.net/svnroot/synce/branches/legacy/kernel-2.6-driver cd kernel-2.6-driver/}}} 0. Ora bisogna innanzitutto prendere il driver presente nei sorgenti del kernel, questo perchè il driver scaricato ha gli include inadatti alle nuove versioni di kernel {{{ cp /usr/src/linux-source-*/driver/usb/serial/ipaq.c .}}} 0. Il driver andrà modificato, per fare questo aprite il file ipaq.c appena copiato qui con gedit, cercate la riga "return-ENODEV" e commentatela mettendoci // davanti, in modo che risulti "//return-ENODEV" e salvatelo, ovviamente in entrambi i casi non ci andranno le virgolette. 0. Fatto questo bisogna modificare il Makefile, aprendolo sempre con gedit. Alla riga ove è indicata la directory dei sorgenti, quella che inizia per "LINUX_SOURCE_PATH" inserite il percorso dei sorgenti del kernel, quindi ad esempio "LINUX_SOURCE_PATH := /usr/src/linux-source-2.6.20" (nel caso di Feisty). Commentate la riga relativa al kernel 2.6.13 mettendoci un # davanti, e cancellate il # dalla riga relativa al kernel 2.6.15 Infine sostituite ovunque si trovi "usb-serial.h" con "usb-serial.c", sempre senza virgolette nel file. Ora non resta che compilare e installare il Driver dando {{{ make && sudo make install}}} e finalmente dovreste poter gestire senza problemi il vostro dispositivo con Linux. |
|
Linea 338: | Linea 431: |
* [wiki:Ubuntu/PocketPCHowto Pagina corrispondente nella Wiki internazione] | * [wiki:Ubuntu:PocketPCHowto Pagina corrispondente nella Wiki internazione] |
Linea 340: | Linea 433: |
Linea 341: | Linea 435: |
CategoryHardware | . CategoryHardware |
IndiceBRTableOfContents |
Introduzione
Questa guida vuole indicarvi i passi per permettervi di sincronizzare la rubrica e il calendario del vostro PocketPC con Evolution, e permettervi di installare programmi e gestire i file presenti nel Palmare, la guida è stata realizzata usando Gnome come Desktop Enviroment e non è completamente applicabile a Kde.
Tutti i Palmari e Smartphone con WindowsMobile fino al 2003 Seconda Edizione dovrebbero essere compatibili, ho comunque inserito una lista di quelli per cui è stata già verificata al compatibilità; non è invece possibile collegare Palmari o Smartphone dotati di WindowsMobile 2005, per quelli il supporto da parte di Synce è ancora in fase di perfezionamento e dovrete riferirvi al sito di Synce.
Compatibilità verificate
- Hp iPaq 1930
- Hp iPaq 1940
- Hp HW 6515
- i-mate PDA2k
- Acer N35
- Medion Mdpna 100
Compatibilità con aggiornamento del Driver
- Hp iPaq RX3715
- Dell Axim x50v
Link con le istruzioni per l'aggiornamento: https://sourceforge.net/forum/message.php?msg_id=3396481
(a breve verranno integrate nella guida)
Riconoscimento
Per verificare se il vostro sistema riconosce il PocketPC dovete fare quanto segue:
- Collegate il PocketPC al computer tramite la presa USB, aprite un terminale e digitate
dmesg
- dovrebbe apparire un output simile al segunete
usb 4-2: new full speed USB device using uhci_hcd and address 3 ipaq 4-2:1.0: PocketPC PDA converter detected usb 4-2: PocketPC PDA converter now attached to ttyUSB0
Prendete nota della ttyUSB, anche se nella maggioranza dei casi dovrebbe essere ttyUSB0 come nell'esempio.
- Opzionale, digitate nel terminale
cat /proc/bus/usb/devices
- per verificare che il dispositivo usi il modulo del kernel per l'iPaq, tra le varie linee di output dovrebbe esserci un gruppo simile a questo
T: Bus=04 Lev=01 Prnt=01 Port=01 Cnt=01 Dev#= 4 Spd=12 MxCh= 0 D: Ver= 1.01 Cls=ff(vend.) Sub=ff Prot=ff MxPS=16 #Cfgs= 1 P: Vendor=413c ProdID=4002 Rev= 0.00 C:* #Ifs= 1 Cfg#= 1 Atr=c0 MxPwr= 2mA I: If#= 0 Alt= 0 #EPs= 2 Cls=ff(vend.) Sub=ff Prot=ff Driver=ipaq E: Ad=81(I) Atr=02(Bulk) MxPS= 64 Ivl=0ms E: Ad=02(O) Atr=02(Bulk) MxPS= 64 Ivl=0ms
Installazione
- Installate i programmi e le librerie necessari alla connessione e sincronizzazione digitando nel terminale
sudo apt-get install librra0 librra0-tools librapi2-tools libsynce0 synce-dccm synce-multisync-plugin synce-serial libmultisync-plugin-all multisync
Durante l'installazione appariranno delle finestre di dialogo con dei parametri, verificate che /dev/ttyUSB corrisponda a quanto visto prima, modificandolo se il caso, e lasciate gli altri parametri invariati.
Configurate synce-serial per usare la tty che avete visto rpecedentemente digitando nel terminale
sudo synce-serial-config ttyUSB0
Ovviamente se all'inizio dmesg indicava ttyUSB1 o un altro numero dovrete usare quel valore.
- Lanciate il demone di connessione dccm digitando nel terminale
dccm
- Se il vostro palmare è protetto da password digitate
dccm -p PASSWORD
dove PASSWORD va sostituito con la password che usate per il palmare.
- Iniziate la connessione digitanto nel terminale
sudo synce-serial-start
- dovrebbe apparirvi il messaggio
synce-serial-start is now waiting for your device to connect
- a questo punto collegate il Palmare al PC, e la connessione dovrebbe avvenire.
Nota Bene: A causa dell'avvio automatico di Activeesync, può essere necessario eseguire le azioni in un ordine preciso, che sarà il seguente: lanciare dccm, collegare il palmare e lanciare immediatamente synce-serial-start; questo perchè se il palmare ha già tentato la connesione automatica e l'ha fallita non trovando synce-serial in attesa, non sarà più possibile tentare il collegamento, a meno di scollegare e ricollegare il palmare
- Create ora l'associazione fra Palmare e PC digitando
synce-matchmaker create INDEX
synce dispone di due slot di connessione, quindi INDEX va sostituito con 1 o 2, se tutto va bene dovrebbe apparire il messagio
Partnership creation succeeded. Using partnership index INDEX
- Ora possiamo controllare numerosi parametri del palmare, quali stato delle batterie, memoria e altro, digitando
synce-pstatus
- è possibile eseguire ulteriori operazioni, quali installazione di programmi e altro, per vedere la lista dei comandi digitate
dpkg -L librapi2-tools
I comandi sono quelli che vengono indicati nella directory /usr/bin/
Configurazione di MultiSync per la sincronizzazione con Evolution
Lanciate multisync da terminale, oppure da Applicazioni -> Accessori -> Multisync, le prime volte conviene usare il terminale perché nel caso qualcosa non funziona fornisce molte informazioni che possono essere utili a trovare e risolvere il problema.
- Create una coppia di sincronizzazione selezionando come plugin "Synce Plugin" e "Ximian Evolution 2", l'ordine non è importante, è più importante creare nuovi Calendario, Lista cose da fare e Contact List, perché non sempre quelli predefiniti vengono utilizzati, ricordatevi inoltre di settare le opzioni relative alla sincronizzazione.
Premete il tasto "Sync" per avviare la sincronizzazione, la prima volta potrebbe essere necessario usare il tasto "ReSync" per forzare la risincronizzazione completa.
Esplorare i file sul palmare
Per avere l'integrazione con Nautilus e poter esplorare i file sul palmare vi serve Synce-gnomevfs, che è disponibile solo in .rpm, quindi innanzitutto installate alien
sudo apt-get install alien
Scaricate l'ultima versione da http://sourceforge.net/project/showfiles.php?group_id=30550&package_id=92164
Convertite e installate synce-gnomevf portandovi nella directory dove lo avete scaricato e digitando
sudo alien -i synce-gnomevfsxxx.rpm
ove xxx andrà sostituito col numero di versione. In alternativa è possibile scaricare l'archivio sorgente .tar.gz e compilarlo.
- Col Palmare connesso digitate
synce-in-computer-folder install synce-in-computer-folder connect
nel menù «Risorse» dovrebbe apparirvi una cartella «Mobile device» corrispondente alla memoria del palmare.
Installazione e Rimozione software
Utilizzando Synce-software-manager è possibile disinstallare e installare software sul palmare, per disporne innanzitutto occorre scaricare l'rpm da http://sourceforge.net/project/showfiles.php?group_id=30550&package_id=92164
Convertite e installate synce-software-manager portandovi nella directory dove lo avete scaricato e digitando
sudo alien synce-software-manager_xxx_i386.rpm
- Ora una volta connesso il palmare basterà lanciare da terminale
synce-software-manager
per poter installare e disinstallare programmi in maniera grafica, i software per poter essere installati dovranno essere in formato .cab
Icona nella System Tray
Si può disporre di una icona nella system-tray che permetta di gestire direttamente l'installazione software, l'esplorazione file e la disconnessione del palmare, per farlo scaricate synce-trayicon da http://sourceforge.net/project/showfiles.php?group_id=30550&package_id=92164
- Anche questo andrà convertito con Alien e installato
sudo alien -i synce-trayicon_xxx_i386.rpm
- Affinchè trayicon funzioni è necessario un Symlink, che cambia a seconda si usi Breezy o Dapper
- . Per Breezy
sudo ln -s /usr/lib/libgtop-2.0.so.5 /usr/lib/libgtop-2.0.so.2
- . Per Dapper
sudo ln -s /usr/lib/libgtop-2.0.so.7 /usr/lib/libgtop-2.0.so.2
- . Per Breezy
- Synce-trayicon lancia automaticamente dccm, se il vostro palmare è protetto da password sarà sufficente clickare col tasto destro sull'icona di trayicon, selezionare preferenze, mettere il check sulla casella di spunta e inserire la vostra password, questo farà si che trayicon lanci dccm con l'opzione -p PASSWORD
- Ora è sufficente lanciarlo prima di effettuare la connessione, quindi la sequenza da digitare nel terminale diventa
synce-trayicon sudo synce-serial-start
- A questo punto l'icona nella systema tray dovrebbe colorarsi, clickandoci sopra col tasto destro uscirà il menu per accedere direttamente all'esplorazione file e al software manager, se li avete installati, e alla disconnessione del dispositivo.
Navigare in Internet col Palmare connesso
Ora vediamo come navigare in internet e scaricare la posta usando la connessione internet del pc, per farlo ci servono alcune informazioni quali ip del palmare, ip del nostro pc e server dns
- Per trovare l'p del pc digitate in console
ifconfig eth0 | grep addr:
quello che ci interessa è il primo numero della prima riga, ovviamente questo vale se vi connettete a internet tramite la scheda ethernet eth0, se ne avete più di una e usate ad esempio la uno, allora ovviamente dovrete ricavare quell'indirizzo ip. - Per l'ip del palmare bisogna prima di tutto stabilire la connessione fra palmare e pc come visto prima, poi digitare in console
cat ~/.synce/active_connection | grep ip
- Infine ci serve l'indirizzo del server DNS che otterremo digitando, sempre in console
cat /etc/resolv.conf
- è probabile che si ottengano due numeri, è sufficente conoscere il primo dei due.
- Ora bisogna passare questi dati a synce-serial, tenete presente che in generale gli indirizzi di palmare e server dns sono fissi, quello che varierà sarà al più l'ip del vostro computer se riceve l'indirizzo tramite DHCP, per passare queste impostazioni a synce-serial digitate in console
synce-serial-config ttyUSB0 IPPC:IPPALMARE DNS
- ovviamente a IPPC andrà sostituito l'ip del vostro computer, a IPPALMARE l'ip del palmare e a DNS l'indirizzo precedentemente trovato, e lo stesso dicasi per USB0: se nelle fasi precedenti della guida avete ricavato un USB* diverso usate quello.
- Ora bisogna fare in modo che il pc condivida la connessione col palmare, per farlo diventate root
sudo -s
e date i seguenti comandiecho 1 > /proc/sys/net/ipv4/ip_forward iptables -t nat -A POSTROUTING -s IPPALMARE -j MASQUERADE
- sostituendo a IPPALMARE l'ip del vostro palmare
Queste ultime due modifiche non saranno definitive e spariranno dopo un riavvio, per renderle tali occorre uno script di avvio, gentilmente sviluppato da JackTheVendicator, quindi digitate in console
sudo gedit /etc/init.d/ipaqforwarding
- incollateci dentro questo script
PATH=/sbin:/bin:/usr/sbin:/usr/bin start() { # Inserisci i comandi in questa funzione echo 1 > /proc/sys/net/ipv4/ip_forward iptables -t nat -A POSTROUTING -s IPPALMARE -j MASQUERADE } stop() { echo 0 > /proc/sys/net/ipv4/ip_forward } case "$1" in start) echo -n "Configuring boot-time iPaq forwarding: " start echo "done." ;; stop) echo -n "Shutting down iPaq forwarding: " stop echo "done." ;; restart|force-reload) echo -n "Shutting down iPaq forwarding: " stop echo "done." echo -n "Configuring boot-time iPaq forwarding: " start echo "done." ;; *) echo "Usage: $0 {start|stop|restart|force-reload}" >&2 exit 1 ;; esac exit 0
- avendo cura come sempre di sostituire a IPPALMARE l'ip del vostro palmare precedentemente tovato
- Rendete lo script eseguibile
sudo chmod +x /etc/init.d/ipaqforwarding
- Fate in modo che venga caricato all'avvio con
sudo update-rc.d ipaqforwarding defaults
- Ecco, ora anche dopo il riavvio potrete navigare in internet una volta connesso il palmare.
Connessione e avvio programmi tramite Script
Con l'aiuto di un amico ho creato un piccolo script che si occupa di lanciare trayicon o ddcm, synce-serial-start al momento opportuno, e in fine multisync.
- Innanzzitutto bisogna fare in modo che "sudo synce-serial-start" non richieda la password, per farlo bisogna mettere un'apposita riga nel file sudoers, quindi editatelo con
sudo visudo
e inserite in fondo una riga come questaUSER HOST = NOPASSWD: /usr/bin/synce-serial-start;
Dove al posto di USER dovete mettere il vostro username, o quello dell'utente a cui volete permettere di lanciare synce-serial-start come sudo senza che serva la password, HOST invece è il nome che avete dato al vostro computer - Ora create uno script nella vostra home e chiamatelo come volete, nell'esempio lo chiamo Sync
gedit /home/(miouser)/Sync
- se usate synce-trayicon incollate queste linee
synce-trayicon while [ ! -e "/dev/ttyUSB0" ]; do sleep 2 done sudo /usr/bin/synce-serial-start sleep 10 multisync
se invece è non usate trayicondccm (-p PASSWORD se necessario) while [ ! -e "/dev/ttyUSB0" ]; do sleep 2 done sudo /usr/bin/synce-serial-start sleep 10 multisync
- ovviamente il valore della ttyUSB dipende da quello che avete rilevato precedentemente.
- Ora lo script va reso eseguibile, inoltre siccome la password del palmare è in chiaro, sarebbe cosa intelligente renderlo leggibile solo da voi e da nessun'altro, quindi date il comando
chmod 700 /home/(miouser)/Sync
- Bene, adesso per connettervi non dovete fare altro che lanciare lo script e attaccare il palmare, grazie al ciclo while che mi ha gentilmente preparato Submax, lo script lancerà dccm o trayicon e poi attenderà che venga creato ttyUSB0 in /dev per lanciare synce-serial-start, in questo modo la connessione avverrà in modo automatico al momento opportuno, potete anche crearvi un'icona di avvio nel menu pèr non lanciare lo script da terminale.
Connessione automatica
In alternativa, e solo da Dapper Drake in poi, o comunque nelle distribuzioni che utilizzano udev, è possibile fare in modo che il palmare si connetta automaticamente quando lo attaccate alla presa usb
- Innanzitutto bisogna usare una regola per udev che mi ha gentilmente fornito l'utente del forum nettuno3, quindi digitate nella console
sudo gedit /etc/udev/rules.d/60-ipaq.rules
- incollateci dentro la regola
# udev rules file for SynCE BUS!="usb", ACTION!="add", KERNEL!="ttyUSB*", GOTO="synce_rules_end" # Establish the connection RUN+="/usr/bin/synce-serial-start" LABEL="synce_rules_end"
- e salvate
- Ora bisogna riavviare udev
sudo /etc/init.d/udev restart
Ora andate in sistema -> preferenze -> sessioni, nella tabella avvio programmi clickate su aggiungi
- Se il palmare non è protetto da password e non volete usare trayicon inserite
dccm
- Se il palmare è protetto da password e non volete usare trayicon inserite
dccm -p PASSWORD
- avendo cura di mettere la password del palmare al posto di PASSWORD
- Se volete usare trayicon, che ricordo salva la password in forma sicura, avvia dccm autonomamente e da rapido accesso anche all'esplorazione cartelle e al software manager, inserite
synce-trayicon
- Se il palmare non è protetto da password e non volete usare trayicon inserite
- Infine se volete che anche multisync si avvii insieme al pc, clickate nuovamente su aggiungi, e inserite
multisync
Disconnessione
Per disconnettere il palmare
Chiudete MultiSync
- nel terminale digitate
killall -HUP dccm
- Se il comando precedente non dovesse funzionare, digitate
sudo synce-serial-abort
- Se avete installato synce-trayicon sarà invece sufficente clickare col destro sull'icona e selezionare disconnect.
Aggiornamento del Driver
Se collegando il palmare dal dmesg dovesse darvi un errore, che rende impossibile la connessione, vuol dire che dovrete modificare leggermente il driver dell'ipaq, la procedura non è complessa, ma il driver che si scarica dal sito di Synce non si compila coi kernel nuovi, e anche il makefile non è adatto.
- Per prima cosa servono i sorgenti del kernel e subversion per scaricare la versione aggiornata
sudo apt-get install linux-source subversion
- Una volta installati bisogna decomprimerli
cd /usr/src tar -xf linux-source-*
il numero di versione del kernel può variare a seconda della distribuzione, quello che conta comunque sono solo i numeri che identificano il ramo stabile, per intenderci se usate, ad esempio, Feisty, il vostro kernel si chiamerà 2.6.20-16-generic, ma il linux source si chiamerà semplicemente linux-source-2.6.16 - Ora andiamo sul desktop, creiamo una cartella per il driver, e scarichiamolo
cd /home/mioutente/Desktop mkdir ipaq cd ipaq svn co https://svn.sourceforge.net/svnroot/synce/branches/legacy/kernel-2.6-driver cd kernel-2.6-driver/
- Ora bisogna innanzitutto prendere il driver presente nei sorgenti del kernel, questo perchè il driver scaricato ha gli include inadatti alle nuove versioni di kernel
cp /usr/src/linux-source-*/driver/usb/serial/ipaq.c .
- Il driver andrà modificato, per fare questo aprite il file ipaq.c appena copiato qui con gedit, cercate la riga "return-ENODEV" e commentatela mettendoci // davanti, in modo che risulti "//return-ENODEV" e salvatelo, ovviamente in entrambi i casi non ci andranno le virgolette.
- Fatto questo bisogna modificare il Makefile, aprendolo sempre con gedit. Alla riga ove è indicata la directory dei sorgenti, quella che inizia per "LINUX_SOURCE_PATH" inserite il percorso dei sorgenti del kernel, quindi ad esempio "LINUX_SOURCE_PATH := /usr/src/linux-source-2.6.20" (nel caso di Feisty). Commentate la riga relativa al kernel 2.6.13 mettendoci un # davanti, e cancellate il # dalla riga relativa al kernel 2.6.15 Infine sostituite ovunque si trovi "usb-serial.h" con "usb-serial.c", sempre senza virgolette nel file. Ora non resta che compilare e installare il Driver dando
make && sudo make install
- e finalmente dovreste poter gestire senza problemi il vostro dispositivo con Linux.
Fonti
[http://ubuntuforums.org/showpost.php?p=154320&postcount=1 Forum Internazionale Ubuntu Breezy]
[http://ubuntuforums.org/showpost.php?p=854587&postcount=1 Forum internazionale Ubuntu Dapper]
[wiki:PocketPCHowto Pagina corrispondente nella Wiki internazione]
[http://synce.sourceforge.net/synce/ HomePage di Synce]