<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="it">
	<id>https://wiki.montellug.it/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Hirfuin</id>
	<title>MontelLUG WIKI - Contributi utente [it]</title>
	<link rel="self" type="application/atom+xml" href="https://wiki.montellug.it/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Hirfuin"/>
	<link rel="alternate" type="text/html" href="https://wiki.montellug.it/?title=Speciale:Contributi/Hirfuin"/>
	<updated>2026-05-03T12:40:09Z</updated>
	<subtitle>Contributi utente</subtitle>
	<generator>MediaWiki 1.35.14</generator>
	<entry>
		<id>index.php?title=File:Presentazione_v2_dist.pdf&amp;diff=6544</id>
		<title>File:Presentazione v2 dist.pdf</title>
		<link rel="alternate" type="text/html" href="index.php?title=File:Presentazione_v2_dist.pdf&amp;diff=6544"/>
		<updated>2008-11-04T08:40:20Z</updated>

		<summary type="html">&lt;p&gt;Hirfuin: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Hirfuin</name></author>
	</entry>
	<entry>
		<id>index.php?title=LD08_BusinessIntelligence&amp;diff=6532</id>
		<title>LD08 BusinessIntelligence</title>
		<link rel="alternate" type="text/html" href="index.php?title=LD08_BusinessIntelligence&amp;diff=6532"/>
		<updated>2008-10-11T21:19:01Z</updated>

		<summary type="html">&lt;p&gt;Hirfuin: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=Commercial Open Source rispetto ai prodotti proprietari: il caso della Business Intelligence=&lt;br /&gt;
&lt;br /&gt;
==Sommario==&lt;br /&gt;
&lt;br /&gt;
Durata: 1ora&lt;br /&gt;
&lt;br /&gt;
Supporti: sito in Pentaho anche su macchina locale&lt;br /&gt;
&lt;br /&gt;
Proiettore: yes&lt;br /&gt;
&lt;br /&gt;
Dispensa: no&lt;br /&gt;
&lt;br /&gt;
==Case of study BI: perchè?==&lt;br /&gt;
==Mercato BI==&lt;br /&gt;
==Software Opensource BI==&lt;br /&gt;
==Modello “commercial open source”==&lt;br /&gt;
==Conclusione==&lt;/div&gt;</summary>
		<author><name>Hirfuin</name></author>
	</entry>
	<entry>
		<id>index.php?title=LD08_BusinessIntelligence&amp;diff=6515</id>
		<title>LD08 BusinessIntelligence</title>
		<link rel="alternate" type="text/html" href="index.php?title=LD08_BusinessIntelligence&amp;diff=6515"/>
		<updated>2008-08-22T13:04:53Z</updated>

		<summary type="html">&lt;p&gt;Hirfuin: /* Sommario */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=Strumenti Open Source di Business Intelligence=&lt;br /&gt;
&lt;br /&gt;
==Sommario==&lt;br /&gt;
&lt;br /&gt;
Durata: 1ora&lt;br /&gt;
&lt;br /&gt;
Supporti: sito in Pentaho anche su macchina locale&lt;br /&gt;
&lt;br /&gt;
Proiettore: yes&lt;br /&gt;
&lt;br /&gt;
Dispensa: yes&lt;br /&gt;
&lt;br /&gt;
==Introduzione==&lt;br /&gt;
&lt;br /&gt;
==Carrellata software==&lt;br /&gt;
&lt;br /&gt;
==Pentaho==&lt;br /&gt;
&lt;br /&gt;
==BI Platform==&lt;br /&gt;
&lt;br /&gt;
===Authentication===&lt;br /&gt;
&lt;br /&gt;
===ACLs===&lt;br /&gt;
&lt;br /&gt;
===Frameworks===&lt;br /&gt;
&lt;br /&gt;
==ETL==&lt;br /&gt;
&lt;br /&gt;
===Connectors===&lt;br /&gt;
&lt;br /&gt;
===Transformations===&lt;br /&gt;
&lt;br /&gt;
===Scheduling and logging===&lt;br /&gt;
&lt;br /&gt;
==Reporting==&lt;br /&gt;
&lt;br /&gt;
===Reports===&lt;br /&gt;
&lt;br /&gt;
===Ad hoc reporting===&lt;br /&gt;
&lt;br /&gt;
===Filter reports===&lt;br /&gt;
&lt;br /&gt;
===Fully Dynamic reports===&lt;br /&gt;
&lt;br /&gt;
==Dashboards==&lt;br /&gt;
&lt;br /&gt;
===Plain Dashboars===&lt;br /&gt;
&lt;br /&gt;
===Flash Dashboars===&lt;br /&gt;
&lt;br /&gt;
===Drill-down Dashboards===&lt;br /&gt;
&lt;br /&gt;
===Real time dashboards===&lt;br /&gt;
&lt;br /&gt;
==Analysis==&lt;br /&gt;
&lt;br /&gt;
===Olap engine===&lt;br /&gt;
&lt;br /&gt;
===Pivot Table===&lt;br /&gt;
&lt;br /&gt;
===MDX Queries===&lt;br /&gt;
&lt;br /&gt;
==Data Mining==&lt;/div&gt;</summary>
		<author><name>Hirfuin</name></author>
	</entry>
	<entry>
		<id>index.php?title=LD08_BusinessIntelligence&amp;diff=6514</id>
		<title>LD08 BusinessIntelligence</title>
		<link rel="alternate" type="text/html" href="index.php?title=LD08_BusinessIntelligence&amp;diff=6514"/>
		<updated>2008-08-22T13:04:30Z</updated>

		<summary type="html">&lt;p&gt;Hirfuin: /* Sommario */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=Strumenti Open Source di Business Intelligence=&lt;br /&gt;
&lt;br /&gt;
==Sommario==&lt;br /&gt;
&lt;br /&gt;
Durata: 1ora&lt;br /&gt;
Supporti: sito in Pentaho anche su macchina locale&lt;br /&gt;
Proiettore: yes&lt;br /&gt;
Dispensa: yes&lt;br /&gt;
&lt;br /&gt;
==Introduzione==&lt;br /&gt;
&lt;br /&gt;
==Carrellata software==&lt;br /&gt;
&lt;br /&gt;
==Pentaho==&lt;br /&gt;
&lt;br /&gt;
==BI Platform==&lt;br /&gt;
&lt;br /&gt;
===Authentication===&lt;br /&gt;
&lt;br /&gt;
===ACLs===&lt;br /&gt;
&lt;br /&gt;
===Frameworks===&lt;br /&gt;
&lt;br /&gt;
==ETL==&lt;br /&gt;
&lt;br /&gt;
===Connectors===&lt;br /&gt;
&lt;br /&gt;
===Transformations===&lt;br /&gt;
&lt;br /&gt;
===Scheduling and logging===&lt;br /&gt;
&lt;br /&gt;
==Reporting==&lt;br /&gt;
&lt;br /&gt;
===Reports===&lt;br /&gt;
&lt;br /&gt;
===Ad hoc reporting===&lt;br /&gt;
&lt;br /&gt;
===Filter reports===&lt;br /&gt;
&lt;br /&gt;
===Fully Dynamic reports===&lt;br /&gt;
&lt;br /&gt;
==Dashboards==&lt;br /&gt;
&lt;br /&gt;
===Plain Dashboars===&lt;br /&gt;
&lt;br /&gt;
===Flash Dashboars===&lt;br /&gt;
&lt;br /&gt;
===Drill-down Dashboards===&lt;br /&gt;
&lt;br /&gt;
===Real time dashboards===&lt;br /&gt;
&lt;br /&gt;
==Analysis==&lt;br /&gt;
&lt;br /&gt;
===Olap engine===&lt;br /&gt;
&lt;br /&gt;
===Pivot Table===&lt;br /&gt;
&lt;br /&gt;
===MDX Queries===&lt;br /&gt;
&lt;br /&gt;
==Data Mining==&lt;/div&gt;</summary>
		<author><name>Hirfuin</name></author>
	</entry>
	<entry>
		<id>index.php?title=LD08_BusinessIntelligence&amp;diff=6513</id>
		<title>LD08 BusinessIntelligence</title>
		<link rel="alternate" type="text/html" href="index.php?title=LD08_BusinessIntelligence&amp;diff=6513"/>
		<updated>2008-08-22T13:03:13Z</updated>

		<summary type="html">&lt;p&gt;Hirfuin: Nuova pagina: =Strumenti Open Source di Business Intelligence=  ==Sommario==  ==Introduzione==  ==Carrellata software==  ==Pentaho==  ==BI Platform==  ===Authentication===  ===ACLs===  ===Frameworks...&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=Strumenti Open Source di Business Intelligence=&lt;br /&gt;
&lt;br /&gt;
==Sommario==&lt;br /&gt;
&lt;br /&gt;
==Introduzione==&lt;br /&gt;
&lt;br /&gt;
==Carrellata software==&lt;br /&gt;
&lt;br /&gt;
==Pentaho==&lt;br /&gt;
&lt;br /&gt;
==BI Platform==&lt;br /&gt;
&lt;br /&gt;
===Authentication===&lt;br /&gt;
&lt;br /&gt;
===ACLs===&lt;br /&gt;
&lt;br /&gt;
===Frameworks===&lt;br /&gt;
&lt;br /&gt;
==ETL==&lt;br /&gt;
&lt;br /&gt;
===Connectors===&lt;br /&gt;
&lt;br /&gt;
===Transformations===&lt;br /&gt;
&lt;br /&gt;
===Scheduling and logging===&lt;br /&gt;
&lt;br /&gt;
==Reporting==&lt;br /&gt;
&lt;br /&gt;
===Reports===&lt;br /&gt;
&lt;br /&gt;
===Ad hoc reporting===&lt;br /&gt;
&lt;br /&gt;
===Filter reports===&lt;br /&gt;
&lt;br /&gt;
===Fully Dynamic reports===&lt;br /&gt;
&lt;br /&gt;
==Dashboards==&lt;br /&gt;
&lt;br /&gt;
===Plain Dashboars===&lt;br /&gt;
&lt;br /&gt;
===Flash Dashboars===&lt;br /&gt;
&lt;br /&gt;
===Drill-down Dashboards===&lt;br /&gt;
&lt;br /&gt;
===Real time dashboards===&lt;br /&gt;
&lt;br /&gt;
==Analysis==&lt;br /&gt;
&lt;br /&gt;
===Olap engine===&lt;br /&gt;
&lt;br /&gt;
===Pivot Table===&lt;br /&gt;
&lt;br /&gt;
===MDX Queries===&lt;br /&gt;
&lt;br /&gt;
==Data Mining==&lt;/div&gt;</summary>
		<author><name>Hirfuin</name></author>
	</entry>
	<entry>
		<id>index.php?title=Gdb_-_The_GNU_Debugger&amp;diff=6382</id>
		<title>Gdb - The GNU Debugger</title>
		<link rel="alternate" type="text/html" href="index.php?title=Gdb_-_The_GNU_Debugger&amp;diff=6382"/>
		<updated>2007-11-04T14:38:03Z</updated>

		<summary type="html">&lt;p&gt;Hirfuin: /* Sommario dell'intervento: */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{navmenu_exp|&lt;br /&gt;
padre=&lt;br /&gt;
Conferenze_Specialistiche_2007&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==Sommario dell'intervento:==&lt;br /&gt;
&lt;br /&gt;
Verrà mostrato come utilizzare il debugger della GNU, software di &lt;br /&gt;
fondamentale importanza per lo sviluppo di applicazioni nel mondo Linux. &lt;br /&gt;
Verrà spiegata l'interfaccia, i comandi principali per agire nel flusso di un &lt;br /&gt;
programma, per verificare e modificare i valori delle variabili, seguire i &lt;br /&gt;
child e gestire i thread.&lt;br /&gt;
&lt;br /&gt;
Sono disponibili le slides che verranno utlizzate durante la presentazione:&lt;br /&gt;
[[Media:Gdb.pdf]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
'''Livello''': medio &amp;lt;br&amp;gt;&lt;br /&gt;
'''Requisiti''': Base di programmazione ed interesse nella stessa &amp;lt;br&amp;gt;&lt;/div&gt;</summary>
		<author><name>Hirfuin</name></author>
	</entry>
	<entry>
		<id>index.php?title=File:Gdb.pdf&amp;diff=6381</id>
		<title>File:Gdb.pdf</title>
		<link rel="alternate" type="text/html" href="index.php?title=File:Gdb.pdf&amp;diff=6381"/>
		<updated>2007-11-04T14:30:51Z</updated>

		<summary type="html">&lt;p&gt;Hirfuin: Presentazione gdb&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Presentazione gdb&lt;/div&gt;</summary>
		<author><name>Hirfuin</name></author>
	</entry>
	<entry>
		<id>index.php?title=File:Linux_vs_windows.zip&amp;diff=6314</id>
		<title>File:Linux vs windows.zip</title>
		<link rel="alternate" type="text/html" href="index.php?title=File:Linux_vs_windows.zip&amp;diff=6314"/>
		<updated>2007-09-19T07:02:42Z</updated>

		<summary type="html">&lt;p&gt;Hirfuin: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Hirfuin</name></author>
	</entry>
	<entry>
		<id>index.php?title=Gdb_-_The_GNU_Debugger&amp;diff=6313</id>
		<title>Gdb - The GNU Debugger</title>
		<link rel="alternate" type="text/html" href="index.php?title=Gdb_-_The_GNU_Debugger&amp;diff=6313"/>
		<updated>2007-09-18T15:26:13Z</updated>

		<summary type="html">&lt;p&gt;Hirfuin: /* Sommario dell'intervento: */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{navmenu_exp|&lt;br /&gt;
padre=&lt;br /&gt;
Conferenze_Specialistiche_2007&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==Sommario dell'intervento:==&lt;br /&gt;
&lt;br /&gt;
Verrà mostrato come utilizzare il debugger della GNU, software di &lt;br /&gt;
fondamentale importanza per lo sviluppo di applicazioni nel mondo Linux. &lt;br /&gt;
Verrà spiegata l'interfaccia, i comandi principali per agire nel flusso di un &lt;br /&gt;
programma, per verificare e modificare i valori delle variabili, seguire i &lt;br /&gt;
child e gestire i thread.&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
'''Livello''': medio &amp;lt;br&amp;gt;&lt;br /&gt;
'''Requisiti''': Base di programmazione ed interesse nella stessa &amp;lt;br&amp;gt;&lt;br /&gt;
'''Abstract''': work in progress &amp;lt;br&amp;gt;&lt;/div&gt;</summary>
		<author><name>Hirfuin</name></author>
	</entry>
	<entry>
		<id>index.php?title=Porcellinux_3.0&amp;diff=6119</id>
		<title>Porcellinux 3.0</title>
		<link rel="alternate" type="text/html" href="index.php?title=Porcellinux_3.0&amp;diff=6119"/>
		<updated>2006-06-05T14:20:06Z</updated>

		<summary type="html">&lt;p&gt;Hirfuin: /* Partecipanti */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Bene... Il druido si è risvegliato dal letargo invernale ed ha pensato bene di organizzare come ai bei vecchi tempi una rimpatriata tra amici mangioni e beoni. La cena è organizzata per il giorno 01/07/2006 alle ore 21.00 da Ostinati. Chiunque volesse partecipare deve scrivere qui di seguito la sua partecipazione entro e non oltre le ore 24.00 del giorno 24/06/2006 pena l'esclusione dall'iniziativa. &lt;br /&gt;
&lt;br /&gt;
L'iscrizione deve essere effettuata nel form presente '''[http://www.montellug.it/porcellinux.php in questa pagina]'''.&lt;br /&gt;
&lt;br /&gt;
La cifra dovrebbe aggirarsi attorno ai 20/22 € (per il menu contattare Aram La Valle)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Il referente del progetto è: '''[mailto:aram@druido78.it Aram La Valle aka Druido78]'''&lt;br /&gt;
&lt;br /&gt;
Per informazioni contattare il suddetto.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Torna alla [[Main_Page]]&lt;br /&gt;
&lt;br /&gt;
=Partecipanti=&lt;br /&gt;
&lt;br /&gt;
Lista partecipanti:&lt;br /&gt;
&lt;br /&gt;
* Druido78&lt;br /&gt;
* Daneel Olivaw&lt;br /&gt;
* [[Utente:EndelWar|EndelWar]]&lt;br /&gt;
* [[Utente:Hirfuin|Hirfuin]]&lt;/div&gt;</summary>
		<author><name>Hirfuin</name></author>
	</entry>
	<entry>
		<id>index.php?title=Windows_su_Linux_con_qemu&amp;diff=5298</id>
		<title>Windows su Linux con qemu</title>
		<link rel="alternate" type="text/html" href="index.php?title=Windows_su_Linux_con_qemu&amp;diff=5298"/>
		<updated>2006-04-12T14:59:03Z</updated>

		<summary type="html">&lt;p&gt;Hirfuin: /* Usare un file come hd del pc emulato */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{navmenu_exp|&lt;br /&gt;
padre=&lt;br /&gt;
Main_Page&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
=WINDOWS SU LINUX CON QEMU=&lt;br /&gt;
&lt;br /&gt;
Ormai sono due anni che uso esclusivamente Linux, anche nell'ambiente lavorativo. Non sono un amministratore di rete, non lavoro nemmeno in un'azienda che utilizza solo Linux. Semplicemente, pur vivendo in mezzo ai SO di Micro$oft, sono sempre riuscito ad interfacciarmi più che egregiamente. Condivisione di documenti (con OpenOffice), scambio di file (smb, ftp etc.), mail, terminal server etc. non hanno mai rappresentato un problema. Anzi, il mio motto in questo periodo è diventato:&lt;br /&gt;
&lt;br /&gt;
''&amp;quot;Se è difficile passare da Winzozz a Linux, passare da Linux a Winzozz è impossibile. In Linux si possono fare troppe cose che in Winzozz non sono concepibili&amp;quot;''&lt;br /&gt;
&lt;br /&gt;
Ultimamente ho però necessità di modificare un programma scritto in VisualBasic...&lt;br /&gt;
&lt;br /&gt;
In attesa del porting su Linux di Visual Studio, mi sono attrezzato emulando un sistema windows all'interno di Linux.&lt;br /&gt;
&lt;br /&gt;
==Introduzione==&lt;br /&gt;
&lt;br /&gt;
Dopo una rapida raccolta di informazioni sui vari emulatori, ho deciso di provare inizialmente con '''qemu'''. Vi sono molti altri prodotti, quali WMWare, Win4Linux etc. ma a pagamento. Ho preferito inizialmente vedere cosa vi fosse di disponibile nel mondo dell'open source. Xen, che ultimamente pare essere molto di moda, purtroppo richiede il porting del Sistema Operativo (che ovviamente non è disponibile per Winzozz).&lt;br /&gt;
&lt;br /&gt;
==QEMU==&lt;br /&gt;
&lt;br /&gt;
Qemu è un emulatore: è quindi un software che imita un PC e fa sembrare al SO ospitato di girare su un computer vero completamente a sua disposizione. In poche parole, il Sistema Operativo Ospitato, quello che gira all'interno dell'emulatore, interagisce con un processore, una scheda video, una scheda di rete, una scheda audio etc. che non sono reali, ma sono emulate da qemu.  Il sito di riferimento di qemu è [[http://fabrice.bellard.free.fr/qemu/]]. Qui potete trovare la documentazione ufficiale e da qui si possono scaricare i sorgenti, i binari e altri file utili (come ad esempio le immagini già pronte per testare la vostra installazine di qemu).&lt;br /&gt;
&lt;br /&gt;
Una caratteristica importante, che si è dimostrata molto performante, è l'accelerazione. Tenterò di spiegarmi semplicemente anche se non correttamente dal punto di vista tecnico. In breve, quando si emula un pc x86 su un vero x86 (intel e amd per inenderci), l'emulatore non esegue le istruzioni sul processore da lui emulato, ma invia le istruzioni direttamente al processore vero della macchina. Questo permette di velocizzare di molto le prestazioni di qemu in questo caso specifico (ma molto diffuso), facendo quasi raggiungere la velocità nativa al Sistema Operativo Ospitato.&lt;br /&gt;
&lt;br /&gt;
==Installazione==&lt;br /&gt;
&lt;br /&gt;
Per avere l'ultima versione ho deciso di installare l'emulatore da sorgente. Di seguito quindi spiegherò solo questa installazione.&lt;br /&gt;
&lt;br /&gt;
Per vedere l'interfaccia grafica del sistema ospitato (necessario per emulare Winzozz) bisogna disporre degli header delle librerie SDL. In sistemi debian-like dovrebbe essere sufficiente, da root, digitare:&lt;br /&gt;
&lt;br /&gt;
''apt-get install libsdl1.2-dev''&lt;br /&gt;
&lt;br /&gt;
Poi è necessario procurarsi i file di qemu scaricando dal sito [http://fabrice.bellard.free.fr/qemu/] i file '''qemu-0.7.0.tar.gz''' e '''kqemu-0.6.2-1.tar.gz'''.&lt;br /&gt;
&lt;br /&gt;
Estrarre il primo in una directory di lavoro con il comando:&lt;br /&gt;
&lt;br /&gt;
''tar zxvf qemu-0.7.0.tar.gz''&lt;br /&gt;
&lt;br /&gt;
Il file kqemu-*.tar.gz va estratto all'interno della cartella qemu estratta dall'archivio precedente. Dalla directory di lavoro digitare quindi:&lt;br /&gt;
&lt;br /&gt;
''tar zxvf ../kqemu-0.7.0.tar.gz -C ./qemu-0.7.0''&lt;br /&gt;
&lt;br /&gt;
Spostarsi nella cartella qemu ed eseguire ./configure:&lt;br /&gt;
&lt;br /&gt;
''cd qemu-0.7.0''&lt;br /&gt;
''./configure''&lt;br /&gt;
&lt;br /&gt;
L'output del comando dovrebbe essere:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;lt;nowiki&amp;gt;&lt;br /&gt;
Install prefix    /usr/local&lt;br /&gt;
BIOS directory    /usr/local/share/qemu&lt;br /&gt;
binary directory  /usr/local/bin&lt;br /&gt;
Manual directory  /usr/local/share/man&lt;br /&gt;
ELF interp prefix /usr/gnemul/qemu-%M&lt;br /&gt;
Source path       /home/alessandro/temp/qemu/qemu-0.7.0&lt;br /&gt;
C compiler        gcc&lt;br /&gt;
make              make&lt;br /&gt;
host CPU          i386&lt;br /&gt;
host big endian   no&lt;br /&gt;
target list       i386-user arm-user armeb-user sparc-user ppc-user i386-softmmu ppc-softmmu sparc-softmmu x86_64-softmmu&lt;br /&gt;
gprof enabled     no&lt;br /&gt;
static build      no&lt;br /&gt;
SDL support       yes&lt;br /&gt;
SDL static link   no&lt;br /&gt;
mingw32 support   no&lt;br /&gt;
Adlib support     no&lt;br /&gt;
FMOD support      no&lt;br /&gt;
kqemu support     yes&lt;br /&gt;
&lt;br /&gt;
KQEMU Linux module configuration:&lt;br /&gt;
kernel sources    /lib/modules/2.6.10-5-386/build&lt;br /&gt;
kbuild type       2.6&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Bisogna controllare che vi sia nell'output di configure siano attivate le opzioni Sdl e kqemu:&lt;br /&gt;
&lt;br /&gt;
'''SDL support       yes'''&amp;lt;br&amp;gt;&lt;br /&gt;
'''kqemu support     yes'''&lt;br /&gt;
&lt;br /&gt;
A questo punto è possibile compilare:&lt;br /&gt;
&lt;br /&gt;
''make''&amp;lt;br&amp;gt;&lt;br /&gt;
''make install''&lt;br /&gt;
&lt;br /&gt;
Per quest'ultimo comando bisogna avere i diritti di &amp;quot;root&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
L'emulatore è installato. Prima di poterlo utilizzare è necessario però fare alcune configurazioni.&lt;br /&gt;
Innanzitutto bisogna fare in modo che ad ogni avvio venga caricato il modulo del kernel &amp;quot;kqemu&amp;quot; e che venga creato il file di device &amp;quot;kqemu&amp;quot;. Vi sono molti modi per farlo, tra cui il pi becero ma anche il più semplice è inserire nel file /etc/rc.local le seguenti righe (i più esperti possono desumere da queste stesse righe cosa sia necessario fare):&lt;br /&gt;
&lt;br /&gt;
''modprobe kqemu''&amp;lt;br&amp;gt;&lt;br /&gt;
''mknod /dev/kqemu c 250 0''&lt;br /&gt;
&lt;br /&gt;
Consideriamo di utilizzare tun/tap per la rete, in modo da poter gestire con più flessibilità le connessioni.&lt;br /&gt;
Per configurare la rete è poi necessario creare un file di configurazione, avviato automaticamente all'avvio di qemu, per configurare la rete del sistema operativo ospitato (per l'operazione successiva servono i diritti di root):&lt;br /&gt;
&lt;br /&gt;
''touch /etc/qemu-ifup''&amp;lt;br&amp;gt;&lt;br /&gt;
''chmod 771 /etc/qemu-ifup''&lt;br /&gt;
&lt;br /&gt;
Nel file è necessario scrivere, con un editor qualsiasi, le seguenti righe (è necessario avere i diritti di amministratore):&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;lt;nowiki&amp;gt;&lt;br /&gt;
#!/bin/sh&lt;br /&gt;
sudo /sbin/ifconfig $1 10.0.0.77&lt;br /&gt;
sudo echo &amp;quot;1&amp;quot; &amp;gt; /proc/sys/net/ipv4/ip_forward&lt;br /&gt;
sudo iptables -t nat -A POSTROUTING -o eth1 -j MASQUERADE&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Dovrete adattare lo script alle vostre esigenze. Di seguito la spiegazione di tutte le righe:&lt;br /&gt;
;&amp;lt;nowiki&amp;gt;#!/bin/sh&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
:indica chi deve interpretare lo script. Presumibilmente questa righa va bene così com'è per tutti.&lt;br /&gt;
;sudo /sbin/ifconfig $1 10.0.0.77&lt;br /&gt;
:quando qemu viene avviato, crea una connessione punto punto tra la scheda di rete del pc emulato e il device tun0 creato al momento dell'avvio. E' come se il pc reale avesse una scheda di rete in più (quella denominata tun0) collegata direttamente alla scheda di rete del pc emulato. Sarà necessario quindi assegnare al device tun0 e alla scheda di rete del pc emulato due indirizzi sulla stessa sottorete. In questa riga quindi si configura la cheda di rete (virtuale) collegata con il pc emulato. In questo caso gli viene dato l'indirizzo 10.0.0.77. In seguito, nel sistema operativo che gira all'interno del pc emulato verrà configurata la scheda di rete con l'indirizzo 10.0.0.76 (in modo che siano sotto la stessa sottorete). Così il nostro pc reale riuscirà a pingare l'ip 10.0.0.76 del pc emulato; viceversa, dal Sistema Operativo emulato in qemu, si riuscirà a pingare l'ip 10.0.0.77 della scheda di rete virtuale del pc reale (che scioglilingua!).&lt;br /&gt;
;sudo echo &amp;quot;1&amp;quot; &amp;gt; /proc/sys/net/ipv4/ip_forward&lt;br /&gt;
:abilito il pc reale al forwarding. Questo mi serve per fare in modo che il pc reale lasci passare i pacchetti destinati all'esterno senza bloccarli. Serve in pratica per connettere alle altre reti il sistema emulato.&lt;br /&gt;
;sudo iptables -t nat -A POSTROUTING -o eth1 -j MASQUERADE&lt;br /&gt;
:indico al pc reale di mascherare l'indirizzo reale della sottorete virtuale (quella che collega la scheda tun0 con la scheda di rete del pc emulato).&lt;br /&gt;
&lt;br /&gt;
Perchè lo script '''/etc/qemu-ifconfig''' funzioni correttamente bisogna che l'utente che avvia qemu sia inserito tra i sudoers e che possa lanciare i comandi sopra indicati senza password. Se questo per voi rappresentasse un problema, potete lanciare qemu come root e non vi dovrebbero essere problemi.&lt;br /&gt;
&lt;br /&gt;
==Avvio==&lt;br /&gt;
&lt;br /&gt;
Vi sono due modi principalmente per avviare il programma&lt;br /&gt;
#Il primo sfruttando l'hard-disk del pc reale come hard-disk del pc emulato;&lt;br /&gt;
#Il secondo permette di utilizzare un file come hard-disk del pc emulato.&lt;br /&gt;
&lt;br /&gt;
===HD del pc reale come hd del pc emulato===&lt;br /&gt;
&lt;br /&gt;
Questa modalità vi permette di utilizzare i sistemi operativi già installati nel pc. Se ad esempio sul vostro pc avete più sistemi operativi (ad esempio come nel mio caso Linux, Winzozz XP e l'utility di recovery del Vaio) potreste volerne usare più contemporaneamente, senza dover riavviare per passare dall'uno all'altro. Per far questo è possibile lanciare qemu con la riga seguente:&lt;br /&gt;
&lt;br /&gt;
''qemu -snapshot -boot c -cdrom /dev/hdb -hda /dev/hda''&lt;br /&gt;
&lt;br /&gt;
Il significato delle opzioni è spiegato di seguito:&lt;br /&gt;
;-snapshot&lt;br /&gt;
:questa opzione permette di evitare danni sul vostro hd (quindi evitare di perdere dati). Indica a qemu di usare /dev/hda solo in lettura. Se deve scrivere qualcosa si ''segna'' la modifica su un file temporaneo.&lt;br /&gt;
;-boot c&lt;br /&gt;
:indica al pc emulato di utilizzare l'hd ('''c''') come boot device. Avremmo potuto indicare '''a''' per avviare da floppy o '''d''' per avviare da cdrom.&lt;br /&gt;
;-cdrom /dev/hdb&lt;br /&gt;
:si indica al pc emulato di utilizzare il device /dev/hdb come cd-rom. In questo specifico caso, dico di utilizzare il mio cd-rom reale. Avrei potuto però indicare una qualsiasi iso. Ad esempio avrei potuto usare l'opzione ''-cdrom ubuntu-live.iso'' per far sembrare al pc emulato di avere nel cdrom il cd-live dell'ubuntu.&lt;br /&gt;
;-hda /dev/hda&lt;br /&gt;
:anche in questo caso, analogamente a quanto visto per il cdrom, si indica al pc emulato di utilizzare il device ''/dev/hda'' come disco. E' possibile utilizzare anche un file contenente l'immagine di un hard-disk. Ma vedremo nel prossimo paragrafo come fare.&lt;br /&gt;
&lt;br /&gt;
Purtroppo questo modo di utilizzo non sembra funzionare correttamente con Windows XP. Sono riuscito infatti ad avviare la versione Linux installata sul mio hard-disk con qemu. Windows XP invece si blocca all'avvio, prima di presentare il logo con la barra di avanzamento, senza generare errori o warning di sorta nei file di log di quemu. Se mai dovessi redimere l'arcano qui troverete indicazioni.&lt;br /&gt;
&lt;br /&gt;
===Usare un file come hd del pc emulato===&lt;br /&gt;
&lt;br /&gt;
In questo caso utilizzerete un file come hd del pc emulato. Questo vi permette di installare un sistema completo ed avviarlo con qemu. Potrete ad esempio installare nel pc emulato un Sistema Operativo, installarvi applicazioni etc. Io ho installato windows 2000 (occhio alle licenze) e GoogleEarth. E' stata una soddisfazione constatare la velocità di qemu anche con applicazioni grafiche (ovviamente non si dispone dell'accelerazione grafica).&lt;br /&gt;
&lt;br /&gt;
Innanzitutto è necessario creare il file che sarà l'hd del nostro pc emulato:&lt;br /&gt;
&lt;br /&gt;
''qemu-img create nome-file.img 10G''&lt;br /&gt;
&lt;br /&gt;
Questo comando crea un file (di nome ''nome-file.img'') della dimensione di 10 giga (''10G''). Questo sarà l'hd del vostro pc emulato. Ovviamente è un hd vuoto, come uscito dalla fabbrica. Quindi, prima di utilizzare il pc emulato dovrete installarvi un sistema operativo. Per fare questo inserite un cd per l'installazione di un Sistema operativo nel cdrom del vostro pc reale e avviate:&lt;br /&gt;
&lt;br /&gt;
''qemu -boot d -cdrom /dev/hdb -hda nome-file.img''&lt;br /&gt;
&lt;br /&gt;
Dovrete avere l'accortezza di sostituire a ''/dev/hdb'' il device del vostro cd reale oppure il path ad un file iso del cd di installazione del sistema operativo che volete installare. Inolre, al posto di ''nome-file.img'' dovrete inserire il nome del file che rappresenta l'hd del vostro pc emulato (quello appena creato con qemu-img).&lt;br /&gt;
&lt;br /&gt;
Vedrete quindi che si aprirà una finestra, nella quale vedrete le informazioni del bios e poi verrà avviato il cdrom. A questo punto parte l'installazione del sistema operativo. La finestra rappresenta il monitor del vostro pc emulato. Potete procedere con l'installazione (riavvi compresi). In questo momento state installando il sistema operativo nell'hd del pc emulato, quindi nel file ''nome-file.img''.&lt;br /&gt;
&lt;br /&gt;
D'ora in poi quando avvierete qemu con il comando:&lt;br /&gt;
&lt;br /&gt;
''qemu -boot c -cdrom /dev/hdb -hda nome-file.img''&lt;br /&gt;
&lt;br /&gt;
verrà avviato il vostro pc emulato. Vedrete nella finestra quello che vedreste nel video del pc. Sul sistema emulato potrete installare applicazioni come se foste su un sistema vero.&lt;br /&gt;
&lt;br /&gt;
=Cosa si può far girare?=&lt;br /&gt;
&lt;br /&gt;
Non avendo una fonte ufficiale cui riferirsi, è possibile basarsi solo sull'esperienza. Per quanto riguarda quello che ho fatto io, con la versione 0.7.1, ho fatto girare:&lt;br /&gt;
* Windows 2000 Professional&lt;br /&gt;
* FileZilla&lt;br /&gt;
* Microsoft SQL&lt;br /&gt;
* Visual Basic 6&lt;br /&gt;
* Office 2000&lt;br /&gt;
* Google Earth&lt;br /&gt;
* IZArc&lt;br /&gt;
* Remote Desktop Client&lt;br /&gt;
&lt;br /&gt;
Devo segnalare che non ho avuto alcun problema in installazione. Con che velocità girano queste applicazioni? Considerando che alloco per la macchina virtuale solo 128 MB di ram e che utilizzo un file come immagine disco (e non /dfev/hda). L'unica applicazione che mostra il limite della macchina virtuale è Microsoft SQL, le cui prestazioni sono abbastanza basse. D'altronde è un programma che in ogni caso utilizza molte risorse.&lt;/div&gt;</summary>
		<author><name>Hirfuin</name></author>
	</entry>
	<entry>
		<id>index.php?title=Connetti_PDA_Con_Linux&amp;diff=5316</id>
		<title>Connetti PDA Con Linux</title>
		<link rel="alternate" type="text/html" href="index.php?title=Connetti_PDA_Con_Linux&amp;diff=5316"/>
		<updated>2006-02-15T12:57:04Z</updated>

		<summary type="html">&lt;p&gt;Hirfuin: /* Multisync con SynCE */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{navmenu_exp|&lt;br /&gt;
padre=&lt;br /&gt;
Main_Page&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
=INTRODUZIONE=&lt;br /&gt;
&lt;br /&gt;
La tecnologia di miniaturizzazione permette sempre più di avere a disposizione una grande potenza di calcolo in uno spazio sempre più ristretto. Lo sviluppo inoltre di sempre più avanzate tecnologie di connessione permette di esaltare il carattere di &amp;quot;mobilità&amp;quot; degli strumenti informatici.&lt;br /&gt;
&lt;br /&gt;
In questo scenario, grande importanza assumono i palmari, specie per lo sviluppo improvviso che stanno avendo negli ultimi tempi. A fronte di un prezzo sempre più accessibile, questi apparati hanno una maggiore potenza di calcolo (ai livelli attuali in grado di far girare ogni tipo di applicazione) unità ad una ricca dotazione di periferiche. Oltre all'ormai immancabile touchsceen a colori QVGA, possono essere dotati di slot per schede SD e Compact Flash, schede Bluetooth, WiFi, IrDa, USB, Seriale, moduli GPRS, antenne GPS etc.&lt;br /&gt;
&lt;br /&gt;
Con una tale dotazione hardware e con una disponibilità vastissima di software, i Palmari stanno diventando un pilastro fondamentale del Information Tecnology, andando a coprire quella fascia di utenze con un necessario bisogno di mobilità (non stò parlando dei Top Manager, ma piuttosto di tutte quelle attività che devono essere svolte &amp;quot;sul campo&amp;quot; tipo customer relationship, oppure vicino alle unità produttive tipo &amp;quot;controllo di produzione&amp;quot;).&lt;br /&gt;
In pratica, nell'ambiente buisness, permettono di accorciare il flusso di raccolta di informazioni, eliminando la necessità di passare per moduli cartacei. Questo, seppure sembra banale, permette di ottenere un flusso di informazioni:&lt;br /&gt;
# Sincrono&lt;br /&gt;
# Bidirezionale&lt;br /&gt;
# Informatico&lt;br /&gt;
&lt;br /&gt;
Alla luce di queste informazioni risulta necessario che Linux sia in grado di interfacciarsi con questi dispositivi, indipendentemente dal tipo di sistema operativo da essi utilizzato. In questo documento vedremo come sia possibile connettere un PDA, nello specifico un Acer N50 Premium, con un sistema Linux, in particolare con Ubuntu.&lt;br /&gt;
&lt;br /&gt;
Questo documento sarà diviso in due parti: una in cui si affronta l'integrazione tra Ubuntu e Windows Mobile 2003, un'altra in cui proveremo ad installare una distro Linux sul PDA e vedremo gli strumenti che questa ci mette a disposizione (andremo quindi al di là della semplice sincronizzazione).&lt;br /&gt;
&lt;br /&gt;
=Integrazione con Windows Mobile 2003=&lt;br /&gt;
&lt;br /&gt;
Questa sezione sarà divisa in due parti. Prima andremo ad analizzare come sia possibile collegare il palmare al pc, per rendere possibile lo scambio dati. In seguito analizzeremo la parte software, come cioè sia possibile installare programmi sul PDA o sincronizzare le rubriche di evolution etc.&lt;br /&gt;
&lt;br /&gt;
==Connessione tra PC e PDA==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Wireless===&lt;br /&gt;
&lt;br /&gt;
La connessione del PDA con Linux, nel caso sia presente una scheda wireless in entrambi, risulta molto semplice ed efficiente.&lt;br /&gt;
Di seguito in neretto vi saranno i valori dei parametri di configurazione che io ho abilitato. Questo in modo che possa poi indicare i comandi completi da utilizzare per configurare la scheda di rete in linux.&lt;br /&gt;
&lt;br /&gt;
Vedremo ora le configurazioni da fare sul PDA.&lt;br /&gt;
&lt;br /&gt;
Bisogna configurare una rete wireless:&lt;br /&gt;
* Tap sull'icona, posizionata nella barra in basso a sx, della connessione wireless.&lt;br /&gt;
* Premere il pulsante &amp;quot;configura&amp;quot;.&lt;br /&gt;
* Nella maschera &amp;quot;Configurazione reti senza fili&amp;quot; premere aggiungi&lt;br /&gt;
* Impostare il nome della rete (nel mio caso '''vaio2'''), nell'opzione ''Si connette a:'' impostare la connessione che utilizza questa rete '''Impost. predefinite Ufficio'', '''spuntare''' ''La connessione in uso è di tipo da dispositivo a dispositivo (ad hoc)''.&lt;br /&gt;
* Selezionare, sempre nell stessa maschera il tab ''Chiave di rete'', impostare ''Autenticazione'' '''Aperto''' e ''Crittografia Dati'' a '''Disattivato'''.&lt;br /&gt;
* Premere ''OK'' in alto a sinistra.&lt;br /&gt;
* Si torna quindi nella maschera &amp;quot;Configurazione reti senza fili&amp;quot;. Premere il tab ''Schede di rete'' per configurare i parametri della scheda wireless.&lt;br /&gt;
* Impostare ''La scheda di rete si connette a:'' al valore '''Impost. predefinite ufficio'''.&lt;br /&gt;
* Toccare, nella lista delle schede di rete, il nome della scheda wireless (nel mio caso '''SAMSUNG WLAN CF CARD(SWL-2450)''').&lt;br /&gt;
* Impostare l'indirizzo IP (nel mio caso '''Usa indirizzo IP specifico''', Indirizzo IP '''192.168.77.1''', Subnet Mask '''255.255.255.0''', Gateway predef. '''192.168.77.1'''.&lt;br /&gt;
* Premere sul tab ''Server dei Nomi'' ed impostare il DNS, ad esempio '''151.1.1.1'''. Premere ''OK'' in alto a sinistra per tornare alla maschera ''Configurazione schede di rete''.&lt;br /&gt;
* Premere ''OK'' per uscire dal programma di gestione wireless.&lt;br /&gt;
* Dal menù start andare in ''Impostazioni'', premere il tab ''Connessioni'', premere l'icona ''Connessioni'', premere il tab ''Avanzate'' e premere il pulsante ''Selezionare reti''.&lt;br /&gt;
* Nella maschera Gestione della rete scegliere in entrambe i menù a tendina '''Impostazioni ufficio'''.&lt;br /&gt;
* Premere &amp;quot;OK&amp;quot; in alto a sinistra fino a tornare alla schermata iniziale.&lt;br /&gt;
* La configurazione nel PDA è conclusa.&lt;br /&gt;
&lt;br /&gt;
Per quanto riguarda Linux, assumeremo che siano installate nel vostro PC le ''wireless-tool'' (i comandi che utilizzeremo per configurare la scheda wireless), che la scheda wifi sia riconosciuta dal sistema (che abbiate quindi caricato il modulo corretto) e che abbiate i diritti di amministratore (per eseguire i comandi che verranno indicati).&lt;br /&gt;
Assumiamo inoltre che la vostra scheda wireless sia riconosciuta come '''eth0'''.&lt;br /&gt;
&lt;br /&gt;
Per configurare la rete e la scheda wifi verranno utilizzati i seguenti comandi, da lanciare in un terminale con un utente amministrarore (root):&lt;br /&gt;
# ifconfig eth1 192.168.77.2&lt;br /&gt;
# iwconfig eth1 mode ad-hoc&lt;br /&gt;
# iwconfig eth1 essid vaio2&lt;br /&gt;
# iwconfig eth1 channel auto&lt;br /&gt;
&lt;br /&gt;
Analizzeremo singolarmente ora i vari comandi:&lt;br /&gt;
;ifconfig eth1 192.168.77.2&lt;br /&gt;
:serve per assegnare l'indirizzo ip alla scheda di rete. In automatico aggiunge la netmask e la rotta nella routing table&lt;br /&gt;
;iwconfig eth1 mode ad-hoc&lt;br /&gt;
:istruisce la scheda wifi la modalità di connessione da utilizzare. In questo caso, dovendo connettere direttamente il PDA al PC scegliamo la modalità '''Ad-Hoc''', cioè quella da utilizzare per connettere direttamente due schede wifi senza un access point.&lt;br /&gt;
;iwconfig eth1 essid vaio2&lt;br /&gt;
:istruiamo alla scheda di connettersi alla rete con ESSID uguale a '''vaio2'''; non strettamente necessario.&lt;br /&gt;
;iwconfig eth1 channel auto&lt;br /&gt;
:diciamo alla scheda di scegliere in modo automatico il canale da utilizzare. E' possibile anche specificare un canale particolare inserendone il numero.  Se l'impostazione non dovesse funzionare potete provare con il comando ''iwconfig eth1 channle 10'' che imposta come canale da utilizzare il numero 10, impostazione che funziona con il mio PDA&lt;br /&gt;
&lt;br /&gt;
Per maggiori informazioni sul funzionamento dei comandi e delle reti wireless è possibile consultare il manuale del comando iwconfig (''man iwconfig'') che risulta chiaro ed intuitivo.&lt;br /&gt;
&lt;br /&gt;
Digitando ora in un terminale il comando:&lt;br /&gt;
&lt;br /&gt;
''iwconfig eth1''&lt;br /&gt;
&lt;br /&gt;
dovreste vedere un output del tipo:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;lt;nowiki&amp;gt;&lt;br /&gt;
eth0      IEEE 802.11b  ESSID:&amp;quot;vaio2&amp;quot;&lt;br /&gt;
          Mode:Ad-Hoc  Frequency:2.457 GHz  Cell: 02:0E:35:22:35:C1&lt;br /&gt;
          Bit Rate=11 Mb/s   Tx-Power=20 dBm&lt;br /&gt;
          Retry limit:7   RTS thr:off   Fragment thr:off&lt;br /&gt;
          Power Management:on&lt;br /&gt;
          Link Quality=98/100  Signal level=-24 dBm  Noise level=-256 dBm&lt;br /&gt;
          Rx invalid nwid:0  Rx invalid crypt:0  Rx invalid frag:0&lt;br /&gt;
          Tx excessive retries:9  Invalid misc:83   Missed beacon:0&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
A questo punto è sufficente accendere il PDA, toccare sull'icona del wireless in basso a dx e selezionare dal menù che appare ''Accendere WLAN''.&lt;br /&gt;
&lt;br /&gt;
Il palmare ora dovrebbe essere connesso al vostro PC. Per verificare è sufficiente provare ad interrogare qualche servizio sul vostro PC&lt;br /&gt;
&lt;br /&gt;
===Seriale===&lt;br /&gt;
&lt;br /&gt;
Wine permette di far utilizzare le porte seriali del PC ai programmi windows. Quindi in linea di principio è possibile:&lt;br /&gt;
* connettere tramite seriale il PDA al desktop&lt;br /&gt;
* installare il programma di sincronizzazione fornito con il palmare&lt;br /&gt;
* sincronizzare il palmare con il programma di sincronizzazione&lt;br /&gt;
&lt;br /&gt;
Per sperimentare ho provato la porta seriale del mio portatile. Non ho purtroppo avuto successo. Wine infatti dà un errore quando il programma ActiveSync tenta di accedere alla porta seriale. Appena avrò un po' di tempo tenterò di venirne a capo.&lt;br /&gt;
&lt;br /&gt;
===USB===&lt;br /&gt;
&lt;br /&gt;
Stiamo in questo momento testando la possibilità di connettere il PDA tramite USB al pc per la sincronizzazione tramite synce e multisync.&lt;br /&gt;
Speriamo quanto prima di avere successo!&lt;br /&gt;
&lt;br /&gt;
Sicuramente la connessione con l'USB sarà una bestia dura. Il PDA infatti non è visto come una periferica standard (ad esempio come una periferica di memoria di massa).&lt;br /&gt;
&lt;br /&gt;
Nelle mie ricerche in Internet non ho trovato alcun modulo per il kernel in grado di permettere la connessione, tanto più che bisogna poi trovare il modo di utilizzare il programma di sincronizzazione in modo da poter nella pratica utilizzare la connessione USB.&lt;br /&gt;
Sul sito di [[http://synce.sourceforge.net/synce/index.php  synce]] vi sono delle istruzioni, che spero di provare quanto prima, per verificare se il modulo per l'ipaq funziona con il vostro PDA.&lt;br /&gt;
&lt;br /&gt;
Una notizia interessante è però che nel progetto wine stanno cercando di rendere disponibile il supporto delle periferiche USB. Questo vorrebbe dire che potrei installare con wine i driver USB per windows, il programma di sincronizzazione e poi utilizzarli come se fossi su una macchina windows. Putroppo lo sviluppo è ancora in fase embrionale.&lt;br /&gt;
&lt;br /&gt;
Anche il programma di emulazione [[http://fabrice.bellard.free.fr/qemu/  qemu]] nella versione 0.8.0 ha inserito la possibilità di utilizzare periferiche USB. Purtroppo anche in questo caso il supporto è in fase sperimentale.&lt;br /&gt;
&lt;br /&gt;
In conclusione non sono in grado di dare certezze ma spero di avervi dato alcuni spunti. Se riusciste ad ottenere qualcosa vi prego di comunicarlo in modo da poter condividere con tutti la conquista!&lt;br /&gt;
&lt;br /&gt;
===Infrarosso===&lt;br /&gt;
&lt;br /&gt;
Ancora da testare&lt;br /&gt;
&lt;br /&gt;
===Bluetooth===&lt;br /&gt;
&lt;br /&gt;
Non potrò provare in quanto non possiedo una scheda bluetooth.&lt;br /&gt;
&lt;br /&gt;
Suggerimenti od integrazioni sono ben accolti! :-)&lt;br /&gt;
&lt;br /&gt;
==Comunicazione tra PC e PDA==&lt;br /&gt;
&lt;br /&gt;
===Copia di file tra PC e PDA===&lt;br /&gt;
&lt;br /&gt;
===Installazione del programma di Sincronizzazione sul PC===&lt;br /&gt;
&lt;br /&gt;
Vi sono due modi di procedere. O si cerca di far funzionare il programma di sincronizzazione della Microsoft ActiveSync, oppure si utilizza un programma opensource compatibile con ActiveSync sul terminale.&lt;br /&gt;
&lt;br /&gt;
====Multisync con SynCE====&lt;br /&gt;
&lt;br /&gt;
Questa alternativa ha funzionato perfettamente. Innanzitutto è necessario collegare il pda al pc e accendere ActiveSync sul pda. Questo &amp;quot;abilita&amp;quot; la connessione usb del palmare tramite il cavo di sincronizzazione. Se ActiveSync non è attivato sul palmare il vostro pc non riuscirà a riconoscere il palmare come periferica USB.&lt;br /&gt;
Sul PC aprite un terminale e digitate:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&amp;lt;nowiki&amp;gt;&lt;br /&gt;
alessandro@galli:~$ lsusb&lt;br /&gt;
Bus 005 Device 001: ID 0000:0000&lt;br /&gt;
Bus 004 Device 001: ID 0000:0000&lt;br /&gt;
Bus 003 Device 001: ID 045e:00ce Microsoft Corp.&lt;br /&gt;
Bus 002 Device 001: ID 0000:0000&lt;br /&gt;
Bus 001 Device 003: ID 09da:0006 A4 Tech Co., Ltd Optical Mouse WOP-35 / Trust 450L Optical Mouse&lt;br /&gt;
Bus 001 Device 001: ID 0000:0000&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
L'output del comando vi darà il vendor (''045e'') e product (''00ce'') del vostro palmare. Nel mio caso i codici si riferiscono all'Acer N50 premium.&lt;br /&gt;
Con queste informazioni è possibile avviare il modulo ipaq con l'istruzione da root:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&amp;lt;nowiki&amp;gt;&lt;br /&gt;
root@galli:/home/alessandro # modprobe ipaq vendor=0x045e product=0x00ce&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Se tutto funziona correttamente. Il driver appena caricato, se avete connesso il pda con la porta USB con acceso ActiveSync, crea un device, di solito ''/dev/ttyUSB0''. Per conferma è possibile vedere l'output del comando ''dmesg''.&lt;br /&gt;
&lt;br /&gt;
Per poter utilizzare questa connessione è necessario installare Multisync e SynCE, che è un programma di sincronizzaizone.&lt;br /&gt;
In Ubuntu è disponibile come pacchetto, quindi è sufficente utilizzare il comando:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&amp;lt;nowiki&amp;gt;&lt;br /&gt;
root@galli:/home/alessandro # apt-get install multisync &lt;br /&gt;
root@galli:/home/alessandro # apt-get install libmultisync-plugin-evolution&lt;br /&gt;
root@galli:/home/alessandro # apt-get install synce-multisync-plugin&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
La versione disponibile sul repository di Ubuntu, la 0.9.0, non funziona con la mia versione di ActiveSync. Ho quindi scaricato e installato i sorgenti della versione 0.9.1 dal sito [[http://sourceforge.net/projects/synce/ http://sourceforge.net/projects/synce/]]. L'installazione è molto semplice, non richiede particolari dipendenze e si attua con i soliti comandi ''./configure;make;make install' eseguiti da root.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Avviare ''multisync'' e premere l'icona '''New...''' per aggiungere un nuovo percorso di sincronizzazione. Scegliere come primo plugin ''SynCE Plugin'', come secondo plugin ''Ximian Evolution 2'', infine premere ok.&lt;br /&gt;
&lt;br /&gt;
Ora è necessario configurare SynCE, digitando il seguente comando.&lt;br /&gt;
&amp;lt;pre&amp;gt;&amp;lt;nowiki&amp;gt;&lt;br /&gt;
root@galli:/home/alessandro # synce-serial-config /dev/ttyUSB0&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
''/dev/ttyUSB0'' è il device creato dal modulo ''ipaq''.&lt;br /&gt;
&lt;br /&gt;
Assicurarsi ora che il palmare sia connesso al pc con ActiveSync avviato.&lt;br /&gt;
&lt;br /&gt;
Bisogna avviare il server ''dccm'' che si occupa di mantenere la connessione tra il palmare e il pc. Poi è possibile attivare la connessione. I comandi sono riportati di seguito:&lt;br /&gt;
&amp;lt;pre&amp;gt;&amp;lt;nowiki&amp;gt;&lt;br /&gt;
alessandro@galli:~$ dccm&lt;br /&gt;
alessandro@galli:~$ su -&lt;br /&gt;
Password:&lt;br /&gt;
root@galli:/home/alessandro # synce-serial-start&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
''Synce-serial-start'' deve essere lanciato con i diritti di superutente.&lt;br /&gt;
Se questo comando risponde in modo affermativo sarà attiva la connessione con il palmare (sul palmare apparirà la scritta ''connesso'' sulla maschera di ActiveSync).&lt;br /&gt;
&lt;br /&gt;
A questo punto sarà sufficente aprire la multisync e premere il pulsante ''Sync'' sulla barra per avviare la sincronizzazione.&lt;br /&gt;
&lt;br /&gt;
=====Troubleshooting=====&lt;br /&gt;
&lt;br /&gt;
Può essere utile avviare il server ''dccm'' con il comando:&lt;br /&gt;
&amp;lt;pre&amp;gt;&amp;lt;nowiki&amp;gt;&lt;br /&gt;
alessandro@galli:~$ dccm -d 2 -f&lt;br /&gt;
dccm[30599]: Running in foreground&lt;br /&gt;
dccm[30599]: Running command: /home/alessandro/.synce/scripts/dccm.sh start&lt;br /&gt;
ERROR: Couldn't attach to DCOP server!&lt;br /&gt;
dccm[30599]: Listening for connections on port 5679&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
Questo avvia il server con livello di debug 2 e fa in modo che mandi in console tutti i messaggi. Qui potete vedere quello che succede tra il vostro pda e il computer.&lt;br /&gt;
&lt;br /&gt;
====ActiveSync su Linux====&lt;br /&gt;
&lt;br /&gt;
Per fare questo è necessario avere un'installazione funzionante di ''wine'' sul vostro PC. Per aiutarvi in un'eventuale installazione inserisco [[FileConfigurazioneWine | il mio file di configurazione]]. Vi avverto del fatto che io utilizzo wine senza appoggiarmi ad un'installazione preesistente di Windows.&lt;br /&gt;
La versione di wine che ho utilizzato è la 20050725.&lt;br /&gt;
&lt;br /&gt;
A questo punto è possibile installare il programma di sincronizzazione. Nel mio caso ho installato ActiveSync 3.7.1 (build 4034).&lt;br /&gt;
Per farlo è sufficiente eseguire il programma di setup che avvia l'installer di ActiveSync.&lt;br /&gt;
Nello specifico basta inserire il cd fornito assieme al PDA, aprire un terminale e spostarsi nella cartella in cui vi è il setup e digitare:&lt;br /&gt;
wine Setup.exe&lt;br /&gt;
&lt;br /&gt;
In seguito basta rispondere alle domande che vengono poste.&lt;br /&gt;
&lt;br /&gt;
A questo punto è possibile avviare il programma di sincronizzazione che sarà installato nella vostra directory Programmi (o Program Files nella versione inglese) nella vostra installazione di windows (reale o fittizia), dentro la cartella &amp;quot;Microsoft ActiveSync&amp;quot;. In quest'ultima cartella digitare:&lt;br /&gt;
&lt;br /&gt;
''wine WCESMgr.exe''&lt;br /&gt;
&lt;br /&gt;
per avviare il programma di sincronizzazione.&lt;br /&gt;
&lt;br /&gt;
Il programma teoricamente può funzionare collegando il palmare con il cavo seriale, dato che wine supporta le porte seriali. In alternativa si può provare ad utilizzare il cavo usb e il modulo ipaq (che crea un device di seriale per parlare con il vostro pda). In ultima analisi è possibile attendere che wine sviluppi il supporto alle periferiche USB.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Installazione programmi sul PDA===&lt;br /&gt;
&lt;br /&gt;
I programmi per i palmari vengono ditribuiti principalmente in due forme. L'installazione risulta molto agevole in entrambi, ''' anche senza avere fatto funzionare il programma di sincronizzazione'''.&lt;br /&gt;
&lt;br /&gt;
Se il programma è distribuito come file con estensione ''.cab'' è sufficiente copiare il file nel palmare e farci click sopra. L'installazione avviene automaticamente.&lt;br /&gt;
&lt;br /&gt;
Se invece il programma è distribuito come file con estensione ''.exe'' è necessario avere installato ''wine''. Il file in questione infatti è un installer che va lanciato dal pc desktop. In windows l'installer non fa altro che creare dei file ''.cab'' e poi invocare il programma di sincronizzazione per inserirli nel palmare (quando questo è collegato). In linux è sufficente avviare il programma .exe con wine. Anche se il programma di sincronizzazione non riesce a dialogare direttamente con il palmare, dall'eseguibile verranno estratti dei file ''.cab''. In genere questi ultimi vengono messi o in una cartella con il nome del programma della directory ''c:\programmi'' oppure all'interno della directory di installazione di ''ActiveSync''. Per installare i programmi è quindi sufficiente prelevare il file ''.cab'' estratto dall'installer, copiarlo nel palmare e farci click sopra.&lt;br /&gt;
&lt;br /&gt;
E' d'obbligo precisare che i file ''.cab'', come ogni altro programma, sono specifici per un'architettura. Questo significa che perchè l'installazione funzioni bisoga utilizzare il file adatto al processore del vostro palmare.&lt;br /&gt;
&lt;br /&gt;
===Sincronizzazione Rubrica===&lt;br /&gt;
&lt;br /&gt;
===Sincronizzazione Mail===&lt;br /&gt;
&lt;br /&gt;
===Sincronizzazione Appuntamenti===&lt;br /&gt;
&lt;br /&gt;
=Integrazione con OPIE=&lt;/div&gt;</summary>
		<author><name>Hirfuin</name></author>
	</entry>
	<entry>
		<id>index.php?title=Connetti_PDA_Con_Linux&amp;diff=4219</id>
		<title>Connetti PDA Con Linux</title>
		<link rel="alternate" type="text/html" href="index.php?title=Connetti_PDA_Con_Linux&amp;diff=4219"/>
		<updated>2006-02-10T16:13:34Z</updated>

		<summary type="html">&lt;p&gt;Hirfuin: /* Multisync con SynCE */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{navmenu_exp|&lt;br /&gt;
padre=&lt;br /&gt;
Main_Page&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
=INTRODUZIONE=&lt;br /&gt;
&lt;br /&gt;
La tecnologia di miniaturizzazione permette sempre più di avere a disposizione una grande potenza di calcolo in uno spazio sempre più ristretto. Lo sviluppo inoltre di sempre più avanzate tecnologie di connessione permette di esaltare il carattere di &amp;quot;mobilità&amp;quot; degli strumenti informatici.&lt;br /&gt;
&lt;br /&gt;
In questo scenario, grande importanza assumono i palmari, specie per lo sviluppo improvviso che stanno avendo negli ultimi tempi. A fronte di un prezzo sempre più accessibile, questi apparati hanno una maggiore potenza di calcolo (ai livelli attuali in grado di far girare ogni tipo di applicazione) unità ad una ricca dotazione di periferiche. Oltre all'ormai immancabile touchsceen a colori QVGA, possono essere dotati di slot per schede SD e Compact Flash, schede Bluetooth, WiFi, IrDa, USB, Seriale, moduli GPRS, antenne GPS etc.&lt;br /&gt;
&lt;br /&gt;
Con una tale dotazione hardware e con una disponibilità vastissima di software, i Palmari stanno diventando un pilastro fondamentale del Information Tecnology, andando a coprire quella fascia di utenze con un necessario bisogno di mobilità (non stò parlando dei Top Manager, ma piuttosto di tutte quelle attività che devono essere svolte &amp;quot;sul campo&amp;quot; tipo customer relationship, oppure vicino alle unità produttive tipo &amp;quot;controllo di produzione&amp;quot;).&lt;br /&gt;
In pratica, nell'ambiente buisness, permettono di accorciare il flusso di raccolta di informazioni, eliminando la necessità di passare per moduli cartacei. Questo, seppure sembra banale, permette di ottenere un flusso di informazioni:&lt;br /&gt;
# Sincrono&lt;br /&gt;
# Bidirezionale&lt;br /&gt;
# Informatico&lt;br /&gt;
&lt;br /&gt;
Alla luce di queste informazioni risulta necessario che Linux sia in grado di interfacciarsi con questi dispositivi, indipendentemente dal tipo di sistema operativo da essi utilizzato. In questo documento vedremo come sia possibile connettere un PDA, nello specifico un Acer N50 Premium, con un sistema Linux, in particolare con Ubuntu.&lt;br /&gt;
&lt;br /&gt;
Questo documento sarà diviso in due parti: una in cui si affronta l'integrazione tra Ubuntu e Windows Mobile 2003, un'altra in cui proveremo ad installare una distro Linux sul PDA e vedremo gli strumenti che questa ci mette a disposizione (andremo quindi al di là della semplice sincronizzazione).&lt;br /&gt;
&lt;br /&gt;
=Integrazione con Windows Mobile 2003=&lt;br /&gt;
&lt;br /&gt;
Questa sezione sarà divisa in due parti. Prima andremo ad analizzare come sia possibile collegare il palmare al pc, per rendere possibile lo scambio dati. In seguito analizzeremo la parte software, come cioè sia possibile installare programmi sul PDA o sincronizzare le rubriche di evolution etc.&lt;br /&gt;
&lt;br /&gt;
==Connessione tra PC e PDA==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Wireless===&lt;br /&gt;
&lt;br /&gt;
La connessione del PDA con Linux, nel caso sia presente una scheda wireless in entrambi, risulta molto semplice ed efficiente.&lt;br /&gt;
Di seguito in neretto vi saranno i valori dei parametri di configurazione che io ho abilitato. Questo in modo che possa poi indicare i comandi completi da utilizzare per configurare la scheda di rete in linux.&lt;br /&gt;
&lt;br /&gt;
Vedremo ora le configurazioni da fare sul PDA.&lt;br /&gt;
&lt;br /&gt;
Bisogna configurare una rete wireless:&lt;br /&gt;
* Tap sull'icona, posizionata nella barra in basso a sx, della connessione wireless.&lt;br /&gt;
* Premere il pulsante &amp;quot;configura&amp;quot;.&lt;br /&gt;
* Nella maschera &amp;quot;Configurazione reti senza fili&amp;quot; premere aggiungi&lt;br /&gt;
* Impostare il nome della rete (nel mio caso '''vaio2'''), nell'opzione ''Si connette a:'' impostare la connessione che utilizza questa rete '''Impost. predefinite Ufficio'', '''spuntare''' ''La connessione in uso è di tipo da dispositivo a dispositivo (ad hoc)''.&lt;br /&gt;
* Selezionare, sempre nell stessa maschera il tab ''Chiave di rete'', impostare ''Autenticazione'' '''Aperto''' e ''Crittografia Dati'' a '''Disattivato'''.&lt;br /&gt;
* Premere ''OK'' in alto a sinistra.&lt;br /&gt;
* Si torna quindi nella maschera &amp;quot;Configurazione reti senza fili&amp;quot;. Premere il tab ''Schede di rete'' per configurare i parametri della scheda wireless.&lt;br /&gt;
* Impostare ''La scheda di rete si connette a:'' al valore '''Impost. predefinite ufficio'''.&lt;br /&gt;
* Toccare, nella lista delle schede di rete, il nome della scheda wireless (nel mio caso '''SAMSUNG WLAN CF CARD(SWL-2450)''').&lt;br /&gt;
* Impostare l'indirizzo IP (nel mio caso '''Usa indirizzo IP specifico''', Indirizzo IP '''192.168.77.1''', Subnet Mask '''255.255.255.0''', Gateway predef. '''192.168.77.1'''.&lt;br /&gt;
* Premere sul tab ''Server dei Nomi'' ed impostare il DNS, ad esempio '''151.1.1.1'''. Premere ''OK'' in alto a sinistra per tornare alla maschera ''Configurazione schede di rete''.&lt;br /&gt;
* Premere ''OK'' per uscire dal programma di gestione wireless.&lt;br /&gt;
* Dal menù start andare in ''Impostazioni'', premere il tab ''Connessioni'', premere l'icona ''Connessioni'', premere il tab ''Avanzate'' e premere il pulsante ''Selezionare reti''.&lt;br /&gt;
* Nella maschera Gestione della rete scegliere in entrambe i menù a tendina '''Impostazioni ufficio'''.&lt;br /&gt;
* Premere &amp;quot;OK&amp;quot; in alto a sinistra fino a tornare alla schermata iniziale.&lt;br /&gt;
* La configurazione nel PDA è conclusa.&lt;br /&gt;
&lt;br /&gt;
Per quanto riguarda Linux, assumeremo che siano installate nel vostro PC le ''wireless-tool'' (i comandi che utilizzeremo per configurare la scheda wireless), che la scheda wifi sia riconosciuta dal sistema (che abbiate quindi caricato il modulo corretto) e che abbiate i diritti di amministratore (per eseguire i comandi che verranno indicati).&lt;br /&gt;
Assumiamo inoltre che la vostra scheda wireless sia riconosciuta come '''eth0'''.&lt;br /&gt;
&lt;br /&gt;
Per configurare la rete e la scheda wifi verranno utilizzati i seguenti comandi, da lanciare in un terminale con un utente amministrarore (root):&lt;br /&gt;
# ifconfig eth1 192.168.77.2&lt;br /&gt;
# iwconfig eth1 mode ad-hoc&lt;br /&gt;
# iwconfig eth1 essid vaio2&lt;br /&gt;
# iwconfig eth1 channel auto&lt;br /&gt;
&lt;br /&gt;
Analizzeremo singolarmente ora i vari comandi:&lt;br /&gt;
;ifconfig eth1 192.168.77.2&lt;br /&gt;
:serve per assegnare l'indirizzo ip alla scheda di rete. In automatico aggiunge la netmask e la rotta nella routing table&lt;br /&gt;
;iwconfig eth1 mode ad-hoc&lt;br /&gt;
:istruisce la scheda wifi la modalità di connessione da utilizzare. In questo caso, dovendo connettere direttamente il PDA al PC scegliamo la modalità '''Ad-Hoc''', cioè quella da utilizzare per connettere direttamente due schede wifi senza un access point.&lt;br /&gt;
;iwconfig eth1 essid vaio2&lt;br /&gt;
:istruiamo alla scheda di connettersi alla rete con ESSID uguale a '''vaio2'''; non strettamente necessario.&lt;br /&gt;
;iwconfig eth1 channel auto&lt;br /&gt;
:diciamo alla scheda di scegliere in modo automatico il canale da utilizzare. E' possibile anche specificare un canale particolare inserendone il numero.  Se l'impostazione non dovesse funzionare potete provare con il comando ''iwconfig eth1 channle 10'' che imposta come canale da utilizzare il numero 10, impostazione che funziona con il mio PDA&lt;br /&gt;
&lt;br /&gt;
Per maggiori informazioni sul funzionamento dei comandi e delle reti wireless è possibile consultare il manuale del comando iwconfig (''man iwconfig'') che risulta chiaro ed intuitivo.&lt;br /&gt;
&lt;br /&gt;
Digitando ora in un terminale il comando:&lt;br /&gt;
&lt;br /&gt;
''iwconfig eth1''&lt;br /&gt;
&lt;br /&gt;
dovreste vedere un output del tipo:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;lt;nowiki&amp;gt;&lt;br /&gt;
eth0      IEEE 802.11b  ESSID:&amp;quot;vaio2&amp;quot;&lt;br /&gt;
          Mode:Ad-Hoc  Frequency:2.457 GHz  Cell: 02:0E:35:22:35:C1&lt;br /&gt;
          Bit Rate=11 Mb/s   Tx-Power=20 dBm&lt;br /&gt;
          Retry limit:7   RTS thr:off   Fragment thr:off&lt;br /&gt;
          Power Management:on&lt;br /&gt;
          Link Quality=98/100  Signal level=-24 dBm  Noise level=-256 dBm&lt;br /&gt;
          Rx invalid nwid:0  Rx invalid crypt:0  Rx invalid frag:0&lt;br /&gt;
          Tx excessive retries:9  Invalid misc:83   Missed beacon:0&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
A questo punto è sufficente accendere il PDA, toccare sull'icona del wireless in basso a dx e selezionare dal menù che appare ''Accendere WLAN''.&lt;br /&gt;
&lt;br /&gt;
Il palmare ora dovrebbe essere connesso al vostro PC. Per verificare è sufficiente provare ad interrogare qualche servizio sul vostro PC&lt;br /&gt;
&lt;br /&gt;
===Seriale===&lt;br /&gt;
&lt;br /&gt;
Wine permette di far utilizzare le porte seriali del PC ai programmi windows. Quindi in linea di principio è possibile:&lt;br /&gt;
* connettere tramite seriale il PDA al desktop&lt;br /&gt;
* installare il programma di sincronizzazione fornito con il palmare&lt;br /&gt;
* sincronizzare il palmare con il programma di sincronizzazione&lt;br /&gt;
&lt;br /&gt;
Per sperimentare ho provato la porta seriale del mio portatile. Non ho purtroppo avuto successo. Wine infatti dà un errore quando il programma ActiveSync tenta di accedere alla porta seriale. Appena avrò un po' di tempo tenterò di venirne a capo.&lt;br /&gt;
&lt;br /&gt;
===USB===&lt;br /&gt;
&lt;br /&gt;
Stiamo in questo momento testando la possibilità di connettere il PDA tramite USB al pc per la sincronizzazione tramite synce e multisync.&lt;br /&gt;
Speriamo quanto prima di avere successo!&lt;br /&gt;
&lt;br /&gt;
Sicuramente la connessione con l'USB sarà una bestia dura. Il PDA infatti non è visto come una periferica standard (ad esempio come una periferica di memoria di massa).&lt;br /&gt;
&lt;br /&gt;
Nelle mie ricerche in Internet non ho trovato alcun modulo per il kernel in grado di permettere la connessione, tanto più che bisogna poi trovare il modo di utilizzare il programma di sincronizzazione in modo da poter nella pratica utilizzare la connessione USB.&lt;br /&gt;
Sul sito di [[http://synce.sourceforge.net/synce/index.php  synce]] vi sono delle istruzioni, che spero di provare quanto prima, per verificare se il modulo per l'ipaq funziona con il vostro PDA.&lt;br /&gt;
&lt;br /&gt;
Una notizia interessante è però che nel progetto wine stanno cercando di rendere disponibile il supporto delle periferiche USB. Questo vorrebbe dire che potrei installare con wine i driver USB per windows, il programma di sincronizzazione e poi utilizzarli come se fossi su una macchina windows. Putroppo lo sviluppo è ancora in fase embrionale.&lt;br /&gt;
&lt;br /&gt;
Anche il programma di emulazione [[http://fabrice.bellard.free.fr/qemu/  qemu]] nella versione 0.8.0 ha inserito la possibilità di utilizzare periferiche USB. Purtroppo anche in questo caso il supporto è in fase sperimentale.&lt;br /&gt;
&lt;br /&gt;
In conclusione non sono in grado di dare certezze ma spero di avervi dato alcuni spunti. Se riusciste ad ottenere qualcosa vi prego di comunicarlo in modo da poter condividere con tutti la conquista!&lt;br /&gt;
&lt;br /&gt;
===Infrarosso===&lt;br /&gt;
&lt;br /&gt;
Ancora da testare&lt;br /&gt;
&lt;br /&gt;
===Bluetooth===&lt;br /&gt;
&lt;br /&gt;
Non potrò provare in quanto non possiedo una scheda bluetooth.&lt;br /&gt;
&lt;br /&gt;
Suggerimenti od integrazioni sono ben accolti! :-)&lt;br /&gt;
&lt;br /&gt;
==Comunicazione tra PC e PDA==&lt;br /&gt;
&lt;br /&gt;
===Copia di file tra PC e PDA===&lt;br /&gt;
&lt;br /&gt;
===Installazione del programma di Sincronizzazione sul PC===&lt;br /&gt;
&lt;br /&gt;
Vi sono due modi di procedere. O si cerca di far funzionare il programma di sincronizzazione della Microsoft ActiveSync, oppure si utilizza un programma opensource compatibile con ActiveSync sul terminale.&lt;br /&gt;
&lt;br /&gt;
====Multisync con SynCE====&lt;br /&gt;
&lt;br /&gt;
Questa alternativa ha funzionato perfettamente. Innanzitutto è necessario collegare il pda al pc e accendere ActiveSync sul pda. Questo &amp;quot;abilita&amp;quot; la connessione usb del palmare tramite il cavo di sincronizzazione. Se ActiveSync non è attivato sul palmare il vostro pc non riuscirà a riconoscere il palmare come periferica USB.&lt;br /&gt;
Sul PC aprite un terminale e digitate:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&amp;lt;nowiki&amp;gt;&lt;br /&gt;
alessandro@galli:~$ lsusb&lt;br /&gt;
Bus 005 Device 001: ID 0000:0000&lt;br /&gt;
Bus 004 Device 001: ID 0000:0000&lt;br /&gt;
Bus 003 Device 001: ID 045e:00ce Microsoft Corp.&lt;br /&gt;
Bus 002 Device 001: ID 0000:0000&lt;br /&gt;
Bus 001 Device 003: ID 09da:0006 A4 Tech Co., Ltd Optical Mouse WOP-35 / Trust 450L Optical Mouse&lt;br /&gt;
Bus 001 Device 001: ID 0000:0000&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
L'output del comando vi darà il vendor (''045e'') e product (''00ce'') del vostro palmare. Nel mio caso i codici si riferiscono all'Acer N50 premium.&lt;br /&gt;
Con queste informazioni è possibile avviare il modulo ipaq con l'istruzione da root:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&amp;lt;nowiki&amp;gt;&lt;br /&gt;
root@galli:/home/alessandro # modprobe ipaq vendor=0x045e product=0x00ce&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Se tutto funziona correttamente. Il driver appena caricato, se avete connesso il pda con la porta USB con acceso ActiveSync, crea un device, di solito ''/dev/ttyUSB0''. Per conferma è possibile vedere l'output del comando ''dmesg''.&lt;br /&gt;
&lt;br /&gt;
Per poter utilizzare questa connessione è necessario installare Multisync e SynCE, che è un programma di sincronizzaizone.&lt;br /&gt;
In Ubuntu è disponibile come pacchetto, quindi è sufficente utilizzare il comando:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&amp;lt;nowiki&amp;gt;&lt;br /&gt;
root@galli:/home/alessandro # apt-get install multisync &lt;br /&gt;
root@galli:/home/alessandro # apt-get install libmultisync-plugin-evolution&lt;br /&gt;
root@galli:/home/alessandro # apt-get install synce-multisync-plugin&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
La versione disponibile sul repository di Ubuntu, la 0.9.0, non funziona con la mia versione di ActiveSync. Ho quindi scaricato e installato i sorgenti della versione 0.9.1 dal sito [[http://sourceforge.net/projects/synce/]]. L'installazione è molto semplice, non richiede particolari dipendenze e si attua con i soliti comandi ''./configure;make;make install' eseguiti da root.&lt;br /&gt;
&lt;br /&gt;
Avviare ''multisync'' e premere l'icona '''New...''' per aggiungere un nuovo percorso di sincronizzazione.&lt;br /&gt;
&amp;lt;pre&amp;gt;&amp;lt;nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[under construction]&lt;br /&gt;
&lt;br /&gt;
====ActiveSync su Linux====&lt;br /&gt;
&lt;br /&gt;
Per fare questo è necessario avere un'installazione funzionante di ''wine'' sul vostro PC. Per aiutarvi in un'eventuale installazione inserisco [[FileConfigurazioneWine | il mio file di configurazione]]. Vi avverto del fatto che io utilizzo wine senza appoggiarmi ad un'installazione preesistente di Windows.&lt;br /&gt;
La versione di wine che ho utilizzato è la 20050725.&lt;br /&gt;
&lt;br /&gt;
A questo punto è possibile installare il programma di sincronizzazione. Nel mio caso ho installato ActiveSync 3.7.1 (build 4034).&lt;br /&gt;
Per farlo è sufficiente eseguire il programma di setup che avvia l'installer di ActiveSync.&lt;br /&gt;
Nello specifico basta inserire il cd fornito assieme al PDA, aprire un terminale e spostarsi nella cartella in cui vi è il setup e digitare:&lt;br /&gt;
wine Setup.exe&lt;br /&gt;
&lt;br /&gt;
In seguito basta rispondere alle domande che vengono poste.&lt;br /&gt;
&lt;br /&gt;
A questo punto è possibile avviare il programma di sincronizzazione che sarà installato nella vostra directory Programmi (o Program Files nella versione inglese) nella vostra installazione di windows (reale o fittizia), dentro la cartella &amp;quot;Microsoft ActiveSync&amp;quot;. In quest'ultima cartella digitare:&lt;br /&gt;
&lt;br /&gt;
''wine WCESMgr.exe''&lt;br /&gt;
&lt;br /&gt;
per avviare il programma di sincronizzazione.&lt;br /&gt;
&lt;br /&gt;
Il programma teoricamente può funzionare collegando il palmare con il cavo seriale, dato che wine supporta le porte seriali. In alternativa si può provare ad utilizzare il cavo usb e il modulo ipaq (che crea un device di seriale per parlare con il vostro pda). In ultima analisi è possibile attendere che wine sviluppi il supporto alle periferiche USB.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Installazione programmi sul PDA===&lt;br /&gt;
&lt;br /&gt;
I programmi per i palmari vengono ditribuiti principalmente in due forme. L'installazione risulta molto agevole in entrambi, ''' anche senza avere fatto funzionare il programma di sincronizzazione'''.&lt;br /&gt;
&lt;br /&gt;
Se il programma è distribuito come file con estensione ''.cab'' è sufficiente copiare il file nel palmare e farci click sopra. L'installazione avviene automaticamente.&lt;br /&gt;
&lt;br /&gt;
Se invece il programma è distribuito come file con estensione ''.exe'' è necessario avere installato ''wine''. Il file in questione infatti è un installer che va lanciato dal pc desktop. In windows l'installer non fa altro che creare dei file ''.cab'' e poi invocare il programma di sincronizzazione per inserirli nel palmare (quando questo è collegato). In linux è sufficente avviare il programma .exe con wine. Anche se il programma di sincronizzazione non riesce a dialogare direttamente con il palmare, dall'eseguibile verranno estratti dei file ''.cab''. In genere questi ultimi vengono messi o in una cartella con il nome del programma della directory ''c:\programmi'' oppure all'interno della directory di installazione di ''ActiveSync''. Per installare i programmi è quindi sufficiente prelevare il file ''.cab'' estratto dall'installer, copiarlo nel palmare e farci click sopra.&lt;br /&gt;
&lt;br /&gt;
E' d'obbligo precisare che i file ''.cab'', come ogni altro programma, sono specifici per un'architettura. Questo significa che perchè l'installazione funzioni bisoga utilizzare il file adatto al processore del vostro palmare.&lt;br /&gt;
&lt;br /&gt;
===Sincronizzazione Rubrica===&lt;br /&gt;
&lt;br /&gt;
===Sincronizzazione Mail===&lt;br /&gt;
&lt;br /&gt;
===Sincronizzazione Appuntamenti===&lt;br /&gt;
&lt;br /&gt;
=Integrazione con OPIE=&lt;/div&gt;</summary>
		<author><name>Hirfuin</name></author>
	</entry>
	<entry>
		<id>index.php?title=Connetti_PDA_Con_Linux&amp;diff=4216</id>
		<title>Connetti PDA Con Linux</title>
		<link rel="alternate" type="text/html" href="index.php?title=Connetti_PDA_Con_Linux&amp;diff=4216"/>
		<updated>2006-02-10T08:04:07Z</updated>

		<summary type="html">&lt;p&gt;Hirfuin: /* Multisync con SynCE */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{navmenu_exp|&lt;br /&gt;
padre=&lt;br /&gt;
Main_Page&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
=INTRODUZIONE=&lt;br /&gt;
&lt;br /&gt;
La tecnologia di miniaturizzazione permette sempre più di avere a disposizione una grande potenza di calcolo in uno spazio sempre più ristretto. Lo sviluppo inoltre di sempre più avanzate tecnologie di connessione permette di esaltare il carattere di &amp;quot;mobilità&amp;quot; degli strumenti informatici.&lt;br /&gt;
&lt;br /&gt;
In questo scenario, grande importanza assumono i palmari, specie per lo sviluppo improvviso che stanno avendo negli ultimi tempi. A fronte di un prezzo sempre più accessibile, questi apparati hanno una maggiore potenza di calcolo (ai livelli attuali in grado di far girare ogni tipo di applicazione) unità ad una ricca dotazione di periferiche. Oltre all'ormai immancabile touchsceen a colori QVGA, possono essere dotati di slot per schede SD e Compact Flash, schede Bluetooth, WiFi, IrDa, USB, Seriale, moduli GPRS, antenne GPS etc.&lt;br /&gt;
&lt;br /&gt;
Con una tale dotazione hardware e con una disponibilità vastissima di software, i Palmari stanno diventando un pilastro fondamentale del Information Tecnology, andando a coprire quella fascia di utenze con un necessario bisogno di mobilità (non stò parlando dei Top Manager, ma piuttosto di tutte quelle attività che devono essere svolte &amp;quot;sul campo&amp;quot; tipo customer relationship, oppure vicino alle unità produttive tipo &amp;quot;controllo di produzione&amp;quot;).&lt;br /&gt;
In pratica, nell'ambiente buisness, permettono di accorciare il flusso di raccolta di informazioni, eliminando la necessità di passare per moduli cartacei. Questo, seppure sembra banale, permette di ottenere un flusso di informazioni:&lt;br /&gt;
# Sincrono&lt;br /&gt;
# Bidirezionale&lt;br /&gt;
# Informatico&lt;br /&gt;
&lt;br /&gt;
Alla luce di queste informazioni risulta necessario che Linux sia in grado di interfacciarsi con questi dispositivi, indipendentemente dal tipo di sistema operativo da essi utilizzato. In questo documento vedremo come sia possibile connettere un PDA, nello specifico un Acer N50 Premium, con un sistema Linux, in particolare con Ubuntu.&lt;br /&gt;
&lt;br /&gt;
Questo documento sarà diviso in due parti: una in cui si affronta l'integrazione tra Ubuntu e Windows Mobile 2003, un'altra in cui proveremo ad installare una distro Linux sul PDA e vedremo gli strumenti che questa ci mette a disposizione (andremo quindi al di là della semplice sincronizzazione).&lt;br /&gt;
&lt;br /&gt;
=Integrazione con Windows Mobile 2003=&lt;br /&gt;
&lt;br /&gt;
Questa sezione sarà divisa in due parti. Prima andremo ad analizzare come sia possibile collegare il palmare al pc, per rendere possibile lo scambio dati. In seguito analizzeremo la parte software, come cioè sia possibile installare programmi sul PDA o sincronizzare le rubriche di evolution etc.&lt;br /&gt;
&lt;br /&gt;
==Connessione tra PC e PDA==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Wireless===&lt;br /&gt;
&lt;br /&gt;
La connessione del PDA con Linux, nel caso sia presente una scheda wireless in entrambi, risulta molto semplice ed efficiente.&lt;br /&gt;
Di seguito in neretto vi saranno i valori dei parametri di configurazione che io ho abilitato. Questo in modo che possa poi indicare i comandi completi da utilizzare per configurare la scheda di rete in linux.&lt;br /&gt;
&lt;br /&gt;
Vedremo ora le configurazioni da fare sul PDA.&lt;br /&gt;
&lt;br /&gt;
Bisogna configurare una rete wireless:&lt;br /&gt;
* Tap sull'icona, posizionata nella barra in basso a sx, della connessione wireless.&lt;br /&gt;
* Premere il pulsante &amp;quot;configura&amp;quot;.&lt;br /&gt;
* Nella maschera &amp;quot;Configurazione reti senza fili&amp;quot; premere aggiungi&lt;br /&gt;
* Impostare il nome della rete (nel mio caso '''vaio2'''), nell'opzione ''Si connette a:'' impostare la connessione che utilizza questa rete '''Impost. predefinite Ufficio'', '''spuntare''' ''La connessione in uso è di tipo da dispositivo a dispositivo (ad hoc)''.&lt;br /&gt;
* Selezionare, sempre nell stessa maschera il tab ''Chiave di rete'', impostare ''Autenticazione'' '''Aperto''' e ''Crittografia Dati'' a '''Disattivato'''.&lt;br /&gt;
* Premere ''OK'' in alto a sinistra.&lt;br /&gt;
* Si torna quindi nella maschera &amp;quot;Configurazione reti senza fili&amp;quot;. Premere il tab ''Schede di rete'' per configurare i parametri della scheda wireless.&lt;br /&gt;
* Impostare ''La scheda di rete si connette a:'' al valore '''Impost. predefinite ufficio'''.&lt;br /&gt;
* Toccare, nella lista delle schede di rete, il nome della scheda wireless (nel mio caso '''SAMSUNG WLAN CF CARD(SWL-2450)''').&lt;br /&gt;
* Impostare l'indirizzo IP (nel mio caso '''Usa indirizzo IP specifico''', Indirizzo IP '''192.168.77.1''', Subnet Mask '''255.255.255.0''', Gateway predef. '''192.168.77.1'''.&lt;br /&gt;
* Premere sul tab ''Server dei Nomi'' ed impostare il DNS, ad esempio '''151.1.1.1'''. Premere ''OK'' in alto a sinistra per tornare alla maschera ''Configurazione schede di rete''.&lt;br /&gt;
* Premere ''OK'' per uscire dal programma di gestione wireless.&lt;br /&gt;
* Dal menù start andare in ''Impostazioni'', premere il tab ''Connessioni'', premere l'icona ''Connessioni'', premere il tab ''Avanzate'' e premere il pulsante ''Selezionare reti''.&lt;br /&gt;
* Nella maschera Gestione della rete scegliere in entrambe i menù a tendina '''Impostazioni ufficio'''.&lt;br /&gt;
* Premere &amp;quot;OK&amp;quot; in alto a sinistra fino a tornare alla schermata iniziale.&lt;br /&gt;
* La configurazione nel PDA è conclusa.&lt;br /&gt;
&lt;br /&gt;
Per quanto riguarda Linux, assumeremo che siano installate nel vostro PC le ''wireless-tool'' (i comandi che utilizzeremo per configurare la scheda wireless), che la scheda wifi sia riconosciuta dal sistema (che abbiate quindi caricato il modulo corretto) e che abbiate i diritti di amministratore (per eseguire i comandi che verranno indicati).&lt;br /&gt;
Assumiamo inoltre che la vostra scheda wireless sia riconosciuta come '''eth0'''.&lt;br /&gt;
&lt;br /&gt;
Per configurare la rete e la scheda wifi verranno utilizzati i seguenti comandi, da lanciare in un terminale con un utente amministrarore (root):&lt;br /&gt;
# ifconfig eth1 192.168.77.2&lt;br /&gt;
# iwconfig eth1 mode ad-hoc&lt;br /&gt;
# iwconfig eth1 essid vaio2&lt;br /&gt;
# iwconfig eth1 channel auto&lt;br /&gt;
&lt;br /&gt;
Analizzeremo singolarmente ora i vari comandi:&lt;br /&gt;
;ifconfig eth1 192.168.77.2&lt;br /&gt;
:serve per assegnare l'indirizzo ip alla scheda di rete. In automatico aggiunge la netmask e la rotta nella routing table&lt;br /&gt;
;iwconfig eth1 mode ad-hoc&lt;br /&gt;
:istruisce la scheda wifi la modalità di connessione da utilizzare. In questo caso, dovendo connettere direttamente il PDA al PC scegliamo la modalità '''Ad-Hoc''', cioè quella da utilizzare per connettere direttamente due schede wifi senza un access point.&lt;br /&gt;
;iwconfig eth1 essid vaio2&lt;br /&gt;
:istruiamo alla scheda di connettersi alla rete con ESSID uguale a '''vaio2'''; non strettamente necessario.&lt;br /&gt;
;iwconfig eth1 channel auto&lt;br /&gt;
:diciamo alla scheda di scegliere in modo automatico il canale da utilizzare. E' possibile anche specificare un canale particolare inserendone il numero.  Se l'impostazione non dovesse funzionare potete provare con il comando ''iwconfig eth1 channle 10'' che imposta come canale da utilizzare il numero 10, impostazione che funziona con il mio PDA&lt;br /&gt;
&lt;br /&gt;
Per maggiori informazioni sul funzionamento dei comandi e delle reti wireless è possibile consultare il manuale del comando iwconfig (''man iwconfig'') che risulta chiaro ed intuitivo.&lt;br /&gt;
&lt;br /&gt;
Digitando ora in un terminale il comando:&lt;br /&gt;
&lt;br /&gt;
''iwconfig eth1''&lt;br /&gt;
&lt;br /&gt;
dovreste vedere un output del tipo:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;lt;nowiki&amp;gt;&lt;br /&gt;
eth0      IEEE 802.11b  ESSID:&amp;quot;vaio2&amp;quot;&lt;br /&gt;
          Mode:Ad-Hoc  Frequency:2.457 GHz  Cell: 02:0E:35:22:35:C1&lt;br /&gt;
          Bit Rate=11 Mb/s   Tx-Power=20 dBm&lt;br /&gt;
          Retry limit:7   RTS thr:off   Fragment thr:off&lt;br /&gt;
          Power Management:on&lt;br /&gt;
          Link Quality=98/100  Signal level=-24 dBm  Noise level=-256 dBm&lt;br /&gt;
          Rx invalid nwid:0  Rx invalid crypt:0  Rx invalid frag:0&lt;br /&gt;
          Tx excessive retries:9  Invalid misc:83   Missed beacon:0&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
A questo punto è sufficente accendere il PDA, toccare sull'icona del wireless in basso a dx e selezionare dal menù che appare ''Accendere WLAN''.&lt;br /&gt;
&lt;br /&gt;
Il palmare ora dovrebbe essere connesso al vostro PC. Per verificare è sufficiente provare ad interrogare qualche servizio sul vostro PC&lt;br /&gt;
&lt;br /&gt;
===Seriale===&lt;br /&gt;
&lt;br /&gt;
Wine permette di far utilizzare le porte seriali del PC ai programmi windows. Quindi in linea di principio è possibile:&lt;br /&gt;
* connettere tramite seriale il PDA al desktop&lt;br /&gt;
* installare il programma di sincronizzazione fornito con il palmare&lt;br /&gt;
* sincronizzare il palmare con il programma di sincronizzazione&lt;br /&gt;
&lt;br /&gt;
Per sperimentare ho provato la porta seriale del mio portatile. Non ho purtroppo avuto successo. Wine infatti dà un errore quando il programma ActiveSync tenta di accedere alla porta seriale. Appena avrò un po' di tempo tenterò di venirne a capo.&lt;br /&gt;
&lt;br /&gt;
===USB===&lt;br /&gt;
&lt;br /&gt;
Stiamo in questo momento testando la possibilità di connettere il PDA tramite USB al pc per la sincronizzazione tramite synce e multisync.&lt;br /&gt;
Speriamo quanto prima di avere successo!&lt;br /&gt;
&lt;br /&gt;
Sicuramente la connessione con l'USB sarà una bestia dura. Il PDA infatti non è visto come una periferica standard (ad esempio come una periferica di memoria di massa).&lt;br /&gt;
&lt;br /&gt;
Nelle mie ricerche in Internet non ho trovato alcun modulo per il kernel in grado di permettere la connessione, tanto più che bisogna poi trovare il modo di utilizzare il programma di sincronizzazione in modo da poter nella pratica utilizzare la connessione USB.&lt;br /&gt;
Sul sito di [[http://synce.sourceforge.net/synce/index.php  synce]] vi sono delle istruzioni, che spero di provare quanto prima, per verificare se il modulo per l'ipaq funziona con il vostro PDA.&lt;br /&gt;
&lt;br /&gt;
Una notizia interessante è però che nel progetto wine stanno cercando di rendere disponibile il supporto delle periferiche USB. Questo vorrebbe dire che potrei installare con wine i driver USB per windows, il programma di sincronizzazione e poi utilizzarli come se fossi su una macchina windows. Putroppo lo sviluppo è ancora in fase embrionale.&lt;br /&gt;
&lt;br /&gt;
Anche il programma di emulazione [[http://fabrice.bellard.free.fr/qemu/  qemu]] nella versione 0.8.0 ha inserito la possibilità di utilizzare periferiche USB. Purtroppo anche in questo caso il supporto è in fase sperimentale.&lt;br /&gt;
&lt;br /&gt;
In conclusione non sono in grado di dare certezze ma spero di avervi dato alcuni spunti. Se riusciste ad ottenere qualcosa vi prego di comunicarlo in modo da poter condividere con tutti la conquista!&lt;br /&gt;
&lt;br /&gt;
===Infrarosso===&lt;br /&gt;
&lt;br /&gt;
Ancora da testare&lt;br /&gt;
&lt;br /&gt;
===Bluetooth===&lt;br /&gt;
&lt;br /&gt;
Non potrò provare in quanto non possiedo una scheda bluetooth.&lt;br /&gt;
&lt;br /&gt;
Suggerimenti od integrazioni sono ben accolti! :-)&lt;br /&gt;
&lt;br /&gt;
==Comunicazione tra PC e PDA==&lt;br /&gt;
&lt;br /&gt;
===Copia di file tra PC e PDA===&lt;br /&gt;
&lt;br /&gt;
===Installazione del programma di Sincronizzazione sul PC===&lt;br /&gt;
&lt;br /&gt;
Vi sono due modi di procedere. O si cerca di far funzionare il programma di sincronizzazione della Microsoft ActiveSync, oppure si utilizza un programma opensource compatibile con ActiveSync sul terminale.&lt;br /&gt;
&lt;br /&gt;
====Multisync con SynCE====&lt;br /&gt;
&lt;br /&gt;
Questa alternativa ha funzionato perfettamente. Innanzitutto è necessario collegare il pda al pc e accendere ActiveSync sul pda. Questo &amp;quot;abilita&amp;quot; la connessione usb del palmare tramite il cavo di sincronizzazione. Se ActiveSync non è attivato sul palmare il vostro pc non riuscirà a riconoscere il palmare come periferica USB.&lt;br /&gt;
Sul PC aprite un terminale e digitate:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&amp;lt;nowiki&amp;gt;&lt;br /&gt;
alessandro@galli:~$ lsusb&lt;br /&gt;
Bus 005 Device 001: ID 0000:0000&lt;br /&gt;
Bus 004 Device 001: ID 0000:0000&lt;br /&gt;
Bus 003 Device 001: ID 045e:00ce Microsoft Corp.&lt;br /&gt;
Bus 002 Device 001: ID 0000:0000&lt;br /&gt;
Bus 001 Device 003: ID 09da:0006 A4 Tech Co., Ltd Optical Mouse WOP-35 / Trust 450L Optical Mouse&lt;br /&gt;
Bus 001 Device 001: ID 0000:0000&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
L'output del comando vi darà il vendor (''045e'') e product (''00ce'') del vostro palmare. Nel mio caso i codici si riferiscono all'Acer N50 premium.&lt;br /&gt;
Con queste informazioni è possibile avviare il modulo ipaq con l'istruzione da root:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&amp;lt;nowiki&amp;gt;&lt;br /&gt;
root@galli:/home/alessandro # modprobe ipaq vendor=0x045e product=0x00ce&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Se tutto funziona correttamente. Il driver appena caricato, se avete connesso il pda con la porta USB con acceso ActiveSync, crea un device, di solito ''/dev/ttyUSB0''. Per conferma è possibile vedere l'output del comando ''dmesg''.&lt;br /&gt;
&lt;br /&gt;
Per poter utilizzare questa connessione è necessario installare Multisync, che è un programma di sincronizzaizone.&lt;br /&gt;
In Ubuntu è disponibile come pacchetto, quindi è sufficente utilizzare il comando:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&amp;lt;nowiki&amp;gt;&lt;br /&gt;
root@galli:/home/alessandro # apt-get install multisync&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
A questo punto è necessario installare SynCE, che è una collezione di librerie e tool per utilizzare il protocollo di sincronizzazione di ActiveSync.E' disponibile il pacchetto per Ubuntu della versione&lt;br /&gt;
&amp;lt;pre&amp;gt;&amp;lt;nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[under construction]&lt;br /&gt;
&lt;br /&gt;
====ActiveSync su Linux====&lt;br /&gt;
&lt;br /&gt;
Per fare questo è necessario avere un'installazione funzionante di ''wine'' sul vostro PC. Per aiutarvi in un'eventuale installazione inserisco [[FileConfigurazioneWine | il mio file di configurazione]]. Vi avverto del fatto che io utilizzo wine senza appoggiarmi ad un'installazione preesistente di Windows.&lt;br /&gt;
La versione di wine che ho utilizzato è la 20050725.&lt;br /&gt;
&lt;br /&gt;
A questo punto è possibile installare il programma di sincronizzazione. Nel mio caso ho installato ActiveSync 3.7.1 (build 4034).&lt;br /&gt;
Per farlo è sufficiente eseguire il programma di setup che avvia l'installer di ActiveSync.&lt;br /&gt;
Nello specifico basta inserire il cd fornito assieme al PDA, aprire un terminale e spostarsi nella cartella in cui vi è il setup e digitare:&lt;br /&gt;
wine Setup.exe&lt;br /&gt;
&lt;br /&gt;
In seguito basta rispondere alle domande che vengono poste.&lt;br /&gt;
&lt;br /&gt;
A questo punto è possibile avviare il programma di sincronizzazione che sarà installato nella vostra directory Programmi (o Program Files nella versione inglese) nella vostra installazione di windows (reale o fittizia), dentro la cartella &amp;quot;Microsoft ActiveSync&amp;quot;. In quest'ultima cartella digitare:&lt;br /&gt;
&lt;br /&gt;
''wine WCESMgr.exe''&lt;br /&gt;
&lt;br /&gt;
per avviare il programma di sincronizzazione.&lt;br /&gt;
&lt;br /&gt;
Il programma teoricamente può funzionare collegando il palmare con il cavo seriale, dato che wine supporta le porte seriali. In alternativa si può provare ad utilizzare il cavo usb e il modulo ipaq (che crea un device di seriale per parlare con il vostro pda). In ultima analisi è possibile attendere che wine sviluppi il supporto alle periferiche USB.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Installazione programmi sul PDA===&lt;br /&gt;
&lt;br /&gt;
I programmi per i palmari vengono ditribuiti principalmente in due forme. L'installazione risulta molto agevole in entrambi, ''' anche senza avere fatto funzionare il programma di sincronizzazione'''.&lt;br /&gt;
&lt;br /&gt;
Se il programma è distribuito come file con estensione ''.cab'' è sufficiente copiare il file nel palmare e farci click sopra. L'installazione avviene automaticamente.&lt;br /&gt;
&lt;br /&gt;
Se invece il programma è distribuito come file con estensione ''.exe'' è necessario avere installato ''wine''. Il file in questione infatti è un installer che va lanciato dal pc desktop. In windows l'installer non fa altro che creare dei file ''.cab'' e poi invocare il programma di sincronizzazione per inserirli nel palmare (quando questo è collegato). In linux è sufficente avviare il programma .exe con wine. Anche se il programma di sincronizzazione non riesce a dialogare direttamente con il palmare, dall'eseguibile verranno estratti dei file ''.cab''. In genere questi ultimi vengono messi o in una cartella con il nome del programma della directory ''c:\programmi'' oppure all'interno della directory di installazione di ''ActiveSync''. Per installare i programmi è quindi sufficiente prelevare il file ''.cab'' estratto dall'installer, copiarlo nel palmare e farci click sopra.&lt;br /&gt;
&lt;br /&gt;
E' d'obbligo precisare che i file ''.cab'', come ogni altro programma, sono specifici per un'architettura. Questo significa che perchè l'installazione funzioni bisoga utilizzare il file adatto al processore del vostro palmare.&lt;br /&gt;
&lt;br /&gt;
===Sincronizzazione Rubrica===&lt;br /&gt;
&lt;br /&gt;
===Sincronizzazione Mail===&lt;br /&gt;
&lt;br /&gt;
===Sincronizzazione Appuntamenti===&lt;br /&gt;
&lt;br /&gt;
=Integrazione con OPIE=&lt;/div&gt;</summary>
		<author><name>Hirfuin</name></author>
	</entry>
	<entry>
		<id>index.php?title=Connetti_PDA_Con_Linux&amp;diff=4215</id>
		<title>Connetti PDA Con Linux</title>
		<link rel="alternate" type="text/html" href="index.php?title=Connetti_PDA_Con_Linux&amp;diff=4215"/>
		<updated>2006-02-10T07:35:52Z</updated>

		<summary type="html">&lt;p&gt;Hirfuin: /* Comunicazione tra PC e PDA */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{navmenu_exp|&lt;br /&gt;
padre=&lt;br /&gt;
Main_Page&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
=INTRODUZIONE=&lt;br /&gt;
&lt;br /&gt;
La tecnologia di miniaturizzazione permette sempre più di avere a disposizione una grande potenza di calcolo in uno spazio sempre più ristretto. Lo sviluppo inoltre di sempre più avanzate tecnologie di connessione permette di esaltare il carattere di &amp;quot;mobilità&amp;quot; degli strumenti informatici.&lt;br /&gt;
&lt;br /&gt;
In questo scenario, grande importanza assumono i palmari, specie per lo sviluppo improvviso che stanno avendo negli ultimi tempi. A fronte di un prezzo sempre più accessibile, questi apparati hanno una maggiore potenza di calcolo (ai livelli attuali in grado di far girare ogni tipo di applicazione) unità ad una ricca dotazione di periferiche. Oltre all'ormai immancabile touchsceen a colori QVGA, possono essere dotati di slot per schede SD e Compact Flash, schede Bluetooth, WiFi, IrDa, USB, Seriale, moduli GPRS, antenne GPS etc.&lt;br /&gt;
&lt;br /&gt;
Con una tale dotazione hardware e con una disponibilità vastissima di software, i Palmari stanno diventando un pilastro fondamentale del Information Tecnology, andando a coprire quella fascia di utenze con un necessario bisogno di mobilità (non stò parlando dei Top Manager, ma piuttosto di tutte quelle attività che devono essere svolte &amp;quot;sul campo&amp;quot; tipo customer relationship, oppure vicino alle unità produttive tipo &amp;quot;controllo di produzione&amp;quot;).&lt;br /&gt;
In pratica, nell'ambiente buisness, permettono di accorciare il flusso di raccolta di informazioni, eliminando la necessità di passare per moduli cartacei. Questo, seppure sembra banale, permette di ottenere un flusso di informazioni:&lt;br /&gt;
# Sincrono&lt;br /&gt;
# Bidirezionale&lt;br /&gt;
# Informatico&lt;br /&gt;
&lt;br /&gt;
Alla luce di queste informazioni risulta necessario che Linux sia in grado di interfacciarsi con questi dispositivi, indipendentemente dal tipo di sistema operativo da essi utilizzato. In questo documento vedremo come sia possibile connettere un PDA, nello specifico un Acer N50 Premium, con un sistema Linux, in particolare con Ubuntu.&lt;br /&gt;
&lt;br /&gt;
Questo documento sarà diviso in due parti: una in cui si affronta l'integrazione tra Ubuntu e Windows Mobile 2003, un'altra in cui proveremo ad installare una distro Linux sul PDA e vedremo gli strumenti che questa ci mette a disposizione (andremo quindi al di là della semplice sincronizzazione).&lt;br /&gt;
&lt;br /&gt;
=Integrazione con Windows Mobile 2003=&lt;br /&gt;
&lt;br /&gt;
Questa sezione sarà divisa in due parti. Prima andremo ad analizzare come sia possibile collegare il palmare al pc, per rendere possibile lo scambio dati. In seguito analizzeremo la parte software, come cioè sia possibile installare programmi sul PDA o sincronizzare le rubriche di evolution etc.&lt;br /&gt;
&lt;br /&gt;
==Connessione tra PC e PDA==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Wireless===&lt;br /&gt;
&lt;br /&gt;
La connessione del PDA con Linux, nel caso sia presente una scheda wireless in entrambi, risulta molto semplice ed efficiente.&lt;br /&gt;
Di seguito in neretto vi saranno i valori dei parametri di configurazione che io ho abilitato. Questo in modo che possa poi indicare i comandi completi da utilizzare per configurare la scheda di rete in linux.&lt;br /&gt;
&lt;br /&gt;
Vedremo ora le configurazioni da fare sul PDA.&lt;br /&gt;
&lt;br /&gt;
Bisogna configurare una rete wireless:&lt;br /&gt;
* Tap sull'icona, posizionata nella barra in basso a sx, della connessione wireless.&lt;br /&gt;
* Premere il pulsante &amp;quot;configura&amp;quot;.&lt;br /&gt;
* Nella maschera &amp;quot;Configurazione reti senza fili&amp;quot; premere aggiungi&lt;br /&gt;
* Impostare il nome della rete (nel mio caso '''vaio2'''), nell'opzione ''Si connette a:'' impostare la connessione che utilizza questa rete '''Impost. predefinite Ufficio'', '''spuntare''' ''La connessione in uso è di tipo da dispositivo a dispositivo (ad hoc)''.&lt;br /&gt;
* Selezionare, sempre nell stessa maschera il tab ''Chiave di rete'', impostare ''Autenticazione'' '''Aperto''' e ''Crittografia Dati'' a '''Disattivato'''.&lt;br /&gt;
* Premere ''OK'' in alto a sinistra.&lt;br /&gt;
* Si torna quindi nella maschera &amp;quot;Configurazione reti senza fili&amp;quot;. Premere il tab ''Schede di rete'' per configurare i parametri della scheda wireless.&lt;br /&gt;
* Impostare ''La scheda di rete si connette a:'' al valore '''Impost. predefinite ufficio'''.&lt;br /&gt;
* Toccare, nella lista delle schede di rete, il nome della scheda wireless (nel mio caso '''SAMSUNG WLAN CF CARD(SWL-2450)''').&lt;br /&gt;
* Impostare l'indirizzo IP (nel mio caso '''Usa indirizzo IP specifico''', Indirizzo IP '''192.168.77.1''', Subnet Mask '''255.255.255.0''', Gateway predef. '''192.168.77.1'''.&lt;br /&gt;
* Premere sul tab ''Server dei Nomi'' ed impostare il DNS, ad esempio '''151.1.1.1'''. Premere ''OK'' in alto a sinistra per tornare alla maschera ''Configurazione schede di rete''.&lt;br /&gt;
* Premere ''OK'' per uscire dal programma di gestione wireless.&lt;br /&gt;
* Dal menù start andare in ''Impostazioni'', premere il tab ''Connessioni'', premere l'icona ''Connessioni'', premere il tab ''Avanzate'' e premere il pulsante ''Selezionare reti''.&lt;br /&gt;
* Nella maschera Gestione della rete scegliere in entrambe i menù a tendina '''Impostazioni ufficio'''.&lt;br /&gt;
* Premere &amp;quot;OK&amp;quot; in alto a sinistra fino a tornare alla schermata iniziale.&lt;br /&gt;
* La configurazione nel PDA è conclusa.&lt;br /&gt;
&lt;br /&gt;
Per quanto riguarda Linux, assumeremo che siano installate nel vostro PC le ''wireless-tool'' (i comandi che utilizzeremo per configurare la scheda wireless), che la scheda wifi sia riconosciuta dal sistema (che abbiate quindi caricato il modulo corretto) e che abbiate i diritti di amministratore (per eseguire i comandi che verranno indicati).&lt;br /&gt;
Assumiamo inoltre che la vostra scheda wireless sia riconosciuta come '''eth0'''.&lt;br /&gt;
&lt;br /&gt;
Per configurare la rete e la scheda wifi verranno utilizzati i seguenti comandi, da lanciare in un terminale con un utente amministrarore (root):&lt;br /&gt;
# ifconfig eth1 192.168.77.2&lt;br /&gt;
# iwconfig eth1 mode ad-hoc&lt;br /&gt;
# iwconfig eth1 essid vaio2&lt;br /&gt;
# iwconfig eth1 channel auto&lt;br /&gt;
&lt;br /&gt;
Analizzeremo singolarmente ora i vari comandi:&lt;br /&gt;
;ifconfig eth1 192.168.77.2&lt;br /&gt;
:serve per assegnare l'indirizzo ip alla scheda di rete. In automatico aggiunge la netmask e la rotta nella routing table&lt;br /&gt;
;iwconfig eth1 mode ad-hoc&lt;br /&gt;
:istruisce la scheda wifi la modalità di connessione da utilizzare. In questo caso, dovendo connettere direttamente il PDA al PC scegliamo la modalità '''Ad-Hoc''', cioè quella da utilizzare per connettere direttamente due schede wifi senza un access point.&lt;br /&gt;
;iwconfig eth1 essid vaio2&lt;br /&gt;
:istruiamo alla scheda di connettersi alla rete con ESSID uguale a '''vaio2'''; non strettamente necessario.&lt;br /&gt;
;iwconfig eth1 channel auto&lt;br /&gt;
:diciamo alla scheda di scegliere in modo automatico il canale da utilizzare. E' possibile anche specificare un canale particolare inserendone il numero.  Se l'impostazione non dovesse funzionare potete provare con il comando ''iwconfig eth1 channle 10'' che imposta come canale da utilizzare il numero 10, impostazione che funziona con il mio PDA&lt;br /&gt;
&lt;br /&gt;
Per maggiori informazioni sul funzionamento dei comandi e delle reti wireless è possibile consultare il manuale del comando iwconfig (''man iwconfig'') che risulta chiaro ed intuitivo.&lt;br /&gt;
&lt;br /&gt;
Digitando ora in un terminale il comando:&lt;br /&gt;
&lt;br /&gt;
''iwconfig eth1''&lt;br /&gt;
&lt;br /&gt;
dovreste vedere un output del tipo:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;lt;nowiki&amp;gt;&lt;br /&gt;
eth0      IEEE 802.11b  ESSID:&amp;quot;vaio2&amp;quot;&lt;br /&gt;
          Mode:Ad-Hoc  Frequency:2.457 GHz  Cell: 02:0E:35:22:35:C1&lt;br /&gt;
          Bit Rate=11 Mb/s   Tx-Power=20 dBm&lt;br /&gt;
          Retry limit:7   RTS thr:off   Fragment thr:off&lt;br /&gt;
          Power Management:on&lt;br /&gt;
          Link Quality=98/100  Signal level=-24 dBm  Noise level=-256 dBm&lt;br /&gt;
          Rx invalid nwid:0  Rx invalid crypt:0  Rx invalid frag:0&lt;br /&gt;
          Tx excessive retries:9  Invalid misc:83   Missed beacon:0&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
A questo punto è sufficente accendere il PDA, toccare sull'icona del wireless in basso a dx e selezionare dal menù che appare ''Accendere WLAN''.&lt;br /&gt;
&lt;br /&gt;
Il palmare ora dovrebbe essere connesso al vostro PC. Per verificare è sufficiente provare ad interrogare qualche servizio sul vostro PC&lt;br /&gt;
&lt;br /&gt;
===Seriale===&lt;br /&gt;
&lt;br /&gt;
Wine permette di far utilizzare le porte seriali del PC ai programmi windows. Quindi in linea di principio è possibile:&lt;br /&gt;
* connettere tramite seriale il PDA al desktop&lt;br /&gt;
* installare il programma di sincronizzazione fornito con il palmare&lt;br /&gt;
* sincronizzare il palmare con il programma di sincronizzazione&lt;br /&gt;
&lt;br /&gt;
Per sperimentare ho provato la porta seriale del mio portatile. Non ho purtroppo avuto successo. Wine infatti dà un errore quando il programma ActiveSync tenta di accedere alla porta seriale. Appena avrò un po' di tempo tenterò di venirne a capo.&lt;br /&gt;
&lt;br /&gt;
===USB===&lt;br /&gt;
&lt;br /&gt;
Stiamo in questo momento testando la possibilità di connettere il PDA tramite USB al pc per la sincronizzazione tramite synce e multisync.&lt;br /&gt;
Speriamo quanto prima di avere successo!&lt;br /&gt;
&lt;br /&gt;
Sicuramente la connessione con l'USB sarà una bestia dura. Il PDA infatti non è visto come una periferica standard (ad esempio come una periferica di memoria di massa).&lt;br /&gt;
&lt;br /&gt;
Nelle mie ricerche in Internet non ho trovato alcun modulo per il kernel in grado di permettere la connessione, tanto più che bisogna poi trovare il modo di utilizzare il programma di sincronizzazione in modo da poter nella pratica utilizzare la connessione USB.&lt;br /&gt;
Sul sito di [[http://synce.sourceforge.net/synce/index.php  synce]] vi sono delle istruzioni, che spero di provare quanto prima, per verificare se il modulo per l'ipaq funziona con il vostro PDA.&lt;br /&gt;
&lt;br /&gt;
Una notizia interessante è però che nel progetto wine stanno cercando di rendere disponibile il supporto delle periferiche USB. Questo vorrebbe dire che potrei installare con wine i driver USB per windows, il programma di sincronizzazione e poi utilizzarli come se fossi su una macchina windows. Putroppo lo sviluppo è ancora in fase embrionale.&lt;br /&gt;
&lt;br /&gt;
Anche il programma di emulazione [[http://fabrice.bellard.free.fr/qemu/  qemu]] nella versione 0.8.0 ha inserito la possibilità di utilizzare periferiche USB. Purtroppo anche in questo caso il supporto è in fase sperimentale.&lt;br /&gt;
&lt;br /&gt;
In conclusione non sono in grado di dare certezze ma spero di avervi dato alcuni spunti. Se riusciste ad ottenere qualcosa vi prego di comunicarlo in modo da poter condividere con tutti la conquista!&lt;br /&gt;
&lt;br /&gt;
===Infrarosso===&lt;br /&gt;
&lt;br /&gt;
Ancora da testare&lt;br /&gt;
&lt;br /&gt;
===Bluetooth===&lt;br /&gt;
&lt;br /&gt;
Non potrò provare in quanto non possiedo una scheda bluetooth.&lt;br /&gt;
&lt;br /&gt;
Suggerimenti od integrazioni sono ben accolti! :-)&lt;br /&gt;
&lt;br /&gt;
==Comunicazione tra PC e PDA==&lt;br /&gt;
&lt;br /&gt;
===Copia di file tra PC e PDA===&lt;br /&gt;
&lt;br /&gt;
===Installazione del programma di Sincronizzazione sul PC===&lt;br /&gt;
&lt;br /&gt;
Vi sono due modi di procedere. O si cerca di far funzionare il programma di sincronizzazione della Microsoft ActiveSync, oppure si utilizza un programma opensource compatibile con ActiveSync sul terminale.&lt;br /&gt;
&lt;br /&gt;
====Multisync con SynCE====&lt;br /&gt;
&lt;br /&gt;
Questa alternativa ha funzionato perfettamente. Innanzitutto è necessario collegare il pda al pc e accendere ActiveSync sul pda. Questo &amp;quot;abilita&amp;quot; la connessione usb del palmare tramite il cavo di sincronizzazione. Se ActiveSync non è attivato sul palmare il vostro pc non riuscirà a riconoscere il palmare come periferica USB.&lt;br /&gt;
Sul PC aprite un terminale e digitate:&lt;br /&gt;
&lt;br /&gt;
[under construction]&lt;br /&gt;
&lt;br /&gt;
====ActiveSync su Linux====&lt;br /&gt;
&lt;br /&gt;
Per fare questo è necessario avere un'installazione funzionante di ''wine'' sul vostro PC. Per aiutarvi in un'eventuale installazione inserisco [[FileConfigurazioneWine | il mio file di configurazione]]. Vi avverto del fatto che io utilizzo wine senza appoggiarmi ad un'installazione preesistente di Windows.&lt;br /&gt;
La versione di wine che ho utilizzato è la 20050725.&lt;br /&gt;
&lt;br /&gt;
A questo punto è possibile installare il programma di sincronizzazione. Nel mio caso ho installato ActiveSync 3.7.1 (build 4034).&lt;br /&gt;
Per farlo è sufficiente eseguire il programma di setup che avvia l'installer di ActiveSync.&lt;br /&gt;
Nello specifico basta inserire il cd fornito assieme al PDA, aprire un terminale e spostarsi nella cartella in cui vi è il setup e digitare:&lt;br /&gt;
wine Setup.exe&lt;br /&gt;
&lt;br /&gt;
In seguito basta rispondere alle domande che vengono poste.&lt;br /&gt;
&lt;br /&gt;
A questo punto è possibile avviare il programma di sincronizzazione che sarà installato nella vostra directory Programmi (o Program Files nella versione inglese) nella vostra installazione di windows (reale o fittizia), dentro la cartella &amp;quot;Microsoft ActiveSync&amp;quot;. In quest'ultima cartella digitare:&lt;br /&gt;
&lt;br /&gt;
''wine WCESMgr.exe''&lt;br /&gt;
&lt;br /&gt;
per avviare il programma di sincronizzazione.&lt;br /&gt;
&lt;br /&gt;
Il programma teoricamente può funzionare collegando il palmare con il cavo seriale, dato che wine supporta le porte seriali. In alternativa si può provare ad utilizzare il cavo usb e il modulo ipaq (che crea un device di seriale per parlare con il vostro pda). In ultima analisi è possibile attendere che wine sviluppi il supporto alle periferiche USB.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Installazione programmi sul PDA===&lt;br /&gt;
&lt;br /&gt;
I programmi per i palmari vengono ditribuiti principalmente in due forme. L'installazione risulta molto agevole in entrambi, ''' anche senza avere fatto funzionare il programma di sincronizzazione'''.&lt;br /&gt;
&lt;br /&gt;
Se il programma è distribuito come file con estensione ''.cab'' è sufficiente copiare il file nel palmare e farci click sopra. L'installazione avviene automaticamente.&lt;br /&gt;
&lt;br /&gt;
Se invece il programma è distribuito come file con estensione ''.exe'' è necessario avere installato ''wine''. Il file in questione infatti è un installer che va lanciato dal pc desktop. In windows l'installer non fa altro che creare dei file ''.cab'' e poi invocare il programma di sincronizzazione per inserirli nel palmare (quando questo è collegato). In linux è sufficente avviare il programma .exe con wine. Anche se il programma di sincronizzazione non riesce a dialogare direttamente con il palmare, dall'eseguibile verranno estratti dei file ''.cab''. In genere questi ultimi vengono messi o in una cartella con il nome del programma della directory ''c:\programmi'' oppure all'interno della directory di installazione di ''ActiveSync''. Per installare i programmi è quindi sufficiente prelevare il file ''.cab'' estratto dall'installer, copiarlo nel palmare e farci click sopra.&lt;br /&gt;
&lt;br /&gt;
E' d'obbligo precisare che i file ''.cab'', come ogni altro programma, sono specifici per un'architettura. Questo significa che perchè l'installazione funzioni bisoga utilizzare il file adatto al processore del vostro palmare.&lt;br /&gt;
&lt;br /&gt;
===Sincronizzazione Rubrica===&lt;br /&gt;
&lt;br /&gt;
===Sincronizzazione Mail===&lt;br /&gt;
&lt;br /&gt;
===Sincronizzazione Appuntamenti===&lt;br /&gt;
&lt;br /&gt;
=Integrazione con OPIE=&lt;/div&gt;</summary>
		<author><name>Hirfuin</name></author>
	</entry>
	<entry>
		<id>index.php?title=Connetti_PDA_Con_Linux&amp;diff=4214</id>
		<title>Connetti PDA Con Linux</title>
		<link rel="alternate" type="text/html" href="index.php?title=Connetti_PDA_Con_Linux&amp;diff=4214"/>
		<updated>2006-01-10T15:50:43Z</updated>

		<summary type="html">&lt;p&gt;Hirfuin: /* Sincronizzazione tra PC e PDA */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{navmenu_exp|&lt;br /&gt;
padre=&lt;br /&gt;
Main_Page&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
=INTRODUZIONE=&lt;br /&gt;
&lt;br /&gt;
La tecnologia di miniaturizzazione permette sempre più di avere a disposizione una grande potenza di calcolo in uno spazio sempre più ristretto. Lo sviluppo inoltre di sempre più avanzate tecnologie di connessione permette di esaltare il carattere di &amp;quot;mobilità&amp;quot; degli strumenti informatici.&lt;br /&gt;
&lt;br /&gt;
In questo scenario, grande importanza assumono i palmari, specie per lo sviluppo improvviso che stanno avendo negli ultimi tempi. A fronte di un prezzo sempre più accessibile, questi apparati hanno una maggiore potenza di calcolo (ai livelli attuali in grado di far girare ogni tipo di applicazione) unità ad una ricca dotazione di periferiche. Oltre all'ormai immancabile touchsceen a colori QVGA, possono essere dotati di slot per schede SD e Compact Flash, schede Bluetooth, WiFi, IrDa, USB, Seriale, moduli GPRS, antenne GPS etc.&lt;br /&gt;
&lt;br /&gt;
Con una tale dotazione hardware e con una disponibilità vastissima di software, i Palmari stanno diventando un pilastro fondamentale del Information Tecnology, andando a coprire quella fascia di utenze con un necessario bisogno di mobilità (non stò parlando dei Top Manager, ma piuttosto di tutte quelle attività che devono essere svolte &amp;quot;sul campo&amp;quot; tipo customer relationship, oppure vicino alle unità produttive tipo &amp;quot;controllo di produzione&amp;quot;).&lt;br /&gt;
In pratica, nell'ambiente buisness, permettono di accorciare il flusso di raccolta di informazioni, eliminando la necessità di passare per moduli cartacei. Questo, seppure sembra banale, permette di ottenere un flusso di informazioni:&lt;br /&gt;
# Sincrono&lt;br /&gt;
# Bidirezionale&lt;br /&gt;
# Informatico&lt;br /&gt;
&lt;br /&gt;
Alla luce di queste informazioni risulta necessario che Linux sia in grado di interfacciarsi con questi dispositivi, indipendentemente dal tipo di sistema operativo da essi utilizzato. In questo documento vedremo come sia possibile connettere un PDA, nello specifico un Acer N50 Premium, con un sistema Linux, in particolare con Ubuntu.&lt;br /&gt;
&lt;br /&gt;
Questo documento sarà diviso in due parti: una in cui si affronta l'integrazione tra Ubuntu e Windows Mobile 2003, un'altra in cui proveremo ad installare una distro Linux sul PDA e vedremo gli strumenti che questa ci mette a disposizione (andremo quindi al di là della semplice sincronizzazione).&lt;br /&gt;
&lt;br /&gt;
=Integrazione con Windows Mobile 2003=&lt;br /&gt;
&lt;br /&gt;
Questa sezione sarà divisa in due parti. Prima andremo ad analizzare come sia possibile collegare il palmare al pc, per rendere possibile lo scambio dati. In seguito analizzeremo la parte software, come cioè sia possibile installare programmi sul PDA o sincronizzare le rubriche di evolution etc.&lt;br /&gt;
&lt;br /&gt;
==Connessione tra PC e PDA==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Wireless===&lt;br /&gt;
&lt;br /&gt;
La connessione del PDA con Linux, nel caso sia presente una scheda wireless in entrambi, risulta molto semplice ed efficiente.&lt;br /&gt;
Di seguito in neretto vi saranno i valori dei parametri di configurazione che io ho abilitato. Questo in modo che possa poi indicare i comandi completi da utilizzare per configurare la scheda di rete in linux.&lt;br /&gt;
&lt;br /&gt;
Vedremo ora le configurazioni da fare sul PDA.&lt;br /&gt;
&lt;br /&gt;
Bisogna configurare una rete wireless:&lt;br /&gt;
* Tap sull'icona, posizionata nella barra in basso a sx, della connessione wireless.&lt;br /&gt;
* Premere il pulsante &amp;quot;configura&amp;quot;.&lt;br /&gt;
* Nella maschera &amp;quot;Configurazione reti senza fili&amp;quot; premere aggiungi&lt;br /&gt;
* Impostare il nome della rete (nel mio caso '''vaio2'''), nell'opzione ''Si connette a:'' impostare la connessione che utilizza questa rete '''Impost. predefinite Ufficio'', '''spuntare''' ''La connessione in uso è di tipo da dispositivo a dispositivo (ad hoc)''.&lt;br /&gt;
* Selezionare, sempre nell stessa maschera il tab ''Chiave di rete'', impostare ''Autenticazione'' '''Aperto''' e ''Crittografia Dati'' a '''Disattivato'''.&lt;br /&gt;
* Premere ''OK'' in alto a sinistra.&lt;br /&gt;
* Si torna quindi nella maschera &amp;quot;Configurazione reti senza fili&amp;quot;. Premere il tab ''Schede di rete'' per configurare i parametri della scheda wireless.&lt;br /&gt;
* Impostare ''La scheda di rete si connette a:'' al valore '''Impost. predefinite ufficio'''.&lt;br /&gt;
* Toccare, nella lista delle schede di rete, il nome della scheda wireless (nel mio caso '''SAMSUNG WLAN CF CARD(SWL-2450)''').&lt;br /&gt;
* Impostare l'indirizzo IP (nel mio caso '''Usa indirizzo IP specifico''', Indirizzo IP '''192.168.77.1''', Subnet Mask '''255.255.255.0''', Gateway predef. '''192.168.77.1'''.&lt;br /&gt;
* Premere sul tab ''Server dei Nomi'' ed impostare il DNS, ad esempio '''151.1.1.1'''. Premere ''OK'' in alto a sinistra per tornare alla maschera ''Configurazione schede di rete''.&lt;br /&gt;
* Premere ''OK'' per uscire dal programma di gestione wireless.&lt;br /&gt;
* Dal menù start andare in ''Impostazioni'', premere il tab ''Connessioni'', premere l'icona ''Connessioni'', premere il tab ''Avanzate'' e premere il pulsante ''Selezionare reti''.&lt;br /&gt;
* Nella maschera Gestione della rete scegliere in entrambe i menù a tendina '''Impostazioni ufficio'''.&lt;br /&gt;
* Premere &amp;quot;OK&amp;quot; in alto a sinistra fino a tornare alla schermata iniziale.&lt;br /&gt;
* La configurazione nel PDA è conclusa.&lt;br /&gt;
&lt;br /&gt;
Per quanto riguarda Linux, assumeremo che siano installate nel vostro PC le ''wireless-tool'' (i comandi che utilizzeremo per configurare la scheda wireless), che la scheda wifi sia riconosciuta dal sistema (che abbiate quindi caricato il modulo corretto) e che abbiate i diritti di amministratore (per eseguire i comandi che verranno indicati).&lt;br /&gt;
Assumiamo inoltre che la vostra scheda wireless sia riconosciuta come '''eth0'''.&lt;br /&gt;
&lt;br /&gt;
Per configurare la rete e la scheda wifi verranno utilizzati i seguenti comandi, da lanciare in un terminale con un utente amministrarore (root):&lt;br /&gt;
# ifconfig eth1 192.168.77.2&lt;br /&gt;
# iwconfig eth1 mode ad-hoc&lt;br /&gt;
# iwconfig eth1 essid vaio2&lt;br /&gt;
# iwconfig eth1 channel auto&lt;br /&gt;
&lt;br /&gt;
Analizzeremo singolarmente ora i vari comandi:&lt;br /&gt;
;ifconfig eth1 192.168.77.2&lt;br /&gt;
:serve per assegnare l'indirizzo ip alla scheda di rete. In automatico aggiunge la netmask e la rotta nella routing table&lt;br /&gt;
;iwconfig eth1 mode ad-hoc&lt;br /&gt;
:istruisce la scheda wifi la modalità di connessione da utilizzare. In questo caso, dovendo connettere direttamente il PDA al PC scegliamo la modalità '''Ad-Hoc''', cioè quella da utilizzare per connettere direttamente due schede wifi senza un access point.&lt;br /&gt;
;iwconfig eth1 essid vaio2&lt;br /&gt;
:istruiamo alla scheda di connettersi alla rete con ESSID uguale a '''vaio2'''; non strettamente necessario.&lt;br /&gt;
;iwconfig eth1 channel auto&lt;br /&gt;
:diciamo alla scheda di scegliere in modo automatico il canale da utilizzare. E' possibile anche specificare un canale particolare inserendone il numero.  Se l'impostazione non dovesse funzionare potete provare con il comando ''iwconfig eth1 channle 10'' che imposta come canale da utilizzare il numero 10, impostazione che funziona con il mio PDA&lt;br /&gt;
&lt;br /&gt;
Per maggiori informazioni sul funzionamento dei comandi e delle reti wireless è possibile consultare il manuale del comando iwconfig (''man iwconfig'') che risulta chiaro ed intuitivo.&lt;br /&gt;
&lt;br /&gt;
Digitando ora in un terminale il comando:&lt;br /&gt;
&lt;br /&gt;
''iwconfig eth1''&lt;br /&gt;
&lt;br /&gt;
dovreste vedere un output del tipo:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;lt;nowiki&amp;gt;&lt;br /&gt;
eth0      IEEE 802.11b  ESSID:&amp;quot;vaio2&amp;quot;&lt;br /&gt;
          Mode:Ad-Hoc  Frequency:2.457 GHz  Cell: 02:0E:35:22:35:C1&lt;br /&gt;
          Bit Rate=11 Mb/s   Tx-Power=20 dBm&lt;br /&gt;
          Retry limit:7   RTS thr:off   Fragment thr:off&lt;br /&gt;
          Power Management:on&lt;br /&gt;
          Link Quality=98/100  Signal level=-24 dBm  Noise level=-256 dBm&lt;br /&gt;
          Rx invalid nwid:0  Rx invalid crypt:0  Rx invalid frag:0&lt;br /&gt;
          Tx excessive retries:9  Invalid misc:83   Missed beacon:0&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
A questo punto è sufficente accendere il PDA, toccare sull'icona del wireless in basso a dx e selezionare dal menù che appare ''Accendere WLAN''.&lt;br /&gt;
&lt;br /&gt;
Il palmare ora dovrebbe essere connesso al vostro PC. Per verificare è sufficiente provare ad interrogare qualche servizio sul vostro PC&lt;br /&gt;
&lt;br /&gt;
===Seriale===&lt;br /&gt;
&lt;br /&gt;
Wine permette di far utilizzare le porte seriali del PC ai programmi windows. Quindi in linea di principio è possibile:&lt;br /&gt;
* connettere tramite seriale il PDA al desktop&lt;br /&gt;
* installare il programma di sincronizzazione fornito con il palmare&lt;br /&gt;
* sincronizzare il palmare con il programma di sincronizzazione&lt;br /&gt;
&lt;br /&gt;
Per sperimentare ho provato la porta seriale del mio portatile. Non ho purtroppo avuto successo. Wine infatti dà un errore quando il programma ActiveSync tenta di accedere alla porta seriale. Appena avrò un po' di tempo tenterò di venirne a capo.&lt;br /&gt;
&lt;br /&gt;
===USB===&lt;br /&gt;
&lt;br /&gt;
Stiamo in questo momento testando la possibilità di connettere il PDA tramite USB al pc per la sincronizzazione tramite synce e multisync.&lt;br /&gt;
Speriamo quanto prima di avere successo!&lt;br /&gt;
&lt;br /&gt;
Sicuramente la connessione con l'USB sarà una bestia dura. Il PDA infatti non è visto come una periferica standard (ad esempio come una periferica di memoria di massa).&lt;br /&gt;
&lt;br /&gt;
Nelle mie ricerche in Internet non ho trovato alcun modulo per il kernel in grado di permettere la connessione, tanto più che bisogna poi trovare il modo di utilizzare il programma di sincronizzazione in modo da poter nella pratica utilizzare la connessione USB.&lt;br /&gt;
Sul sito di [[http://synce.sourceforge.net/synce/index.php  synce]] vi sono delle istruzioni, che spero di provare quanto prima, per verificare se il modulo per l'ipaq funziona con il vostro PDA.&lt;br /&gt;
&lt;br /&gt;
Una notizia interessante è però che nel progetto wine stanno cercando di rendere disponibile il supporto delle periferiche USB. Questo vorrebbe dire che potrei installare con wine i driver USB per windows, il programma di sincronizzazione e poi utilizzarli come se fossi su una macchina windows. Putroppo lo sviluppo è ancora in fase embrionale.&lt;br /&gt;
&lt;br /&gt;
Anche il programma di emulazione [[http://fabrice.bellard.free.fr/qemu/  qemu]] nella versione 0.8.0 ha inserito la possibilità di utilizzare periferiche USB. Purtroppo anche in questo caso il supporto è in fase sperimentale.&lt;br /&gt;
&lt;br /&gt;
In conclusione non sono in grado di dare certezze ma spero di avervi dato alcuni spunti. Se riusciste ad ottenere qualcosa vi prego di comunicarlo in modo da poter condividere con tutti la conquista!&lt;br /&gt;
&lt;br /&gt;
===Infrarosso===&lt;br /&gt;
&lt;br /&gt;
Ancora da testare&lt;br /&gt;
&lt;br /&gt;
===Bluetooth===&lt;br /&gt;
&lt;br /&gt;
Non potrò provare in quanto non possiedo una scheda bluetooth.&lt;br /&gt;
&lt;br /&gt;
Suggerimenti od integrazioni sono ben accolti! :-)&lt;br /&gt;
&lt;br /&gt;
==Comunicazione tra PC e PDA==&lt;br /&gt;
&lt;br /&gt;
===Copia di file tra PC e PDA===&lt;br /&gt;
&lt;br /&gt;
===Installazione del programma di Sincronizzazione sul PC===&lt;br /&gt;
&lt;br /&gt;
Per fare questo è necessario avere un'installazione funzionante di ''wine'' sul vostro PC. Per aiutarvi in un'eventuale installazione inserisco [[FileConfigurazioneWine | il mio file di configurazione]]. Vi avverto del fatto che io utilizzo wine senza appoggiarmi ad un'installazione preesistente di Windows.&lt;br /&gt;
La versione di wine che ho utilizzato è la 20050725.&lt;br /&gt;
&lt;br /&gt;
A questo punto è possibile installare il programma di sincronizzazione. Nel mio caso ho installato ActiveSync 3.7.1 (build 4034).&lt;br /&gt;
Per farlo è sufficiente eseguire il programma di setup che avvia l'installer di ActiveSync.&lt;br /&gt;
Nello specifico basta inserire il cd fornito assieme al PDA, aprire un terminale e spostarsi nella cartella in cui vi è il setup e digitare:&lt;br /&gt;
wine Setup.exe&lt;br /&gt;
&lt;br /&gt;
In seguito basta rispondere alle domande che vengono poste.&lt;br /&gt;
&lt;br /&gt;
A questo punto è possibile avviare il programma di sincronizzazione che sarà installato nella vostra directory Programmi (o Program Files nella versione inglese) nella vostra installazione di windows (reale o fittizia), dentro la cartella &amp;quot;Microsoft ActiveSync&amp;quot;. In quest'ultima cartella digitare:&lt;br /&gt;
&lt;br /&gt;
''wine WCESMgr.exe''&lt;br /&gt;
&lt;br /&gt;
per avviare il programma di sincronizzazione.&lt;br /&gt;
&lt;br /&gt;
===Installazione programmi sul PDA===&lt;br /&gt;
&lt;br /&gt;
I programmi per i palmari vengono ditribuiti principalmente in due forme. L'installazione risulta molto agevole in entrambi, ''' anche senza avere fatto funzionare il programma di sincronizzazione'''.&lt;br /&gt;
&lt;br /&gt;
Se il programma è distribuito come file con estensione ''.cab'' è sufficiente copiare il file nel palmare e farci click sopra. L'installazione avviene automaticamente.&lt;br /&gt;
&lt;br /&gt;
Se invece il programma è distribuito come file con estensione ''.exe'' è necessario avere installato ''wine''. Il file in questione infatti è un installer che va lanciato dal pc desktop. In windows l'installer non fa altro che creare dei file ''.cab'' e poi invocare il programma di sincronizzazione per inserirli nel palmare (quando questo è collegato). In linux è sufficente avviare il programma .exe con wine. Anche se il programma di sincronizzazione non riesce a dialogare direttamente con il palmare, dall'eseguibile verranno estratti dei file ''.cab''. In genere questi ultimi vengono messi o in una cartella con il nome del programma della directory ''c:\programmi'' oppure all'interno della directory di installazione di ''ActiveSync''. Per installare i programmi è quindi sufficiente prelevare il file ''.cab'' estratto dall'installer, copiarlo nel palmare e farci click sopra.&lt;br /&gt;
&lt;br /&gt;
E' d'obbligo precisare che i file ''.cab'', come ogni altro programma, sono specifici per un'architettura. Questo significa che perchè l'installazione funzioni bisoga utilizzare il file adatto al processore del vostro palmare.&lt;br /&gt;
&lt;br /&gt;
===Sincronizzazione Rubrica===&lt;br /&gt;
&lt;br /&gt;
===Sincronizzazione Mail===&lt;br /&gt;
&lt;br /&gt;
===Sincronizzazione Appuntamenti===&lt;br /&gt;
&lt;br /&gt;
=Integrazione con OPIE=&lt;/div&gt;</summary>
		<author><name>Hirfuin</name></author>
	</entry>
	<entry>
		<id>index.php?title=Connetti_PDA_Con_Linux&amp;diff=4164</id>
		<title>Connetti PDA Con Linux</title>
		<link rel="alternate" type="text/html" href="index.php?title=Connetti_PDA_Con_Linux&amp;diff=4164"/>
		<updated>2006-01-10T15:49:31Z</updated>

		<summary type="html">&lt;p&gt;Hirfuin: /* Seriale */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{navmenu_exp|&lt;br /&gt;
padre=&lt;br /&gt;
Main_Page&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
=INTRODUZIONE=&lt;br /&gt;
&lt;br /&gt;
La tecnologia di miniaturizzazione permette sempre più di avere a disposizione una grande potenza di calcolo in uno spazio sempre più ristretto. Lo sviluppo inoltre di sempre più avanzate tecnologie di connessione permette di esaltare il carattere di &amp;quot;mobilità&amp;quot; degli strumenti informatici.&lt;br /&gt;
&lt;br /&gt;
In questo scenario, grande importanza assumono i palmari, specie per lo sviluppo improvviso che stanno avendo negli ultimi tempi. A fronte di un prezzo sempre più accessibile, questi apparati hanno una maggiore potenza di calcolo (ai livelli attuali in grado di far girare ogni tipo di applicazione) unità ad una ricca dotazione di periferiche. Oltre all'ormai immancabile touchsceen a colori QVGA, possono essere dotati di slot per schede SD e Compact Flash, schede Bluetooth, WiFi, IrDa, USB, Seriale, moduli GPRS, antenne GPS etc.&lt;br /&gt;
&lt;br /&gt;
Con una tale dotazione hardware e con una disponibilità vastissima di software, i Palmari stanno diventando un pilastro fondamentale del Information Tecnology, andando a coprire quella fascia di utenze con un necessario bisogno di mobilità (non stò parlando dei Top Manager, ma piuttosto di tutte quelle attività che devono essere svolte &amp;quot;sul campo&amp;quot; tipo customer relationship, oppure vicino alle unità produttive tipo &amp;quot;controllo di produzione&amp;quot;).&lt;br /&gt;
In pratica, nell'ambiente buisness, permettono di accorciare il flusso di raccolta di informazioni, eliminando la necessità di passare per moduli cartacei. Questo, seppure sembra banale, permette di ottenere un flusso di informazioni:&lt;br /&gt;
# Sincrono&lt;br /&gt;
# Bidirezionale&lt;br /&gt;
# Informatico&lt;br /&gt;
&lt;br /&gt;
Alla luce di queste informazioni risulta necessario che Linux sia in grado di interfacciarsi con questi dispositivi, indipendentemente dal tipo di sistema operativo da essi utilizzato. In questo documento vedremo come sia possibile connettere un PDA, nello specifico un Acer N50 Premium, con un sistema Linux, in particolare con Ubuntu.&lt;br /&gt;
&lt;br /&gt;
Questo documento sarà diviso in due parti: una in cui si affronta l'integrazione tra Ubuntu e Windows Mobile 2003, un'altra in cui proveremo ad installare una distro Linux sul PDA e vedremo gli strumenti che questa ci mette a disposizione (andremo quindi al di là della semplice sincronizzazione).&lt;br /&gt;
&lt;br /&gt;
=Integrazione con Windows Mobile 2003=&lt;br /&gt;
&lt;br /&gt;
Questa sezione sarà divisa in due parti. Prima andremo ad analizzare come sia possibile collegare il palmare al pc, per rendere possibile lo scambio dati. In seguito analizzeremo la parte software, come cioè sia possibile installare programmi sul PDA o sincronizzare le rubriche di evolution etc.&lt;br /&gt;
&lt;br /&gt;
==Connessione tra PC e PDA==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Wireless===&lt;br /&gt;
&lt;br /&gt;
La connessione del PDA con Linux, nel caso sia presente una scheda wireless in entrambi, risulta molto semplice ed efficiente.&lt;br /&gt;
Di seguito in neretto vi saranno i valori dei parametri di configurazione che io ho abilitato. Questo in modo che possa poi indicare i comandi completi da utilizzare per configurare la scheda di rete in linux.&lt;br /&gt;
&lt;br /&gt;
Vedremo ora le configurazioni da fare sul PDA.&lt;br /&gt;
&lt;br /&gt;
Bisogna configurare una rete wireless:&lt;br /&gt;
* Tap sull'icona, posizionata nella barra in basso a sx, della connessione wireless.&lt;br /&gt;
* Premere il pulsante &amp;quot;configura&amp;quot;.&lt;br /&gt;
* Nella maschera &amp;quot;Configurazione reti senza fili&amp;quot; premere aggiungi&lt;br /&gt;
* Impostare il nome della rete (nel mio caso '''vaio2'''), nell'opzione ''Si connette a:'' impostare la connessione che utilizza questa rete '''Impost. predefinite Ufficio'', '''spuntare''' ''La connessione in uso è di tipo da dispositivo a dispositivo (ad hoc)''.&lt;br /&gt;
* Selezionare, sempre nell stessa maschera il tab ''Chiave di rete'', impostare ''Autenticazione'' '''Aperto''' e ''Crittografia Dati'' a '''Disattivato'''.&lt;br /&gt;
* Premere ''OK'' in alto a sinistra.&lt;br /&gt;
* Si torna quindi nella maschera &amp;quot;Configurazione reti senza fili&amp;quot;. Premere il tab ''Schede di rete'' per configurare i parametri della scheda wireless.&lt;br /&gt;
* Impostare ''La scheda di rete si connette a:'' al valore '''Impost. predefinite ufficio'''.&lt;br /&gt;
* Toccare, nella lista delle schede di rete, il nome della scheda wireless (nel mio caso '''SAMSUNG WLAN CF CARD(SWL-2450)''').&lt;br /&gt;
* Impostare l'indirizzo IP (nel mio caso '''Usa indirizzo IP specifico''', Indirizzo IP '''192.168.77.1''', Subnet Mask '''255.255.255.0''', Gateway predef. '''192.168.77.1'''.&lt;br /&gt;
* Premere sul tab ''Server dei Nomi'' ed impostare il DNS, ad esempio '''151.1.1.1'''. Premere ''OK'' in alto a sinistra per tornare alla maschera ''Configurazione schede di rete''.&lt;br /&gt;
* Premere ''OK'' per uscire dal programma di gestione wireless.&lt;br /&gt;
* Dal menù start andare in ''Impostazioni'', premere il tab ''Connessioni'', premere l'icona ''Connessioni'', premere il tab ''Avanzate'' e premere il pulsante ''Selezionare reti''.&lt;br /&gt;
* Nella maschera Gestione della rete scegliere in entrambe i menù a tendina '''Impostazioni ufficio'''.&lt;br /&gt;
* Premere &amp;quot;OK&amp;quot; in alto a sinistra fino a tornare alla schermata iniziale.&lt;br /&gt;
* La configurazione nel PDA è conclusa.&lt;br /&gt;
&lt;br /&gt;
Per quanto riguarda Linux, assumeremo che siano installate nel vostro PC le ''wireless-tool'' (i comandi che utilizzeremo per configurare la scheda wireless), che la scheda wifi sia riconosciuta dal sistema (che abbiate quindi caricato il modulo corretto) e che abbiate i diritti di amministratore (per eseguire i comandi che verranno indicati).&lt;br /&gt;
Assumiamo inoltre che la vostra scheda wireless sia riconosciuta come '''eth0'''.&lt;br /&gt;
&lt;br /&gt;
Per configurare la rete e la scheda wifi verranno utilizzati i seguenti comandi, da lanciare in un terminale con un utente amministrarore (root):&lt;br /&gt;
# ifconfig eth1 192.168.77.2&lt;br /&gt;
# iwconfig eth1 mode ad-hoc&lt;br /&gt;
# iwconfig eth1 essid vaio2&lt;br /&gt;
# iwconfig eth1 channel auto&lt;br /&gt;
&lt;br /&gt;
Analizzeremo singolarmente ora i vari comandi:&lt;br /&gt;
;ifconfig eth1 192.168.77.2&lt;br /&gt;
:serve per assegnare l'indirizzo ip alla scheda di rete. In automatico aggiunge la netmask e la rotta nella routing table&lt;br /&gt;
;iwconfig eth1 mode ad-hoc&lt;br /&gt;
:istruisce la scheda wifi la modalità di connessione da utilizzare. In questo caso, dovendo connettere direttamente il PDA al PC scegliamo la modalità '''Ad-Hoc''', cioè quella da utilizzare per connettere direttamente due schede wifi senza un access point.&lt;br /&gt;
;iwconfig eth1 essid vaio2&lt;br /&gt;
:istruiamo alla scheda di connettersi alla rete con ESSID uguale a '''vaio2'''; non strettamente necessario.&lt;br /&gt;
;iwconfig eth1 channel auto&lt;br /&gt;
:diciamo alla scheda di scegliere in modo automatico il canale da utilizzare. E' possibile anche specificare un canale particolare inserendone il numero.  Se l'impostazione non dovesse funzionare potete provare con il comando ''iwconfig eth1 channle 10'' che imposta come canale da utilizzare il numero 10, impostazione che funziona con il mio PDA&lt;br /&gt;
&lt;br /&gt;
Per maggiori informazioni sul funzionamento dei comandi e delle reti wireless è possibile consultare il manuale del comando iwconfig (''man iwconfig'') che risulta chiaro ed intuitivo.&lt;br /&gt;
&lt;br /&gt;
Digitando ora in un terminale il comando:&lt;br /&gt;
&lt;br /&gt;
''iwconfig eth1''&lt;br /&gt;
&lt;br /&gt;
dovreste vedere un output del tipo:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;lt;nowiki&amp;gt;&lt;br /&gt;
eth0      IEEE 802.11b  ESSID:&amp;quot;vaio2&amp;quot;&lt;br /&gt;
          Mode:Ad-Hoc  Frequency:2.457 GHz  Cell: 02:0E:35:22:35:C1&lt;br /&gt;
          Bit Rate=11 Mb/s   Tx-Power=20 dBm&lt;br /&gt;
          Retry limit:7   RTS thr:off   Fragment thr:off&lt;br /&gt;
          Power Management:on&lt;br /&gt;
          Link Quality=98/100  Signal level=-24 dBm  Noise level=-256 dBm&lt;br /&gt;
          Rx invalid nwid:0  Rx invalid crypt:0  Rx invalid frag:0&lt;br /&gt;
          Tx excessive retries:9  Invalid misc:83   Missed beacon:0&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
A questo punto è sufficente accendere il PDA, toccare sull'icona del wireless in basso a dx e selezionare dal menù che appare ''Accendere WLAN''.&lt;br /&gt;
&lt;br /&gt;
Il palmare ora dovrebbe essere connesso al vostro PC. Per verificare è sufficiente provare ad interrogare qualche servizio sul vostro PC&lt;br /&gt;
&lt;br /&gt;
===Seriale===&lt;br /&gt;
&lt;br /&gt;
Wine permette di far utilizzare le porte seriali del PC ai programmi windows. Quindi in linea di principio è possibile:&lt;br /&gt;
* connettere tramite seriale il PDA al desktop&lt;br /&gt;
* installare il programma di sincronizzazione fornito con il palmare&lt;br /&gt;
* sincronizzare il palmare con il programma di sincronizzazione&lt;br /&gt;
&lt;br /&gt;
Per sperimentare ho provato la porta seriale del mio portatile. Non ho purtroppo avuto successo. Wine infatti dà un errore quando il programma ActiveSync tenta di accedere alla porta seriale. Appena avrò un po' di tempo tenterò di venirne a capo.&lt;br /&gt;
&lt;br /&gt;
===USB===&lt;br /&gt;
&lt;br /&gt;
Stiamo in questo momento testando la possibilità di connettere il PDA tramite USB al pc per la sincronizzazione tramite synce e multisync.&lt;br /&gt;
Speriamo quanto prima di avere successo!&lt;br /&gt;
&lt;br /&gt;
Sicuramente la connessione con l'USB sarà una bestia dura. Il PDA infatti non è visto come una periferica standard (ad esempio come una periferica di memoria di massa).&lt;br /&gt;
&lt;br /&gt;
Nelle mie ricerche in Internet non ho trovato alcun modulo per il kernel in grado di permettere la connessione, tanto più che bisogna poi trovare il modo di utilizzare il programma di sincronizzazione in modo da poter nella pratica utilizzare la connessione USB.&lt;br /&gt;
Sul sito di [[http://synce.sourceforge.net/synce/index.php  synce]] vi sono delle istruzioni, che spero di provare quanto prima, per verificare se il modulo per l'ipaq funziona con il vostro PDA.&lt;br /&gt;
&lt;br /&gt;
Una notizia interessante è però che nel progetto wine stanno cercando di rendere disponibile il supporto delle periferiche USB. Questo vorrebbe dire che potrei installare con wine i driver USB per windows, il programma di sincronizzazione e poi utilizzarli come se fossi su una macchina windows. Putroppo lo sviluppo è ancora in fase embrionale.&lt;br /&gt;
&lt;br /&gt;
Anche il programma di emulazione [[http://fabrice.bellard.free.fr/qemu/  qemu]] nella versione 0.8.0 ha inserito la possibilità di utilizzare periferiche USB. Purtroppo anche in questo caso il supporto è in fase sperimentale.&lt;br /&gt;
&lt;br /&gt;
In conclusione non sono in grado di dare certezze ma spero di avervi dato alcuni spunti. Se riusciste ad ottenere qualcosa vi prego di comunicarlo in modo da poter condividere con tutti la conquista!&lt;br /&gt;
&lt;br /&gt;
===Infrarosso===&lt;br /&gt;
&lt;br /&gt;
Ancora da testare&lt;br /&gt;
&lt;br /&gt;
===Bluetooth===&lt;br /&gt;
&lt;br /&gt;
Non potrò provare in quanto non possiedo una scheda bluetooth.&lt;br /&gt;
&lt;br /&gt;
Suggerimenti od integrazioni sono ben accolti! :-)&lt;br /&gt;
&lt;br /&gt;
==Sincronizzazione tra PC e PDA==&lt;br /&gt;
&lt;br /&gt;
===Copia di file tra PC e PDA===&lt;br /&gt;
&lt;br /&gt;
===Installazione del programma di Sincronizzazione sul PC===&lt;br /&gt;
&lt;br /&gt;
Per fare questo è necessario avere un'installazione funzionante di ''wine'' sul vostro PC. Per aiutarvi in un'eventuale installazione inserisco [[FileConfigurazioneWine | il mio file di configurazione]]. Vi avverto del fatto che io utilizzo wine senza appoggiarmi ad un'installazione preesistente di Windows.&lt;br /&gt;
La versione di wine che ho utilizzato è la 20050725.&lt;br /&gt;
&lt;br /&gt;
A questo punto è possibile installare il programma di sincronizzazione. Nel mio caso ho installato ActiveSync 3.7.1 (build 4034).&lt;br /&gt;
Per farlo è sufficiente eseguire il programma di setup che avvia l'installer di ActiveSync.&lt;br /&gt;
Nello specifico basta inserire il cd fornito assieme al PDA, aprire un terminale e spostarsi nella cartella in cui vi è il setup e digitare:&lt;br /&gt;
wine Setup.exe&lt;br /&gt;
&lt;br /&gt;
In seguito basta rispondere alle domande che vengono poste.&lt;br /&gt;
&lt;br /&gt;
A questo punto è possibile avviare il programma di sincronizzazione che sarà installato nella vostra directory Programmi (o Program Files nella versione inglese) nella vostra installazione di windows (reale o fittizia), dentro la cartella &amp;quot;Microsoft ActiveSync&amp;quot;. In quest'ultima cartella digitare:&lt;br /&gt;
&lt;br /&gt;
''wine WCESMgr.exe''&lt;br /&gt;
&lt;br /&gt;
per avviare il programma di sincronizzazione.&lt;br /&gt;
&lt;br /&gt;
===Installazione programmi sul PDA===&lt;br /&gt;
&lt;br /&gt;
I programmi per i palmari vengono ditribuiti principalmente in due forme. L'installazione risulta molto agevole in entrambi, ''' anche senza avere fatto funzionare il programma di sincronizzazione'''.&lt;br /&gt;
&lt;br /&gt;
Se il programma è distribuito come file con estensione ''.cab'' è sufficiente copiare il file nel palmare e farci click sopra. L'installazione avviene automaticamente.&lt;br /&gt;
&lt;br /&gt;
Se invece il programma è distribuito come file con estensione ''.exe'' è necessario avere installato ''wine''. Il file in questione infatti è un installer che va lanciato dal pc desktop. In windows l'installer non fa altro che creare dei file ''.cab'' e poi invocare il programma di sincronizzazione per inserirli nel palmare (quando questo è collegato). In linux è sufficente avviare il programma .exe con wine. Anche se il programma di sincronizzazione non riesce a dialogare direttamente con il palmare, dall'eseguibile verranno estratti dei file ''.cab''. In genere questi ultimi vengono messi o in una cartella con il nome del programma della directory ''c:\programmi'' oppure all'interno della directory di installazione di ''ActiveSync''. Per installare i programmi è quindi sufficiente prelevare il file ''.cab'' estratto dall'installer, copiarlo nel palmare e farci click sopra.&lt;br /&gt;
&lt;br /&gt;
E' d'obbligo precisare che i file ''.cab'', come ogni altro programma, sono specifici per un'architettura. Questo significa che perchè l'installazione funzioni bisoga utilizzare il file adatto al processore del vostro palmare.&lt;br /&gt;
&lt;br /&gt;
===Sincronizzazione Rubrica===&lt;br /&gt;
&lt;br /&gt;
===Sincronizzazione Mail===&lt;br /&gt;
&lt;br /&gt;
===Sincronizzazione Appuntamenti===&lt;br /&gt;
&lt;br /&gt;
=Integrazione con OPIE=&lt;/div&gt;</summary>
		<author><name>Hirfuin</name></author>
	</entry>
	<entry>
		<id>index.php?title=Connetti_PDA_Con_Linux&amp;diff=4163</id>
		<title>Connetti PDA Con Linux</title>
		<link rel="alternate" type="text/html" href="index.php?title=Connetti_PDA_Con_Linux&amp;diff=4163"/>
		<updated>2006-01-10T15:47:06Z</updated>

		<summary type="html">&lt;p&gt;Hirfuin: /* USB */  inserimento qemu e synce come possibilità&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{navmenu_exp|&lt;br /&gt;
padre=&lt;br /&gt;
Main_Page&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
=INTRODUZIONE=&lt;br /&gt;
&lt;br /&gt;
La tecnologia di miniaturizzazione permette sempre più di avere a disposizione una grande potenza di calcolo in uno spazio sempre più ristretto. Lo sviluppo inoltre di sempre più avanzate tecnologie di connessione permette di esaltare il carattere di &amp;quot;mobilità&amp;quot; degli strumenti informatici.&lt;br /&gt;
&lt;br /&gt;
In questo scenario, grande importanza assumono i palmari, specie per lo sviluppo improvviso che stanno avendo negli ultimi tempi. A fronte di un prezzo sempre più accessibile, questi apparati hanno una maggiore potenza di calcolo (ai livelli attuali in grado di far girare ogni tipo di applicazione) unità ad una ricca dotazione di periferiche. Oltre all'ormai immancabile touchsceen a colori QVGA, possono essere dotati di slot per schede SD e Compact Flash, schede Bluetooth, WiFi, IrDa, USB, Seriale, moduli GPRS, antenne GPS etc.&lt;br /&gt;
&lt;br /&gt;
Con una tale dotazione hardware e con una disponibilità vastissima di software, i Palmari stanno diventando un pilastro fondamentale del Information Tecnology, andando a coprire quella fascia di utenze con un necessario bisogno di mobilità (non stò parlando dei Top Manager, ma piuttosto di tutte quelle attività che devono essere svolte &amp;quot;sul campo&amp;quot; tipo customer relationship, oppure vicino alle unità produttive tipo &amp;quot;controllo di produzione&amp;quot;).&lt;br /&gt;
In pratica, nell'ambiente buisness, permettono di accorciare il flusso di raccolta di informazioni, eliminando la necessità di passare per moduli cartacei. Questo, seppure sembra banale, permette di ottenere un flusso di informazioni:&lt;br /&gt;
# Sincrono&lt;br /&gt;
# Bidirezionale&lt;br /&gt;
# Informatico&lt;br /&gt;
&lt;br /&gt;
Alla luce di queste informazioni risulta necessario che Linux sia in grado di interfacciarsi con questi dispositivi, indipendentemente dal tipo di sistema operativo da essi utilizzato. In questo documento vedremo come sia possibile connettere un PDA, nello specifico un Acer N50 Premium, con un sistema Linux, in particolare con Ubuntu.&lt;br /&gt;
&lt;br /&gt;
Questo documento sarà diviso in due parti: una in cui si affronta l'integrazione tra Ubuntu e Windows Mobile 2003, un'altra in cui proveremo ad installare una distro Linux sul PDA e vedremo gli strumenti che questa ci mette a disposizione (andremo quindi al di là della semplice sincronizzazione).&lt;br /&gt;
&lt;br /&gt;
=Integrazione con Windows Mobile 2003=&lt;br /&gt;
&lt;br /&gt;
Questa sezione sarà divisa in due parti. Prima andremo ad analizzare come sia possibile collegare il palmare al pc, per rendere possibile lo scambio dati. In seguito analizzeremo la parte software, come cioè sia possibile installare programmi sul PDA o sincronizzare le rubriche di evolution etc.&lt;br /&gt;
&lt;br /&gt;
==Connessione tra PC e PDA==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Wireless===&lt;br /&gt;
&lt;br /&gt;
La connessione del PDA con Linux, nel caso sia presente una scheda wireless in entrambi, risulta molto semplice ed efficiente.&lt;br /&gt;
Di seguito in neretto vi saranno i valori dei parametri di configurazione che io ho abilitato. Questo in modo che possa poi indicare i comandi completi da utilizzare per configurare la scheda di rete in linux.&lt;br /&gt;
&lt;br /&gt;
Vedremo ora le configurazioni da fare sul PDA.&lt;br /&gt;
&lt;br /&gt;
Bisogna configurare una rete wireless:&lt;br /&gt;
* Tap sull'icona, posizionata nella barra in basso a sx, della connessione wireless.&lt;br /&gt;
* Premere il pulsante &amp;quot;configura&amp;quot;.&lt;br /&gt;
* Nella maschera &amp;quot;Configurazione reti senza fili&amp;quot; premere aggiungi&lt;br /&gt;
* Impostare il nome della rete (nel mio caso '''vaio2'''), nell'opzione ''Si connette a:'' impostare la connessione che utilizza questa rete '''Impost. predefinite Ufficio'', '''spuntare''' ''La connessione in uso è di tipo da dispositivo a dispositivo (ad hoc)''.&lt;br /&gt;
* Selezionare, sempre nell stessa maschera il tab ''Chiave di rete'', impostare ''Autenticazione'' '''Aperto''' e ''Crittografia Dati'' a '''Disattivato'''.&lt;br /&gt;
* Premere ''OK'' in alto a sinistra.&lt;br /&gt;
* Si torna quindi nella maschera &amp;quot;Configurazione reti senza fili&amp;quot;. Premere il tab ''Schede di rete'' per configurare i parametri della scheda wireless.&lt;br /&gt;
* Impostare ''La scheda di rete si connette a:'' al valore '''Impost. predefinite ufficio'''.&lt;br /&gt;
* Toccare, nella lista delle schede di rete, il nome della scheda wireless (nel mio caso '''SAMSUNG WLAN CF CARD(SWL-2450)''').&lt;br /&gt;
* Impostare l'indirizzo IP (nel mio caso '''Usa indirizzo IP specifico''', Indirizzo IP '''192.168.77.1''', Subnet Mask '''255.255.255.0''', Gateway predef. '''192.168.77.1'''.&lt;br /&gt;
* Premere sul tab ''Server dei Nomi'' ed impostare il DNS, ad esempio '''151.1.1.1'''. Premere ''OK'' in alto a sinistra per tornare alla maschera ''Configurazione schede di rete''.&lt;br /&gt;
* Premere ''OK'' per uscire dal programma di gestione wireless.&lt;br /&gt;
* Dal menù start andare in ''Impostazioni'', premere il tab ''Connessioni'', premere l'icona ''Connessioni'', premere il tab ''Avanzate'' e premere il pulsante ''Selezionare reti''.&lt;br /&gt;
* Nella maschera Gestione della rete scegliere in entrambe i menù a tendina '''Impostazioni ufficio'''.&lt;br /&gt;
* Premere &amp;quot;OK&amp;quot; in alto a sinistra fino a tornare alla schermata iniziale.&lt;br /&gt;
* La configurazione nel PDA è conclusa.&lt;br /&gt;
&lt;br /&gt;
Per quanto riguarda Linux, assumeremo che siano installate nel vostro PC le ''wireless-tool'' (i comandi che utilizzeremo per configurare la scheda wireless), che la scheda wifi sia riconosciuta dal sistema (che abbiate quindi caricato il modulo corretto) e che abbiate i diritti di amministratore (per eseguire i comandi che verranno indicati).&lt;br /&gt;
Assumiamo inoltre che la vostra scheda wireless sia riconosciuta come '''eth0'''.&lt;br /&gt;
&lt;br /&gt;
Per configurare la rete e la scheda wifi verranno utilizzati i seguenti comandi, da lanciare in un terminale con un utente amministrarore (root):&lt;br /&gt;
# ifconfig eth1 192.168.77.2&lt;br /&gt;
# iwconfig eth1 mode ad-hoc&lt;br /&gt;
# iwconfig eth1 essid vaio2&lt;br /&gt;
# iwconfig eth1 channel auto&lt;br /&gt;
&lt;br /&gt;
Analizzeremo singolarmente ora i vari comandi:&lt;br /&gt;
;ifconfig eth1 192.168.77.2&lt;br /&gt;
:serve per assegnare l'indirizzo ip alla scheda di rete. In automatico aggiunge la netmask e la rotta nella routing table&lt;br /&gt;
;iwconfig eth1 mode ad-hoc&lt;br /&gt;
:istruisce la scheda wifi la modalità di connessione da utilizzare. In questo caso, dovendo connettere direttamente il PDA al PC scegliamo la modalità '''Ad-Hoc''', cioè quella da utilizzare per connettere direttamente due schede wifi senza un access point.&lt;br /&gt;
;iwconfig eth1 essid vaio2&lt;br /&gt;
:istruiamo alla scheda di connettersi alla rete con ESSID uguale a '''vaio2'''; non strettamente necessario.&lt;br /&gt;
;iwconfig eth1 channel auto&lt;br /&gt;
:diciamo alla scheda di scegliere in modo automatico il canale da utilizzare. E' possibile anche specificare un canale particolare inserendone il numero.  Se l'impostazione non dovesse funzionare potete provare con il comando ''iwconfig eth1 channle 10'' che imposta come canale da utilizzare il numero 10, impostazione che funziona con il mio PDA&lt;br /&gt;
&lt;br /&gt;
Per maggiori informazioni sul funzionamento dei comandi e delle reti wireless è possibile consultare il manuale del comando iwconfig (''man iwconfig'') che risulta chiaro ed intuitivo.&lt;br /&gt;
&lt;br /&gt;
Digitando ora in un terminale il comando:&lt;br /&gt;
&lt;br /&gt;
''iwconfig eth1''&lt;br /&gt;
&lt;br /&gt;
dovreste vedere un output del tipo:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;lt;nowiki&amp;gt;&lt;br /&gt;
eth0      IEEE 802.11b  ESSID:&amp;quot;vaio2&amp;quot;&lt;br /&gt;
          Mode:Ad-Hoc  Frequency:2.457 GHz  Cell: 02:0E:35:22:35:C1&lt;br /&gt;
          Bit Rate=11 Mb/s   Tx-Power=20 dBm&lt;br /&gt;
          Retry limit:7   RTS thr:off   Fragment thr:off&lt;br /&gt;
          Power Management:on&lt;br /&gt;
          Link Quality=98/100  Signal level=-24 dBm  Noise level=-256 dBm&lt;br /&gt;
          Rx invalid nwid:0  Rx invalid crypt:0  Rx invalid frag:0&lt;br /&gt;
          Tx excessive retries:9  Invalid misc:83   Missed beacon:0&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
A questo punto è sufficente accendere il PDA, toccare sull'icona del wireless in basso a dx e selezionare dal menù che appare ''Accendere WLAN''.&lt;br /&gt;
&lt;br /&gt;
Il palmare ora dovrebbe essere connesso al vostro PC. Per verificare è sufficiente provare ad interrogare qualche servizio sul vostro PC&lt;br /&gt;
&lt;br /&gt;
===Seriale===&lt;br /&gt;
&lt;br /&gt;
Putroppo non ho potuto verificare il funzionamento sia a causa di problemi tecnici (il mio pc non ha una porta seriale) sia ancora per mancanza di tempo. In ogni caso presenterò di seguito il risultato delle mie ricerche.&lt;br /&gt;
&lt;br /&gt;
Wine permette di far utilizzare le porte seriali del PC ai programmi windows. Quindi in linea di principio è possibile:&lt;br /&gt;
* connettere tramite seriale il PDA al desktop&lt;br /&gt;
* installare il programma di sincronizzazione fornito con il palmare&lt;br /&gt;
* sincronizzare il palmare con il programma di sincronizzazione&lt;br /&gt;
&lt;br /&gt;
===USB===&lt;br /&gt;
&lt;br /&gt;
Stiamo in questo momento testando la possibilità di connettere il PDA tramite USB al pc per la sincronizzazione tramite synce e multisync.&lt;br /&gt;
Speriamo quanto prima di avere successo!&lt;br /&gt;
&lt;br /&gt;
Sicuramente la connessione con l'USB sarà una bestia dura. Il PDA infatti non è visto come una periferica standard (ad esempio come una periferica di memoria di massa).&lt;br /&gt;
&lt;br /&gt;
Nelle mie ricerche in Internet non ho trovato alcun modulo per il kernel in grado di permettere la connessione, tanto più che bisogna poi trovare il modo di utilizzare il programma di sincronizzazione in modo da poter nella pratica utilizzare la connessione USB.&lt;br /&gt;
Sul sito di [[http://synce.sourceforge.net/synce/index.php  synce]] vi sono delle istruzioni, che spero di provare quanto prima, per verificare se il modulo per l'ipaq funziona con il vostro PDA.&lt;br /&gt;
&lt;br /&gt;
Una notizia interessante è però che nel progetto wine stanno cercando di rendere disponibile il supporto delle periferiche USB. Questo vorrebbe dire che potrei installare con wine i driver USB per windows, il programma di sincronizzazione e poi utilizzarli come se fossi su una macchina windows. Putroppo lo sviluppo è ancora in fase embrionale.&lt;br /&gt;
&lt;br /&gt;
Anche il programma di emulazione [[http://fabrice.bellard.free.fr/qemu/  qemu]] nella versione 0.8.0 ha inserito la possibilità di utilizzare periferiche USB. Purtroppo anche in questo caso il supporto è in fase sperimentale.&lt;br /&gt;
&lt;br /&gt;
In conclusione non sono in grado di dare certezze ma spero di avervi dato alcuni spunti. Se riusciste ad ottenere qualcosa vi prego di comunicarlo in modo da poter condividere con tutti la conquista!&lt;br /&gt;
&lt;br /&gt;
===Infrarosso===&lt;br /&gt;
&lt;br /&gt;
Ancora da testare&lt;br /&gt;
&lt;br /&gt;
===Bluetooth===&lt;br /&gt;
&lt;br /&gt;
Non potrò provare in quanto non possiedo una scheda bluetooth.&lt;br /&gt;
&lt;br /&gt;
Suggerimenti od integrazioni sono ben accolti! :-)&lt;br /&gt;
&lt;br /&gt;
==Sincronizzazione tra PC e PDA==&lt;br /&gt;
&lt;br /&gt;
===Copia di file tra PC e PDA===&lt;br /&gt;
&lt;br /&gt;
===Installazione del programma di Sincronizzazione sul PC===&lt;br /&gt;
&lt;br /&gt;
Per fare questo è necessario avere un'installazione funzionante di ''wine'' sul vostro PC. Per aiutarvi in un'eventuale installazione inserisco [[FileConfigurazioneWine | il mio file di configurazione]]. Vi avverto del fatto che io utilizzo wine senza appoggiarmi ad un'installazione preesistente di Windows.&lt;br /&gt;
La versione di wine che ho utilizzato è la 20050725.&lt;br /&gt;
&lt;br /&gt;
A questo punto è possibile installare il programma di sincronizzazione. Nel mio caso ho installato ActiveSync 3.7.1 (build 4034).&lt;br /&gt;
Per farlo è sufficiente eseguire il programma di setup che avvia l'installer di ActiveSync.&lt;br /&gt;
Nello specifico basta inserire il cd fornito assieme al PDA, aprire un terminale e spostarsi nella cartella in cui vi è il setup e digitare:&lt;br /&gt;
wine Setup.exe&lt;br /&gt;
&lt;br /&gt;
In seguito basta rispondere alle domande che vengono poste.&lt;br /&gt;
&lt;br /&gt;
A questo punto è possibile avviare il programma di sincronizzazione che sarà installato nella vostra directory Programmi (o Program Files nella versione inglese) nella vostra installazione di windows (reale o fittizia), dentro la cartella &amp;quot;Microsoft ActiveSync&amp;quot;. In quest'ultima cartella digitare:&lt;br /&gt;
&lt;br /&gt;
''wine WCESMgr.exe''&lt;br /&gt;
&lt;br /&gt;
per avviare il programma di sincronizzazione.&lt;br /&gt;
&lt;br /&gt;
===Installazione programmi sul PDA===&lt;br /&gt;
&lt;br /&gt;
I programmi per i palmari vengono ditribuiti principalmente in due forme. L'installazione risulta molto agevole in entrambi, ''' anche senza avere fatto funzionare il programma di sincronizzazione'''.&lt;br /&gt;
&lt;br /&gt;
Se il programma è distribuito come file con estensione ''.cab'' è sufficiente copiare il file nel palmare e farci click sopra. L'installazione avviene automaticamente.&lt;br /&gt;
&lt;br /&gt;
Se invece il programma è distribuito come file con estensione ''.exe'' è necessario avere installato ''wine''. Il file in questione infatti è un installer che va lanciato dal pc desktop. In windows l'installer non fa altro che creare dei file ''.cab'' e poi invocare il programma di sincronizzazione per inserirli nel palmare (quando questo è collegato). In linux è sufficente avviare il programma .exe con wine. Anche se il programma di sincronizzazione non riesce a dialogare direttamente con il palmare, dall'eseguibile verranno estratti dei file ''.cab''. In genere questi ultimi vengono messi o in una cartella con il nome del programma della directory ''c:\programmi'' oppure all'interno della directory di installazione di ''ActiveSync''. Per installare i programmi è quindi sufficiente prelevare il file ''.cab'' estratto dall'installer, copiarlo nel palmare e farci click sopra.&lt;br /&gt;
&lt;br /&gt;
E' d'obbligo precisare che i file ''.cab'', come ogni altro programma, sono specifici per un'architettura. Questo significa che perchè l'installazione funzioni bisoga utilizzare il file adatto al processore del vostro palmare.&lt;br /&gt;
&lt;br /&gt;
===Sincronizzazione Rubrica===&lt;br /&gt;
&lt;br /&gt;
===Sincronizzazione Mail===&lt;br /&gt;
&lt;br /&gt;
===Sincronizzazione Appuntamenti===&lt;br /&gt;
&lt;br /&gt;
=Integrazione con OPIE=&lt;/div&gt;</summary>
		<author><name>Hirfuin</name></author>
	</entry>
	<entry>
		<id>index.php?title=Windows_su_Linux_con_qemu&amp;diff=4257</id>
		<title>Windows su Linux con qemu</title>
		<link rel="alternate" type="text/html" href="index.php?title=Windows_su_Linux_con_qemu&amp;diff=4257"/>
		<updated>2006-01-10T15:27:03Z</updated>

		<summary type="html">&lt;p&gt;Hirfuin: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{navmenu_exp|&lt;br /&gt;
padre=&lt;br /&gt;
Main_Page&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
=WINDOWS SU LINUX CON QEMU=&lt;br /&gt;
&lt;br /&gt;
Ormai sono due anni che uso esclusivamente Linux, anche nell'ambiente lavorativo. Non sono un amministratore di rete, non lavoro nemmeno in un'azienda che utilizza solo Linux. Semplicemente, pur vivendo in mezzo ai SO di Micro$oft, sono sempre riuscito ad interfacciarmi più che egregiamente. Condivisione di documenti (con OpenOffice), scambio di file (smb, ftp etc.), mail, terminal server etc. non hanno mai rappresentato un problema. Anzi, il mio motto in questo periodo è diventato:&lt;br /&gt;
&lt;br /&gt;
''&amp;quot;Se è difficile passare da Winzozz a Linux, passare da Linux a Winzozz è impossibile. In Linux si possono fare troppe cose che in Winzozz non sono concepibili&amp;quot;''&lt;br /&gt;
&lt;br /&gt;
Ultimamente ho però necessità di modificare un programma scritto in VisualBasic...&lt;br /&gt;
&lt;br /&gt;
In attesa del porting su Linux di Visual Studio, mi sono attrezzato emulando un sistema windows all'interno di Linux.&lt;br /&gt;
&lt;br /&gt;
==Introduzione==&lt;br /&gt;
&lt;br /&gt;
Dopo una rapida raccolta di informazioni sui vari emulatori, ho deciso di provare inizialmente con '''qemu'''. Vi sono molti altri prodotti, quali WMWare, Win4Linux etc. ma a pagamento. Ho preferito inizialmente vedere cosa vi fosse di disponibile nel mondo dell'open source. Xen, che ultimamente pare essere molto di moda, purtroppo richiede il porting del Sistema Operativo (che ovviamente non è disponibile per Winzozz).&lt;br /&gt;
&lt;br /&gt;
==QEMU==&lt;br /&gt;
&lt;br /&gt;
Qemu è un emulatore: è quindi un software che imita un PC e fa sembrare al SO ospitato di girare su un computer vero completamente a sua disposizione. In poche parole, il Sistema Operativo Ospitato, quello che gira all'interno dell'emulatore, interagisce con un processore, una scheda video, una scheda di rete, una scheda audio etc. che non sono reali, ma sono emulate da qemu.  Il sito di riferimento di qemu è [[http://fabrice.bellard.free.fr/qemu/]]. Qui potete trovare la documentazione ufficiale e da qui si possono scaricare i sorgenti, i binari e altri file utili (come ad esempio le immagini già pronte per testare la vostra installazine di qemu).&lt;br /&gt;
&lt;br /&gt;
Una caratteristica importante, che si è dimostrata molto performante, è l'accelerazione. Tenterò di spiegarmi semplicemente anche se non correttamente dal punto di vista tecnico. In breve, quando si emula un pc x86 su un vero x86 (intel e amd per inenderci), l'emulatore non esegue le istruzioni sul processore da lui emulato, ma invia le istruzioni direttamente al processore vero della macchina. Questo permette di velocizzare di molto le prestazioni di qemu in questo caso specifico (ma molto diffuso), facendo quasi raggiungere la velocità nativa al Sistema Operativo Ospitato.&lt;br /&gt;
&lt;br /&gt;
==Installazione==&lt;br /&gt;
&lt;br /&gt;
Per avere l'ultima versione ho deciso di installare l'emulatore da sorgente. Di seguito quindi spiegherò solo questa installazione.&lt;br /&gt;
&lt;br /&gt;
Per vedere l'interfaccia grafica del sistema ospitato (necessario per emulare Winzozz) bisogna disporre degli header delle librerie SDL. In sistemi debian-like dovrebbe essere sufficiente, da root, digitare:&lt;br /&gt;
&lt;br /&gt;
''apt-get install libsdl1.2-dev''&lt;br /&gt;
&lt;br /&gt;
Poi è necessario procurarsi i file di qemu scaricando dal sito [http://fabrice.bellard.free.fr/qemu/] i file '''qemu-0.7.0.tar.gz''' e '''kqemu-0.6.2-1.tar.gz'''.&lt;br /&gt;
&lt;br /&gt;
Estrarre il primo in una directory di lavoro con il comando:&lt;br /&gt;
&lt;br /&gt;
''tar zxvf qemu-0.7.0.tar.gz''&lt;br /&gt;
&lt;br /&gt;
Il file kqemu-*.tar.gz va estratto all'interno della cartella qemu estratta dall'archivio precedente. Dalla directory di lavoro digitare quindi:&lt;br /&gt;
&lt;br /&gt;
''tar zxvf ../kqemu-0.7.0.tar.gz -C ./qemu-0.7.0''&lt;br /&gt;
&lt;br /&gt;
Spostarsi nella cartella qemu ed eseguire ./configure:&lt;br /&gt;
&lt;br /&gt;
''cd qemu-0.7.0''&lt;br /&gt;
''./configure''&lt;br /&gt;
&lt;br /&gt;
L'output del comando dovrebbe essere:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;lt;nowiki&amp;gt;&lt;br /&gt;
Install prefix    /usr/local&lt;br /&gt;
BIOS directory    /usr/local/share/qemu&lt;br /&gt;
binary directory  /usr/local/bin&lt;br /&gt;
Manual directory  /usr/local/share/man&lt;br /&gt;
ELF interp prefix /usr/gnemul/qemu-%M&lt;br /&gt;
Source path       /home/alessandro/temp/qemu/qemu-0.7.0&lt;br /&gt;
C compiler        gcc&lt;br /&gt;
make              make&lt;br /&gt;
host CPU          i386&lt;br /&gt;
host big endian   no&lt;br /&gt;
target list       i386-user arm-user armeb-user sparc-user ppc-user i386-softmmu ppc-softmmu sparc-softmmu x86_64-softmmu&lt;br /&gt;
gprof enabled     no&lt;br /&gt;
static build      no&lt;br /&gt;
SDL support       yes&lt;br /&gt;
SDL static link   no&lt;br /&gt;
mingw32 support   no&lt;br /&gt;
Adlib support     no&lt;br /&gt;
FMOD support      no&lt;br /&gt;
kqemu support     yes&lt;br /&gt;
&lt;br /&gt;
KQEMU Linux module configuration:&lt;br /&gt;
kernel sources    /lib/modules/2.6.10-5-386/build&lt;br /&gt;
kbuild type       2.6&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Bisogna controllare che vi sia nell'output di configure siano attivate le opzioni Sdl e kqemu:&lt;br /&gt;
&lt;br /&gt;
'''SDL support       yes'''&amp;lt;br&amp;gt;&lt;br /&gt;
'''kqemu support     yes'''&lt;br /&gt;
&lt;br /&gt;
A questo punto è possibile compilare:&lt;br /&gt;
&lt;br /&gt;
''make''&amp;lt;br&amp;gt;&lt;br /&gt;
''make install''&lt;br /&gt;
&lt;br /&gt;
Per quest'ultimo comando bisogna avere i diritti di &amp;quot;root&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
L'emulatore è installato. Prima di poterlo utilizzare è necessario però fare alcune configurazioni.&lt;br /&gt;
Innanzitutto bisogna fare in modo che ad ogni avvio venga caricato il modulo del kernel &amp;quot;kqemu&amp;quot; e che venga creato il file di device &amp;quot;kqemu&amp;quot;. Vi sono molti modi per farlo, tra cui il pi becero ma anche il più semplice è inserire nel file /etc/rc.local le seguenti righe (i più esperti possono desumere da queste stesse righe cosa sia necessario fare):&lt;br /&gt;
&lt;br /&gt;
''modprobe kqemu''&amp;lt;br&amp;gt;&lt;br /&gt;
''mknod /dev/kqemu c 250 0''&lt;br /&gt;
&lt;br /&gt;
Consideriamo di utilizzare tun/tap per la rete, in modo da poter gestire con più flessibilità le connessioni.&lt;br /&gt;
Per configurare la rete è poi necessario creare un file di configurazione, avviato automaticamente all'avvio di qemu, per configurare la rete del sistema operativo ospitato (per l'operazione successiva servono i diritti di root):&lt;br /&gt;
&lt;br /&gt;
''touch /etc/qemu-ifup''&amp;lt;br&amp;gt;&lt;br /&gt;
''chmod 771 /etc/qemu-ifup''&lt;br /&gt;
&lt;br /&gt;
Nel file è necessario scrivere, con un editor qualsiasi, le seguenti righe (è necessario avere i diritti di amministratore):&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;lt;nowiki&amp;gt;&lt;br /&gt;
#!/bin/sh&lt;br /&gt;
sudo /sbin/ifconfig $1 10.0.0.77&lt;br /&gt;
sudo echo &amp;quot;1&amp;quot; &amp;gt; /proc/sys/net/ipv4/ip_forward&lt;br /&gt;
sudo iptables -t nat -A POSTROUTING -o eth1 -j MASQUERADE&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Dovrete adattare lo script alle vostre esigenze. Di seguito la spiegazione di tutte le righe:&lt;br /&gt;
;&amp;lt;nowiki&amp;gt;#!/bin/sh&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
:indica chi deve interpretare lo script. Presumibilmente questa righa va bene così com'è per tutti.&lt;br /&gt;
;sudo /sbin/ifconfig $1 10.0.0.77&lt;br /&gt;
:quando qemu viene avviato, crea una connessione punto punto tra la scheda di rete del pc emulato e il device tun0 creato al momento dell'avvio. E' come se il pc reale avesse una scheda di rete in più (quella denominata tun0) collegata direttamente alla scheda di rete del pc emulato. Sarà necessario quindi assegnare al device tun0 e alla scheda di rete del pc emulato due indirizzi sulla stessa sottorete. In questa riga quindi si configura la cheda di rete (virtuale) collegata con il pc emulato. In questo caso gli viene dato l'indirizzo 10.0.0.77. In seguito, nel sistema operativo che gira all'interno del pc emulato verrà configurata la scheda di rete con l'indirizzo 10.0.0.76 (in modo che siano sotto la stessa sottorete). Così il nostro pc reale riuscirà a pingare l'ip 10.0.0.76 del pc emulato; viceversa, dal Sistema Operativo emulato in qemu, si riuscirà a pingare l'ip 10.0.0.77 della scheda di rete virtuale del pc reale (che scioglilingua!).&lt;br /&gt;
;sudo echo &amp;quot;1&amp;quot; &amp;gt; /proc/sys/net/ipv4/ip_forward&lt;br /&gt;
:abilito il pc reale al forwarding. Questo mi serve per fare in modo che il pc reale lasci passare i pacchetti destinati all'esterno senza bloccarli. Serve in pratica per connettere alle altre reti il sistema emulato.&lt;br /&gt;
;sudo iptables -t nat -A POSTROUTING -o eth1 -j MASQUERADE&lt;br /&gt;
:indico al pc reale di mascherare l'indirizzo reale della sottorete virtuale (quella che collega la scheda tun0 con la scheda di rete del pc emulato).&lt;br /&gt;
&lt;br /&gt;
Perchè lo script '''/etc/qemu-ifconfig''' funzioni correttamente bisogna che l'utente che avvia qemu sia inserito tra i sudoers e che possa lanciare i comandi sopra indicati senza password. Se questo per voi rappresentasse un problema, potete lanciare qemu come root e non vi dovrebbero essere problemi.&lt;br /&gt;
&lt;br /&gt;
==Avvio==&lt;br /&gt;
&lt;br /&gt;
Vi sono due modi principalmente per avviare il programma&lt;br /&gt;
#Il primo sfruttando l'hard-disk del pc reale come hard-disk del pc emulato;&lt;br /&gt;
#Il secondo permette di utilizzare un file come hard-disk del pc emulato.&lt;br /&gt;
&lt;br /&gt;
===HD del pc reale come hd del pc emulato===&lt;br /&gt;
&lt;br /&gt;
Questa modalità vi permette di utilizzare i sistemi operativi già installati nel pc. Se ad esempio sul vostro pc avete più sistemi operativi (ad esempio come nel mio caso Linux, Winzozz XP e l'utility di recovery del Vaio) potreste volerne usare più contemporaneamente, senza dover riavviare per passare dall'uno all'altro. Per far questo è possibile lanciare qemu con la riga seguente:&lt;br /&gt;
&lt;br /&gt;
''qemu -snapshot -boot c -cdrom /dev/hdb -hda /dev/hda''&lt;br /&gt;
&lt;br /&gt;
Il significato delle opzioni è spiegato di seguito:&lt;br /&gt;
;-snapshot&lt;br /&gt;
:questa opzione permette di evitare danni sul vostro hd (quindi evitare di perdere dati). Indica a qemu di usare /dev/hda solo in lettura. Se deve scrivere qualcosa si ''segna'' la modifica su un file temporaneo.&lt;br /&gt;
;-boot c&lt;br /&gt;
:indica al pc emulato di utilizzare l'hd ('''c''') come boot device. Avremmo potuto indicare '''a''' per avviare da floppy o '''d''' per avviare da cdrom.&lt;br /&gt;
;-cdrom /dev/hdb&lt;br /&gt;
:si indica al pc emulato di utilizzare il device /dev/hdb come cd-rom. In questo specifico caso, dico di utilizzare il mio cd-rom reale. Avrei potuto però indicare una qualsiasi iso. Ad esempio avrei potuto usare l'opzione ''-cdrom ubuntu-live.iso'' per far sembrare al pc emulato di avere nel cdrom il cd-live dell'ubuntu.&lt;br /&gt;
;-hda /dev/hda&lt;br /&gt;
:anche in questo caso, analogamente a quanto visto per il cdrom, si indica al pc emulato di utilizzare il device ''/dev/hda'' come disco. E' possibile utilizzare anche un file contenente l'immagine di un hard-disk. Ma vedremo nel prossimo paragrafo come fare.&lt;br /&gt;
&lt;br /&gt;
Purtroppo questo modo di utilizzo non sembra funzionare correttamente con Windows XP. Sono riuscito infatti ad avviare la versione Linux installata sul mio hard-disk con qemu. Windows XP invece si blocca all'avvio, prima di presentare il logo con la barra di avanzamento, senza generare errori o warning di sorta nei file di log di quemu. Se mai dovessi redimere l'arcano qui troverete indicazioni.&lt;br /&gt;
&lt;br /&gt;
===Usare un file come hd del pc emulato===&lt;br /&gt;
&lt;br /&gt;
In questo caso utilizzerete un file come hd del pc emulato. Questo vi permette di installare un sistema completo ed avviarlo con qemu. Potrete ad esempio installare nel pc emulato un Sistema Operativo, installarvi applicazioni etc. Io ho installato windows 2000 (occhio alle licenze) e GoogleEarth. E' stata una soddisfazione constatare la velocità di qemu anche con applicazioni grafiche (ovviamente non si dispone dell'accelerazione grafica).&lt;br /&gt;
&lt;br /&gt;
Innanzitutto è necessario creare il file che sarà l'hd del nostro pc emulato:&lt;br /&gt;
&lt;br /&gt;
''qemu-img create nome-file.img 10G''&lt;br /&gt;
&lt;br /&gt;
Questo comando crea un file (di nome ''nome-file.img'') della dimensione di 10 giga (''10G''). Questo sarà l'hd del vostro pc emulato. Ovviamente è un hd vuoto, come uscito dalla fabbrica. Quindi, prima di utilizzare il pc emulato dovrete installarvi un sistema operativo. Per fare questo inserite un cd per l'installazione di un Sistema operativo nel cdrom del vostro pc reale e avviate:&lt;br /&gt;
&lt;br /&gt;
''qemu -boot d -cdrom /dev/hdb -hda nome-file.img''&lt;br /&gt;
&lt;br /&gt;
Dovrete avere l'accortezza di sostituire a ''/dev/hdb'' il device del vostro cd reale oppure il path ad un file iso del cd di installazione del sistema operativo che volete installare. Inolre, al posto di ''nome-file.img'' dovrete inserire il nome del file che rappresenta l'hd del vostro pc emulato (quello appena creato con qemu-img).&lt;br /&gt;
&lt;br /&gt;
Vedrete quindi che si aprirà una finestra, nella quale vedrete le informazioni del bios e poi verrà avviato il cdrom. A questo punto parte l'installazione del sistema operativo. La finestra rappresenta il monitor del vostro pc emulato. Potete procedere con l'installazione (riavvi compresi). In questo momento state installando il sistema operativo nell'hd del pc emulato, quindi nel file ''nome-file.img''.&lt;br /&gt;
&lt;br /&gt;
D'ora in poi quando avvierete qemu con il comando:&lt;br /&gt;
&lt;br /&gt;
''qemu -boot d -cdrom /dev/hdb -hda nome-file.img''&lt;br /&gt;
&lt;br /&gt;
verrà avviato il vostro pc emulato. Vedrete nella finestra quello che vedreste nel video del pc. Sul sistema emulato potrete installare applicazioni come se foste su un sistema vero.&lt;br /&gt;
&lt;br /&gt;
=Cosa si può far girare?=&lt;br /&gt;
&lt;br /&gt;
Non avendo una fonte ufficiale cui riferirsi, è possibile basarsi solo sull'esperienza. Per quanto riguarda quello che ho fatto io, con la versione 0.7.1, ho fatto girare:&lt;br /&gt;
* Windows 2000 Professional&lt;br /&gt;
* FileZilla&lt;br /&gt;
* Microsoft SQL&lt;br /&gt;
* Visual Basic 6&lt;br /&gt;
* Office 2000&lt;br /&gt;
* Google Earth&lt;br /&gt;
* IZArc&lt;br /&gt;
* Remote Desktop Client&lt;br /&gt;
&lt;br /&gt;
Devo segnalare che non ho avuto alcun problema in installazione. Con che velocità girano queste applicazioni? Considerando che alloco per la macchina virtuale solo 128 MB di ram e che utilizzo un file come immagine disco (e non /dfev/hda). L'unica applicazione che mostra il limite della macchina virtuale è Microsoft SQL, le cui prestazioni sono abbastanza basse. D'altronde è un programma che in ogni caso utilizza molte risorse.&lt;/div&gt;</summary>
		<author><name>Hirfuin</name></author>
	</entry>
	<entry>
		<id>index.php?title=Connetti_PDA_Con_Linux&amp;diff=4162</id>
		<title>Connetti PDA Con Linux</title>
		<link rel="alternate" type="text/html" href="index.php?title=Connetti_PDA_Con_Linux&amp;diff=4162"/>
		<updated>2005-12-13T15:13:07Z</updated>

		<summary type="html">&lt;p&gt;Hirfuin: /* USB */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{navmenu_exp|&lt;br /&gt;
padre=&lt;br /&gt;
Main_Page&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
=INTRODUZIONE=&lt;br /&gt;
&lt;br /&gt;
La tecnologia di miniaturizzazione permette sempre più di avere a disposizione una grande potenza di calcolo in uno spazio sempre più ristretto. Lo sviluppo inoltre di sempre più avanzate tecnologie di connessione permette di esaltare il carattere di &amp;quot;mobilità&amp;quot; degli strumenti informatici.&lt;br /&gt;
&lt;br /&gt;
In questo scenario, grande importanza assumono i palmari, specie per lo sviluppo improvviso che stanno avendo negli ultimi tempi. A fronte di un prezzo sempre più accessibile, questi apparati hanno una maggiore potenza di calcolo (ai livelli attuali in grado di far girare ogni tipo di applicazione) unità ad una ricca dotazione di periferiche. Oltre all'ormai immancabile touchsceen a colori QVGA, possono essere dotati di slot per schede SD e Compact Flash, schede Bluetooth, WiFi, IrDa, USB, Seriale, moduli GPRS, antenne GPS etc.&lt;br /&gt;
&lt;br /&gt;
Con una tale dotazione hardware e con una disponibilità vastissima di software, i Palmari stanno diventando un pilastro fondamentale del Information Tecnology, andando a coprire quella fascia di utenze con un necessario bisogno di mobilità (non stò parlando dei Top Manager, ma piuttosto di tutte quelle attività che devono essere svolte &amp;quot;sul campo&amp;quot; tipo customer relationship, oppure vicino alle unità produttive tipo &amp;quot;controllo di produzione&amp;quot;).&lt;br /&gt;
In pratica, nell'ambiente buisness, permettono di accorciare il flusso di raccolta di informazioni, eliminando la necessità di passare per moduli cartacei. Questo, seppure sembra banale, permette di ottenere un flusso di informazioni:&lt;br /&gt;
# Sincrono&lt;br /&gt;
# Bidirezionale&lt;br /&gt;
# Informatico&lt;br /&gt;
&lt;br /&gt;
Alla luce di queste informazioni risulta necessario che Linux sia in grado di interfacciarsi con questi dispositivi, indipendentemente dal tipo di sistema operativo da essi utilizzato. In questo documento vedremo come sia possibile connettere un PDA, nello specifico un Acer N50 Premium, con un sistema Linux, in particolare con Ubuntu.&lt;br /&gt;
&lt;br /&gt;
Questo documento sarà diviso in due parti: una in cui si affronta l'integrazione tra Ubuntu e Windows Mobile 2003, un'altra in cui proveremo ad installare una distro Linux sul PDA e vedremo gli strumenti che questa ci mette a disposizione (andremo quindi al di là della semplice sincronizzazione).&lt;br /&gt;
&lt;br /&gt;
=Integrazione con Windows Mobile 2003=&lt;br /&gt;
&lt;br /&gt;
Questa sezione sarà divisa in due parti. Prima andremo ad analizzare come sia possibile collegare il palmare al pc, per rendere possibile lo scambio dati. In seguito analizzeremo la parte software, come cioè sia possibile installare programmi sul PDA o sincronizzare le rubriche di evolution etc.&lt;br /&gt;
&lt;br /&gt;
==Connessione tra PC e PDA==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Wireless===&lt;br /&gt;
&lt;br /&gt;
La connessione del PDA con Linux, nel caso sia presente una scheda wireless in entrambi, risulta molto semplice ed efficiente.&lt;br /&gt;
Di seguito in neretto vi saranno i valori dei parametri di configurazione che io ho abilitato. Questo in modo che possa poi indicare i comandi completi da utilizzare per configurare la scheda di rete in linux.&lt;br /&gt;
&lt;br /&gt;
Vedremo ora le configurazioni da fare sul PDA.&lt;br /&gt;
&lt;br /&gt;
Bisogna configurare una rete wireless:&lt;br /&gt;
* Tap sull'icona, posizionata nella barra in basso a sx, della connessione wireless.&lt;br /&gt;
* Premere il pulsante &amp;quot;configura&amp;quot;.&lt;br /&gt;
* Nella maschera &amp;quot;Configurazione reti senza fili&amp;quot; premere aggiungi&lt;br /&gt;
* Impostare il nome della rete (nel mio caso '''vaio2'''), nell'opzione ''Si connette a:'' impostare la connessione che utilizza questa rete '''Impost. predefinite Ufficio'', '''spuntare''' ''La connessione in uso è di tipo da dispositivo a dispositivo (ad hoc)''.&lt;br /&gt;
* Selezionare, sempre nell stessa maschera il tab ''Chiave di rete'', impostare ''Autenticazione'' '''Aperto''' e ''Crittografia Dati'' a '''Disattivato'''.&lt;br /&gt;
* Premere ''OK'' in alto a sinistra.&lt;br /&gt;
* Si torna quindi nella maschera &amp;quot;Configurazione reti senza fili&amp;quot;. Premere il tab ''Schede di rete'' per configurare i parametri della scheda wireless.&lt;br /&gt;
* Impostare ''La scheda di rete si connette a:'' al valore '''Impost. predefinite ufficio'''.&lt;br /&gt;
* Toccare, nella lista delle schede di rete, il nome della scheda wireless (nel mio caso '''SAMSUNG WLAN CF CARD(SWL-2450)''').&lt;br /&gt;
* Impostare l'indirizzo IP (nel mio caso '''Usa indirizzo IP specifico''', Indirizzo IP '''192.168.77.1''', Subnet Mask '''255.255.255.0''', Gateway predef. '''192.168.77.1'''.&lt;br /&gt;
* Premere sul tab ''Server dei Nomi'' ed impostare il DNS, ad esempio '''151.1.1.1'''. Premere ''OK'' in alto a sinistra per tornare alla maschera ''Configurazione schede di rete''.&lt;br /&gt;
* Premere ''OK'' per uscire dal programma di gestione wireless.&lt;br /&gt;
* Dal menù start andare in ''Impostazioni'', premere il tab ''Connessioni'', premere l'icona ''Connessioni'', premere il tab ''Avanzate'' e premere il pulsante ''Selezionare reti''.&lt;br /&gt;
* Nella maschera Gestione della rete scegliere in entrambe i menù a tendina '''Impostazioni ufficio'''.&lt;br /&gt;
* Premere &amp;quot;OK&amp;quot; in alto a sinistra fino a tornare alla schermata iniziale.&lt;br /&gt;
* La configurazione nel PDA è conclusa.&lt;br /&gt;
&lt;br /&gt;
Per quanto riguarda Linux, assumeremo che siano installate nel vostro PC le ''wireless-tool'' (i comandi che utilizzeremo per configurare la scheda wireless), che la scheda wifi sia riconosciuta dal sistema (che abbiate quindi caricato il modulo corretto) e che abbiate i diritti di amministratore (per eseguire i comandi che verranno indicati).&lt;br /&gt;
Assumiamo inoltre che la vostra scheda wireless sia riconosciuta come '''eth0'''.&lt;br /&gt;
&lt;br /&gt;
Per configurare la rete e la scheda wifi verranno utilizzati i seguenti comandi, da lanciare in un terminale con un utente amministrarore (root):&lt;br /&gt;
# ifconfig eth1 192.168.77.2&lt;br /&gt;
# iwconfig eth1 mode ad-hoc&lt;br /&gt;
# iwconfig eth1 essid vaio2&lt;br /&gt;
# iwconfig eth1 channel auto&lt;br /&gt;
&lt;br /&gt;
Analizzeremo singolarmente ora i vari comandi:&lt;br /&gt;
;ifconfig eth1 192.168.77.2&lt;br /&gt;
:serve per assegnare l'indirizzo ip alla scheda di rete. In automatico aggiunge la netmask e la rotta nella routing table&lt;br /&gt;
;iwconfig eth1 mode ad-hoc&lt;br /&gt;
:istruisce la scheda wifi la modalità di connessione da utilizzare. In questo caso, dovendo connettere direttamente il PDA al PC scegliamo la modalità '''Ad-Hoc''', cioè quella da utilizzare per connettere direttamente due schede wifi senza un access point.&lt;br /&gt;
;iwconfig eth1 essid vaio2&lt;br /&gt;
:istruiamo alla scheda di connettersi alla rete con ESSID uguale a '''vaio2'''; non strettamente necessario.&lt;br /&gt;
;iwconfig eth1 channel auto&lt;br /&gt;
:diciamo alla scheda di scegliere in modo automatico il canale da utilizzare. E' possibile anche specificare un canale particolare inserendone il numero.  Se l'impostazione non dovesse funzionare potete provare con il comando ''iwconfig eth1 channle 10'' che imposta come canale da utilizzare il numero 10, impostazione che funziona con il mio PDA&lt;br /&gt;
&lt;br /&gt;
Per maggiori informazioni sul funzionamento dei comandi e delle reti wireless è possibile consultare il manuale del comando iwconfig (''man iwconfig'') che risulta chiaro ed intuitivo.&lt;br /&gt;
&lt;br /&gt;
Digitando ora in un terminale il comando:&lt;br /&gt;
&lt;br /&gt;
''iwconfig eth1''&lt;br /&gt;
&lt;br /&gt;
dovreste vedere un output del tipo:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;lt;nowiki&amp;gt;&lt;br /&gt;
eth0      IEEE 802.11b  ESSID:&amp;quot;vaio2&amp;quot;&lt;br /&gt;
          Mode:Ad-Hoc  Frequency:2.457 GHz  Cell: 02:0E:35:22:35:C1&lt;br /&gt;
          Bit Rate=11 Mb/s   Tx-Power=20 dBm&lt;br /&gt;
          Retry limit:7   RTS thr:off   Fragment thr:off&lt;br /&gt;
          Power Management:on&lt;br /&gt;
          Link Quality=98/100  Signal level=-24 dBm  Noise level=-256 dBm&lt;br /&gt;
          Rx invalid nwid:0  Rx invalid crypt:0  Rx invalid frag:0&lt;br /&gt;
          Tx excessive retries:9  Invalid misc:83   Missed beacon:0&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
A questo punto è sufficente accendere il PDA, toccare sull'icona del wireless in basso a dx e selezionare dal menù che appare ''Accendere WLAN''.&lt;br /&gt;
&lt;br /&gt;
Il palmare ora dovrebbe essere connesso al vostro PC. Per verificare è sufficiente provare ad interrogare qualche servizio sul vostro PC&lt;br /&gt;
&lt;br /&gt;
===Seriale===&lt;br /&gt;
&lt;br /&gt;
Putroppo non ho potuto verificare il funzionamento sia a causa di problemi tecnici (il mio pc non ha una porta seriale) sia ancora per mancanza di tempo. In ogni caso presenterò di seguito il risultato delle mie ricerche.&lt;br /&gt;
&lt;br /&gt;
Wine permette di far utilizzare le porte seriali del PC ai programmi windows. Quindi in linea di principio è possibile:&lt;br /&gt;
* connettere tramite seriale il PDA al desktop&lt;br /&gt;
* installare il programma di sincronizzazione fornito con il palmare&lt;br /&gt;
* sincronizzare il palmare con il programma di sincronizzazione&lt;br /&gt;
&lt;br /&gt;
===USB===&lt;br /&gt;
&lt;br /&gt;
Stiamo in questo momento testando la possibilità di connettere il PDA tramite USB al pc per la sincronizzazione tramite synce e multisync.&lt;br /&gt;
Speriamo quanto prima di avere successo!&lt;br /&gt;
&lt;br /&gt;
Sicuramente la connessione con l'USB sarà una bestia dura. Il PDA infatti non è visto come una periferica standard (ad esempio come una periferica di acquisizione di massa).&lt;br /&gt;
&lt;br /&gt;
Nelle mie ricerche in Internet non ho trovato alcun modulo per il kernel in grado di permettere la connessione, tanto più che bisogna poi trovare il modo di utilizzare il programma di sincronizzazione in modo da poter nella pratica utilizzare la connessione USB.&lt;br /&gt;
&lt;br /&gt;
Una notizia interessante è però che nel progetto wine stanno cercando di rendere disponibile il supporto delle periferiche USB. Questo vorrebbe dire che potrei installare con wine i driver USB per windows, il programma di sincronizzazione e poi utilizzarli come se fossi su una macchina windows. Putroppo lo sviluppo è ancora in fase embrionale.&lt;br /&gt;
&lt;br /&gt;
===Infrarosso===&lt;br /&gt;
&lt;br /&gt;
Ancora da testare&lt;br /&gt;
&lt;br /&gt;
===Bluetooth===&lt;br /&gt;
&lt;br /&gt;
Non potrò provare in quanto non possiedo una scheda bluetooth.&lt;br /&gt;
&lt;br /&gt;
Suggerimenti od integrazioni sono ben accolti! :-)&lt;br /&gt;
&lt;br /&gt;
==Sincronizzazione tra PC e PDA==&lt;br /&gt;
&lt;br /&gt;
===Copia di file tra PC e PDA===&lt;br /&gt;
&lt;br /&gt;
===Installazione del programma di Sincronizzazione sul PC===&lt;br /&gt;
&lt;br /&gt;
Per fare questo è necessario avere un'installazione funzionante di ''wine'' sul vostro PC. Per aiutarvi in un'eventuale installazione inserisco [[FileConfigurazioneWine | il mio file di configurazione]]. Vi avverto del fatto che io utilizzo wine senza appoggiarmi ad un'installazione preesistente di Windows.&lt;br /&gt;
La versione di wine che ho utilizzato è la 20050725.&lt;br /&gt;
&lt;br /&gt;
A questo punto è possibile installare il programma di sincronizzazione. Nel mio caso ho installato ActiveSync 3.7.1 (build 4034).&lt;br /&gt;
Per farlo è sufficiente eseguire il programma di setup che avvia l'installer di ActiveSync.&lt;br /&gt;
Nello specifico basta inserire il cd fornito assieme al PDA, aprire un terminale e spostarsi nella cartella in cui vi è il setup e digitare:&lt;br /&gt;
wine Setup.exe&lt;br /&gt;
&lt;br /&gt;
In seguito basta rispondere alle domande che vengono poste.&lt;br /&gt;
&lt;br /&gt;
A questo punto è possibile avviare il programma di sincronizzazione che sarà installato nella vostra directory Programmi (o Program Files nella versione inglese) nella vostra installazione di windows (reale o fittizia), dentro la cartella &amp;quot;Microsoft ActiveSync&amp;quot;. In quest'ultima cartella digitare:&lt;br /&gt;
&lt;br /&gt;
''wine WCESMgr.exe''&lt;br /&gt;
&lt;br /&gt;
per avviare il programma di sincronizzazione.&lt;br /&gt;
&lt;br /&gt;
===Installazione programmi sul PDA===&lt;br /&gt;
&lt;br /&gt;
I programmi per i palmari vengono ditribuiti principalmente in due forme. L'installazione risulta molto agevole in entrambi, ''' anche senza avere fatto funzionare il programma di sincronizzazione'''.&lt;br /&gt;
&lt;br /&gt;
Se il programma è distribuito come file con estensione ''.cab'' è sufficiente copiare il file nel palmare e farci click sopra. L'installazione avviene automaticamente.&lt;br /&gt;
&lt;br /&gt;
Se invece il programma è distribuito come file con estensione ''.exe'' è necessario avere installato ''wine''. Il file in questione infatti è un installer che va lanciato dal pc desktop. In windows l'installer non fa altro che creare dei file ''.cab'' e poi invocare il programma di sincronizzazione per inserirli nel palmare (quando questo è collegato). In linux è sufficente avviare il programma .exe con wine. Anche se il programma di sincronizzazione non riesce a dialogare direttamente con il palmare, dall'eseguibile verranno estratti dei file ''.cab''. In genere questi ultimi vengono messi o in una cartella con il nome del programma della directory ''c:\programmi'' oppure all'interno della directory di installazione di ''ActiveSync''. Per installare i programmi è quindi sufficiente prelevare il file ''.cab'' estratto dall'installer, copiarlo nel palmare e farci click sopra.&lt;br /&gt;
&lt;br /&gt;
E' d'obbligo precisare che i file ''.cab'', come ogni altro programma, sono specifici per un'architettura. Questo significa che perchè l'installazione funzioni bisoga utilizzare il file adatto al processore del vostro palmare.&lt;br /&gt;
&lt;br /&gt;
===Sincronizzazione Rubrica===&lt;br /&gt;
&lt;br /&gt;
===Sincronizzazione Mail===&lt;br /&gt;
&lt;br /&gt;
===Sincronizzazione Appuntamenti===&lt;br /&gt;
&lt;br /&gt;
=Integrazione con OPIE=&lt;/div&gt;</summary>
		<author><name>Hirfuin</name></author>
	</entry>
	<entry>
		<id>index.php?title=Connetti_PDA_Con_Linux&amp;diff=4129</id>
		<title>Connetti PDA Con Linux</title>
		<link rel="alternate" type="text/html" href="index.php?title=Connetti_PDA_Con_Linux&amp;diff=4129"/>
		<updated>2005-12-13T11:09:52Z</updated>

		<summary type="html">&lt;p&gt;Hirfuin: Completamento installazione  programmi&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{navmenu_exp|&lt;br /&gt;
padre=&lt;br /&gt;
Main_Page&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
=INTRODUZIONE=&lt;br /&gt;
&lt;br /&gt;
La tecnologia di miniaturizzazione permette sempre più di avere a disposizione una grande potenza di calcolo in uno spazio sempre più ristretto. Lo sviluppo inoltre di sempre più avanzate tecnologie di connessione permette di esaltare il carattere di &amp;quot;mobilità&amp;quot; degli strumenti informatici.&lt;br /&gt;
&lt;br /&gt;
In questo scenario, grande importanza assumono i palmari, specie per lo sviluppo improvviso che stanno avendo negli ultimi tempi. A fronte di un prezzo sempre più accessibile, questi apparati hanno una maggiore potenza di calcolo (ai livelli attuali in grado di far girare ogni tipo di applicazione) unità ad una ricca dotazione di periferiche. Oltre all'ormai immancabile touchsceen a colori QVGA, possono essere dotati di slot per schede SD e Compact Flash, schede Bluetooth, WiFi, IrDa, USB, Seriale, moduli GPRS, antenne GPS etc.&lt;br /&gt;
&lt;br /&gt;
Con una tale dotazione hardware e con una disponibilità vastissima di software, i Palmari stanno diventando un pilastro fondamentale del Information Tecnology, andando a coprire quella fascia di utenze con un necessario bisogno di mobilità (non stò parlando dei Top Manager, ma piuttosto di tutte quelle attività che devono essere svolte &amp;quot;sul campo&amp;quot; tipo customer relationship, oppure vicino alle unità produttive tipo &amp;quot;controllo di produzione&amp;quot;).&lt;br /&gt;
In pratica, nell'ambiente buisness, permettono di accorciare il flusso di raccolta di informazioni, eliminando la necessità di passare per moduli cartacei. Questo, seppure sembra banale, permette di ottenere un flusso di informazioni:&lt;br /&gt;
# Sincrono&lt;br /&gt;
# Bidirezionale&lt;br /&gt;
# Informatico&lt;br /&gt;
&lt;br /&gt;
Alla luce di queste informazioni risulta necessario che Linux sia in grado di interfacciarsi con questi dispositivi, indipendentemente dal tipo di sistema operativo da essi utilizzato. In questo documento vedremo come sia possibile connettere un PDA, nello specifico un Acer N50 Premium, con un sistema Linux, in particolare con Ubuntu.&lt;br /&gt;
&lt;br /&gt;
Questo documento sarà diviso in due parti: una in cui si affronta l'integrazione tra Ubuntu e Windows Mobile 2003, un'altra in cui proveremo ad installare una distro Linux sul PDA e vedremo gli strumenti che questa ci mette a disposizione (andremo quindi al di là della semplice sincronizzazione).&lt;br /&gt;
&lt;br /&gt;
=Integrazione con Windows Mobile 2003=&lt;br /&gt;
&lt;br /&gt;
Questa sezione sarà divisa in due parti. Prima andremo ad analizzare come sia possibile collegare il palmare al pc, per rendere possibile lo scambio dati. In seguito analizzeremo la parte software, come cioè sia possibile installare programmi sul PDA o sincronizzare le rubriche di evolution etc.&lt;br /&gt;
&lt;br /&gt;
==Connessione tra PC e PDA==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Wireless===&lt;br /&gt;
&lt;br /&gt;
La connessione del PDA con Linux, nel caso sia presente una scheda wireless in entrambi, risulta molto semplice ed efficiente.&lt;br /&gt;
Di seguito in neretto vi saranno i valori dei parametri di configurazione che io ho abilitato. Questo in modo che possa poi indicare i comandi completi da utilizzare per configurare la scheda di rete in linux.&lt;br /&gt;
&lt;br /&gt;
Vedremo ora le configurazioni da fare sul PDA.&lt;br /&gt;
&lt;br /&gt;
Bisogna configurare una rete wireless:&lt;br /&gt;
* Tap sull'icona, posizionata nella barra in basso a sx, della connessione wireless.&lt;br /&gt;
* Premere il pulsante &amp;quot;configura&amp;quot;.&lt;br /&gt;
* Nella maschera &amp;quot;Configurazione reti senza fili&amp;quot; premere aggiungi&lt;br /&gt;
* Impostare il nome della rete (nel mio caso '''vaio2'''), nell'opzione ''Si connette a:'' impostare la connessione che utilizza questa rete '''Impost. predefinite Ufficio'', '''spuntare''' ''La connessione in uso è di tipo da dispositivo a dispositivo (ad hoc)''.&lt;br /&gt;
* Selezionare, sempre nell stessa maschera il tab ''Chiave di rete'', impostare ''Autenticazione'' '''Aperto''' e ''Crittografia Dati'' a '''Disattivato'''.&lt;br /&gt;
* Premere ''OK'' in alto a sinistra.&lt;br /&gt;
* Si torna quindi nella maschera &amp;quot;Configurazione reti senza fili&amp;quot;. Premere il tab ''Schede di rete'' per configurare i parametri della scheda wireless.&lt;br /&gt;
* Impostare ''La scheda di rete si connette a:'' al valore '''Impost. predefinite ufficio'''.&lt;br /&gt;
* Toccare, nella lista delle schede di rete, il nome della scheda wireless (nel mio caso '''SAMSUNG WLAN CF CARD(SWL-2450)''').&lt;br /&gt;
* Impostare l'indirizzo IP (nel mio caso '''Usa indirizzo IP specifico''', Indirizzo IP '''192.168.77.1''', Subnet Mask '''255.255.255.0''', Gateway predef. '''192.168.77.1'''.&lt;br /&gt;
* Premere sul tab ''Server dei Nomi'' ed impostare il DNS, ad esempio '''151.1.1.1'''. Premere ''OK'' in alto a sinistra per tornare alla maschera ''Configurazione schede di rete''.&lt;br /&gt;
* Premere ''OK'' per uscire dal programma di gestione wireless.&lt;br /&gt;
* Dal menù start andare in ''Impostazioni'', premere il tab ''Connessioni'', premere l'icona ''Connessioni'', premere il tab ''Avanzate'' e premere il pulsante ''Selezionare reti''.&lt;br /&gt;
* Nella maschera Gestione della rete scegliere in entrambe i menù a tendina '''Impostazioni ufficio'''.&lt;br /&gt;
* Premere &amp;quot;OK&amp;quot; in alto a sinistra fino a tornare alla schermata iniziale.&lt;br /&gt;
* La configurazione nel PDA è conclusa.&lt;br /&gt;
&lt;br /&gt;
Per quanto riguarda Linux, assumeremo che siano installate nel vostro PC le ''wireless-tool'' (i comandi che utilizzeremo per configurare la scheda wireless), che la scheda wifi sia riconosciuta dal sistema (che abbiate quindi caricato il modulo corretto) e che abbiate i diritti di amministratore (per eseguire i comandi che verranno indicati).&lt;br /&gt;
Assumiamo inoltre che la vostra scheda wireless sia riconosciuta come '''eth0'''.&lt;br /&gt;
&lt;br /&gt;
Per configurare la rete e la scheda wifi verranno utilizzati i seguenti comandi, da lanciare in un terminale con un utente amministrarore (root):&lt;br /&gt;
# ifconfig eth1 192.168.77.2&lt;br /&gt;
# iwconfig eth1 mode ad-hoc&lt;br /&gt;
# iwconfig eth1 essid vaio2&lt;br /&gt;
# iwconfig eth1 channel auto&lt;br /&gt;
&lt;br /&gt;
Analizzeremo singolarmente ora i vari comandi:&lt;br /&gt;
;ifconfig eth1 192.168.77.2&lt;br /&gt;
:serve per assegnare l'indirizzo ip alla scheda di rete. In automatico aggiunge la netmask e la rotta nella routing table&lt;br /&gt;
;iwconfig eth1 mode ad-hoc&lt;br /&gt;
:istruisce la scheda wifi la modalità di connessione da utilizzare. In questo caso, dovendo connettere direttamente il PDA al PC scegliamo la modalità '''Ad-Hoc''', cioè quella da utilizzare per connettere direttamente due schede wifi senza un access point.&lt;br /&gt;
;iwconfig eth1 essid vaio2&lt;br /&gt;
:istruiamo alla scheda di connettersi alla rete con ESSID uguale a '''vaio2'''; non strettamente necessario.&lt;br /&gt;
;iwconfig eth1 channel auto&lt;br /&gt;
:diciamo alla scheda di scegliere in modo automatico il canale da utilizzare. E' possibile anche specificare un canale particolare inserendone il numero.  Se l'impostazione non dovesse funzionare potete provare con il comando ''iwconfig eth1 channle 10'' che imposta come canale da utilizzare il numero 10, impostazione che funziona con il mio PDA&lt;br /&gt;
&lt;br /&gt;
Per maggiori informazioni sul funzionamento dei comandi e delle reti wireless è possibile consultare il manuale del comando iwconfig (''man iwconfig'') che risulta chiaro ed intuitivo.&lt;br /&gt;
&lt;br /&gt;
Digitando ora in un terminale il comando:&lt;br /&gt;
&lt;br /&gt;
''iwconfig eth1''&lt;br /&gt;
&lt;br /&gt;
dovreste vedere un output del tipo:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;lt;nowiki&amp;gt;&lt;br /&gt;
eth0      IEEE 802.11b  ESSID:&amp;quot;vaio2&amp;quot;&lt;br /&gt;
          Mode:Ad-Hoc  Frequency:2.457 GHz  Cell: 02:0E:35:22:35:C1&lt;br /&gt;
          Bit Rate=11 Mb/s   Tx-Power=20 dBm&lt;br /&gt;
          Retry limit:7   RTS thr:off   Fragment thr:off&lt;br /&gt;
          Power Management:on&lt;br /&gt;
          Link Quality=98/100  Signal level=-24 dBm  Noise level=-256 dBm&lt;br /&gt;
          Rx invalid nwid:0  Rx invalid crypt:0  Rx invalid frag:0&lt;br /&gt;
          Tx excessive retries:9  Invalid misc:83   Missed beacon:0&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
A questo punto è sufficente accendere il PDA, toccare sull'icona del wireless in basso a dx e selezionare dal menù che appare ''Accendere WLAN''.&lt;br /&gt;
&lt;br /&gt;
Il palmare ora dovrebbe essere connesso al vostro PC. Per verificare è sufficiente provare ad interrogare qualche servizio sul vostro PC&lt;br /&gt;
&lt;br /&gt;
===Seriale===&lt;br /&gt;
&lt;br /&gt;
Putroppo non ho potuto verificare il funzionamento sia a causa di problemi tecnici (il mio pc non ha una porta seriale) sia ancora per mancanza di tempo. In ogni caso presenterò di seguito il risultato delle mie ricerche.&lt;br /&gt;
&lt;br /&gt;
Wine permette di far utilizzare le porte seriali del PC ai programmi windows. Quindi in linea di principio è possibile:&lt;br /&gt;
* connettere tramite seriale il PDA al desktop&lt;br /&gt;
* installare il programma di sincronizzazione fornito con il palmare&lt;br /&gt;
* sincronizzare il palmare con il programma di sincronizzazione&lt;br /&gt;
&lt;br /&gt;
===USB===&lt;br /&gt;
&lt;br /&gt;
Sicuramente la connessione con l'USB sarà una bestia dura. Il PDA infatti non è visto come una periferica standard (ad esempio come una periferica di acquisizione di massa).&lt;br /&gt;
&lt;br /&gt;
Nelle mie ricerche in Internet non ho trovato alcun modulo per il kernel in grado di permettere la connessione, tanto più che bisogna poi trovare il modo di utilizzare il programma di sincronizzazione in modo da poter nella pratica utilizzare la connessione USB.&lt;br /&gt;
&lt;br /&gt;
Una notizia interessante è però che nel progetto wine stanno cercando di rendere disponibile il supporto delle periferiche USB. Questo vorrebbe dire che potrei installare con wine i driver USB per windows, il programma di sincronizzazione e poi utilizzarli come se fossi su una macchina windows. Putroppo lo sviluppo è ancora in fase embrionale.&lt;br /&gt;
&lt;br /&gt;
===Infrarosso===&lt;br /&gt;
&lt;br /&gt;
Ancora da testare&lt;br /&gt;
&lt;br /&gt;
===Bluetooth===&lt;br /&gt;
&lt;br /&gt;
Non potrò provare in quanto non possiedo una scheda bluetooth.&lt;br /&gt;
&lt;br /&gt;
Suggerimenti od integrazioni sono ben accolti! :-)&lt;br /&gt;
&lt;br /&gt;
==Sincronizzazione tra PC e PDA==&lt;br /&gt;
&lt;br /&gt;
===Copia di file tra PC e PDA===&lt;br /&gt;
&lt;br /&gt;
===Installazione del programma di Sincronizzazione sul PC===&lt;br /&gt;
&lt;br /&gt;
Per fare questo è necessario avere un'installazione funzionante di ''wine'' sul vostro PC. Per aiutarvi in un'eventuale installazione inserisco [[FileConfigurazioneWine | il mio file di configurazione]]. Vi avverto del fatto che io utilizzo wine senza appoggiarmi ad un'installazione preesistente di Windows.&lt;br /&gt;
La versione di wine che ho utilizzato è la 20050725.&lt;br /&gt;
&lt;br /&gt;
A questo punto è possibile installare il programma di sincronizzazione. Nel mio caso ho installato ActiveSync 3.7.1 (build 4034).&lt;br /&gt;
Per farlo è sufficiente eseguire il programma di setup che avvia l'installer di ActiveSync.&lt;br /&gt;
Nello specifico basta inserire il cd fornito assieme al PDA, aprire un terminale e spostarsi nella cartella in cui vi è il setup e digitare:&lt;br /&gt;
wine Setup.exe&lt;br /&gt;
&lt;br /&gt;
In seguito basta rispondere alle domande che vengono poste.&lt;br /&gt;
&lt;br /&gt;
A questo punto è possibile avviare il programma di sincronizzazione che sarà installato nella vostra directory Programmi (o Program Files nella versione inglese) nella vostra installazione di windows (reale o fittizia), dentro la cartella &amp;quot;Microsoft ActiveSync&amp;quot;. In quest'ultima cartella digitare:&lt;br /&gt;
&lt;br /&gt;
''wine WCESMgr.exe''&lt;br /&gt;
&lt;br /&gt;
per avviare il programma di sincronizzazione.&lt;br /&gt;
&lt;br /&gt;
===Installazione programmi sul PDA===&lt;br /&gt;
&lt;br /&gt;
I programmi per i palmari vengono ditribuiti principalmente in due forme. L'installazione risulta molto agevole in entrambi, ''' anche senza avere fatto funzionare il programma di sincronizzazione'''.&lt;br /&gt;
&lt;br /&gt;
Se il programma è distribuito come file con estensione ''.cab'' è sufficiente copiare il file nel palmare e farci click sopra. L'installazione avviene automaticamente.&lt;br /&gt;
&lt;br /&gt;
Se invece il programma è distribuito come file con estensione ''.exe'' è necessario avere installato ''wine''. Il file in questione infatti è un installer che va lanciato dal pc desktop. In windows l'installer non fa altro che creare dei file ''.cab'' e poi invocare il programma di sincronizzazione per inserirli nel palmare (quando questo è collegato). In linux è sufficente avviare il programma .exe con wine. Anche se il programma di sincronizzazione non riesce a dialogare direttamente con il palmare, dall'eseguibile verranno estratti dei file ''.cab''. In genere questi ultimi vengono messi o in una cartella con il nome del programma della directory ''c:\programmi'' oppure all'interno della directory di installazione di ''ActiveSync''. Per installare i programmi è quindi sufficiente prelevare il file ''.cab'' estratto dall'installer, copiarlo nel palmare e farci click sopra.&lt;br /&gt;
&lt;br /&gt;
E' d'obbligo precisare che i file ''.cab'', come ogni altro programma, sono specifici per un'architettura. Questo significa che perchè l'installazione funzioni bisoga utilizzare il file adatto al processore del vostro palmare.&lt;br /&gt;
&lt;br /&gt;
===Sincronizzazione Rubrica===&lt;br /&gt;
&lt;br /&gt;
===Sincronizzazione Mail===&lt;br /&gt;
&lt;br /&gt;
===Sincronizzazione Appuntamenti===&lt;br /&gt;
&lt;br /&gt;
=Integrazione con OPIE=&lt;/div&gt;</summary>
		<author><name>Hirfuin</name></author>
	</entry>
	<entry>
		<id>index.php?title=Connetti_PDA_Con_Linux&amp;diff=4128</id>
		<title>Connetti PDA Con Linux</title>
		<link rel="alternate" type="text/html" href="index.php?title=Connetti_PDA_Con_Linux&amp;diff=4128"/>
		<updated>2005-11-16T16:36:49Z</updated>

		<summary type="html">&lt;p&gt;Hirfuin: /* Sincronizzazione tra PC e PDA */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{navmenu_exp|&lt;br /&gt;
padre=&lt;br /&gt;
Main_Page&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
=INTRODUZIONE=&lt;br /&gt;
&lt;br /&gt;
La tecnologia di miniaturizzazione permette sempre più di avere a disposizione una grande potenza di calcolo in uno spazio sempre più ristretto. Lo sviluppo inoltre di sempre più avanzate tecnologie di connessione permette di esaltare il carattere di &amp;quot;mobilità&amp;quot; degli strumenti informatici.&lt;br /&gt;
&lt;br /&gt;
In questo scenario, grande importanza assumono i palmari, specie per lo sviluppo improvviso che stanno avendo negli ultimi tempi. A fronte di un prezzo sempre più accessibile, questi apparati hanno una maggiore potenza di calcolo (ai livelli attuali in grado di far girare ogni tipo di applicazione) unità ad una ricca dotazione di periferiche. Oltre all'ormai immancabile touchsceen a colori QVGA, possono essere dotati di slot per schede SD e Compact Flash, schede Bluetooth, WiFi, IrDa, USB, Seriale, moduli GPRS, antenne GPS etc.&lt;br /&gt;
&lt;br /&gt;
Con una tale dotazione hardware e con una disponibilità vastissima di software, i Palmari stanno diventando un pilastro fondamentale del Information Tecnology, andando a coprire quella fascia di utenze con un necessario bisogno di mobilità (non stò parlando dei Top Manager, ma piuttosto di tutte quelle attività che devono essere svolte &amp;quot;sul campo&amp;quot; tipo customer relationship, oppure vicino alle unità produttive tipo &amp;quot;controllo di produzione&amp;quot;).&lt;br /&gt;
In pratica, nell'ambiente buisness, permettono di accorciare il flusso di raccolta di informazioni, eliminando la necessità di passare per moduli cartacei. Questo, seppure sembra banale, permette di ottenere un flusso di informazioni:&lt;br /&gt;
# Sincrono&lt;br /&gt;
# Bidirezionale&lt;br /&gt;
# Informatico&lt;br /&gt;
&lt;br /&gt;
Alla luce di queste informazioni risulta necessario che Linux sia in grado di interfacciarsi con questi dispositivi, indipendentemente dal tipo di sistema operativo da essi utilizzato. In questo documento vedremo come sia possibile connettere un PDA, nello specifico un Acer N50 Premium, con un sistema Linux, in particolare con Ubuntu.&lt;br /&gt;
&lt;br /&gt;
Questo documento sarà diviso in due parti: una in cui si affronta l'integrazione tra Ubuntu e Windows Mobile 2003, un'altra in cui proveremo ad installare una distro Linux sul PDA e vedremo gli strumenti che questa ci mette a disposizione (andremo quindi al di là della semplice sincronizzazione).&lt;br /&gt;
&lt;br /&gt;
=Integrazione con Windows Mobile 2003=&lt;br /&gt;
&lt;br /&gt;
Questa sezione sarà divisa in due parti. Prima andremo ad analizzare come sia possibile collegare il palmare al pc, per rendere possibile lo scambio dati. In seguito analizzeremo la parte software, come cioè sia possibile installare programmi sul PDA o sincronizzare le rubriche di evolution etc.&lt;br /&gt;
&lt;br /&gt;
==Connessione tra PC e PDA==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Wireless===&lt;br /&gt;
&lt;br /&gt;
La connessione del PDA con Linux, nel caso sia presente una scheda wireless in entrambi, risulta molto semplice ed efficiente.&lt;br /&gt;
Di seguito in neretto vi saranno i valori dei parametri di configurazione che io ho abilitato. Questo in modo che possa poi indicare i comandi completi da utilizzare per configurare la scheda di rete in linux.&lt;br /&gt;
&lt;br /&gt;
Vedremo ora le configurazioni da fare sul PDA.&lt;br /&gt;
&lt;br /&gt;
Bisogna configurare una rete wireless:&lt;br /&gt;
* Tap sull'icona, posizionata nella barra in basso a sx, della connessione wireless.&lt;br /&gt;
* Premere il pulsante &amp;quot;configura&amp;quot;.&lt;br /&gt;
* Nella maschera &amp;quot;Configurazione reti senza fili&amp;quot; premere aggiungi&lt;br /&gt;
* Impostare il nome della rete (nel mio caso '''vaio2'''), nell'opzione ''Si connette a:'' impostare la connessione che utilizza questa rete '''Impost. predefinite Ufficio'', '''spuntare''' ''La connessione in uso è di tipo da dispositivo a dispositivo (ad hoc)''.&lt;br /&gt;
* Selezionare, sempre nell stessa maschera il tab ''Chiave di rete'', impostare ''Autenticazione'' '''Aperto''' e ''Crittografia Dati'' a '''Disattivato'''.&lt;br /&gt;
* Premere ''OK'' in alto a sinistra.&lt;br /&gt;
* Si torna quindi nella maschera &amp;quot;Configurazione reti senza fili&amp;quot;. Premere il tab ''Schede di rete'' per configurare i parametri della scheda wireless.&lt;br /&gt;
* Impostare ''La scheda di rete si connette a:'' al valore '''Impost. predefinite ufficio'''.&lt;br /&gt;
* Toccare, nella lista delle schede di rete, il nome della scheda wireless (nel mio caso '''SAMSUNG WLAN CF CARD(SWL-2450)''').&lt;br /&gt;
* Impostare l'indirizzo IP (nel mio caso '''Usa indirizzo IP specifico''', Indirizzo IP '''192.168.77.1''', Subnet Mask '''255.255.255.0''', Gateway predef. '''192.168.77.1'''.&lt;br /&gt;
* Premere sul tab ''Server dei Nomi'' ed impostare il DNS, ad esempio '''151.1.1.1'''. Premere ''OK'' in alto a sinistra per tornare alla maschera ''Configurazione schede di rete''.&lt;br /&gt;
* Premere ''OK'' per uscire dal programma di gestione wireless.&lt;br /&gt;
* Dal menù start andare in ''Impostazioni'', premere il tab ''Connessioni'', premere l'icona ''Connessioni'', premere il tab ''Avanzate'' e premere il pulsante ''Selezionare reti''.&lt;br /&gt;
* Nella maschera Gestione della rete scegliere in entrambe i menù a tendina '''Impostazioni ufficio'''.&lt;br /&gt;
* Premere &amp;quot;OK&amp;quot; in alto a sinistra fino a tornare alla schermata iniziale.&lt;br /&gt;
* La configurazione nel PDA è conclusa.&lt;br /&gt;
&lt;br /&gt;
Per quanto riguarda Linux, assumeremo che siano installate nel vostro PC le ''wireless-tool'' (i comandi che utilizzeremo per configurare la scheda wireless), che la scheda wifi sia riconosciuta dal sistema (che abbiate quindi caricato il modulo corretto) e che abbiate i diritti di amministratore (per eseguire i comandi che verranno indicati).&lt;br /&gt;
Assumiamo inoltre che la vostra scheda wireless sia riconosciuta come '''eth0'''.&lt;br /&gt;
&lt;br /&gt;
Per configurare la rete e la scheda wifi verranno utilizzati i seguenti comandi, da lanciare in un terminale con un utente amministrarore (root):&lt;br /&gt;
# ifconfig eth1 192.168.77.2&lt;br /&gt;
# iwconfig eth1 mode ad-hoc&lt;br /&gt;
# iwconfig eth1 essid vaio2&lt;br /&gt;
# iwconfig eth1 channel auto&lt;br /&gt;
&lt;br /&gt;
Analizzeremo singolarmente ora i vari comandi:&lt;br /&gt;
;ifconfig eth1 192.168.77.2&lt;br /&gt;
:serve per assegnare l'indirizzo ip alla scheda di rete. In automatico aggiunge la netmask e la rotta nella routing table&lt;br /&gt;
;iwconfig eth1 mode ad-hoc&lt;br /&gt;
:istruisce la scheda wifi la modalità di connessione da utilizzare. In questo caso, dovendo connettere direttamente il PDA al PC scegliamo la modalità '''Ad-Hoc''', cioè quella da utilizzare per connettere direttamente due schede wifi senza un access point.&lt;br /&gt;
;iwconfig eth1 essid vaio2&lt;br /&gt;
:istruiamo alla scheda di connettersi alla rete con ESSID uguale a '''vaio2'''; non strettamente necessario.&lt;br /&gt;
;iwconfig eth1 channel auto&lt;br /&gt;
:diciamo alla scheda di scegliere in modo automatico il canale da utilizzare. E' possibile anche specificare un canale particolare inserendone il numero.  Se l'impostazione non dovesse funzionare potete provare con il comando ''iwconfig eth1 channle 10'' che imposta come canale da utilizzare il numero 10, impostazione che funziona con il mio PDA&lt;br /&gt;
&lt;br /&gt;
Per maggiori informazioni sul funzionamento dei comandi e delle reti wireless è possibile consultare il manuale del comando iwconfig (''man iwconfig'') che risulta chiaro ed intuitivo.&lt;br /&gt;
&lt;br /&gt;
Digitando ora in un terminale il comando:&lt;br /&gt;
&lt;br /&gt;
''iwconfig eth1''&lt;br /&gt;
&lt;br /&gt;
dovreste vedere un output del tipo:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;lt;nowiki&amp;gt;&lt;br /&gt;
eth0      IEEE 802.11b  ESSID:&amp;quot;vaio2&amp;quot;&lt;br /&gt;
          Mode:Ad-Hoc  Frequency:2.457 GHz  Cell: 02:0E:35:22:35:C1&lt;br /&gt;
          Bit Rate=11 Mb/s   Tx-Power=20 dBm&lt;br /&gt;
          Retry limit:7   RTS thr:off   Fragment thr:off&lt;br /&gt;
          Power Management:on&lt;br /&gt;
          Link Quality=98/100  Signal level=-24 dBm  Noise level=-256 dBm&lt;br /&gt;
          Rx invalid nwid:0  Rx invalid crypt:0  Rx invalid frag:0&lt;br /&gt;
          Tx excessive retries:9  Invalid misc:83   Missed beacon:0&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
A questo punto è sufficente accendere il PDA, toccare sull'icona del wireless in basso a dx e selezionare dal menù che appare ''Accendere WLAN''.&lt;br /&gt;
&lt;br /&gt;
Il palmare ora dovrebbe essere connesso al vostro PC. Per verificare è sufficiente provare ad interrogare qualche servizio sul vostro PC&lt;br /&gt;
&lt;br /&gt;
===Seriale===&lt;br /&gt;
&lt;br /&gt;
Putroppo non ho potuto verificare il funzionamento sia a causa di problemi tecnici (il mio pc non ha una porta seriale) sia ancora per mancanza di tempo. In ogni caso presenterò di seguito il risultato delle mie ricerche.&lt;br /&gt;
&lt;br /&gt;
Wine permette di far utilizzare le porte seriali del PC ai programmi windows. Quindi in linea di principio è possibile:&lt;br /&gt;
* connettere tramite seriale il PDA al desktop&lt;br /&gt;
* installare il programma di sincronizzazione fornito con il palmare&lt;br /&gt;
* sincronizzare il palmare con il programma di sincronizzazione&lt;br /&gt;
&lt;br /&gt;
===USB===&lt;br /&gt;
&lt;br /&gt;
Sicuramente la connessione con l'USB sarà una bestia dura. Il PDA infatti non è visto come una periferica standard (ad esempio come una periferica di acquisizione di massa).&lt;br /&gt;
&lt;br /&gt;
Nelle mie ricerche in Internet non ho trovato alcun modulo per il kernel in grado di permettere la connessione, tanto più che bisogna poi trovare il modo di utilizzare il programma di sincronizzazione in modo da poter nella pratica utilizzare la connessione USB.&lt;br /&gt;
&lt;br /&gt;
Una notizia interessante è però che nel progetto wine stanno cercando di rendere disponibile il supporto delle periferiche USB. Questo vorrebbe dire che potrei installare con wine i driver USB per windows, il programma di sincronizzazione e poi utilizzarli come se fossi su una macchina windows. Putroppo lo sviluppo è ancora in fase embrionale.&lt;br /&gt;
&lt;br /&gt;
===Infrarosso===&lt;br /&gt;
&lt;br /&gt;
Ancora da testare&lt;br /&gt;
&lt;br /&gt;
===Bluetooth===&lt;br /&gt;
&lt;br /&gt;
Non potrò provare in quanto non possiedo una scheda bluetooth.&lt;br /&gt;
&lt;br /&gt;
Suggerimenti od integrazioni sono ben accolti! :-)&lt;br /&gt;
&lt;br /&gt;
==Sincronizzazione tra PC e PDA==&lt;br /&gt;
&lt;br /&gt;
===Copia di file tra PC e PDA===&lt;br /&gt;
&lt;br /&gt;
===Installazione del programma di Sincronizzazione sul PC===&lt;br /&gt;
&lt;br /&gt;
Per fare questo è necessario avere un'installazione funzionante di ''wine'' sul vostro PC. Per aiutarvi in un'eventuale installazione inserisco [[FileConfigurazioneWine | il mio file di configurazione]]. Vi avverto del fatto che io utilizzo wine senza appoggiarmi ad un'installazione preesistente di Windows.&lt;br /&gt;
La versione di wine che ho utilizzato è la 20050725.&lt;br /&gt;
&lt;br /&gt;
A questo punto è possibile installare il programma di sincronizzazione. Nel mio caso ho installato ActiveSync 3.7.1 (build 4034).&lt;br /&gt;
Per farlo è sufficiente eseguire il programma di setup che avvia l'installer di ActiveSync.&lt;br /&gt;
Nello specifico basta inserire il cd fornito assieme al PDA, aprire un terminale e spostarsi nella cartella in cui vi è il setup e digitare:&lt;br /&gt;
wine Setup.exe&lt;br /&gt;
&lt;br /&gt;
In seguito basta rispondere alle domande che vengono poste.&lt;br /&gt;
&lt;br /&gt;
A questo punto è possibile avviare il programma di sincronizzazione che sarà installato nella vostra directory Programmi (o Program Files nella versione inglese) nella vostra installazione di windows (reale o fittizia), dentro la cartella &amp;quot;Microsoft ActiveSync&amp;quot;. In quest'ultima cartella digitare:&lt;br /&gt;
&lt;br /&gt;
''wine WCESMgr.exe''&lt;br /&gt;
&lt;br /&gt;
per avviare il programma di sincronizzazione.&lt;br /&gt;
&lt;br /&gt;
===Installazione programmi sul PDA===&lt;br /&gt;
&lt;br /&gt;
I programmi per i palmari vengono ditribuiti principalmente in due forme. L'installazione risulta molto agevole in entrambi, ''' anche senza avere fatto funzionare il programma di sincronizzazione'''.&lt;br /&gt;
&lt;br /&gt;
Se il programma è distribuito come file con estensione ''.cab'' è sufficiente copiare il file nel palmare e farci click sopra. L'installazione avviene automaticamente.&lt;br /&gt;
&lt;br /&gt;
===Sincronizzazione Rubrica===&lt;br /&gt;
&lt;br /&gt;
===Sincronizzazione Mail===&lt;br /&gt;
&lt;br /&gt;
===Sincronizzazione Appuntamenti===&lt;br /&gt;
&lt;br /&gt;
=Integrazione con OPIE=&lt;/div&gt;</summary>
		<author><name>Hirfuin</name></author>
	</entry>
	<entry>
		<id>index.php?title=Connetti_PDA_Con_Linux&amp;diff=4121</id>
		<title>Connetti PDA Con Linux</title>
		<link rel="alternate" type="text/html" href="index.php?title=Connetti_PDA_Con_Linux&amp;diff=4121"/>
		<updated>2005-11-16T16:36:08Z</updated>

		<summary type="html">&lt;p&gt;Hirfuin: /* Installazione programmi sul PDA */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{navmenu_exp|&lt;br /&gt;
padre=&lt;br /&gt;
Main_Page&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
=INTRODUZIONE=&lt;br /&gt;
&lt;br /&gt;
La tecnologia di miniaturizzazione permette sempre più di avere a disposizione una grande potenza di calcolo in uno spazio sempre più ristretto. Lo sviluppo inoltre di sempre più avanzate tecnologie di connessione permette di esaltare il carattere di &amp;quot;mobilità&amp;quot; degli strumenti informatici.&lt;br /&gt;
&lt;br /&gt;
In questo scenario, grande importanza assumono i palmari, specie per lo sviluppo improvviso che stanno avendo negli ultimi tempi. A fronte di un prezzo sempre più accessibile, questi apparati hanno una maggiore potenza di calcolo (ai livelli attuali in grado di far girare ogni tipo di applicazione) unità ad una ricca dotazione di periferiche. Oltre all'ormai immancabile touchsceen a colori QVGA, possono essere dotati di slot per schede SD e Compact Flash, schede Bluetooth, WiFi, IrDa, USB, Seriale, moduli GPRS, antenne GPS etc.&lt;br /&gt;
&lt;br /&gt;
Con una tale dotazione hardware e con una disponibilità vastissima di software, i Palmari stanno diventando un pilastro fondamentale del Information Tecnology, andando a coprire quella fascia di utenze con un necessario bisogno di mobilità (non stò parlando dei Top Manager, ma piuttosto di tutte quelle attività che devono essere svolte &amp;quot;sul campo&amp;quot; tipo customer relationship, oppure vicino alle unità produttive tipo &amp;quot;controllo di produzione&amp;quot;).&lt;br /&gt;
In pratica, nell'ambiente buisness, permettono di accorciare il flusso di raccolta di informazioni, eliminando la necessità di passare per moduli cartacei. Questo, seppure sembra banale, permette di ottenere un flusso di informazioni:&lt;br /&gt;
# Sincrono&lt;br /&gt;
# Bidirezionale&lt;br /&gt;
# Informatico&lt;br /&gt;
&lt;br /&gt;
Alla luce di queste informazioni risulta necessario che Linux sia in grado di interfacciarsi con questi dispositivi, indipendentemente dal tipo di sistema operativo da essi utilizzato. In questo documento vedremo come sia possibile connettere un PDA, nello specifico un Acer N50 Premium, con un sistema Linux, in particolare con Ubuntu.&lt;br /&gt;
&lt;br /&gt;
Questo documento sarà diviso in due parti: una in cui si affronta l'integrazione tra Ubuntu e Windows Mobile 2003, un'altra in cui proveremo ad installare una distro Linux sul PDA e vedremo gli strumenti che questa ci mette a disposizione (andremo quindi al di là della semplice sincronizzazione).&lt;br /&gt;
&lt;br /&gt;
=Integrazione con Windows Mobile 2003=&lt;br /&gt;
&lt;br /&gt;
Questa sezione sarà divisa in due parti. Prima andremo ad analizzare come sia possibile collegare il palmare al pc, per rendere possibile lo scambio dati. In seguito analizzeremo la parte software, come cioè sia possibile installare programmi sul PDA o sincronizzare le rubriche di evolution etc.&lt;br /&gt;
&lt;br /&gt;
==Connessione tra PC e PDA==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Wireless===&lt;br /&gt;
&lt;br /&gt;
La connessione del PDA con Linux, nel caso sia presente una scheda wireless in entrambi, risulta molto semplice ed efficiente.&lt;br /&gt;
Di seguito in neretto vi saranno i valori dei parametri di configurazione che io ho abilitato. Questo in modo che possa poi indicare i comandi completi da utilizzare per configurare la scheda di rete in linux.&lt;br /&gt;
&lt;br /&gt;
Vedremo ora le configurazioni da fare sul PDA.&lt;br /&gt;
&lt;br /&gt;
Bisogna configurare una rete wireless:&lt;br /&gt;
* Tap sull'icona, posizionata nella barra in basso a sx, della connessione wireless.&lt;br /&gt;
* Premere il pulsante &amp;quot;configura&amp;quot;.&lt;br /&gt;
* Nella maschera &amp;quot;Configurazione reti senza fili&amp;quot; premere aggiungi&lt;br /&gt;
* Impostare il nome della rete (nel mio caso '''vaio2'''), nell'opzione ''Si connette a:'' impostare la connessione che utilizza questa rete '''Impost. predefinite Ufficio'', '''spuntare''' ''La connessione in uso è di tipo da dispositivo a dispositivo (ad hoc)''.&lt;br /&gt;
* Selezionare, sempre nell stessa maschera il tab ''Chiave di rete'', impostare ''Autenticazione'' '''Aperto''' e ''Crittografia Dati'' a '''Disattivato'''.&lt;br /&gt;
* Premere ''OK'' in alto a sinistra.&lt;br /&gt;
* Si torna quindi nella maschera &amp;quot;Configurazione reti senza fili&amp;quot;. Premere il tab ''Schede di rete'' per configurare i parametri della scheda wireless.&lt;br /&gt;
* Impostare ''La scheda di rete si connette a:'' al valore '''Impost. predefinite ufficio'''.&lt;br /&gt;
* Toccare, nella lista delle schede di rete, il nome della scheda wireless (nel mio caso '''SAMSUNG WLAN CF CARD(SWL-2450)''').&lt;br /&gt;
* Impostare l'indirizzo IP (nel mio caso '''Usa indirizzo IP specifico''', Indirizzo IP '''192.168.77.1''', Subnet Mask '''255.255.255.0''', Gateway predef. '''192.168.77.1'''.&lt;br /&gt;
* Premere sul tab ''Server dei Nomi'' ed impostare il DNS, ad esempio '''151.1.1.1'''. Premere ''OK'' in alto a sinistra per tornare alla maschera ''Configurazione schede di rete''.&lt;br /&gt;
* Premere ''OK'' per uscire dal programma di gestione wireless.&lt;br /&gt;
* Dal menù start andare in ''Impostazioni'', premere il tab ''Connessioni'', premere l'icona ''Connessioni'', premere il tab ''Avanzate'' e premere il pulsante ''Selezionare reti''.&lt;br /&gt;
* Nella maschera Gestione della rete scegliere in entrambe i menù a tendina '''Impostazioni ufficio'''.&lt;br /&gt;
* Premere &amp;quot;OK&amp;quot; in alto a sinistra fino a tornare alla schermata iniziale.&lt;br /&gt;
* La configurazione nel PDA è conclusa.&lt;br /&gt;
&lt;br /&gt;
Per quanto riguarda Linux, assumeremo che siano installate nel vostro PC le ''wireless-tool'' (i comandi che utilizzeremo per configurare la scheda wireless), che la scheda wifi sia riconosciuta dal sistema (che abbiate quindi caricato il modulo corretto) e che abbiate i diritti di amministratore (per eseguire i comandi che verranno indicati).&lt;br /&gt;
Assumiamo inoltre che la vostra scheda wireless sia riconosciuta come '''eth0'''.&lt;br /&gt;
&lt;br /&gt;
Per configurare la rete e la scheda wifi verranno utilizzati i seguenti comandi, da lanciare in un terminale con un utente amministrarore (root):&lt;br /&gt;
# ifconfig eth1 192.168.77.2&lt;br /&gt;
# iwconfig eth1 mode ad-hoc&lt;br /&gt;
# iwconfig eth1 essid vaio2&lt;br /&gt;
# iwconfig eth1 channel auto&lt;br /&gt;
&lt;br /&gt;
Analizzeremo singolarmente ora i vari comandi:&lt;br /&gt;
;ifconfig eth1 192.168.77.2&lt;br /&gt;
:serve per assegnare l'indirizzo ip alla scheda di rete. In automatico aggiunge la netmask e la rotta nella routing table&lt;br /&gt;
;iwconfig eth1 mode ad-hoc&lt;br /&gt;
:istruisce la scheda wifi la modalità di connessione da utilizzare. In questo caso, dovendo connettere direttamente il PDA al PC scegliamo la modalità '''Ad-Hoc''', cioè quella da utilizzare per connettere direttamente due schede wifi senza un access point.&lt;br /&gt;
;iwconfig eth1 essid vaio2&lt;br /&gt;
:istruiamo alla scheda di connettersi alla rete con ESSID uguale a '''vaio2'''; non strettamente necessario.&lt;br /&gt;
;iwconfig eth1 channel auto&lt;br /&gt;
:diciamo alla scheda di scegliere in modo automatico il canale da utilizzare. E' possibile anche specificare un canale particolare inserendone il numero.  Se l'impostazione non dovesse funzionare potete provare con il comando ''iwconfig eth1 channle 10'' che imposta come canale da utilizzare il numero 10, impostazione che funziona con il mio PDA&lt;br /&gt;
&lt;br /&gt;
Per maggiori informazioni sul funzionamento dei comandi e delle reti wireless è possibile consultare il manuale del comando iwconfig (''man iwconfig'') che risulta chiaro ed intuitivo.&lt;br /&gt;
&lt;br /&gt;
Digitando ora in un terminale il comando:&lt;br /&gt;
&lt;br /&gt;
''iwconfig eth1''&lt;br /&gt;
&lt;br /&gt;
dovreste vedere un output del tipo:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;lt;nowiki&amp;gt;&lt;br /&gt;
eth0      IEEE 802.11b  ESSID:&amp;quot;vaio2&amp;quot;&lt;br /&gt;
          Mode:Ad-Hoc  Frequency:2.457 GHz  Cell: 02:0E:35:22:35:C1&lt;br /&gt;
          Bit Rate=11 Mb/s   Tx-Power=20 dBm&lt;br /&gt;
          Retry limit:7   RTS thr:off   Fragment thr:off&lt;br /&gt;
          Power Management:on&lt;br /&gt;
          Link Quality=98/100  Signal level=-24 dBm  Noise level=-256 dBm&lt;br /&gt;
          Rx invalid nwid:0  Rx invalid crypt:0  Rx invalid frag:0&lt;br /&gt;
          Tx excessive retries:9  Invalid misc:83   Missed beacon:0&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
A questo punto è sufficente accendere il PDA, toccare sull'icona del wireless in basso a dx e selezionare dal menù che appare ''Accendere WLAN''.&lt;br /&gt;
&lt;br /&gt;
Il palmare ora dovrebbe essere connesso al vostro PC. Per verificare è sufficiente provare ad interrogare qualche servizio sul vostro PC&lt;br /&gt;
&lt;br /&gt;
===Seriale===&lt;br /&gt;
&lt;br /&gt;
Putroppo non ho potuto verificare il funzionamento sia a causa di problemi tecnici (il mio pc non ha una porta seriale) sia ancora per mancanza di tempo. In ogni caso presenterò di seguito il risultato delle mie ricerche.&lt;br /&gt;
&lt;br /&gt;
Wine permette di far utilizzare le porte seriali del PC ai programmi windows. Quindi in linea di principio è possibile:&lt;br /&gt;
* connettere tramite seriale il PDA al desktop&lt;br /&gt;
* installare il programma di sincronizzazione fornito con il palmare&lt;br /&gt;
* sincronizzare il palmare con il programma di sincronizzazione&lt;br /&gt;
&lt;br /&gt;
===USB===&lt;br /&gt;
&lt;br /&gt;
Sicuramente la connessione con l'USB sarà una bestia dura. Il PDA infatti non è visto come una periferica standard (ad esempio come una periferica di acquisizione di massa).&lt;br /&gt;
&lt;br /&gt;
Nelle mie ricerche in Internet non ho trovato alcun modulo per il kernel in grado di permettere la connessione, tanto più che bisogna poi trovare il modo di utilizzare il programma di sincronizzazione in modo da poter nella pratica utilizzare la connessione USB.&lt;br /&gt;
&lt;br /&gt;
Una notizia interessante è però che nel progetto wine stanno cercando di rendere disponibile il supporto delle periferiche USB. Questo vorrebbe dire che potrei installare con wine i driver USB per windows, il programma di sincronizzazione e poi utilizzarli come se fossi su una macchina windows. Putroppo lo sviluppo è ancora in fase embrionale.&lt;br /&gt;
&lt;br /&gt;
===Infrarosso===&lt;br /&gt;
&lt;br /&gt;
Ancora da testare&lt;br /&gt;
&lt;br /&gt;
===Bluetooth===&lt;br /&gt;
&lt;br /&gt;
Non potrò provare in quanto non possiedo una scheda bluetooth.&lt;br /&gt;
&lt;br /&gt;
Suggerimenti od integrazioni sono ben accolti! :-)&lt;br /&gt;
&lt;br /&gt;
==Sincronizzazione tra PC e PDA==&lt;br /&gt;
&lt;br /&gt;
===Installazione del programma di Sincronizzazione sul PC===&lt;br /&gt;
&lt;br /&gt;
Per fare questo è necessario avere un'installazione funzionante di ''wine'' sul vostro PC. Per aiutarvi in un'eventuale installazione inserisco [[FileConfigurazioneWine | il mio file di configurazione]]. Vi avverto del fatto che io utilizzo wine senza appoggiarmi ad un'installazione preesistente di Windows.&lt;br /&gt;
La versione di wine che ho utilizzato è la 20050725.&lt;br /&gt;
&lt;br /&gt;
A questo punto è possibile installare il programma di sincronizzazione. Nel mio caso ho installato ActiveSync 3.7.1 (build 4034).&lt;br /&gt;
Per farlo è sufficiente eseguire il programma di setup che avvia l'installer di ActiveSync.&lt;br /&gt;
Nello specifico basta inserire il cd fornito assieme al PDA, aprire un terminale e spostarsi nella cartella in cui vi è il setup e digitare:&lt;br /&gt;
wine Setup.exe&lt;br /&gt;
&lt;br /&gt;
In seguito basta rispondere alle domande che vengono poste.&lt;br /&gt;
&lt;br /&gt;
A questo punto è possibile avviare il programma di sincronizzazione che sarà installato nella vostra directory Programmi (o Program Files nella versione inglese) nella vostra installazione di windows (reale o fittizia), dentro la cartella &amp;quot;Microsoft ActiveSync&amp;quot;. In quest'ultima cartella digitare:&lt;br /&gt;
&lt;br /&gt;
''wine WCESMgr.exe''&lt;br /&gt;
&lt;br /&gt;
per avviare il programma di sincronizzazione.&lt;br /&gt;
&lt;br /&gt;
===Installazione programmi sul PDA===&lt;br /&gt;
&lt;br /&gt;
I programmi per i palmari vengono ditribuiti principalmente in due forme. L'installazione risulta molto agevole in entrambi, ''' anche senza avere fatto funzionare il programma di sincronizzazione'''.&lt;br /&gt;
&lt;br /&gt;
Se il programma è distribuito come file con estensione ''.cab'' è sufficiente copiare il file nel palmare e farci click sopra. L'installazione avviene automaticamente.&lt;br /&gt;
&lt;br /&gt;
===Sincronizzazione Rubrica===&lt;br /&gt;
&lt;br /&gt;
===Sincronizzazione Mail===&lt;br /&gt;
&lt;br /&gt;
===Sincronizzazione Appuntamenti===&lt;br /&gt;
&lt;br /&gt;
=Integrazione con OPIE=&lt;/div&gt;</summary>
		<author><name>Hirfuin</name></author>
	</entry>
	<entry>
		<id>index.php?title=Connetti_PDA_Con_Linux&amp;diff=4120</id>
		<title>Connetti PDA Con Linux</title>
		<link rel="alternate" type="text/html" href="index.php?title=Connetti_PDA_Con_Linux&amp;diff=4120"/>
		<updated>2005-11-16T16:31:54Z</updated>

		<summary type="html">&lt;p&gt;Hirfuin: /* Integrazione con OPIE */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{navmenu_exp|&lt;br /&gt;
padre=&lt;br /&gt;
Main_Page&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
=INTRODUZIONE=&lt;br /&gt;
&lt;br /&gt;
La tecnologia di miniaturizzazione permette sempre più di avere a disposizione una grande potenza di calcolo in uno spazio sempre più ristretto. Lo sviluppo inoltre di sempre più avanzate tecnologie di connessione permette di esaltare il carattere di &amp;quot;mobilità&amp;quot; degli strumenti informatici.&lt;br /&gt;
&lt;br /&gt;
In questo scenario, grande importanza assumono i palmari, specie per lo sviluppo improvviso che stanno avendo negli ultimi tempi. A fronte di un prezzo sempre più accessibile, questi apparati hanno una maggiore potenza di calcolo (ai livelli attuali in grado di far girare ogni tipo di applicazione) unità ad una ricca dotazione di periferiche. Oltre all'ormai immancabile touchsceen a colori QVGA, possono essere dotati di slot per schede SD e Compact Flash, schede Bluetooth, WiFi, IrDa, USB, Seriale, moduli GPRS, antenne GPS etc.&lt;br /&gt;
&lt;br /&gt;
Con una tale dotazione hardware e con una disponibilità vastissima di software, i Palmari stanno diventando un pilastro fondamentale del Information Tecnology, andando a coprire quella fascia di utenze con un necessario bisogno di mobilità (non stò parlando dei Top Manager, ma piuttosto di tutte quelle attività che devono essere svolte &amp;quot;sul campo&amp;quot; tipo customer relationship, oppure vicino alle unità produttive tipo &amp;quot;controllo di produzione&amp;quot;).&lt;br /&gt;
In pratica, nell'ambiente buisness, permettono di accorciare il flusso di raccolta di informazioni, eliminando la necessità di passare per moduli cartacei. Questo, seppure sembra banale, permette di ottenere un flusso di informazioni:&lt;br /&gt;
# Sincrono&lt;br /&gt;
# Bidirezionale&lt;br /&gt;
# Informatico&lt;br /&gt;
&lt;br /&gt;
Alla luce di queste informazioni risulta necessario che Linux sia in grado di interfacciarsi con questi dispositivi, indipendentemente dal tipo di sistema operativo da essi utilizzato. In questo documento vedremo come sia possibile connettere un PDA, nello specifico un Acer N50 Premium, con un sistema Linux, in particolare con Ubuntu.&lt;br /&gt;
&lt;br /&gt;
Questo documento sarà diviso in due parti: una in cui si affronta l'integrazione tra Ubuntu e Windows Mobile 2003, un'altra in cui proveremo ad installare una distro Linux sul PDA e vedremo gli strumenti che questa ci mette a disposizione (andremo quindi al di là della semplice sincronizzazione).&lt;br /&gt;
&lt;br /&gt;
=Integrazione con Windows Mobile 2003=&lt;br /&gt;
&lt;br /&gt;
Questa sezione sarà divisa in due parti. Prima andremo ad analizzare come sia possibile collegare il palmare al pc, per rendere possibile lo scambio dati. In seguito analizzeremo la parte software, come cioè sia possibile installare programmi sul PDA o sincronizzare le rubriche di evolution etc.&lt;br /&gt;
&lt;br /&gt;
==Connessione tra PC e PDA==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Wireless===&lt;br /&gt;
&lt;br /&gt;
La connessione del PDA con Linux, nel caso sia presente una scheda wireless in entrambi, risulta molto semplice ed efficiente.&lt;br /&gt;
Di seguito in neretto vi saranno i valori dei parametri di configurazione che io ho abilitato. Questo in modo che possa poi indicare i comandi completi da utilizzare per configurare la scheda di rete in linux.&lt;br /&gt;
&lt;br /&gt;
Vedremo ora le configurazioni da fare sul PDA.&lt;br /&gt;
&lt;br /&gt;
Bisogna configurare una rete wireless:&lt;br /&gt;
* Tap sull'icona, posizionata nella barra in basso a sx, della connessione wireless.&lt;br /&gt;
* Premere il pulsante &amp;quot;configura&amp;quot;.&lt;br /&gt;
* Nella maschera &amp;quot;Configurazione reti senza fili&amp;quot; premere aggiungi&lt;br /&gt;
* Impostare il nome della rete (nel mio caso '''vaio2'''), nell'opzione ''Si connette a:'' impostare la connessione che utilizza questa rete '''Impost. predefinite Ufficio'', '''spuntare''' ''La connessione in uso è di tipo da dispositivo a dispositivo (ad hoc)''.&lt;br /&gt;
* Selezionare, sempre nell stessa maschera il tab ''Chiave di rete'', impostare ''Autenticazione'' '''Aperto''' e ''Crittografia Dati'' a '''Disattivato'''.&lt;br /&gt;
* Premere ''OK'' in alto a sinistra.&lt;br /&gt;
* Si torna quindi nella maschera &amp;quot;Configurazione reti senza fili&amp;quot;. Premere il tab ''Schede di rete'' per configurare i parametri della scheda wireless.&lt;br /&gt;
* Impostare ''La scheda di rete si connette a:'' al valore '''Impost. predefinite ufficio'''.&lt;br /&gt;
* Toccare, nella lista delle schede di rete, il nome della scheda wireless (nel mio caso '''SAMSUNG WLAN CF CARD(SWL-2450)''').&lt;br /&gt;
* Impostare l'indirizzo IP (nel mio caso '''Usa indirizzo IP specifico''', Indirizzo IP '''192.168.77.1''', Subnet Mask '''255.255.255.0''', Gateway predef. '''192.168.77.1'''.&lt;br /&gt;
* Premere sul tab ''Server dei Nomi'' ed impostare il DNS, ad esempio '''151.1.1.1'''. Premere ''OK'' in alto a sinistra per tornare alla maschera ''Configurazione schede di rete''.&lt;br /&gt;
* Premere ''OK'' per uscire dal programma di gestione wireless.&lt;br /&gt;
* Dal menù start andare in ''Impostazioni'', premere il tab ''Connessioni'', premere l'icona ''Connessioni'', premere il tab ''Avanzate'' e premere il pulsante ''Selezionare reti''.&lt;br /&gt;
* Nella maschera Gestione della rete scegliere in entrambe i menù a tendina '''Impostazioni ufficio'''.&lt;br /&gt;
* Premere &amp;quot;OK&amp;quot; in alto a sinistra fino a tornare alla schermata iniziale.&lt;br /&gt;
* La configurazione nel PDA è conclusa.&lt;br /&gt;
&lt;br /&gt;
Per quanto riguarda Linux, assumeremo che siano installate nel vostro PC le ''wireless-tool'' (i comandi che utilizzeremo per configurare la scheda wireless), che la scheda wifi sia riconosciuta dal sistema (che abbiate quindi caricato il modulo corretto) e che abbiate i diritti di amministratore (per eseguire i comandi che verranno indicati).&lt;br /&gt;
Assumiamo inoltre che la vostra scheda wireless sia riconosciuta come '''eth0'''.&lt;br /&gt;
&lt;br /&gt;
Per configurare la rete e la scheda wifi verranno utilizzati i seguenti comandi, da lanciare in un terminale con un utente amministrarore (root):&lt;br /&gt;
# ifconfig eth1 192.168.77.2&lt;br /&gt;
# iwconfig eth1 mode ad-hoc&lt;br /&gt;
# iwconfig eth1 essid vaio2&lt;br /&gt;
# iwconfig eth1 channel auto&lt;br /&gt;
&lt;br /&gt;
Analizzeremo singolarmente ora i vari comandi:&lt;br /&gt;
;ifconfig eth1 192.168.77.2&lt;br /&gt;
:serve per assegnare l'indirizzo ip alla scheda di rete. In automatico aggiunge la netmask e la rotta nella routing table&lt;br /&gt;
;iwconfig eth1 mode ad-hoc&lt;br /&gt;
:istruisce la scheda wifi la modalità di connessione da utilizzare. In questo caso, dovendo connettere direttamente il PDA al PC scegliamo la modalità '''Ad-Hoc''', cioè quella da utilizzare per connettere direttamente due schede wifi senza un access point.&lt;br /&gt;
;iwconfig eth1 essid vaio2&lt;br /&gt;
:istruiamo alla scheda di connettersi alla rete con ESSID uguale a '''vaio2'''; non strettamente necessario.&lt;br /&gt;
;iwconfig eth1 channel auto&lt;br /&gt;
:diciamo alla scheda di scegliere in modo automatico il canale da utilizzare. E' possibile anche specificare un canale particolare inserendone il numero.  Se l'impostazione non dovesse funzionare potete provare con il comando ''iwconfig eth1 channle 10'' che imposta come canale da utilizzare il numero 10, impostazione che funziona con il mio PDA&lt;br /&gt;
&lt;br /&gt;
Per maggiori informazioni sul funzionamento dei comandi e delle reti wireless è possibile consultare il manuale del comando iwconfig (''man iwconfig'') che risulta chiaro ed intuitivo.&lt;br /&gt;
&lt;br /&gt;
Digitando ora in un terminale il comando:&lt;br /&gt;
&lt;br /&gt;
''iwconfig eth1''&lt;br /&gt;
&lt;br /&gt;
dovreste vedere un output del tipo:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;lt;nowiki&amp;gt;&lt;br /&gt;
eth0      IEEE 802.11b  ESSID:&amp;quot;vaio2&amp;quot;&lt;br /&gt;
          Mode:Ad-Hoc  Frequency:2.457 GHz  Cell: 02:0E:35:22:35:C1&lt;br /&gt;
          Bit Rate=11 Mb/s   Tx-Power=20 dBm&lt;br /&gt;
          Retry limit:7   RTS thr:off   Fragment thr:off&lt;br /&gt;
          Power Management:on&lt;br /&gt;
          Link Quality=98/100  Signal level=-24 dBm  Noise level=-256 dBm&lt;br /&gt;
          Rx invalid nwid:0  Rx invalid crypt:0  Rx invalid frag:0&lt;br /&gt;
          Tx excessive retries:9  Invalid misc:83   Missed beacon:0&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
A questo punto è sufficente accendere il PDA, toccare sull'icona del wireless in basso a dx e selezionare dal menù che appare ''Accendere WLAN''.&lt;br /&gt;
&lt;br /&gt;
Il palmare ora dovrebbe essere connesso al vostro PC. Per verificare è sufficiente provare ad interrogare qualche servizio sul vostro PC&lt;br /&gt;
&lt;br /&gt;
===Seriale===&lt;br /&gt;
&lt;br /&gt;
Putroppo non ho potuto verificare il funzionamento sia a causa di problemi tecnici (il mio pc non ha una porta seriale) sia ancora per mancanza di tempo. In ogni caso presenterò di seguito il risultato delle mie ricerche.&lt;br /&gt;
&lt;br /&gt;
Wine permette di far utilizzare le porte seriali del PC ai programmi windows. Quindi in linea di principio è possibile:&lt;br /&gt;
* connettere tramite seriale il PDA al desktop&lt;br /&gt;
* installare il programma di sincronizzazione fornito con il palmare&lt;br /&gt;
* sincronizzare il palmare con il programma di sincronizzazione&lt;br /&gt;
&lt;br /&gt;
===USB===&lt;br /&gt;
&lt;br /&gt;
Sicuramente la connessione con l'USB sarà una bestia dura. Il PDA infatti non è visto come una periferica standard (ad esempio come una periferica di acquisizione di massa).&lt;br /&gt;
&lt;br /&gt;
Nelle mie ricerche in Internet non ho trovato alcun modulo per il kernel in grado di permettere la connessione, tanto più che bisogna poi trovare il modo di utilizzare il programma di sincronizzazione in modo da poter nella pratica utilizzare la connessione USB.&lt;br /&gt;
&lt;br /&gt;
Una notizia interessante è però che nel progetto wine stanno cercando di rendere disponibile il supporto delle periferiche USB. Questo vorrebbe dire che potrei installare con wine i driver USB per windows, il programma di sincronizzazione e poi utilizzarli come se fossi su una macchina windows. Putroppo lo sviluppo è ancora in fase embrionale.&lt;br /&gt;
&lt;br /&gt;
===Infrarosso===&lt;br /&gt;
&lt;br /&gt;
Ancora da testare&lt;br /&gt;
&lt;br /&gt;
===Bluetooth===&lt;br /&gt;
&lt;br /&gt;
Non potrò provare in quanto non possiedo una scheda bluetooth.&lt;br /&gt;
&lt;br /&gt;
Suggerimenti od integrazioni sono ben accolti! :-)&lt;br /&gt;
&lt;br /&gt;
==Sincronizzazione tra PC e PDA==&lt;br /&gt;
&lt;br /&gt;
===Installazione del programma di Sincronizzazione sul PC===&lt;br /&gt;
&lt;br /&gt;
Per fare questo è necessario avere un'installazione funzionante di ''wine'' sul vostro PC. Per aiutarvi in un'eventuale installazione inserisco [[FileConfigurazioneWine | il mio file di configurazione]]. Vi avverto del fatto che io utilizzo wine senza appoggiarmi ad un'installazione preesistente di Windows.&lt;br /&gt;
La versione di wine che ho utilizzato è la 20050725.&lt;br /&gt;
&lt;br /&gt;
A questo punto è possibile installare il programma di sincronizzazione. Nel mio caso ho installato ActiveSync 3.7.1 (build 4034).&lt;br /&gt;
Per farlo è sufficiente eseguire il programma di setup che avvia l'installer di ActiveSync.&lt;br /&gt;
Nello specifico basta inserire il cd fornito assieme al PDA, aprire un terminale e spostarsi nella cartella in cui vi è il setup e digitare:&lt;br /&gt;
wine Setup.exe&lt;br /&gt;
&lt;br /&gt;
In seguito basta rispondere alle domande che vengono poste.&lt;br /&gt;
&lt;br /&gt;
A questo punto è possibile avviare il programma di sincronizzazione che sarà installato nella vostra directory Programmi (o Program Files nella versione inglese) nella vostra installazione di windows (reale o fittizia), dentro la cartella &amp;quot;Microsoft ActiveSync&amp;quot;. In quest'ultima cartella digitare:&lt;br /&gt;
&lt;br /&gt;
''wine WCESMgr.exe''&lt;br /&gt;
&lt;br /&gt;
per avviare il programma di sincronizzazione.&lt;br /&gt;
&lt;br /&gt;
===Installazione programmi sul PDA===&lt;br /&gt;
&lt;br /&gt;
===Sincronizzazione Rubrica===&lt;br /&gt;
&lt;br /&gt;
===Sincronizzazione Mail===&lt;br /&gt;
&lt;br /&gt;
===Sincronizzazione Appuntamenti===&lt;br /&gt;
&lt;br /&gt;
=Integrazione con OPIE=&lt;/div&gt;</summary>
		<author><name>Hirfuin</name></author>
	</entry>
	<entry>
		<id>index.php?title=Connetti_PDA_Con_Linux&amp;diff=4119</id>
		<title>Connetti PDA Con Linux</title>
		<link rel="alternate" type="text/html" href="index.php?title=Connetti_PDA_Con_Linux&amp;diff=4119"/>
		<updated>2005-11-16T16:31:05Z</updated>

		<summary type="html">&lt;p&gt;Hirfuin: /* USB */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{navmenu_exp|&lt;br /&gt;
padre=&lt;br /&gt;
Main_Page&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
=INTRODUZIONE=&lt;br /&gt;
&lt;br /&gt;
La tecnologia di miniaturizzazione permette sempre più di avere a disposizione una grande potenza di calcolo in uno spazio sempre più ristretto. Lo sviluppo inoltre di sempre più avanzate tecnologie di connessione permette di esaltare il carattere di &amp;quot;mobilità&amp;quot; degli strumenti informatici.&lt;br /&gt;
&lt;br /&gt;
In questo scenario, grande importanza assumono i palmari, specie per lo sviluppo improvviso che stanno avendo negli ultimi tempi. A fronte di un prezzo sempre più accessibile, questi apparati hanno una maggiore potenza di calcolo (ai livelli attuali in grado di far girare ogni tipo di applicazione) unità ad una ricca dotazione di periferiche. Oltre all'ormai immancabile touchsceen a colori QVGA, possono essere dotati di slot per schede SD e Compact Flash, schede Bluetooth, WiFi, IrDa, USB, Seriale, moduli GPRS, antenne GPS etc.&lt;br /&gt;
&lt;br /&gt;
Con una tale dotazione hardware e con una disponibilità vastissima di software, i Palmari stanno diventando un pilastro fondamentale del Information Tecnology, andando a coprire quella fascia di utenze con un necessario bisogno di mobilità (non stò parlando dei Top Manager, ma piuttosto di tutte quelle attività che devono essere svolte &amp;quot;sul campo&amp;quot; tipo customer relationship, oppure vicino alle unità produttive tipo &amp;quot;controllo di produzione&amp;quot;).&lt;br /&gt;
In pratica, nell'ambiente buisness, permettono di accorciare il flusso di raccolta di informazioni, eliminando la necessità di passare per moduli cartacei. Questo, seppure sembra banale, permette di ottenere un flusso di informazioni:&lt;br /&gt;
# Sincrono&lt;br /&gt;
# Bidirezionale&lt;br /&gt;
# Informatico&lt;br /&gt;
&lt;br /&gt;
Alla luce di queste informazioni risulta necessario che Linux sia in grado di interfacciarsi con questi dispositivi, indipendentemente dal tipo di sistema operativo da essi utilizzato. In questo documento vedremo come sia possibile connettere un PDA, nello specifico un Acer N50 Premium, con un sistema Linux, in particolare con Ubuntu.&lt;br /&gt;
&lt;br /&gt;
Questo documento sarà diviso in due parti: una in cui si affronta l'integrazione tra Ubuntu e Windows Mobile 2003, un'altra in cui proveremo ad installare una distro Linux sul PDA e vedremo gli strumenti che questa ci mette a disposizione (andremo quindi al di là della semplice sincronizzazione).&lt;br /&gt;
&lt;br /&gt;
=Integrazione con Windows Mobile 2003=&lt;br /&gt;
&lt;br /&gt;
Questa sezione sarà divisa in due parti. Prima andremo ad analizzare come sia possibile collegare il palmare al pc, per rendere possibile lo scambio dati. In seguito analizzeremo la parte software, come cioè sia possibile installare programmi sul PDA o sincronizzare le rubriche di evolution etc.&lt;br /&gt;
&lt;br /&gt;
==Connessione tra PC e PDA==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Wireless===&lt;br /&gt;
&lt;br /&gt;
La connessione del PDA con Linux, nel caso sia presente una scheda wireless in entrambi, risulta molto semplice ed efficiente.&lt;br /&gt;
Di seguito in neretto vi saranno i valori dei parametri di configurazione che io ho abilitato. Questo in modo che possa poi indicare i comandi completi da utilizzare per configurare la scheda di rete in linux.&lt;br /&gt;
&lt;br /&gt;
Vedremo ora le configurazioni da fare sul PDA.&lt;br /&gt;
&lt;br /&gt;
Bisogna configurare una rete wireless:&lt;br /&gt;
* Tap sull'icona, posizionata nella barra in basso a sx, della connessione wireless.&lt;br /&gt;
* Premere il pulsante &amp;quot;configura&amp;quot;.&lt;br /&gt;
* Nella maschera &amp;quot;Configurazione reti senza fili&amp;quot; premere aggiungi&lt;br /&gt;
* Impostare il nome della rete (nel mio caso '''vaio2'''), nell'opzione ''Si connette a:'' impostare la connessione che utilizza questa rete '''Impost. predefinite Ufficio'', '''spuntare''' ''La connessione in uso è di tipo da dispositivo a dispositivo (ad hoc)''.&lt;br /&gt;
* Selezionare, sempre nell stessa maschera il tab ''Chiave di rete'', impostare ''Autenticazione'' '''Aperto''' e ''Crittografia Dati'' a '''Disattivato'''.&lt;br /&gt;
* Premere ''OK'' in alto a sinistra.&lt;br /&gt;
* Si torna quindi nella maschera &amp;quot;Configurazione reti senza fili&amp;quot;. Premere il tab ''Schede di rete'' per configurare i parametri della scheda wireless.&lt;br /&gt;
* Impostare ''La scheda di rete si connette a:'' al valore '''Impost. predefinite ufficio'''.&lt;br /&gt;
* Toccare, nella lista delle schede di rete, il nome della scheda wireless (nel mio caso '''SAMSUNG WLAN CF CARD(SWL-2450)''').&lt;br /&gt;
* Impostare l'indirizzo IP (nel mio caso '''Usa indirizzo IP specifico''', Indirizzo IP '''192.168.77.1''', Subnet Mask '''255.255.255.0''', Gateway predef. '''192.168.77.1'''.&lt;br /&gt;
* Premere sul tab ''Server dei Nomi'' ed impostare il DNS, ad esempio '''151.1.1.1'''. Premere ''OK'' in alto a sinistra per tornare alla maschera ''Configurazione schede di rete''.&lt;br /&gt;
* Premere ''OK'' per uscire dal programma di gestione wireless.&lt;br /&gt;
* Dal menù start andare in ''Impostazioni'', premere il tab ''Connessioni'', premere l'icona ''Connessioni'', premere il tab ''Avanzate'' e premere il pulsante ''Selezionare reti''.&lt;br /&gt;
* Nella maschera Gestione della rete scegliere in entrambe i menù a tendina '''Impostazioni ufficio'''.&lt;br /&gt;
* Premere &amp;quot;OK&amp;quot; in alto a sinistra fino a tornare alla schermata iniziale.&lt;br /&gt;
* La configurazione nel PDA è conclusa.&lt;br /&gt;
&lt;br /&gt;
Per quanto riguarda Linux, assumeremo che siano installate nel vostro PC le ''wireless-tool'' (i comandi che utilizzeremo per configurare la scheda wireless), che la scheda wifi sia riconosciuta dal sistema (che abbiate quindi caricato il modulo corretto) e che abbiate i diritti di amministratore (per eseguire i comandi che verranno indicati).&lt;br /&gt;
Assumiamo inoltre che la vostra scheda wireless sia riconosciuta come '''eth0'''.&lt;br /&gt;
&lt;br /&gt;
Per configurare la rete e la scheda wifi verranno utilizzati i seguenti comandi, da lanciare in un terminale con un utente amministrarore (root):&lt;br /&gt;
# ifconfig eth1 192.168.77.2&lt;br /&gt;
# iwconfig eth1 mode ad-hoc&lt;br /&gt;
# iwconfig eth1 essid vaio2&lt;br /&gt;
# iwconfig eth1 channel auto&lt;br /&gt;
&lt;br /&gt;
Analizzeremo singolarmente ora i vari comandi:&lt;br /&gt;
;ifconfig eth1 192.168.77.2&lt;br /&gt;
:serve per assegnare l'indirizzo ip alla scheda di rete. In automatico aggiunge la netmask e la rotta nella routing table&lt;br /&gt;
;iwconfig eth1 mode ad-hoc&lt;br /&gt;
:istruisce la scheda wifi la modalità di connessione da utilizzare. In questo caso, dovendo connettere direttamente il PDA al PC scegliamo la modalità '''Ad-Hoc''', cioè quella da utilizzare per connettere direttamente due schede wifi senza un access point.&lt;br /&gt;
;iwconfig eth1 essid vaio2&lt;br /&gt;
:istruiamo alla scheda di connettersi alla rete con ESSID uguale a '''vaio2'''; non strettamente necessario.&lt;br /&gt;
;iwconfig eth1 channel auto&lt;br /&gt;
:diciamo alla scheda di scegliere in modo automatico il canale da utilizzare. E' possibile anche specificare un canale particolare inserendone il numero.  Se l'impostazione non dovesse funzionare potete provare con il comando ''iwconfig eth1 channle 10'' che imposta come canale da utilizzare il numero 10, impostazione che funziona con il mio PDA&lt;br /&gt;
&lt;br /&gt;
Per maggiori informazioni sul funzionamento dei comandi e delle reti wireless è possibile consultare il manuale del comando iwconfig (''man iwconfig'') che risulta chiaro ed intuitivo.&lt;br /&gt;
&lt;br /&gt;
Digitando ora in un terminale il comando:&lt;br /&gt;
&lt;br /&gt;
''iwconfig eth1''&lt;br /&gt;
&lt;br /&gt;
dovreste vedere un output del tipo:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;lt;nowiki&amp;gt;&lt;br /&gt;
eth0      IEEE 802.11b  ESSID:&amp;quot;vaio2&amp;quot;&lt;br /&gt;
          Mode:Ad-Hoc  Frequency:2.457 GHz  Cell: 02:0E:35:22:35:C1&lt;br /&gt;
          Bit Rate=11 Mb/s   Tx-Power=20 dBm&lt;br /&gt;
          Retry limit:7   RTS thr:off   Fragment thr:off&lt;br /&gt;
          Power Management:on&lt;br /&gt;
          Link Quality=98/100  Signal level=-24 dBm  Noise level=-256 dBm&lt;br /&gt;
          Rx invalid nwid:0  Rx invalid crypt:0  Rx invalid frag:0&lt;br /&gt;
          Tx excessive retries:9  Invalid misc:83   Missed beacon:0&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
A questo punto è sufficente accendere il PDA, toccare sull'icona del wireless in basso a dx e selezionare dal menù che appare ''Accendere WLAN''.&lt;br /&gt;
&lt;br /&gt;
Il palmare ora dovrebbe essere connesso al vostro PC. Per verificare è sufficiente provare ad interrogare qualche servizio sul vostro PC&lt;br /&gt;
&lt;br /&gt;
===Seriale===&lt;br /&gt;
&lt;br /&gt;
Putroppo non ho potuto verificare il funzionamento sia a causa di problemi tecnici (il mio pc non ha una porta seriale) sia ancora per mancanza di tempo. In ogni caso presenterò di seguito il risultato delle mie ricerche.&lt;br /&gt;
&lt;br /&gt;
Wine permette di far utilizzare le porte seriali del PC ai programmi windows. Quindi in linea di principio è possibile:&lt;br /&gt;
* connettere tramite seriale il PDA al desktop&lt;br /&gt;
* installare il programma di sincronizzazione fornito con il palmare&lt;br /&gt;
* sincronizzare il palmare con il programma di sincronizzazione&lt;br /&gt;
&lt;br /&gt;
===USB===&lt;br /&gt;
&lt;br /&gt;
Sicuramente la connessione con l'USB sarà una bestia dura. Il PDA infatti non è visto come una periferica standard (ad esempio come una periferica di acquisizione di massa).&lt;br /&gt;
&lt;br /&gt;
Nelle mie ricerche in Internet non ho trovato alcun modulo per il kernel in grado di permettere la connessione, tanto più che bisogna poi trovare il modo di utilizzare il programma di sincronizzazione in modo da poter nella pratica utilizzare la connessione USB.&lt;br /&gt;
&lt;br /&gt;
Una notizia interessante è però che nel progetto wine stanno cercando di rendere disponibile il supporto delle periferiche USB. Questo vorrebbe dire che potrei installare con wine i driver USB per windows, il programma di sincronizzazione e poi utilizzarli come se fossi su una macchina windows. Putroppo lo sviluppo è ancora in fase embrionale.&lt;br /&gt;
&lt;br /&gt;
===Infrarosso===&lt;br /&gt;
&lt;br /&gt;
Ancora da testare&lt;br /&gt;
&lt;br /&gt;
===Bluetooth===&lt;br /&gt;
&lt;br /&gt;
Non potrò provare in quanto non possiedo una scheda bluetooth.&lt;br /&gt;
&lt;br /&gt;
Suggerimenti od integrazioni sono ben accolti! :-)&lt;br /&gt;
&lt;br /&gt;
==Sincronizzazione tra PC e PDA==&lt;br /&gt;
&lt;br /&gt;
===Installazione del programma di Sincronizzazione sul PC===&lt;br /&gt;
&lt;br /&gt;
Per fare questo è necessario avere un'installazione funzionante di ''wine'' sul vostro PC. Per aiutarvi in un'eventuale installazione inserisco [[FileConfigurazioneWine | il mio file di configurazione]]. Vi avverto del fatto che io utilizzo wine senza appoggiarmi ad un'installazione preesistente di Windows.&lt;br /&gt;
La versione di wine che ho utilizzato è la 20050725.&lt;br /&gt;
&lt;br /&gt;
A questo punto è possibile installare il programma di sincronizzazione. Nel mio caso ho installato ActiveSync 3.7.1 (build 4034).&lt;br /&gt;
Per farlo è sufficiente eseguire il programma di setup che avvia l'installer di ActiveSync.&lt;br /&gt;
Nello specifico basta inserire il cd fornito assieme al PDA, aprire un terminale e spostarsi nella cartella in cui vi è il setup e digitare:&lt;br /&gt;
wine Setup.exe&lt;br /&gt;
&lt;br /&gt;
In seguito basta rispondere alle domande che vengono poste.&lt;br /&gt;
&lt;br /&gt;
A questo punto è possibile avviare il programma di sincronizzazione che sarà installato nella vostra directory Programmi (o Program Files nella versione inglese) nella vostra installazione di windows (reale o fittizia), dentro la cartella &amp;quot;Microsoft ActiveSync&amp;quot;. In quest'ultima cartella digitare:&lt;br /&gt;
&lt;br /&gt;
''wine WCESMgr.exe''&lt;br /&gt;
&lt;br /&gt;
per avviare il programma di sincronizzazione.&lt;br /&gt;
&lt;br /&gt;
===Installazione programmi sul PDA===&lt;br /&gt;
&lt;br /&gt;
===Sincronizzazione Rubrica===&lt;br /&gt;
&lt;br /&gt;
===Sincronizzazione Mail===&lt;br /&gt;
&lt;br /&gt;
===Sincronizzazione Appuntamenti===&lt;br /&gt;
&lt;br /&gt;
===Integrazione con OPIE===&lt;/div&gt;</summary>
		<author><name>Hirfuin</name></author>
	</entry>
	<entry>
		<id>index.php?title=Connetti_PDA_Con_Linux&amp;diff=4118</id>
		<title>Connetti PDA Con Linux</title>
		<link rel="alternate" type="text/html" href="index.php?title=Connetti_PDA_Con_Linux&amp;diff=4118"/>
		<updated>2005-11-16T16:26:57Z</updated>

		<summary type="html">&lt;p&gt;Hirfuin: /* Infrarosso */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{navmenu_exp|&lt;br /&gt;
padre=&lt;br /&gt;
Main_Page&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
=INTRODUZIONE=&lt;br /&gt;
&lt;br /&gt;
La tecnologia di miniaturizzazione permette sempre più di avere a disposizione una grande potenza di calcolo in uno spazio sempre più ristretto. Lo sviluppo inoltre di sempre più avanzate tecnologie di connessione permette di esaltare il carattere di &amp;quot;mobilità&amp;quot; degli strumenti informatici.&lt;br /&gt;
&lt;br /&gt;
In questo scenario, grande importanza assumono i palmari, specie per lo sviluppo improvviso che stanno avendo negli ultimi tempi. A fronte di un prezzo sempre più accessibile, questi apparati hanno una maggiore potenza di calcolo (ai livelli attuali in grado di far girare ogni tipo di applicazione) unità ad una ricca dotazione di periferiche. Oltre all'ormai immancabile touchsceen a colori QVGA, possono essere dotati di slot per schede SD e Compact Flash, schede Bluetooth, WiFi, IrDa, USB, Seriale, moduli GPRS, antenne GPS etc.&lt;br /&gt;
&lt;br /&gt;
Con una tale dotazione hardware e con una disponibilità vastissima di software, i Palmari stanno diventando un pilastro fondamentale del Information Tecnology, andando a coprire quella fascia di utenze con un necessario bisogno di mobilità (non stò parlando dei Top Manager, ma piuttosto di tutte quelle attività che devono essere svolte &amp;quot;sul campo&amp;quot; tipo customer relationship, oppure vicino alle unità produttive tipo &amp;quot;controllo di produzione&amp;quot;).&lt;br /&gt;
In pratica, nell'ambiente buisness, permettono di accorciare il flusso di raccolta di informazioni, eliminando la necessità di passare per moduli cartacei. Questo, seppure sembra banale, permette di ottenere un flusso di informazioni:&lt;br /&gt;
# Sincrono&lt;br /&gt;
# Bidirezionale&lt;br /&gt;
# Informatico&lt;br /&gt;
&lt;br /&gt;
Alla luce di queste informazioni risulta necessario che Linux sia in grado di interfacciarsi con questi dispositivi, indipendentemente dal tipo di sistema operativo da essi utilizzato. In questo documento vedremo come sia possibile connettere un PDA, nello specifico un Acer N50 Premium, con un sistema Linux, in particolare con Ubuntu.&lt;br /&gt;
&lt;br /&gt;
Questo documento sarà diviso in due parti: una in cui si affronta l'integrazione tra Ubuntu e Windows Mobile 2003, un'altra in cui proveremo ad installare una distro Linux sul PDA e vedremo gli strumenti che questa ci mette a disposizione (andremo quindi al di là della semplice sincronizzazione).&lt;br /&gt;
&lt;br /&gt;
=Integrazione con Windows Mobile 2003=&lt;br /&gt;
&lt;br /&gt;
Questa sezione sarà divisa in due parti. Prima andremo ad analizzare come sia possibile collegare il palmare al pc, per rendere possibile lo scambio dati. In seguito analizzeremo la parte software, come cioè sia possibile installare programmi sul PDA o sincronizzare le rubriche di evolution etc.&lt;br /&gt;
&lt;br /&gt;
==Connessione tra PC e PDA==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Wireless===&lt;br /&gt;
&lt;br /&gt;
La connessione del PDA con Linux, nel caso sia presente una scheda wireless in entrambi, risulta molto semplice ed efficiente.&lt;br /&gt;
Di seguito in neretto vi saranno i valori dei parametri di configurazione che io ho abilitato. Questo in modo che possa poi indicare i comandi completi da utilizzare per configurare la scheda di rete in linux.&lt;br /&gt;
&lt;br /&gt;
Vedremo ora le configurazioni da fare sul PDA.&lt;br /&gt;
&lt;br /&gt;
Bisogna configurare una rete wireless:&lt;br /&gt;
* Tap sull'icona, posizionata nella barra in basso a sx, della connessione wireless.&lt;br /&gt;
* Premere il pulsante &amp;quot;configura&amp;quot;.&lt;br /&gt;
* Nella maschera &amp;quot;Configurazione reti senza fili&amp;quot; premere aggiungi&lt;br /&gt;
* Impostare il nome della rete (nel mio caso '''vaio2'''), nell'opzione ''Si connette a:'' impostare la connessione che utilizza questa rete '''Impost. predefinite Ufficio'', '''spuntare''' ''La connessione in uso è di tipo da dispositivo a dispositivo (ad hoc)''.&lt;br /&gt;
* Selezionare, sempre nell stessa maschera il tab ''Chiave di rete'', impostare ''Autenticazione'' '''Aperto''' e ''Crittografia Dati'' a '''Disattivato'''.&lt;br /&gt;
* Premere ''OK'' in alto a sinistra.&lt;br /&gt;
* Si torna quindi nella maschera &amp;quot;Configurazione reti senza fili&amp;quot;. Premere il tab ''Schede di rete'' per configurare i parametri della scheda wireless.&lt;br /&gt;
* Impostare ''La scheda di rete si connette a:'' al valore '''Impost. predefinite ufficio'''.&lt;br /&gt;
* Toccare, nella lista delle schede di rete, il nome della scheda wireless (nel mio caso '''SAMSUNG WLAN CF CARD(SWL-2450)''').&lt;br /&gt;
* Impostare l'indirizzo IP (nel mio caso '''Usa indirizzo IP specifico''', Indirizzo IP '''192.168.77.1''', Subnet Mask '''255.255.255.0''', Gateway predef. '''192.168.77.1'''.&lt;br /&gt;
* Premere sul tab ''Server dei Nomi'' ed impostare il DNS, ad esempio '''151.1.1.1'''. Premere ''OK'' in alto a sinistra per tornare alla maschera ''Configurazione schede di rete''.&lt;br /&gt;
* Premere ''OK'' per uscire dal programma di gestione wireless.&lt;br /&gt;
* Dal menù start andare in ''Impostazioni'', premere il tab ''Connessioni'', premere l'icona ''Connessioni'', premere il tab ''Avanzate'' e premere il pulsante ''Selezionare reti''.&lt;br /&gt;
* Nella maschera Gestione della rete scegliere in entrambe i menù a tendina '''Impostazioni ufficio'''.&lt;br /&gt;
* Premere &amp;quot;OK&amp;quot; in alto a sinistra fino a tornare alla schermata iniziale.&lt;br /&gt;
* La configurazione nel PDA è conclusa.&lt;br /&gt;
&lt;br /&gt;
Per quanto riguarda Linux, assumeremo che siano installate nel vostro PC le ''wireless-tool'' (i comandi che utilizzeremo per configurare la scheda wireless), che la scheda wifi sia riconosciuta dal sistema (che abbiate quindi caricato il modulo corretto) e che abbiate i diritti di amministratore (per eseguire i comandi che verranno indicati).&lt;br /&gt;
Assumiamo inoltre che la vostra scheda wireless sia riconosciuta come '''eth0'''.&lt;br /&gt;
&lt;br /&gt;
Per configurare la rete e la scheda wifi verranno utilizzati i seguenti comandi, da lanciare in un terminale con un utente amministrarore (root):&lt;br /&gt;
# ifconfig eth1 192.168.77.2&lt;br /&gt;
# iwconfig eth1 mode ad-hoc&lt;br /&gt;
# iwconfig eth1 essid vaio2&lt;br /&gt;
# iwconfig eth1 channel auto&lt;br /&gt;
&lt;br /&gt;
Analizzeremo singolarmente ora i vari comandi:&lt;br /&gt;
;ifconfig eth1 192.168.77.2&lt;br /&gt;
:serve per assegnare l'indirizzo ip alla scheda di rete. In automatico aggiunge la netmask e la rotta nella routing table&lt;br /&gt;
;iwconfig eth1 mode ad-hoc&lt;br /&gt;
:istruisce la scheda wifi la modalità di connessione da utilizzare. In questo caso, dovendo connettere direttamente il PDA al PC scegliamo la modalità '''Ad-Hoc''', cioè quella da utilizzare per connettere direttamente due schede wifi senza un access point.&lt;br /&gt;
;iwconfig eth1 essid vaio2&lt;br /&gt;
:istruiamo alla scheda di connettersi alla rete con ESSID uguale a '''vaio2'''; non strettamente necessario.&lt;br /&gt;
;iwconfig eth1 channel auto&lt;br /&gt;
:diciamo alla scheda di scegliere in modo automatico il canale da utilizzare. E' possibile anche specificare un canale particolare inserendone il numero.  Se l'impostazione non dovesse funzionare potete provare con il comando ''iwconfig eth1 channle 10'' che imposta come canale da utilizzare il numero 10, impostazione che funziona con il mio PDA&lt;br /&gt;
&lt;br /&gt;
Per maggiori informazioni sul funzionamento dei comandi e delle reti wireless è possibile consultare il manuale del comando iwconfig (''man iwconfig'') che risulta chiaro ed intuitivo.&lt;br /&gt;
&lt;br /&gt;
Digitando ora in un terminale il comando:&lt;br /&gt;
&lt;br /&gt;
''iwconfig eth1''&lt;br /&gt;
&lt;br /&gt;
dovreste vedere un output del tipo:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;lt;nowiki&amp;gt;&lt;br /&gt;
eth0      IEEE 802.11b  ESSID:&amp;quot;vaio2&amp;quot;&lt;br /&gt;
          Mode:Ad-Hoc  Frequency:2.457 GHz  Cell: 02:0E:35:22:35:C1&lt;br /&gt;
          Bit Rate=11 Mb/s   Tx-Power=20 dBm&lt;br /&gt;
          Retry limit:7   RTS thr:off   Fragment thr:off&lt;br /&gt;
          Power Management:on&lt;br /&gt;
          Link Quality=98/100  Signal level=-24 dBm  Noise level=-256 dBm&lt;br /&gt;
          Rx invalid nwid:0  Rx invalid crypt:0  Rx invalid frag:0&lt;br /&gt;
          Tx excessive retries:9  Invalid misc:83   Missed beacon:0&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
A questo punto è sufficente accendere il PDA, toccare sull'icona del wireless in basso a dx e selezionare dal menù che appare ''Accendere WLAN''.&lt;br /&gt;
&lt;br /&gt;
Il palmare ora dovrebbe essere connesso al vostro PC. Per verificare è sufficiente provare ad interrogare qualche servizio sul vostro PC&lt;br /&gt;
&lt;br /&gt;
===Seriale===&lt;br /&gt;
&lt;br /&gt;
Putroppo non ho potuto verificare il funzionamento sia a causa di problemi tecnici (il mio pc non ha una porta seriale) sia ancora per mancanza di tempo. In ogni caso presenterò di seguito il risultato delle mie ricerche.&lt;br /&gt;
&lt;br /&gt;
Wine permette di far utilizzare le porte seriali del PC ai programmi windows. Quindi in linea di principio è possibile:&lt;br /&gt;
* connettere tramite seriale il PDA al desktop&lt;br /&gt;
* installare il programma di sincronizzazione fornito con il palmare&lt;br /&gt;
* sincronizzare il palmare con il programma di sincronizzazione&lt;br /&gt;
&lt;br /&gt;
===USB===&lt;br /&gt;
&lt;br /&gt;
===Infrarosso===&lt;br /&gt;
&lt;br /&gt;
Ancora da testare&lt;br /&gt;
&lt;br /&gt;
===Bluetooth===&lt;br /&gt;
&lt;br /&gt;
Non potrò provare in quanto non possiedo una scheda bluetooth.&lt;br /&gt;
&lt;br /&gt;
Suggerimenti od integrazioni sono ben accolti! :-)&lt;br /&gt;
&lt;br /&gt;
==Sincronizzazione tra PC e PDA==&lt;br /&gt;
&lt;br /&gt;
===Installazione del programma di Sincronizzazione sul PC===&lt;br /&gt;
&lt;br /&gt;
Per fare questo è necessario avere un'installazione funzionante di ''wine'' sul vostro PC. Per aiutarvi in un'eventuale installazione inserisco [[FileConfigurazioneWine | il mio file di configurazione]]. Vi avverto del fatto che io utilizzo wine senza appoggiarmi ad un'installazione preesistente di Windows.&lt;br /&gt;
La versione di wine che ho utilizzato è la 20050725.&lt;br /&gt;
&lt;br /&gt;
A questo punto è possibile installare il programma di sincronizzazione. Nel mio caso ho installato ActiveSync 3.7.1 (build 4034).&lt;br /&gt;
Per farlo è sufficiente eseguire il programma di setup che avvia l'installer di ActiveSync.&lt;br /&gt;
Nello specifico basta inserire il cd fornito assieme al PDA, aprire un terminale e spostarsi nella cartella in cui vi è il setup e digitare:&lt;br /&gt;
wine Setup.exe&lt;br /&gt;
&lt;br /&gt;
In seguito basta rispondere alle domande che vengono poste.&lt;br /&gt;
&lt;br /&gt;
A questo punto è possibile avviare il programma di sincronizzazione che sarà installato nella vostra directory Programmi (o Program Files nella versione inglese) nella vostra installazione di windows (reale o fittizia), dentro la cartella &amp;quot;Microsoft ActiveSync&amp;quot;. In quest'ultima cartella digitare:&lt;br /&gt;
&lt;br /&gt;
''wine WCESMgr.exe''&lt;br /&gt;
&lt;br /&gt;
per avviare il programma di sincronizzazione.&lt;br /&gt;
&lt;br /&gt;
===Installazione programmi sul PDA===&lt;br /&gt;
&lt;br /&gt;
===Sincronizzazione Rubrica===&lt;br /&gt;
&lt;br /&gt;
===Sincronizzazione Mail===&lt;br /&gt;
&lt;br /&gt;
===Sincronizzazione Appuntamenti===&lt;br /&gt;
&lt;br /&gt;
===Integrazione con OPIE===&lt;/div&gt;</summary>
		<author><name>Hirfuin</name></author>
	</entry>
	<entry>
		<id>index.php?title=Connetti_PDA_Con_Linux&amp;diff=4117</id>
		<title>Connetti PDA Con Linux</title>
		<link rel="alternate" type="text/html" href="index.php?title=Connetti_PDA_Con_Linux&amp;diff=4117"/>
		<updated>2005-11-16T16:26:40Z</updated>

		<summary type="html">&lt;p&gt;Hirfuin: /* Bluetooth */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{navmenu_exp|&lt;br /&gt;
padre=&lt;br /&gt;
Main_Page&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
=INTRODUZIONE=&lt;br /&gt;
&lt;br /&gt;
La tecnologia di miniaturizzazione permette sempre più di avere a disposizione una grande potenza di calcolo in uno spazio sempre più ristretto. Lo sviluppo inoltre di sempre più avanzate tecnologie di connessione permette di esaltare il carattere di &amp;quot;mobilità&amp;quot; degli strumenti informatici.&lt;br /&gt;
&lt;br /&gt;
In questo scenario, grande importanza assumono i palmari, specie per lo sviluppo improvviso che stanno avendo negli ultimi tempi. A fronte di un prezzo sempre più accessibile, questi apparati hanno una maggiore potenza di calcolo (ai livelli attuali in grado di far girare ogni tipo di applicazione) unità ad una ricca dotazione di periferiche. Oltre all'ormai immancabile touchsceen a colori QVGA, possono essere dotati di slot per schede SD e Compact Flash, schede Bluetooth, WiFi, IrDa, USB, Seriale, moduli GPRS, antenne GPS etc.&lt;br /&gt;
&lt;br /&gt;
Con una tale dotazione hardware e con una disponibilità vastissima di software, i Palmari stanno diventando un pilastro fondamentale del Information Tecnology, andando a coprire quella fascia di utenze con un necessario bisogno di mobilità (non stò parlando dei Top Manager, ma piuttosto di tutte quelle attività che devono essere svolte &amp;quot;sul campo&amp;quot; tipo customer relationship, oppure vicino alle unità produttive tipo &amp;quot;controllo di produzione&amp;quot;).&lt;br /&gt;
In pratica, nell'ambiente buisness, permettono di accorciare il flusso di raccolta di informazioni, eliminando la necessità di passare per moduli cartacei. Questo, seppure sembra banale, permette di ottenere un flusso di informazioni:&lt;br /&gt;
# Sincrono&lt;br /&gt;
# Bidirezionale&lt;br /&gt;
# Informatico&lt;br /&gt;
&lt;br /&gt;
Alla luce di queste informazioni risulta necessario che Linux sia in grado di interfacciarsi con questi dispositivi, indipendentemente dal tipo di sistema operativo da essi utilizzato. In questo documento vedremo come sia possibile connettere un PDA, nello specifico un Acer N50 Premium, con un sistema Linux, in particolare con Ubuntu.&lt;br /&gt;
&lt;br /&gt;
Questo documento sarà diviso in due parti: una in cui si affronta l'integrazione tra Ubuntu e Windows Mobile 2003, un'altra in cui proveremo ad installare una distro Linux sul PDA e vedremo gli strumenti che questa ci mette a disposizione (andremo quindi al di là della semplice sincronizzazione).&lt;br /&gt;
&lt;br /&gt;
=Integrazione con Windows Mobile 2003=&lt;br /&gt;
&lt;br /&gt;
Questa sezione sarà divisa in due parti. Prima andremo ad analizzare come sia possibile collegare il palmare al pc, per rendere possibile lo scambio dati. In seguito analizzeremo la parte software, come cioè sia possibile installare programmi sul PDA o sincronizzare le rubriche di evolution etc.&lt;br /&gt;
&lt;br /&gt;
==Connessione tra PC e PDA==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Wireless===&lt;br /&gt;
&lt;br /&gt;
La connessione del PDA con Linux, nel caso sia presente una scheda wireless in entrambi, risulta molto semplice ed efficiente.&lt;br /&gt;
Di seguito in neretto vi saranno i valori dei parametri di configurazione che io ho abilitato. Questo in modo che possa poi indicare i comandi completi da utilizzare per configurare la scheda di rete in linux.&lt;br /&gt;
&lt;br /&gt;
Vedremo ora le configurazioni da fare sul PDA.&lt;br /&gt;
&lt;br /&gt;
Bisogna configurare una rete wireless:&lt;br /&gt;
* Tap sull'icona, posizionata nella barra in basso a sx, della connessione wireless.&lt;br /&gt;
* Premere il pulsante &amp;quot;configura&amp;quot;.&lt;br /&gt;
* Nella maschera &amp;quot;Configurazione reti senza fili&amp;quot; premere aggiungi&lt;br /&gt;
* Impostare il nome della rete (nel mio caso '''vaio2'''), nell'opzione ''Si connette a:'' impostare la connessione che utilizza questa rete '''Impost. predefinite Ufficio'', '''spuntare''' ''La connessione in uso è di tipo da dispositivo a dispositivo (ad hoc)''.&lt;br /&gt;
* Selezionare, sempre nell stessa maschera il tab ''Chiave di rete'', impostare ''Autenticazione'' '''Aperto''' e ''Crittografia Dati'' a '''Disattivato'''.&lt;br /&gt;
* Premere ''OK'' in alto a sinistra.&lt;br /&gt;
* Si torna quindi nella maschera &amp;quot;Configurazione reti senza fili&amp;quot;. Premere il tab ''Schede di rete'' per configurare i parametri della scheda wireless.&lt;br /&gt;
* Impostare ''La scheda di rete si connette a:'' al valore '''Impost. predefinite ufficio'''.&lt;br /&gt;
* Toccare, nella lista delle schede di rete, il nome della scheda wireless (nel mio caso '''SAMSUNG WLAN CF CARD(SWL-2450)''').&lt;br /&gt;
* Impostare l'indirizzo IP (nel mio caso '''Usa indirizzo IP specifico''', Indirizzo IP '''192.168.77.1''', Subnet Mask '''255.255.255.0''', Gateway predef. '''192.168.77.1'''.&lt;br /&gt;
* Premere sul tab ''Server dei Nomi'' ed impostare il DNS, ad esempio '''151.1.1.1'''. Premere ''OK'' in alto a sinistra per tornare alla maschera ''Configurazione schede di rete''.&lt;br /&gt;
* Premere ''OK'' per uscire dal programma di gestione wireless.&lt;br /&gt;
* Dal menù start andare in ''Impostazioni'', premere il tab ''Connessioni'', premere l'icona ''Connessioni'', premere il tab ''Avanzate'' e premere il pulsante ''Selezionare reti''.&lt;br /&gt;
* Nella maschera Gestione della rete scegliere in entrambe i menù a tendina '''Impostazioni ufficio'''.&lt;br /&gt;
* Premere &amp;quot;OK&amp;quot; in alto a sinistra fino a tornare alla schermata iniziale.&lt;br /&gt;
* La configurazione nel PDA è conclusa.&lt;br /&gt;
&lt;br /&gt;
Per quanto riguarda Linux, assumeremo che siano installate nel vostro PC le ''wireless-tool'' (i comandi che utilizzeremo per configurare la scheda wireless), che la scheda wifi sia riconosciuta dal sistema (che abbiate quindi caricato il modulo corretto) e che abbiate i diritti di amministratore (per eseguire i comandi che verranno indicati).&lt;br /&gt;
Assumiamo inoltre che la vostra scheda wireless sia riconosciuta come '''eth0'''.&lt;br /&gt;
&lt;br /&gt;
Per configurare la rete e la scheda wifi verranno utilizzati i seguenti comandi, da lanciare in un terminale con un utente amministrarore (root):&lt;br /&gt;
# ifconfig eth1 192.168.77.2&lt;br /&gt;
# iwconfig eth1 mode ad-hoc&lt;br /&gt;
# iwconfig eth1 essid vaio2&lt;br /&gt;
# iwconfig eth1 channel auto&lt;br /&gt;
&lt;br /&gt;
Analizzeremo singolarmente ora i vari comandi:&lt;br /&gt;
;ifconfig eth1 192.168.77.2&lt;br /&gt;
:serve per assegnare l'indirizzo ip alla scheda di rete. In automatico aggiunge la netmask e la rotta nella routing table&lt;br /&gt;
;iwconfig eth1 mode ad-hoc&lt;br /&gt;
:istruisce la scheda wifi la modalità di connessione da utilizzare. In questo caso, dovendo connettere direttamente il PDA al PC scegliamo la modalità '''Ad-Hoc''', cioè quella da utilizzare per connettere direttamente due schede wifi senza un access point.&lt;br /&gt;
;iwconfig eth1 essid vaio2&lt;br /&gt;
:istruiamo alla scheda di connettersi alla rete con ESSID uguale a '''vaio2'''; non strettamente necessario.&lt;br /&gt;
;iwconfig eth1 channel auto&lt;br /&gt;
:diciamo alla scheda di scegliere in modo automatico il canale da utilizzare. E' possibile anche specificare un canale particolare inserendone il numero.  Se l'impostazione non dovesse funzionare potete provare con il comando ''iwconfig eth1 channle 10'' che imposta come canale da utilizzare il numero 10, impostazione che funziona con il mio PDA&lt;br /&gt;
&lt;br /&gt;
Per maggiori informazioni sul funzionamento dei comandi e delle reti wireless è possibile consultare il manuale del comando iwconfig (''man iwconfig'') che risulta chiaro ed intuitivo.&lt;br /&gt;
&lt;br /&gt;
Digitando ora in un terminale il comando:&lt;br /&gt;
&lt;br /&gt;
''iwconfig eth1''&lt;br /&gt;
&lt;br /&gt;
dovreste vedere un output del tipo:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;lt;nowiki&amp;gt;&lt;br /&gt;
eth0      IEEE 802.11b  ESSID:&amp;quot;vaio2&amp;quot;&lt;br /&gt;
          Mode:Ad-Hoc  Frequency:2.457 GHz  Cell: 02:0E:35:22:35:C1&lt;br /&gt;
          Bit Rate=11 Mb/s   Tx-Power=20 dBm&lt;br /&gt;
          Retry limit:7   RTS thr:off   Fragment thr:off&lt;br /&gt;
          Power Management:on&lt;br /&gt;
          Link Quality=98/100  Signal level=-24 dBm  Noise level=-256 dBm&lt;br /&gt;
          Rx invalid nwid:0  Rx invalid crypt:0  Rx invalid frag:0&lt;br /&gt;
          Tx excessive retries:9  Invalid misc:83   Missed beacon:0&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
A questo punto è sufficente accendere il PDA, toccare sull'icona del wireless in basso a dx e selezionare dal menù che appare ''Accendere WLAN''.&lt;br /&gt;
&lt;br /&gt;
Il palmare ora dovrebbe essere connesso al vostro PC. Per verificare è sufficiente provare ad interrogare qualche servizio sul vostro PC&lt;br /&gt;
&lt;br /&gt;
===Seriale===&lt;br /&gt;
&lt;br /&gt;
Putroppo non ho potuto verificare il funzionamento sia a causa di problemi tecnici (il mio pc non ha una porta seriale) sia ancora per mancanza di tempo. In ogni caso presenterò di seguito il risultato delle mie ricerche.&lt;br /&gt;
&lt;br /&gt;
Wine permette di far utilizzare le porte seriali del PC ai programmi windows. Quindi in linea di principio è possibile:&lt;br /&gt;
* connettere tramite seriale il PDA al desktop&lt;br /&gt;
* installare il programma di sincronizzazione fornito con il palmare&lt;br /&gt;
* sincronizzare il palmare con il programma di sincronizzazione&lt;br /&gt;
&lt;br /&gt;
===USB===&lt;br /&gt;
&lt;br /&gt;
===Infrarosso===&lt;br /&gt;
&lt;br /&gt;
===Bluetooth===&lt;br /&gt;
&lt;br /&gt;
Non potrò provare in quanto non possiedo una scheda bluetooth.&lt;br /&gt;
&lt;br /&gt;
Suggerimenti od integrazioni sono ben accolti! :-)&lt;br /&gt;
&lt;br /&gt;
==Sincronizzazione tra PC e PDA==&lt;br /&gt;
&lt;br /&gt;
===Installazione del programma di Sincronizzazione sul PC===&lt;br /&gt;
&lt;br /&gt;
Per fare questo è necessario avere un'installazione funzionante di ''wine'' sul vostro PC. Per aiutarvi in un'eventuale installazione inserisco [[FileConfigurazioneWine | il mio file di configurazione]]. Vi avverto del fatto che io utilizzo wine senza appoggiarmi ad un'installazione preesistente di Windows.&lt;br /&gt;
La versione di wine che ho utilizzato è la 20050725.&lt;br /&gt;
&lt;br /&gt;
A questo punto è possibile installare il programma di sincronizzazione. Nel mio caso ho installato ActiveSync 3.7.1 (build 4034).&lt;br /&gt;
Per farlo è sufficiente eseguire il programma di setup che avvia l'installer di ActiveSync.&lt;br /&gt;
Nello specifico basta inserire il cd fornito assieme al PDA, aprire un terminale e spostarsi nella cartella in cui vi è il setup e digitare:&lt;br /&gt;
wine Setup.exe&lt;br /&gt;
&lt;br /&gt;
In seguito basta rispondere alle domande che vengono poste.&lt;br /&gt;
&lt;br /&gt;
A questo punto è possibile avviare il programma di sincronizzazione che sarà installato nella vostra directory Programmi (o Program Files nella versione inglese) nella vostra installazione di windows (reale o fittizia), dentro la cartella &amp;quot;Microsoft ActiveSync&amp;quot;. In quest'ultima cartella digitare:&lt;br /&gt;
&lt;br /&gt;
''wine WCESMgr.exe''&lt;br /&gt;
&lt;br /&gt;
per avviare il programma di sincronizzazione.&lt;br /&gt;
&lt;br /&gt;
===Installazione programmi sul PDA===&lt;br /&gt;
&lt;br /&gt;
===Sincronizzazione Rubrica===&lt;br /&gt;
&lt;br /&gt;
===Sincronizzazione Mail===&lt;br /&gt;
&lt;br /&gt;
===Sincronizzazione Appuntamenti===&lt;br /&gt;
&lt;br /&gt;
===Integrazione con OPIE===&lt;/div&gt;</summary>
		<author><name>Hirfuin</name></author>
	</entry>
	<entry>
		<id>index.php?title=Connetti_PDA_Con_Linux&amp;diff=4116</id>
		<title>Connetti PDA Con Linux</title>
		<link rel="alternate" type="text/html" href="index.php?title=Connetti_PDA_Con_Linux&amp;diff=4116"/>
		<updated>2005-11-16T16:18:51Z</updated>

		<summary type="html">&lt;p&gt;Hirfuin: /* Installazione del programma di Sincronizzazione sul PC */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{navmenu_exp|&lt;br /&gt;
padre=&lt;br /&gt;
Main_Page&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
=INTRODUZIONE=&lt;br /&gt;
&lt;br /&gt;
La tecnologia di miniaturizzazione permette sempre più di avere a disposizione una grande potenza di calcolo in uno spazio sempre più ristretto. Lo sviluppo inoltre di sempre più avanzate tecnologie di connessione permette di esaltare il carattere di &amp;quot;mobilità&amp;quot; degli strumenti informatici.&lt;br /&gt;
&lt;br /&gt;
In questo scenario, grande importanza assumono i palmari, specie per lo sviluppo improvviso che stanno avendo negli ultimi tempi. A fronte di un prezzo sempre più accessibile, questi apparati hanno una maggiore potenza di calcolo (ai livelli attuali in grado di far girare ogni tipo di applicazione) unità ad una ricca dotazione di periferiche. Oltre all'ormai immancabile touchsceen a colori QVGA, possono essere dotati di slot per schede SD e Compact Flash, schede Bluetooth, WiFi, IrDa, USB, Seriale, moduli GPRS, antenne GPS etc.&lt;br /&gt;
&lt;br /&gt;
Con una tale dotazione hardware e con una disponibilità vastissima di software, i Palmari stanno diventando un pilastro fondamentale del Information Tecnology, andando a coprire quella fascia di utenze con un necessario bisogno di mobilità (non stò parlando dei Top Manager, ma piuttosto di tutte quelle attività che devono essere svolte &amp;quot;sul campo&amp;quot; tipo customer relationship, oppure vicino alle unità produttive tipo &amp;quot;controllo di produzione&amp;quot;).&lt;br /&gt;
In pratica, nell'ambiente buisness, permettono di accorciare il flusso di raccolta di informazioni, eliminando la necessità di passare per moduli cartacei. Questo, seppure sembra banale, permette di ottenere un flusso di informazioni:&lt;br /&gt;
# Sincrono&lt;br /&gt;
# Bidirezionale&lt;br /&gt;
# Informatico&lt;br /&gt;
&lt;br /&gt;
Alla luce di queste informazioni risulta necessario che Linux sia in grado di interfacciarsi con questi dispositivi, indipendentemente dal tipo di sistema operativo da essi utilizzato. In questo documento vedremo come sia possibile connettere un PDA, nello specifico un Acer N50 Premium, con un sistema Linux, in particolare con Ubuntu.&lt;br /&gt;
&lt;br /&gt;
Questo documento sarà diviso in due parti: una in cui si affronta l'integrazione tra Ubuntu e Windows Mobile 2003, un'altra in cui proveremo ad installare una distro Linux sul PDA e vedremo gli strumenti che questa ci mette a disposizione (andremo quindi al di là della semplice sincronizzazione).&lt;br /&gt;
&lt;br /&gt;
=Integrazione con Windows Mobile 2003=&lt;br /&gt;
&lt;br /&gt;
Questa sezione sarà divisa in due parti. Prima andremo ad analizzare come sia possibile collegare il palmare al pc, per rendere possibile lo scambio dati. In seguito analizzeremo la parte software, come cioè sia possibile installare programmi sul PDA o sincronizzare le rubriche di evolution etc.&lt;br /&gt;
&lt;br /&gt;
==Connessione tra PC e PDA==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Wireless===&lt;br /&gt;
&lt;br /&gt;
La connessione del PDA con Linux, nel caso sia presente una scheda wireless in entrambi, risulta molto semplice ed efficiente.&lt;br /&gt;
Di seguito in neretto vi saranno i valori dei parametri di configurazione che io ho abilitato. Questo in modo che possa poi indicare i comandi completi da utilizzare per configurare la scheda di rete in linux.&lt;br /&gt;
&lt;br /&gt;
Vedremo ora le configurazioni da fare sul PDA.&lt;br /&gt;
&lt;br /&gt;
Bisogna configurare una rete wireless:&lt;br /&gt;
* Tap sull'icona, posizionata nella barra in basso a sx, della connessione wireless.&lt;br /&gt;
* Premere il pulsante &amp;quot;configura&amp;quot;.&lt;br /&gt;
* Nella maschera &amp;quot;Configurazione reti senza fili&amp;quot; premere aggiungi&lt;br /&gt;
* Impostare il nome della rete (nel mio caso '''vaio2'''), nell'opzione ''Si connette a:'' impostare la connessione che utilizza questa rete '''Impost. predefinite Ufficio'', '''spuntare''' ''La connessione in uso è di tipo da dispositivo a dispositivo (ad hoc)''.&lt;br /&gt;
* Selezionare, sempre nell stessa maschera il tab ''Chiave di rete'', impostare ''Autenticazione'' '''Aperto''' e ''Crittografia Dati'' a '''Disattivato'''.&lt;br /&gt;
* Premere ''OK'' in alto a sinistra.&lt;br /&gt;
* Si torna quindi nella maschera &amp;quot;Configurazione reti senza fili&amp;quot;. Premere il tab ''Schede di rete'' per configurare i parametri della scheda wireless.&lt;br /&gt;
* Impostare ''La scheda di rete si connette a:'' al valore '''Impost. predefinite ufficio'''.&lt;br /&gt;
* Toccare, nella lista delle schede di rete, il nome della scheda wireless (nel mio caso '''SAMSUNG WLAN CF CARD(SWL-2450)''').&lt;br /&gt;
* Impostare l'indirizzo IP (nel mio caso '''Usa indirizzo IP specifico''', Indirizzo IP '''192.168.77.1''', Subnet Mask '''255.255.255.0''', Gateway predef. '''192.168.77.1'''.&lt;br /&gt;
* Premere sul tab ''Server dei Nomi'' ed impostare il DNS, ad esempio '''151.1.1.1'''. Premere ''OK'' in alto a sinistra per tornare alla maschera ''Configurazione schede di rete''.&lt;br /&gt;
* Premere ''OK'' per uscire dal programma di gestione wireless.&lt;br /&gt;
* Dal menù start andare in ''Impostazioni'', premere il tab ''Connessioni'', premere l'icona ''Connessioni'', premere il tab ''Avanzate'' e premere il pulsante ''Selezionare reti''.&lt;br /&gt;
* Nella maschera Gestione della rete scegliere in entrambe i menù a tendina '''Impostazioni ufficio'''.&lt;br /&gt;
* Premere &amp;quot;OK&amp;quot; in alto a sinistra fino a tornare alla schermata iniziale.&lt;br /&gt;
* La configurazione nel PDA è conclusa.&lt;br /&gt;
&lt;br /&gt;
Per quanto riguarda Linux, assumeremo che siano installate nel vostro PC le ''wireless-tool'' (i comandi che utilizzeremo per configurare la scheda wireless), che la scheda wifi sia riconosciuta dal sistema (che abbiate quindi caricato il modulo corretto) e che abbiate i diritti di amministratore (per eseguire i comandi che verranno indicati).&lt;br /&gt;
Assumiamo inoltre che la vostra scheda wireless sia riconosciuta come '''eth0'''.&lt;br /&gt;
&lt;br /&gt;
Per configurare la rete e la scheda wifi verranno utilizzati i seguenti comandi, da lanciare in un terminale con un utente amministrarore (root):&lt;br /&gt;
# ifconfig eth1 192.168.77.2&lt;br /&gt;
# iwconfig eth1 mode ad-hoc&lt;br /&gt;
# iwconfig eth1 essid vaio2&lt;br /&gt;
# iwconfig eth1 channel auto&lt;br /&gt;
&lt;br /&gt;
Analizzeremo singolarmente ora i vari comandi:&lt;br /&gt;
;ifconfig eth1 192.168.77.2&lt;br /&gt;
:serve per assegnare l'indirizzo ip alla scheda di rete. In automatico aggiunge la netmask e la rotta nella routing table&lt;br /&gt;
;iwconfig eth1 mode ad-hoc&lt;br /&gt;
:istruisce la scheda wifi la modalità di connessione da utilizzare. In questo caso, dovendo connettere direttamente il PDA al PC scegliamo la modalità '''Ad-Hoc''', cioè quella da utilizzare per connettere direttamente due schede wifi senza un access point.&lt;br /&gt;
;iwconfig eth1 essid vaio2&lt;br /&gt;
:istruiamo alla scheda di connettersi alla rete con ESSID uguale a '''vaio2'''; non strettamente necessario.&lt;br /&gt;
;iwconfig eth1 channel auto&lt;br /&gt;
:diciamo alla scheda di scegliere in modo automatico il canale da utilizzare. E' possibile anche specificare un canale particolare inserendone il numero.  Se l'impostazione non dovesse funzionare potete provare con il comando ''iwconfig eth1 channle 10'' che imposta come canale da utilizzare il numero 10, impostazione che funziona con il mio PDA&lt;br /&gt;
&lt;br /&gt;
Per maggiori informazioni sul funzionamento dei comandi e delle reti wireless è possibile consultare il manuale del comando iwconfig (''man iwconfig'') che risulta chiaro ed intuitivo.&lt;br /&gt;
&lt;br /&gt;
Digitando ora in un terminale il comando:&lt;br /&gt;
&lt;br /&gt;
''iwconfig eth1''&lt;br /&gt;
&lt;br /&gt;
dovreste vedere un output del tipo:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;lt;nowiki&amp;gt;&lt;br /&gt;
eth0      IEEE 802.11b  ESSID:&amp;quot;vaio2&amp;quot;&lt;br /&gt;
          Mode:Ad-Hoc  Frequency:2.457 GHz  Cell: 02:0E:35:22:35:C1&lt;br /&gt;
          Bit Rate=11 Mb/s   Tx-Power=20 dBm&lt;br /&gt;
          Retry limit:7   RTS thr:off   Fragment thr:off&lt;br /&gt;
          Power Management:on&lt;br /&gt;
          Link Quality=98/100  Signal level=-24 dBm  Noise level=-256 dBm&lt;br /&gt;
          Rx invalid nwid:0  Rx invalid crypt:0  Rx invalid frag:0&lt;br /&gt;
          Tx excessive retries:9  Invalid misc:83   Missed beacon:0&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
A questo punto è sufficente accendere il PDA, toccare sull'icona del wireless in basso a dx e selezionare dal menù che appare ''Accendere WLAN''.&lt;br /&gt;
&lt;br /&gt;
Il palmare ora dovrebbe essere connesso al vostro PC. Per verificare è sufficiente provare ad interrogare qualche servizio sul vostro PC&lt;br /&gt;
&lt;br /&gt;
===Seriale===&lt;br /&gt;
&lt;br /&gt;
Putroppo non ho potuto verificare il funzionamento sia a causa di problemi tecnici (il mio pc non ha una porta seriale) sia ancora per mancanza di tempo. In ogni caso presenterò di seguito il risultato delle mie ricerche.&lt;br /&gt;
&lt;br /&gt;
Wine permette di far utilizzare le porte seriali del PC ai programmi windows. Quindi in linea di principio è possibile:&lt;br /&gt;
* connettere tramite seriale il PDA al desktop&lt;br /&gt;
* installare il programma di sincronizzazione fornito con il palmare&lt;br /&gt;
* sincronizzare il palmare con il programma di sincronizzazione&lt;br /&gt;
&lt;br /&gt;
===USB===&lt;br /&gt;
&lt;br /&gt;
===Infrarosso===&lt;br /&gt;
&lt;br /&gt;
===Bluetooth===&lt;br /&gt;
&lt;br /&gt;
==Sincronizzazione tra PC e PDA==&lt;br /&gt;
&lt;br /&gt;
===Installazione del programma di Sincronizzazione sul PC===&lt;br /&gt;
&lt;br /&gt;
Per fare questo è necessario avere un'installazione funzionante di ''wine'' sul vostro PC. Per aiutarvi in un'eventuale installazione inserisco [[FileConfigurazioneWine | il mio file di configurazione]]. Vi avverto del fatto che io utilizzo wine senza appoggiarmi ad un'installazione preesistente di Windows.&lt;br /&gt;
La versione di wine che ho utilizzato è la 20050725.&lt;br /&gt;
&lt;br /&gt;
A questo punto è possibile installare il programma di sincronizzazione. Nel mio caso ho installato ActiveSync 3.7.1 (build 4034).&lt;br /&gt;
Per farlo è sufficiente eseguire il programma di setup che avvia l'installer di ActiveSync.&lt;br /&gt;
Nello specifico basta inserire il cd fornito assieme al PDA, aprire un terminale e spostarsi nella cartella in cui vi è il setup e digitare:&lt;br /&gt;
wine Setup.exe&lt;br /&gt;
&lt;br /&gt;
In seguito basta rispondere alle domande che vengono poste.&lt;br /&gt;
&lt;br /&gt;
A questo punto è possibile avviare il programma di sincronizzazione che sarà installato nella vostra directory Programmi (o Program Files nella versione inglese) nella vostra installazione di windows (reale o fittizia), dentro la cartella &amp;quot;Microsoft ActiveSync&amp;quot;. In quest'ultima cartella digitare:&lt;br /&gt;
&lt;br /&gt;
''wine WCESMgr.exe''&lt;br /&gt;
&lt;br /&gt;
per avviare il programma di sincronizzazione.&lt;br /&gt;
&lt;br /&gt;
===Installazione programmi sul PDA===&lt;br /&gt;
&lt;br /&gt;
===Sincronizzazione Rubrica===&lt;br /&gt;
&lt;br /&gt;
===Sincronizzazione Mail===&lt;br /&gt;
&lt;br /&gt;
===Sincronizzazione Appuntamenti===&lt;br /&gt;
&lt;br /&gt;
===Integrazione con OPIE===&lt;/div&gt;</summary>
		<author><name>Hirfuin</name></author>
	</entry>
	<entry>
		<id>index.php?title=Connetti_PDA_Con_Linux&amp;diff=4115</id>
		<title>Connetti PDA Con Linux</title>
		<link rel="alternate" type="text/html" href="index.php?title=Connetti_PDA_Con_Linux&amp;diff=4115"/>
		<updated>2005-11-16T16:14:09Z</updated>

		<summary type="html">&lt;p&gt;Hirfuin: /* Integrazione con Windows Mobile 2003 */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{navmenu_exp|&lt;br /&gt;
padre=&lt;br /&gt;
Main_Page&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
=INTRODUZIONE=&lt;br /&gt;
&lt;br /&gt;
La tecnologia di miniaturizzazione permette sempre più di avere a disposizione una grande potenza di calcolo in uno spazio sempre più ristretto. Lo sviluppo inoltre di sempre più avanzate tecnologie di connessione permette di esaltare il carattere di &amp;quot;mobilità&amp;quot; degli strumenti informatici.&lt;br /&gt;
&lt;br /&gt;
In questo scenario, grande importanza assumono i palmari, specie per lo sviluppo improvviso che stanno avendo negli ultimi tempi. A fronte di un prezzo sempre più accessibile, questi apparati hanno una maggiore potenza di calcolo (ai livelli attuali in grado di far girare ogni tipo di applicazione) unità ad una ricca dotazione di periferiche. Oltre all'ormai immancabile touchsceen a colori QVGA, possono essere dotati di slot per schede SD e Compact Flash, schede Bluetooth, WiFi, IrDa, USB, Seriale, moduli GPRS, antenne GPS etc.&lt;br /&gt;
&lt;br /&gt;
Con una tale dotazione hardware e con una disponibilità vastissima di software, i Palmari stanno diventando un pilastro fondamentale del Information Tecnology, andando a coprire quella fascia di utenze con un necessario bisogno di mobilità (non stò parlando dei Top Manager, ma piuttosto di tutte quelle attività che devono essere svolte &amp;quot;sul campo&amp;quot; tipo customer relationship, oppure vicino alle unità produttive tipo &amp;quot;controllo di produzione&amp;quot;).&lt;br /&gt;
In pratica, nell'ambiente buisness, permettono di accorciare il flusso di raccolta di informazioni, eliminando la necessità di passare per moduli cartacei. Questo, seppure sembra banale, permette di ottenere un flusso di informazioni:&lt;br /&gt;
# Sincrono&lt;br /&gt;
# Bidirezionale&lt;br /&gt;
# Informatico&lt;br /&gt;
&lt;br /&gt;
Alla luce di queste informazioni risulta necessario che Linux sia in grado di interfacciarsi con questi dispositivi, indipendentemente dal tipo di sistema operativo da essi utilizzato. In questo documento vedremo come sia possibile connettere un PDA, nello specifico un Acer N50 Premium, con un sistema Linux, in particolare con Ubuntu.&lt;br /&gt;
&lt;br /&gt;
Questo documento sarà diviso in due parti: una in cui si affronta l'integrazione tra Ubuntu e Windows Mobile 2003, un'altra in cui proveremo ad installare una distro Linux sul PDA e vedremo gli strumenti che questa ci mette a disposizione (andremo quindi al di là della semplice sincronizzazione).&lt;br /&gt;
&lt;br /&gt;
=Integrazione con Windows Mobile 2003=&lt;br /&gt;
&lt;br /&gt;
Questa sezione sarà divisa in due parti. Prima andremo ad analizzare come sia possibile collegare il palmare al pc, per rendere possibile lo scambio dati. In seguito analizzeremo la parte software, come cioè sia possibile installare programmi sul PDA o sincronizzare le rubriche di evolution etc.&lt;br /&gt;
&lt;br /&gt;
==Connessione tra PC e PDA==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Wireless===&lt;br /&gt;
&lt;br /&gt;
La connessione del PDA con Linux, nel caso sia presente una scheda wireless in entrambi, risulta molto semplice ed efficiente.&lt;br /&gt;
Di seguito in neretto vi saranno i valori dei parametri di configurazione che io ho abilitato. Questo in modo che possa poi indicare i comandi completi da utilizzare per configurare la scheda di rete in linux.&lt;br /&gt;
&lt;br /&gt;
Vedremo ora le configurazioni da fare sul PDA.&lt;br /&gt;
&lt;br /&gt;
Bisogna configurare una rete wireless:&lt;br /&gt;
* Tap sull'icona, posizionata nella barra in basso a sx, della connessione wireless.&lt;br /&gt;
* Premere il pulsante &amp;quot;configura&amp;quot;.&lt;br /&gt;
* Nella maschera &amp;quot;Configurazione reti senza fili&amp;quot; premere aggiungi&lt;br /&gt;
* Impostare il nome della rete (nel mio caso '''vaio2'''), nell'opzione ''Si connette a:'' impostare la connessione che utilizza questa rete '''Impost. predefinite Ufficio'', '''spuntare''' ''La connessione in uso è di tipo da dispositivo a dispositivo (ad hoc)''.&lt;br /&gt;
* Selezionare, sempre nell stessa maschera il tab ''Chiave di rete'', impostare ''Autenticazione'' '''Aperto''' e ''Crittografia Dati'' a '''Disattivato'''.&lt;br /&gt;
* Premere ''OK'' in alto a sinistra.&lt;br /&gt;
* Si torna quindi nella maschera &amp;quot;Configurazione reti senza fili&amp;quot;. Premere il tab ''Schede di rete'' per configurare i parametri della scheda wireless.&lt;br /&gt;
* Impostare ''La scheda di rete si connette a:'' al valore '''Impost. predefinite ufficio'''.&lt;br /&gt;
* Toccare, nella lista delle schede di rete, il nome della scheda wireless (nel mio caso '''SAMSUNG WLAN CF CARD(SWL-2450)''').&lt;br /&gt;
* Impostare l'indirizzo IP (nel mio caso '''Usa indirizzo IP specifico''', Indirizzo IP '''192.168.77.1''', Subnet Mask '''255.255.255.0''', Gateway predef. '''192.168.77.1'''.&lt;br /&gt;
* Premere sul tab ''Server dei Nomi'' ed impostare il DNS, ad esempio '''151.1.1.1'''. Premere ''OK'' in alto a sinistra per tornare alla maschera ''Configurazione schede di rete''.&lt;br /&gt;
* Premere ''OK'' per uscire dal programma di gestione wireless.&lt;br /&gt;
* Dal menù start andare in ''Impostazioni'', premere il tab ''Connessioni'', premere l'icona ''Connessioni'', premere il tab ''Avanzate'' e premere il pulsante ''Selezionare reti''.&lt;br /&gt;
* Nella maschera Gestione della rete scegliere in entrambe i menù a tendina '''Impostazioni ufficio'''.&lt;br /&gt;
* Premere &amp;quot;OK&amp;quot; in alto a sinistra fino a tornare alla schermata iniziale.&lt;br /&gt;
* La configurazione nel PDA è conclusa.&lt;br /&gt;
&lt;br /&gt;
Per quanto riguarda Linux, assumeremo che siano installate nel vostro PC le ''wireless-tool'' (i comandi che utilizzeremo per configurare la scheda wireless), che la scheda wifi sia riconosciuta dal sistema (che abbiate quindi caricato il modulo corretto) e che abbiate i diritti di amministratore (per eseguire i comandi che verranno indicati).&lt;br /&gt;
Assumiamo inoltre che la vostra scheda wireless sia riconosciuta come '''eth0'''.&lt;br /&gt;
&lt;br /&gt;
Per configurare la rete e la scheda wifi verranno utilizzati i seguenti comandi, da lanciare in un terminale con un utente amministrarore (root):&lt;br /&gt;
# ifconfig eth1 192.168.77.2&lt;br /&gt;
# iwconfig eth1 mode ad-hoc&lt;br /&gt;
# iwconfig eth1 essid vaio2&lt;br /&gt;
# iwconfig eth1 channel auto&lt;br /&gt;
&lt;br /&gt;
Analizzeremo singolarmente ora i vari comandi:&lt;br /&gt;
;ifconfig eth1 192.168.77.2&lt;br /&gt;
:serve per assegnare l'indirizzo ip alla scheda di rete. In automatico aggiunge la netmask e la rotta nella routing table&lt;br /&gt;
;iwconfig eth1 mode ad-hoc&lt;br /&gt;
:istruisce la scheda wifi la modalità di connessione da utilizzare. In questo caso, dovendo connettere direttamente il PDA al PC scegliamo la modalità '''Ad-Hoc''', cioè quella da utilizzare per connettere direttamente due schede wifi senza un access point.&lt;br /&gt;
;iwconfig eth1 essid vaio2&lt;br /&gt;
:istruiamo alla scheda di connettersi alla rete con ESSID uguale a '''vaio2'''; non strettamente necessario.&lt;br /&gt;
;iwconfig eth1 channel auto&lt;br /&gt;
:diciamo alla scheda di scegliere in modo automatico il canale da utilizzare. E' possibile anche specificare un canale particolare inserendone il numero.  Se l'impostazione non dovesse funzionare potete provare con il comando ''iwconfig eth1 channle 10'' che imposta come canale da utilizzare il numero 10, impostazione che funziona con il mio PDA&lt;br /&gt;
&lt;br /&gt;
Per maggiori informazioni sul funzionamento dei comandi e delle reti wireless è possibile consultare il manuale del comando iwconfig (''man iwconfig'') che risulta chiaro ed intuitivo.&lt;br /&gt;
&lt;br /&gt;
Digitando ora in un terminale il comando:&lt;br /&gt;
&lt;br /&gt;
''iwconfig eth1''&lt;br /&gt;
&lt;br /&gt;
dovreste vedere un output del tipo:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;lt;nowiki&amp;gt;&lt;br /&gt;
eth0      IEEE 802.11b  ESSID:&amp;quot;vaio2&amp;quot;&lt;br /&gt;
          Mode:Ad-Hoc  Frequency:2.457 GHz  Cell: 02:0E:35:22:35:C1&lt;br /&gt;
          Bit Rate=11 Mb/s   Tx-Power=20 dBm&lt;br /&gt;
          Retry limit:7   RTS thr:off   Fragment thr:off&lt;br /&gt;
          Power Management:on&lt;br /&gt;
          Link Quality=98/100  Signal level=-24 dBm  Noise level=-256 dBm&lt;br /&gt;
          Rx invalid nwid:0  Rx invalid crypt:0  Rx invalid frag:0&lt;br /&gt;
          Tx excessive retries:9  Invalid misc:83   Missed beacon:0&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
A questo punto è sufficente accendere il PDA, toccare sull'icona del wireless in basso a dx e selezionare dal menù che appare ''Accendere WLAN''.&lt;br /&gt;
&lt;br /&gt;
Il palmare ora dovrebbe essere connesso al vostro PC. Per verificare è sufficiente provare ad interrogare qualche servizio sul vostro PC&lt;br /&gt;
&lt;br /&gt;
===Seriale===&lt;br /&gt;
&lt;br /&gt;
Putroppo non ho potuto verificare il funzionamento sia a causa di problemi tecnici (il mio pc non ha una porta seriale) sia ancora per mancanza di tempo. In ogni caso presenterò di seguito il risultato delle mie ricerche.&lt;br /&gt;
&lt;br /&gt;
Wine permette di far utilizzare le porte seriali del PC ai programmi windows. Quindi in linea di principio è possibile:&lt;br /&gt;
* connettere tramite seriale il PDA al desktop&lt;br /&gt;
* installare il programma di sincronizzazione fornito con il palmare&lt;br /&gt;
* sincronizzare il palmare con il programma di sincronizzazione&lt;br /&gt;
&lt;br /&gt;
===USB===&lt;br /&gt;
&lt;br /&gt;
===Infrarosso===&lt;br /&gt;
&lt;br /&gt;
===Bluetooth===&lt;br /&gt;
&lt;br /&gt;
==Sincronizzazione tra PC e PDA==&lt;br /&gt;
&lt;br /&gt;
===Installazione del programma di Sincronizzazione sul PC===&lt;br /&gt;
&lt;br /&gt;
Per fare questo è necessario avere un'installazione funzionante di ''wine'' sul vostro PC. Per aiutarvi in un'eventuale installazione inserisco [[FileConfigurazioneWine | il mio file di configurazione]]. Vi avverto del fatto che io utilizzo wine senza appoggiarmi ad un'installazione preesistente di Windows.&lt;br /&gt;
La versione di wine che ho utilizzato è la 20050725.&lt;br /&gt;
&lt;br /&gt;
A questo punto è possibile installare il programma di sincronizzazione. Nel mio caso ho installato ActiveSync 3.7.1 (build 4034).&lt;br /&gt;
Per farlo è sufficiente eseguire il programma di setup che avvia l'installer di ActiveSync.&lt;br /&gt;
Nello specifico basta inserire il cd fornito assieme al PDA, aprire un terminale e spostarsi nella cartella in cui vi è il setup e digitare:&lt;br /&gt;
wine Setup.exe&lt;br /&gt;
&lt;br /&gt;
In seguito basta rispondere alle domande che vengono poste&lt;br /&gt;
&lt;br /&gt;
===Installazione programmi sul PDA===&lt;br /&gt;
&lt;br /&gt;
===Sincronizzazione Rubrica===&lt;br /&gt;
&lt;br /&gt;
===Sincronizzazione Mail===&lt;br /&gt;
&lt;br /&gt;
===Sincronizzazione Appuntamenti===&lt;br /&gt;
&lt;br /&gt;
===Integrazione con OPIE===&lt;/div&gt;</summary>
		<author><name>Hirfuin</name></author>
	</entry>
	<entry>
		<id>index.php?title=Connetti_PDA_Con_Linux&amp;diff=4114</id>
		<title>Connetti PDA Con Linux</title>
		<link rel="alternate" type="text/html" href="index.php?title=Connetti_PDA_Con_Linux&amp;diff=4114"/>
		<updated>2005-11-16T16:12:49Z</updated>

		<summary type="html">&lt;p&gt;Hirfuin: /* Seriale */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{navmenu_exp|&lt;br /&gt;
padre=&lt;br /&gt;
Main_Page&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
=INTRODUZIONE=&lt;br /&gt;
&lt;br /&gt;
La tecnologia di miniaturizzazione permette sempre più di avere a disposizione una grande potenza di calcolo in uno spazio sempre più ristretto. Lo sviluppo inoltre di sempre più avanzate tecnologie di connessione permette di esaltare il carattere di &amp;quot;mobilità&amp;quot; degli strumenti informatici.&lt;br /&gt;
&lt;br /&gt;
In questo scenario, grande importanza assumono i palmari, specie per lo sviluppo improvviso che stanno avendo negli ultimi tempi. A fronte di un prezzo sempre più accessibile, questi apparati hanno una maggiore potenza di calcolo (ai livelli attuali in grado di far girare ogni tipo di applicazione) unità ad una ricca dotazione di periferiche. Oltre all'ormai immancabile touchsceen a colori QVGA, possono essere dotati di slot per schede SD e Compact Flash, schede Bluetooth, WiFi, IrDa, USB, Seriale, moduli GPRS, antenne GPS etc.&lt;br /&gt;
&lt;br /&gt;
Con una tale dotazione hardware e con una disponibilità vastissima di software, i Palmari stanno diventando un pilastro fondamentale del Information Tecnology, andando a coprire quella fascia di utenze con un necessario bisogno di mobilità (non stò parlando dei Top Manager, ma piuttosto di tutte quelle attività che devono essere svolte &amp;quot;sul campo&amp;quot; tipo customer relationship, oppure vicino alle unità produttive tipo &amp;quot;controllo di produzione&amp;quot;).&lt;br /&gt;
In pratica, nell'ambiente buisness, permettono di accorciare il flusso di raccolta di informazioni, eliminando la necessità di passare per moduli cartacei. Questo, seppure sembra banale, permette di ottenere un flusso di informazioni:&lt;br /&gt;
# Sincrono&lt;br /&gt;
# Bidirezionale&lt;br /&gt;
# Informatico&lt;br /&gt;
&lt;br /&gt;
Alla luce di queste informazioni risulta necessario che Linux sia in grado di interfacciarsi con questi dispositivi, indipendentemente dal tipo di sistema operativo da essi utilizzato. In questo documento vedremo come sia possibile connettere un PDA, nello specifico un Acer N50 Premium, con un sistema Linux, in particolare con Ubuntu.&lt;br /&gt;
&lt;br /&gt;
Questo documento sarà diviso in due parti: una in cui si affronta l'integrazione tra Ubuntu e Windows Mobile 2003, un'altra in cui proveremo ad installare una distro Linux sul PDA e vedremo gli strumenti che questa ci mette a disposizione (andremo quindi al di là della semplice sincronizzazione).&lt;br /&gt;
&lt;br /&gt;
=Integrazione con Windows Mobile 2003=&lt;br /&gt;
&lt;br /&gt;
Questa sezione sarà divisa in due parti. Prima andremo ad analizzare come sia possibile collegare il palmare al pc, per rendere possibile lo scambio dati. In seguito analizzeremo la parte software, come cioè sia possibile installare programmi sul PDA o sincronizzare le rubriche di evolution etc.&lt;br /&gt;
&lt;br /&gt;
==Connessione tra PC e PDA==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Wireless===&lt;br /&gt;
&lt;br /&gt;
La connessione del PDA con Linux, nel caso sia presente una scheda wireless in entrambi, risulta molto semplice ed efficiente.&lt;br /&gt;
Di seguito in neretto vi saranno i valori dei parametri di configurazione che io ho abilitato. Questo in modo che possa poi indicare i comandi completi da utilizzare per configurare la scheda di rete in linux.&lt;br /&gt;
&lt;br /&gt;
Vedremo ora le configurazioni da fare sul PDA.&lt;br /&gt;
&lt;br /&gt;
Bisogna configurare una rete wireless:&lt;br /&gt;
* Tap sull'icona, posizionata nella barra in basso a sx, della connessione wireless.&lt;br /&gt;
* Premere il pulsante &amp;quot;configura&amp;quot;.&lt;br /&gt;
* Nella maschera &amp;quot;Configurazione reti senza fili&amp;quot; premere aggiungi&lt;br /&gt;
* Impostare il nome della rete (nel mio caso '''vaio2'''), nell'opzione ''Si connette a:'' impostare la connessione che utilizza questa rete '''Impost. predefinite Ufficio'', '''spuntare''' ''La connessione in uso è di tipo da dispositivo a dispositivo (ad hoc)''.&lt;br /&gt;
* Selezionare, sempre nell stessa maschera il tab ''Chiave di rete'', impostare ''Autenticazione'' '''Aperto''' e ''Crittografia Dati'' a '''Disattivato'''.&lt;br /&gt;
* Premere ''OK'' in alto a sinistra.&lt;br /&gt;
* Si torna quindi nella maschera &amp;quot;Configurazione reti senza fili&amp;quot;. Premere il tab ''Schede di rete'' per configurare i parametri della scheda wireless.&lt;br /&gt;
* Impostare ''La scheda di rete si connette a:'' al valore '''Impost. predefinite ufficio'''.&lt;br /&gt;
* Toccare, nella lista delle schede di rete, il nome della scheda wireless (nel mio caso '''SAMSUNG WLAN CF CARD(SWL-2450)''').&lt;br /&gt;
* Impostare l'indirizzo IP (nel mio caso '''Usa indirizzo IP specifico''', Indirizzo IP '''192.168.77.1''', Subnet Mask '''255.255.255.0''', Gateway predef. '''192.168.77.1'''.&lt;br /&gt;
* Premere sul tab ''Server dei Nomi'' ed impostare il DNS, ad esempio '''151.1.1.1'''. Premere ''OK'' in alto a sinistra per tornare alla maschera ''Configurazione schede di rete''.&lt;br /&gt;
* Premere ''OK'' per uscire dal programma di gestione wireless.&lt;br /&gt;
* Dal menù start andare in ''Impostazioni'', premere il tab ''Connessioni'', premere l'icona ''Connessioni'', premere il tab ''Avanzate'' e premere il pulsante ''Selezionare reti''.&lt;br /&gt;
* Nella maschera Gestione della rete scegliere in entrambe i menù a tendina '''Impostazioni ufficio'''.&lt;br /&gt;
* Premere &amp;quot;OK&amp;quot; in alto a sinistra fino a tornare alla schermata iniziale.&lt;br /&gt;
* La configurazione nel PDA è conclusa.&lt;br /&gt;
&lt;br /&gt;
Per quanto riguarda Linux, assumeremo che siano installate nel vostro PC le ''wireless-tool'' (i comandi che utilizzeremo per configurare la scheda wireless), che la scheda wifi sia riconosciuta dal sistema (che abbiate quindi caricato il modulo corretto) e che abbiate i diritti di amministratore (per eseguire i comandi che verranno indicati).&lt;br /&gt;
Assumiamo inoltre che la vostra scheda wireless sia riconosciuta come '''eth0'''.&lt;br /&gt;
&lt;br /&gt;
Per configurare la rete e la scheda wifi verranno utilizzati i seguenti comandi, da lanciare in un terminale con un utente amministrarore (root):&lt;br /&gt;
# ifconfig eth1 192.168.77.2&lt;br /&gt;
# iwconfig eth1 mode ad-hoc&lt;br /&gt;
# iwconfig eth1 essid vaio2&lt;br /&gt;
# iwconfig eth1 channel auto&lt;br /&gt;
&lt;br /&gt;
Analizzeremo singolarmente ora i vari comandi:&lt;br /&gt;
;ifconfig eth1 192.168.77.2&lt;br /&gt;
:serve per assegnare l'indirizzo ip alla scheda di rete. In automatico aggiunge la netmask e la rotta nella routing table&lt;br /&gt;
;iwconfig eth1 mode ad-hoc&lt;br /&gt;
:istruisce la scheda wifi la modalità di connessione da utilizzare. In questo caso, dovendo connettere direttamente il PDA al PC scegliamo la modalità '''Ad-Hoc''', cioè quella da utilizzare per connettere direttamente due schede wifi senza un access point.&lt;br /&gt;
;iwconfig eth1 essid vaio2&lt;br /&gt;
:istruiamo alla scheda di connettersi alla rete con ESSID uguale a '''vaio2'''; non strettamente necessario.&lt;br /&gt;
;iwconfig eth1 channel auto&lt;br /&gt;
:diciamo alla scheda di scegliere in modo automatico il canale da utilizzare. E' possibile anche specificare un canale particolare inserendone il numero.  Se l'impostazione non dovesse funzionare potete provare con il comando ''iwconfig eth1 channle 10'' che imposta come canale da utilizzare il numero 10, impostazione che funziona con il mio PDA&lt;br /&gt;
&lt;br /&gt;
Per maggiori informazioni sul funzionamento dei comandi e delle reti wireless è possibile consultare il manuale del comando iwconfig (''man iwconfig'') che risulta chiaro ed intuitivo.&lt;br /&gt;
&lt;br /&gt;
Digitando ora in un terminale il comando:&lt;br /&gt;
&lt;br /&gt;
''iwconfig eth1''&lt;br /&gt;
&lt;br /&gt;
dovreste vedere un output del tipo:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;lt;nowiki&amp;gt;&lt;br /&gt;
eth0      IEEE 802.11b  ESSID:&amp;quot;vaio2&amp;quot;&lt;br /&gt;
          Mode:Ad-Hoc  Frequency:2.457 GHz  Cell: 02:0E:35:22:35:C1&lt;br /&gt;
          Bit Rate=11 Mb/s   Tx-Power=20 dBm&lt;br /&gt;
          Retry limit:7   RTS thr:off   Fragment thr:off&lt;br /&gt;
          Power Management:on&lt;br /&gt;
          Link Quality=98/100  Signal level=-24 dBm  Noise level=-256 dBm&lt;br /&gt;
          Rx invalid nwid:0  Rx invalid crypt:0  Rx invalid frag:0&lt;br /&gt;
          Tx excessive retries:9  Invalid misc:83   Missed beacon:0&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
A questo punto è sufficente accendere il PDA, toccare sull'icona del wireless in basso a dx e selezionare dal menù che appare ''Accendere WLAN''.&lt;br /&gt;
&lt;br /&gt;
Il palmare ora dovrebbe essere connesso al vostro PC. Per verificare è sufficiente provare ad interrogare qualche servizio sul vostro PC&lt;br /&gt;
&lt;br /&gt;
===Seriale===&lt;br /&gt;
&lt;br /&gt;
Putroppo non ho potuto verificare il funzionamento sia a causa di problemi tecnici (il mio pc non ha una porta seriale) sia ancora per mancanza di tempo. In ogni caso presenterò di seguito il risultato delle mie ricerche.&lt;br /&gt;
&lt;br /&gt;
Wine permette di far utilizzare le porte seriali del PC ai programmi windows. Quindi in linea di principio è possibile:&lt;br /&gt;
* connettere tramite seriale il PDA al desktop&lt;br /&gt;
* installare il programma di sincronizzazione fornito con il palmare&lt;br /&gt;
* sincronizzare il palmare con il programma di sincronizzazione&lt;br /&gt;
&lt;br /&gt;
===USB===&lt;br /&gt;
&lt;br /&gt;
===Infrarosso===&lt;br /&gt;
&lt;br /&gt;
===Bluetooth===&lt;br /&gt;
&lt;br /&gt;
==Sincronizzazione tra PC e PDA==&lt;br /&gt;
&lt;br /&gt;
===Installazione programmi sul PDA===&lt;br /&gt;
&lt;br /&gt;
===Sincronizzazione Rubrica===&lt;br /&gt;
&lt;br /&gt;
===Sincronizzazione Mail===&lt;br /&gt;
&lt;br /&gt;
===Sincronizzazione Appuntamenti===&lt;br /&gt;
&lt;br /&gt;
===Integrazione con OPIE===&lt;/div&gt;</summary>
		<author><name>Hirfuin</name></author>
	</entry>
	<entry>
		<id>index.php?title=FileConfigurazioneWine&amp;diff=5320</id>
		<title>FileConfigurazioneWine</title>
		<link rel="alternate" type="text/html" href="index.php?title=FileConfigurazioneWine&amp;diff=5320"/>
		<updated>2005-11-16T16:00:29Z</updated>

		<summary type="html">&lt;p&gt;Hirfuin: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;lt;nowiki&amp;gt;&lt;br /&gt;
WINE REGISTRY Version 2&lt;br /&gt;
;; All keys relative to \\Machine\\Software\\Wine\\Wine\\Config&lt;br /&gt;
&lt;br /&gt;
;; If you think it is necessary to show others your complete config for a&lt;br /&gt;
;; bug report, filter out empty lines and comments with&lt;br /&gt;
;; grep -v &amp;quot;^;&amp;quot; ~/.wine/config | grep '.'&lt;br /&gt;
;;&lt;br /&gt;
;; MS-DOS drives configuration&lt;br /&gt;
;;&lt;br /&gt;
;; Each section has the following format:&lt;br /&gt;
;; [Drive X]&lt;br /&gt;
;; &amp;quot;Path&amp;quot;=&amp;quot;xxx&amp;quot;       (Unix path for drive root)&lt;br /&gt;
;; &amp;quot;Type&amp;quot;=&amp;quot;xxx&amp;quot;       (supported types are 'floppy', 'hd', 'cdrom' and 'network')&lt;br /&gt;
;; &amp;quot;Label&amp;quot;=&amp;quot;xxx&amp;quot;      (drive label, at most 11 characters)&lt;br /&gt;
;; &amp;quot;Serial&amp;quot;=&amp;quot;xxx&amp;quot;     (serial number, 8 characters hexadecimal number)&lt;br /&gt;
;; &amp;quot;Filesystem&amp;quot;=&amp;quot;xxx&amp;quot; (supported types are 'msdos'/'dos'/'fat', 'win95'/'vfat', 'unix')&lt;br /&gt;
;;   This is the FS Wine is supposed to emulate on a certain&lt;br /&gt;
;;   directory structure.&lt;br /&gt;
;;   Recommended:&lt;br /&gt;
;;   - &amp;quot;win95&amp;quot; for ext2fs, VFAT and FAT32&lt;br /&gt;
;;   - &amp;quot;msdos&amp;quot; for FAT16 (ugly, upgrading to VFAT driver strongly recommended)&lt;br /&gt;
;;   DON'T use &amp;quot;unix&amp;quot; unless you intend to port programs using Winelib !&lt;br /&gt;
;; &amp;quot;Device&amp;quot;=&amp;quot;/dev/xx&amp;quot; (only if you want to allow raw device access)&lt;br /&gt;
;;&lt;br /&gt;
&lt;br /&gt;
[Drive C]&lt;br /&gt;
&amp;quot;Path&amp;quot; = &amp;quot;/home/alessandro/.wine/fake_windows&amp;quot;&lt;br /&gt;
&amp;quot;Type&amp;quot; = &amp;quot;hd&amp;quot;&lt;br /&gt;
&amp;quot;Label&amp;quot; = &amp;quot;/home/alessandro/.wine/fake_windows&amp;quot;&lt;br /&gt;
&amp;quot;Filesystem&amp;quot; = &amp;quot;win95&amp;quot;&lt;br /&gt;
&lt;br /&gt;
[Drive D]&lt;br /&gt;
&amp;quot;Path&amp;quot; = &amp;quot;/mnt/winxp&amp;quot;&lt;br /&gt;
&amp;quot;Type&amp;quot; = &amp;quot;hd&amp;quot;&lt;br /&gt;
&amp;quot;Label&amp;quot; = &amp;quot;/mnt/winxp&amp;quot;&lt;br /&gt;
&amp;quot;Filesystem&amp;quot; = &amp;quot;win95&amp;quot;&lt;br /&gt;
&lt;br /&gt;
[Drive E]&lt;br /&gt;
&amp;quot;Path&amp;quot; = &amp;quot;/mnt/key&amp;quot;&lt;br /&gt;
&amp;quot;Type&amp;quot; = &amp;quot;hd&amp;quot;&lt;br /&gt;
&amp;quot;Label&amp;quot; = &amp;quot;/mnt/key&amp;quot;&lt;br /&gt;
&amp;quot;Filesystem&amp;quot; = &amp;quot;win95&amp;quot;&lt;br /&gt;
&lt;br /&gt;
[Drive F]&lt;br /&gt;
&amp;quot;Path&amp;quot; = &amp;quot;/media/cdrom0&amp;quot;&lt;br /&gt;
&amp;quot;Type&amp;quot; = &amp;quot;cdrom&amp;quot;&lt;br /&gt;
&amp;quot;Label&amp;quot; = &amp;quot;/media/cdrom0&amp;quot;&lt;br /&gt;
&amp;quot;Filesystem&amp;quot; = &amp;quot;win95&amp;quot;&lt;br /&gt;
&amp;quot;Device&amp;quot; = &amp;quot;/dev/hdb&amp;quot;&lt;br /&gt;
&lt;br /&gt;
[Drive X]&lt;br /&gt;
&amp;quot;Path&amp;quot; = &amp;quot;/tmp&amp;quot;&lt;br /&gt;
&amp;quot;Type&amp;quot; = &amp;quot;hd&amp;quot;&lt;br /&gt;
&amp;quot;Label&amp;quot; = &amp;quot;Tmp Drive&amp;quot;&lt;br /&gt;
&amp;quot;Filesystem&amp;quot; = &amp;quot;win95&amp;quot;&lt;br /&gt;
&lt;br /&gt;
[Drive Y]&lt;br /&gt;
&amp;quot;Path&amp;quot; = &amp;quot;%HOME%&amp;quot;&lt;br /&gt;
&amp;quot;Type&amp;quot; = &amp;quot;network&amp;quot;&lt;br /&gt;
&amp;quot;Label&amp;quot; = &amp;quot;Home&amp;quot;&lt;br /&gt;
&amp;quot;Filesystem&amp;quot; = &amp;quot;win95&amp;quot;&lt;br /&gt;
&lt;br /&gt;
[Drive Z]&lt;br /&gt;
&amp;quot;Path&amp;quot; = &amp;quot;/&amp;quot;&lt;br /&gt;
&amp;quot;Type&amp;quot; = &amp;quot;hd&amp;quot;&lt;br /&gt;
&amp;quot;Label&amp;quot; = &amp;quot;Root&amp;quot;&lt;br /&gt;
&amp;quot;Filesystem&amp;quot; = &amp;quot;win95&amp;quot;&lt;br /&gt;
&lt;br /&gt;
[wine]&lt;br /&gt;
&amp;quot;Windows&amp;quot; = &amp;quot;C:\\Windows&amp;quot;&lt;br /&gt;
&amp;quot;System&amp;quot; = &amp;quot;C:\\Windows\\System&amp;quot;&lt;br /&gt;
&amp;quot;Temp&amp;quot; = &amp;quot;X:\\&amp;quot;&lt;br /&gt;
&amp;quot;Path&amp;quot; = &amp;quot;C:\\Windows;C:\\Windows\\System;X:\\;X:\\test;Y:\\&amp;quot;&lt;br /&gt;
&amp;quot;GraphicsDriver&amp;quot; = &amp;quot;x11drv&amp;quot;&lt;br /&gt;
; Wine doesn't pass directory symlinks to Windows programs by default.&lt;br /&gt;
; Enabling this may crash some programs that do recursive lookups of a whole&lt;br /&gt;
; subdir tree in case of a symlink pointing back to itself.&lt;br /&gt;
;&amp;quot;ShowDirSymlinks&amp;quot; = &amp;quot;1&amp;quot;&lt;br /&gt;
;&amp;quot;ShowDotFiles&amp;quot; = &amp;quot;1&amp;quot;&lt;br /&gt;
&amp;quot;ShellLinker&amp;quot; = &amp;quot;wineshelllink&amp;quot;&lt;br /&gt;
&lt;br /&gt;
# [wineconf]&lt;br /&gt;
&lt;br /&gt;
[Version]&lt;br /&gt;
; Windows version to imitate (win95,win98,winme,nt351,nt40,win2k,winxp,win2k3,win20,win30,win31)&lt;br /&gt;
&amp;quot;Windows&amp;quot; = &amp;quot;win98&amp;quot;&lt;br /&gt;
; DOS version to imitate&lt;br /&gt;
;&amp;quot;DOS&amp;quot; = &amp;quot;6.22&amp;quot;&lt;br /&gt;
&lt;br /&gt;
; Be careful here, wrong DllOverrides settings have the potential&lt;br /&gt;
; to pretty much kill your setup.&lt;br /&gt;
&lt;br /&gt;
[DllOverrides]&lt;br /&gt;
; some dlls you may want to change&lt;br /&gt;
&amp;quot;oleaut32&amp;quot; = &amp;quot;builtin, native&amp;quot;&lt;br /&gt;
&amp;quot;ole32&amp;quot; = &amp;quot;builtin, native&amp;quot;&lt;br /&gt;
&amp;quot;commdlg&amp;quot; = &amp;quot;builtin, native&amp;quot;&lt;br /&gt;
&amp;quot;comdlg32&amp;quot; = &amp;quot;builtin, native&amp;quot;&lt;br /&gt;
&amp;quot;shell&amp;quot; = &amp;quot;builtin, native&amp;quot;&lt;br /&gt;
&amp;quot;shell32&amp;quot; = &amp;quot;builtin, native&amp;quot;&lt;br /&gt;
&amp;quot;shfolder&amp;quot; = &amp;quot;builtin, native&amp;quot;&lt;br /&gt;
&amp;quot;shlwapi&amp;quot; = &amp;quot;builtin, native&amp;quot;&lt;br /&gt;
&amp;quot;shdocvw&amp;quot; = &amp;quot;builtin, native&amp;quot;&lt;br /&gt;
&amp;quot;advapi32&amp;quot; = &amp;quot;builtin, native&amp;quot;&lt;br /&gt;
&amp;quot;msvcrt&amp;quot; = &amp;quot;native, builtin&amp;quot;&lt;br /&gt;
&amp;quot;mciavi.drv&amp;quot; = &amp;quot;native, builtin&amp;quot;&lt;br /&gt;
&amp;quot;mcianim.drv&amp;quot; = &amp;quot;native, builtin&amp;quot;&lt;br /&gt;
&amp;quot;msi&amp;quot; = &amp;quot;native, builtin&amp;quot;&lt;br /&gt;
; you can specify applications too&lt;br /&gt;
; this one will apply for all notepad.exe&lt;br /&gt;
;&amp;quot;*notepad.exe&amp;quot; = &amp;quot;native, builtin&amp;quot;&lt;br /&gt;
; this one will apply only for a particular file&lt;br /&gt;
;&amp;quot;C:\\windows\\regedit.exe&amp;quot; = &amp;quot;native, builtin&amp;quot;&lt;br /&gt;
; default for all other dlls&lt;br /&gt;
&amp;quot;*&amp;quot; = &amp;quot;builtin, native&amp;quot;&lt;br /&gt;
&lt;br /&gt;
[x11drv]&lt;br /&gt;
; Number of colors to allocate from the system palette&lt;br /&gt;
&amp;quot;AllocSystemColors&amp;quot; = &amp;quot;100&amp;quot;&lt;br /&gt;
; Use a private color map&lt;br /&gt;
&amp;quot;PrivateColorMap&amp;quot; = &amp;quot;N&amp;quot;&lt;br /&gt;
; Favor correctness over speed in some graphics operations&lt;br /&gt;
&amp;quot;PerfectGraphics&amp;quot; = &amp;quot;N&amp;quot;&lt;br /&gt;
; Color depth to use on multi-depth screens&lt;br /&gt;
;;&amp;quot;ScreenDepth&amp;quot; = &amp;quot;16&amp;quot;&lt;br /&gt;
; Name of X11 display to use&lt;br /&gt;
;;&amp;quot;Display&amp;quot; = &amp;quot;:0.0&amp;quot;&lt;br /&gt;
; Allow the window manager to manage created windows&lt;br /&gt;
&amp;quot;Managed&amp;quot; = &amp;quot;Y&amp;quot;&lt;br /&gt;
; Use a desktop window of 640x480 for Wine&lt;br /&gt;
;&amp;quot;Desktop&amp;quot; = &amp;quot;640x480&amp;quot;&lt;br /&gt;
; Use XFree86 DGA extension if present&lt;br /&gt;
; (make sure /dev/mem is accessible by you !)&lt;br /&gt;
&amp;quot;UseDGA&amp;quot; = &amp;quot;Y&amp;quot;&lt;br /&gt;
; Use XVidMode extension if present&lt;br /&gt;
&amp;quot;UseXVidMode&amp;quot; = &amp;quot;Y&amp;quot;&lt;br /&gt;
; Use XRandR extension if present&lt;br /&gt;
&amp;quot;UseXRandR&amp;quot; = &amp;quot;Y&amp;quot;&lt;br /&gt;
; Use the take focus protocol&lt;br /&gt;
&amp;quot;UseTakeFocus&amp;quot; = &amp;quot;Y&amp;quot;&lt;br /&gt;
; Enable DirectX mouse grab&lt;br /&gt;
&amp;quot;DXGrab&amp;quot; = &amp;quot;N&amp;quot;&lt;br /&gt;
; Create the desktop window with a double-buffered visual&lt;br /&gt;
; (useful to play OpenGL games)&lt;br /&gt;
&amp;quot;DesktopDoubleBuffered&amp;quot; = &amp;quot;Y&amp;quot;&lt;br /&gt;
; Run in synchronous mode (useful for debugging X11 problems)&lt;br /&gt;
;;&amp;quot;Synchronous&amp;quot; = &amp;quot;Y&amp;quot;&lt;br /&gt;
;&lt;br /&gt;
; Use the Render extension to render client side fonts (default &amp;quot;Y&amp;quot;)&lt;br /&gt;
;;&amp;quot;ClientSideWithRender&amp;quot; = &amp;quot;Y&amp;quot;&lt;br /&gt;
; Fallback on X core requests to render client side fonts (default &amp;quot;Y&amp;quot;)&lt;br /&gt;
;;&amp;quot;ClientSideWithCore&amp;quot; = &amp;quot;Y&amp;quot;&lt;br /&gt;
; Set both of the previous two to &amp;quot;N&amp;quot; in order to force X11 server side fonts&lt;br /&gt;
;&lt;br /&gt;
; Anti-alias fonts if using the Render extension (default &amp;quot;Y&amp;quot;)&lt;br /&gt;
;;&amp;quot;ClientSideAntiAliasWithRender&amp;quot; = &amp;quot;Y&amp;quot;&lt;br /&gt;
; Anti-alias fonts if using core requests fallback (default &amp;quot;Y&amp;quot;)&lt;br /&gt;
;;&amp;quot;ClientSideAntiAliasWithCore&amp;quot; = &amp;quot;Y&amp;quot;&lt;br /&gt;
;&lt;br /&gt;
&lt;br /&gt;
&amp;quot;Desktop&amp;quot; = &amp;quot;N&amp;quot;&lt;br /&gt;
&lt;br /&gt;
[fonts]&lt;br /&gt;
;Read the Fonts topic in the Wine User Guide before adding aliases&lt;br /&gt;
;See a couple of examples for russian users below&lt;br /&gt;
&amp;quot;Resolution&amp;quot; = &amp;quot;96&amp;quot;&lt;br /&gt;
&amp;quot;Default&amp;quot; = &amp;quot;-adobe-helvetica-&amp;quot;&lt;br /&gt;
&amp;quot;DefaultFixed&amp;quot; = &amp;quot;fixed&amp;quot;&lt;br /&gt;
&amp;quot;DefaultSerif&amp;quot; = &amp;quot;-adobe-times-&amp;quot;&lt;br /&gt;
&amp;quot;DefaultSansSerif&amp;quot; = &amp;quot;-adobe-helvetica-&amp;quot;&lt;br /&gt;
&lt;br /&gt;
;; default TrueType fonts with russian koi8-r encoding&lt;br /&gt;
;&amp;quot;Default&amp;quot; = &amp;quot;-monotype-arial-*-*-*--*-*-*-*-*-*-koi8-r&amp;quot;&lt;br /&gt;
;&amp;quot;DefaultFixed&amp;quot; = &amp;quot;-monotype-courier new-*-*-*--*-*-*-*-*-*-koi8-r&amp;quot;&lt;br /&gt;
;&amp;quot;DefaultSerif&amp;quot; = &amp;quot;-monotype-times new roman-*-*-*--*-*-*-*-*-*-koi8-r&amp;quot;&lt;br /&gt;
;&amp;quot;DefaultSansSerif&amp;quot; = &amp;quot;-monotype-arial-*-*-*--*-*-*-*-*-*-koi8-r&amp;quot;&lt;br /&gt;
;; default cyrillic bitmap X fonts&lt;br /&gt;
;&amp;quot;Default&amp;quot; = &amp;quot;-cronyx-helvetica-&amp;quot;&lt;br /&gt;
;&amp;quot;DefaultFixed&amp;quot; = &amp;quot;fixed&amp;quot;&lt;br /&gt;
;&amp;quot;DefaultSerif&amp;quot; = &amp;quot;-cronyx-times-&amp;quot;&lt;br /&gt;
;&amp;quot;DefaultSansSerif&amp;quot; = &amp;quot;-cronyx-helvetica-&amp;quot;&lt;br /&gt;
&lt;br /&gt;
; the TrueType font dirs you want to make accessible to wine&lt;br /&gt;
&lt;br /&gt;
[FontDirs]&lt;br /&gt;
;&amp;quot;dir1&amp;quot; = &amp;quot;/usr/X11R6/lib/X11/fonts/TrueType&amp;quot;&lt;br /&gt;
;&amp;quot;dir2&amp;quot; = &amp;quot;/usr/share/fonts/truetype&amp;quot;&lt;br /&gt;
;&amp;quot;dir3&amp;quot; = &amp;quot;/usr/X11R6/lib/X11/fonts/TT&amp;quot;&lt;br /&gt;
;&amp;quot;dir4&amp;quot; = &amp;quot;/usr/share/fonts/TT&amp;quot;&lt;br /&gt;
&lt;br /&gt;
[serialports]&lt;br /&gt;
&amp;quot;Com1&amp;quot; = &amp;quot;/dev/ttyS0&amp;quot;&lt;br /&gt;
&amp;quot;Com2&amp;quot; = &amp;quot;/dev/ttyS1&amp;quot;&lt;br /&gt;
&amp;quot;Com3&amp;quot; = &amp;quot;/dev/ttyS2&amp;quot;&lt;br /&gt;
&amp;quot;Com4&amp;quot; = &amp;quot;/dev/modem&amp;quot;&lt;br /&gt;
&lt;br /&gt;
[parallelports]&lt;br /&gt;
&amp;quot;Lpt1&amp;quot; = &amp;quot;/dev/lp0&amp;quot;&lt;br /&gt;
&lt;br /&gt;
[ppdev]&lt;br /&gt;
;; key:  io-base of the emulated port&lt;br /&gt;
;; value : parport-device{,timeout}&lt;br /&gt;
;; timeout for auto closing an open device ( not yet implemented)&lt;br /&gt;
;&amp;quot;378&amp;quot; = &amp;quot;/dev/parport0&amp;quot;&lt;br /&gt;
;&amp;quot;278&amp;quot; = &amp;quot;/dev/parport1&amp;quot;&lt;br /&gt;
;&amp;quot;3bc&amp;quot; = &amp;quot;/dev/parport2&amp;quot;&lt;br /&gt;
&lt;br /&gt;
[spooler]&lt;br /&gt;
&amp;quot;FILE:&amp;quot; = &amp;quot;tmp.ps&amp;quot;&lt;br /&gt;
&amp;quot;LPT1:&amp;quot; = &amp;quot;|lpr&amp;quot;&lt;br /&gt;
&amp;quot;LPT2:&amp;quot; = &amp;quot;|gs -sDEVICE=bj200 -sOutputFile=/tmp/fred -q -&amp;quot;&lt;br /&gt;
&amp;quot;LPT3:&amp;quot; = &amp;quot;/dev/lp3&amp;quot;&lt;br /&gt;
&lt;br /&gt;
[ports]&lt;br /&gt;
;&amp;quot;read&amp;quot; = &amp;quot;0x779,0x379,0x280-0x2a0&amp;quot;&lt;br /&gt;
;&amp;quot;write&amp;quot; = &amp;quot;0x779,0x379,0x280-0x2a0&amp;quot;&lt;br /&gt;
&lt;br /&gt;
[Debug]&lt;br /&gt;
;&amp;quot;RelayExclude&amp;quot; = &amp;quot;RtlEnterCriticalSection;RtlLeaveCriticalSection&amp;quot;&lt;br /&gt;
;&amp;quot;RelayInclude&amp;quot; = &amp;quot;user32.CreateWindowA&amp;quot;&lt;br /&gt;
;&amp;quot;RelayFromExclude&amp;quot; = &amp;quot;user32;x11drv&amp;quot;&lt;br /&gt;
;&amp;quot;RelayFromInclude&amp;quot; = &amp;quot;sol.exe&amp;quot;&lt;br /&gt;
;&amp;quot;SnoopExclude&amp;quot; = &amp;quot;RtlEnterCriticalSection;RtlLeaveCriticalSection&amp;quot;&lt;br /&gt;
;&amp;quot;SpyExclude&amp;quot; = &amp;quot;WM_SIZE;WM_TIMER;&amp;quot;&lt;br /&gt;
&lt;br /&gt;
[registry]&lt;br /&gt;
;These are all booleans.  Y/y/T/t/1 are true, N/n/F/f/0 are false.&lt;br /&gt;
;Defaults are read all, write to Home&lt;br /&gt;
; Where to find the global registries&lt;br /&gt;
;&amp;quot;GlobalRegistryDir&amp;quot; = &amp;quot;/etc&amp;quot;;&lt;br /&gt;
; Global registries (stored in /etc)&lt;br /&gt;
&amp;quot;LoadGlobalRegistryFiles&amp;quot; = &amp;quot;Y&amp;quot;&lt;br /&gt;
; Home registries (stored in ~user/.wine/)&lt;br /&gt;
&amp;quot;LoadHomeRegistryFiles&amp;quot; = &amp;quot;Y&amp;quot;&lt;br /&gt;
; Load Windows registries from the Windows directory&lt;br /&gt;
&amp;quot;LoadWindowsRegistryFiles&amp;quot; = &amp;quot;Y&amp;quot;&lt;br /&gt;
; TRY to write all changes to home registries&lt;br /&gt;
&amp;quot;WritetoHomeRegistryFiles&amp;quot; = &amp;quot;Y&amp;quot;&lt;br /&gt;
; Registry periodic save timeout in seconds&lt;br /&gt;
; &amp;quot;PeriodicSave&amp;quot; = &amp;quot;600&amp;quot;&lt;br /&gt;
; Save only modified keys&lt;br /&gt;
&amp;quot;SaveOnlyUpdatedKeys&amp;quot; = &amp;quot;Y&amp;quot;&lt;br /&gt;
&lt;br /&gt;
[Tweak.Layout]&lt;br /&gt;
;; supported styles are 'Win31'(default), 'Win95', 'Win98'&lt;br /&gt;
;; this has *nothing* to do with the windows version Wine returns:&lt;br /&gt;
;; set the &amp;quot;Windows&amp;quot; value in the [Version] section if you want that.&lt;br /&gt;
&amp;quot;WineLook&amp;quot; = &amp;quot;Win98&amp;quot;&lt;br /&gt;
&lt;br /&gt;
[Clipboard]&lt;br /&gt;
&amp;quot;ClearAllSelections&amp;quot; = &amp;quot;0&amp;quot;&lt;br /&gt;
&amp;quot;PersistentSelection&amp;quot; = &amp;quot;1&amp;quot;&lt;br /&gt;
&lt;br /&gt;
; List of all directories directly contain .AFM files&lt;br /&gt;
&lt;br /&gt;
[afmdirs]&lt;br /&gt;
&amp;quot;1&amp;quot; = &amp;quot;/usr/share/ghostscript/fonts&amp;quot;&lt;br /&gt;
&amp;quot;2&amp;quot; = &amp;quot;/usr/share/a2ps/afm&amp;quot;&lt;br /&gt;
&amp;quot;3&amp;quot; = &amp;quot;/usr/share/enscript&amp;quot;&lt;br /&gt;
&amp;quot;4&amp;quot; = &amp;quot;/usr/X11R6/lib/X11/fonts/Type1&amp;quot;&lt;br /&gt;
&lt;br /&gt;
[WinMM]&lt;br /&gt;
; Uncomment the &amp;quot;Drivers&amp;quot; line matching your sound setting.&lt;br /&gt;
&lt;br /&gt;
&amp;quot;Drivers&amp;quot; = &amp;quot;wineoss.drv&amp;quot;      ; default for most common configurations&lt;br /&gt;
;&amp;quot;Drivers&amp;quot; = &amp;quot;winearts.drv&amp;quot;    ; for KDE&lt;br /&gt;
;&amp;quot;Drivers&amp;quot; = &amp;quot;winealsa.drv&amp;quot;    ; for ALSA users&lt;br /&gt;
;&amp;quot;Drivers&amp;quot; = &amp;quot;winejack.drv&amp;quot;    ; for Jack sound server&lt;br /&gt;
;&amp;quot;Drivers&amp;quot; = &amp;quot;winenas.drv&amp;quot;     ; for NAS sound system&lt;br /&gt;
;&amp;quot;Drivers&amp;quot; = &amp;quot;wineaudioio.drv&amp;quot; ; for Solaris machines&lt;br /&gt;
;&amp;quot;Drivers&amp;quot; = &amp;quot;&amp;quot;                ; to disable sound&lt;br /&gt;
&amp;quot;WaveMapper&amp;quot; = &amp;quot;msacm.drv&amp;quot;&lt;br /&gt;
&amp;quot;MidiMapper&amp;quot; = &amp;quot;midimap.drv&amp;quot;&lt;br /&gt;
&lt;br /&gt;
[dsound]&lt;br /&gt;
;; HEL only: Number of waveOut fragments ahead to mix in new buffers.&lt;br /&gt;
;&amp;quot;HELmargin&amp;quot; = &amp;quot;5&amp;quot;&lt;br /&gt;
;; HEL only: Number of waveOut fragments ahead to queue to driver.&lt;br /&gt;
;&amp;quot;HELqueue&amp;quot; = &amp;quot;5&amp;quot;&lt;br /&gt;
;; Max number of fragments to prebuffer&lt;br /&gt;
;&amp;quot;SndQueueMax&amp;quot; = &amp;quot;28&amp;quot;&lt;br /&gt;
;; Min number of fragments to prebuffer&lt;br /&gt;
;&amp;quot;SndQueueMin&amp;quot; = &amp;quot;12&amp;quot;&lt;br /&gt;
;; Forces emulation mode (using wave api)&lt;br /&gt;
;&amp;quot;HardwareAcceleration&amp;quot; = &amp;quot;Emulation&amp;quot;&lt;br /&gt;
;; Sets default playback device (0 - number of devices - 1)&lt;br /&gt;
;&amp;quot;DefaultPlayback&amp;quot; = &amp;quot;0&amp;quot;	; use first device (/dev/dsp)&lt;br /&gt;
;&amp;quot;DefaultPlayback&amp;quot; = &amp;quot;1&amp;quot; 	; use second device (/dev/dsp1)&lt;br /&gt;
;&amp;quot;DefaultPlayback&amp;quot; = &amp;quot;2&amp;quot; 	; use third device (/dev/dsp2)&lt;br /&gt;
;; Sets default capture device (0 - number of devices - 1)&lt;br /&gt;
;&amp;quot;DefaultCapture&amp;quot; = &amp;quot;0&amp;quot;		; use first device (/dev/dsp)&lt;br /&gt;
;&amp;quot;DefaultCapture&amp;quot; = &amp;quot;1&amp;quot;		; use second device (/dev/dsp1)&lt;br /&gt;
;&amp;quot;DefaultCapture&amp;quot; = &amp;quot;2&amp;quot;		; use third device (/dev/dsp2)&lt;br /&gt;
&lt;br /&gt;
[Network]&lt;br /&gt;
;; Use the DNS (Unix) host name always as NetBIOS &amp;quot;ComputerName&amp;quot; (boolean, default &amp;quot;Y&amp;quot;).&lt;br /&gt;
;; Set to N if you need a persistent NetBIOS ComputerName that possibly differs &lt;br /&gt;
;; from the Unix host name. You'll need to set ComputerName in &lt;br /&gt;
;; HKEY_LOCAL_MACHINE\System\CurrentControlSet\Control\ComputerName\ComputerName, too.&lt;br /&gt;
;&amp;quot;UseDnsComputerName&amp;quot; = &amp;quot;N&amp;quot;&lt;br /&gt;
&lt;br /&gt;
#########################################&lt;br /&gt;
# Application dependent sections follow #&lt;br /&gt;
#########################################&lt;br /&gt;
&lt;br /&gt;
[AppDefaults\\_INS5576._MP\\x11drv]&lt;br /&gt;
; Lotus Notes R5 installer&lt;br /&gt;
; I'm quite not sure this will run on some other machine than mine, but it &lt;br /&gt;
; can't hurt&lt;br /&gt;
&amp;quot;Managed&amp;quot; = &amp;quot;N&amp;quot;&lt;br /&gt;
&amp;quot;Desktop&amp;quot; = &amp;quot;N&amp;quot;&lt;br /&gt;
&lt;br /&gt;
[AppDefaults\\nlnotes.exe\\x11drv]&lt;br /&gt;
&amp;quot;Desktop&amp;quot; = &amp;quot;N&amp;quot;&lt;br /&gt;
&lt;br /&gt;
&amp;quot;Managed&amp;quot; = &amp;quot;Y&amp;quot;&lt;br /&gt;
&lt;br /&gt;
[AppDefaults\\explorer.exe\\x11drv]&lt;br /&gt;
;&amp;quot;Desktop&amp;quot; = &amp;quot;800x600&amp;quot;&lt;br /&gt;
&lt;br /&gt;
[AppDefaults\\notes.exe\\DllOverrides]&lt;br /&gt;
&amp;quot;msvcrt&amp;quot; = &amp;quot;native&amp;quot;&lt;br /&gt;
&amp;quot;msvcrt40&amp;quot; = &amp;quot;native&amp;quot;&lt;br /&gt;
&amp;quot;crtdll&amp;quot; = &amp;quot;native&amp;quot;&lt;br /&gt;
&amp;quot;imagehlp&amp;quot; = &amp;quot;native&amp;quot;&lt;br /&gt;
&amp;quot;rnaph&amp;quot; = &amp;quot;native&amp;quot;&lt;br /&gt;
&lt;br /&gt;
[AppDefaults\\nlnotes.exe\\DllOverrides]&lt;br /&gt;
&amp;quot;msvcrt&amp;quot; = &amp;quot;native&amp;quot;&lt;br /&gt;
&amp;quot;msvcrt40&amp;quot; = &amp;quot;native&amp;quot;&lt;br /&gt;
&amp;quot;crtdll&amp;quot; = &amp;quot;native&amp;quot;&lt;br /&gt;
&amp;quot;imagehlp&amp;quot; = &amp;quot;native&amp;quot;&lt;br /&gt;
&amp;quot;rnaph&amp;quot; = &amp;quot;native&amp;quot;&lt;br /&gt;
&lt;br /&gt;
[AppDefaults\\nhldaemn.exe\\DllOverrides]&lt;br /&gt;
&amp;quot;msvcrt&amp;quot; = &amp;quot;native&amp;quot;&lt;br /&gt;
&amp;quot;msvcrt40&amp;quot; = &amp;quot;native&amp;quot;&lt;br /&gt;
&amp;quot;crtdll&amp;quot; = &amp;quot;native&amp;quot;&lt;br /&gt;
&amp;quot;imagehlp&amp;quot; = &amp;quot;native&amp;quot;&lt;br /&gt;
&amp;quot;rnaph&amp;quot; = &amp;quot;native&amp;quot;&lt;br /&gt;
&lt;br /&gt;
# [/wineconf]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;/div&gt;</summary>
		<author><name>Hirfuin</name></author>
	</entry>
	<entry>
		<id>index.php?title=Connetti_PDA_Con_Linux&amp;diff=4113</id>
		<title>Connetti PDA Con Linux</title>
		<link rel="alternate" type="text/html" href="index.php?title=Connetti_PDA_Con_Linux&amp;diff=4113"/>
		<updated>2005-11-16T15:50:17Z</updated>

		<summary type="html">&lt;p&gt;Hirfuin: Configurazione wireless&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{navmenu_exp|&lt;br /&gt;
padre=&lt;br /&gt;
Main_Page&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
=INTRODUZIONE=&lt;br /&gt;
&lt;br /&gt;
La tecnologia di miniaturizzazione permette sempre più di avere a disposizione una grande potenza di calcolo in uno spazio sempre più ristretto. Lo sviluppo inoltre di sempre più avanzate tecnologie di connessione permette di esaltare il carattere di &amp;quot;mobilità&amp;quot; degli strumenti informatici.&lt;br /&gt;
&lt;br /&gt;
In questo scenario, grande importanza assumono i palmari, specie per lo sviluppo improvviso che stanno avendo negli ultimi tempi. A fronte di un prezzo sempre più accessibile, questi apparati hanno una maggiore potenza di calcolo (ai livelli attuali in grado di far girare ogni tipo di applicazione) unità ad una ricca dotazione di periferiche. Oltre all'ormai immancabile touchsceen a colori QVGA, possono essere dotati di slot per schede SD e Compact Flash, schede Bluetooth, WiFi, IrDa, USB, Seriale, moduli GPRS, antenne GPS etc.&lt;br /&gt;
&lt;br /&gt;
Con una tale dotazione hardware e con una disponibilità vastissima di software, i Palmari stanno diventando un pilastro fondamentale del Information Tecnology, andando a coprire quella fascia di utenze con un necessario bisogno di mobilità (non stò parlando dei Top Manager, ma piuttosto di tutte quelle attività che devono essere svolte &amp;quot;sul campo&amp;quot; tipo customer relationship, oppure vicino alle unità produttive tipo &amp;quot;controllo di produzione&amp;quot;).&lt;br /&gt;
In pratica, nell'ambiente buisness, permettono di accorciare il flusso di raccolta di informazioni, eliminando la necessità di passare per moduli cartacei. Questo, seppure sembra banale, permette di ottenere un flusso di informazioni:&lt;br /&gt;
# Sincrono&lt;br /&gt;
# Bidirezionale&lt;br /&gt;
# Informatico&lt;br /&gt;
&lt;br /&gt;
Alla luce di queste informazioni risulta necessario che Linux sia in grado di interfacciarsi con questi dispositivi, indipendentemente dal tipo di sistema operativo da essi utilizzato. In questo documento vedremo come sia possibile connettere un PDA, nello specifico un Acer N50 Premium, con un sistema Linux, in particolare con Ubuntu.&lt;br /&gt;
&lt;br /&gt;
Questo documento sarà diviso in due parti: una in cui si affronta l'integrazione tra Ubuntu e Windows Mobile 2003, un'altra in cui proveremo ad installare una distro Linux sul PDA e vedremo gli strumenti che questa ci mette a disposizione (andremo quindi al di là della semplice sincronizzazione).&lt;br /&gt;
&lt;br /&gt;
=Integrazione con Windows Mobile 2003=&lt;br /&gt;
&lt;br /&gt;
Questa sezione sarà divisa in due parti. Prima andremo ad analizzare come sia possibile collegare il palmare al pc, per rendere possibile lo scambio dati. In seguito analizzeremo la parte software, come cioè sia possibile installare programmi sul PDA o sincronizzare le rubriche di evolution etc.&lt;br /&gt;
&lt;br /&gt;
==Connessione tra PC e PDA==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Wireless===&lt;br /&gt;
&lt;br /&gt;
La connessione del PDA con Linux, nel caso sia presente una scheda wireless in entrambi, risulta molto semplice ed efficiente.&lt;br /&gt;
Di seguito in neretto vi saranno i valori dei parametri di configurazione che io ho abilitato. Questo in modo che possa poi indicare i comandi completi da utilizzare per configurare la scheda di rete in linux.&lt;br /&gt;
&lt;br /&gt;
Vedremo ora le configurazioni da fare sul PDA.&lt;br /&gt;
&lt;br /&gt;
Bisogna configurare una rete wireless:&lt;br /&gt;
* Tap sull'icona, posizionata nella barra in basso a sx, della connessione wireless.&lt;br /&gt;
* Premere il pulsante &amp;quot;configura&amp;quot;.&lt;br /&gt;
* Nella maschera &amp;quot;Configurazione reti senza fili&amp;quot; premere aggiungi&lt;br /&gt;
* Impostare il nome della rete (nel mio caso '''vaio2'''), nell'opzione ''Si connette a:'' impostare la connessione che utilizza questa rete '''Impost. predefinite Ufficio'', '''spuntare''' ''La connessione in uso è di tipo da dispositivo a dispositivo (ad hoc)''.&lt;br /&gt;
* Selezionare, sempre nell stessa maschera il tab ''Chiave di rete'', impostare ''Autenticazione'' '''Aperto''' e ''Crittografia Dati'' a '''Disattivato'''.&lt;br /&gt;
* Premere ''OK'' in alto a sinistra.&lt;br /&gt;
* Si torna quindi nella maschera &amp;quot;Configurazione reti senza fili&amp;quot;. Premere il tab ''Schede di rete'' per configurare i parametri della scheda wireless.&lt;br /&gt;
* Impostare ''La scheda di rete si connette a:'' al valore '''Impost. predefinite ufficio'''.&lt;br /&gt;
* Toccare, nella lista delle schede di rete, il nome della scheda wireless (nel mio caso '''SAMSUNG WLAN CF CARD(SWL-2450)''').&lt;br /&gt;
* Impostare l'indirizzo IP (nel mio caso '''Usa indirizzo IP specifico''', Indirizzo IP '''192.168.77.1''', Subnet Mask '''255.255.255.0''', Gateway predef. '''192.168.77.1'''.&lt;br /&gt;
* Premere sul tab ''Server dei Nomi'' ed impostare il DNS, ad esempio '''151.1.1.1'''. Premere ''OK'' in alto a sinistra per tornare alla maschera ''Configurazione schede di rete''.&lt;br /&gt;
* Premere ''OK'' per uscire dal programma di gestione wireless.&lt;br /&gt;
* Dal menù start andare in ''Impostazioni'', premere il tab ''Connessioni'', premere l'icona ''Connessioni'', premere il tab ''Avanzate'' e premere il pulsante ''Selezionare reti''.&lt;br /&gt;
* Nella maschera Gestione della rete scegliere in entrambe i menù a tendina '''Impostazioni ufficio'''.&lt;br /&gt;
* Premere &amp;quot;OK&amp;quot; in alto a sinistra fino a tornare alla schermata iniziale.&lt;br /&gt;
* La configurazione nel PDA è conclusa.&lt;br /&gt;
&lt;br /&gt;
Per quanto riguarda Linux, assumeremo che siano installate nel vostro PC le ''wireless-tool'' (i comandi che utilizzeremo per configurare la scheda wireless), che la scheda wifi sia riconosciuta dal sistema (che abbiate quindi caricato il modulo corretto) e che abbiate i diritti di amministratore (per eseguire i comandi che verranno indicati).&lt;br /&gt;
Assumiamo inoltre che la vostra scheda wireless sia riconosciuta come '''eth0'''.&lt;br /&gt;
&lt;br /&gt;
Per configurare la rete e la scheda wifi verranno utilizzati i seguenti comandi, da lanciare in un terminale con un utente amministrarore (root):&lt;br /&gt;
# ifconfig eth1 192.168.77.2&lt;br /&gt;
# iwconfig eth1 mode ad-hoc&lt;br /&gt;
# iwconfig eth1 essid vaio2&lt;br /&gt;
# iwconfig eth1 channel auto&lt;br /&gt;
&lt;br /&gt;
Analizzeremo singolarmente ora i vari comandi:&lt;br /&gt;
;ifconfig eth1 192.168.77.2&lt;br /&gt;
:serve per assegnare l'indirizzo ip alla scheda di rete. In automatico aggiunge la netmask e la rotta nella routing table&lt;br /&gt;
;iwconfig eth1 mode ad-hoc&lt;br /&gt;
:istruisce la scheda wifi la modalità di connessione da utilizzare. In questo caso, dovendo connettere direttamente il PDA al PC scegliamo la modalità '''Ad-Hoc''', cioè quella da utilizzare per connettere direttamente due schede wifi senza un access point.&lt;br /&gt;
;iwconfig eth1 essid vaio2&lt;br /&gt;
:istruiamo alla scheda di connettersi alla rete con ESSID uguale a '''vaio2'''; non strettamente necessario.&lt;br /&gt;
;iwconfig eth1 channel auto&lt;br /&gt;
:diciamo alla scheda di scegliere in modo automatico il canale da utilizzare. E' possibile anche specificare un canale particolare inserendone il numero.  Se l'impostazione non dovesse funzionare potete provare con il comando ''iwconfig eth1 channle 10'' che imposta come canale da utilizzare il numero 10, impostazione che funziona con il mio PDA&lt;br /&gt;
&lt;br /&gt;
Per maggiori informazioni sul funzionamento dei comandi e delle reti wireless è possibile consultare il manuale del comando iwconfig (''man iwconfig'') che risulta chiaro ed intuitivo.&lt;br /&gt;
&lt;br /&gt;
Digitando ora in un terminale il comando:&lt;br /&gt;
&lt;br /&gt;
''iwconfig eth1''&lt;br /&gt;
&lt;br /&gt;
dovreste vedere un output del tipo:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;lt;nowiki&amp;gt;&lt;br /&gt;
eth0      IEEE 802.11b  ESSID:&amp;quot;vaio2&amp;quot;&lt;br /&gt;
          Mode:Ad-Hoc  Frequency:2.457 GHz  Cell: 02:0E:35:22:35:C1&lt;br /&gt;
          Bit Rate=11 Mb/s   Tx-Power=20 dBm&lt;br /&gt;
          Retry limit:7   RTS thr:off   Fragment thr:off&lt;br /&gt;
          Power Management:on&lt;br /&gt;
          Link Quality=98/100  Signal level=-24 dBm  Noise level=-256 dBm&lt;br /&gt;
          Rx invalid nwid:0  Rx invalid crypt:0  Rx invalid frag:0&lt;br /&gt;
          Tx excessive retries:9  Invalid misc:83   Missed beacon:0&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
A questo punto è sufficente accendere il PDA, toccare sull'icona del wireless in basso a dx e selezionare dal menù che appare ''Accendere WLAN''.&lt;br /&gt;
&lt;br /&gt;
Il palmare ora dovrebbe essere connesso al vostro PC. Per verificare è sufficiente provare ad interrogare qualche servizio sul vostro PC&lt;br /&gt;
&lt;br /&gt;
===Seriale===&lt;br /&gt;
&lt;br /&gt;
===USB===&lt;br /&gt;
&lt;br /&gt;
===Infrarosso===&lt;br /&gt;
&lt;br /&gt;
===Bluetooth===&lt;br /&gt;
&lt;br /&gt;
==Sincronizzazione tra PC e PDA==&lt;br /&gt;
&lt;br /&gt;
===Installazione programmi sul PDA===&lt;br /&gt;
&lt;br /&gt;
===Sincronizzazione Rubrica===&lt;br /&gt;
&lt;br /&gt;
===Sincronizzazione Mail===&lt;br /&gt;
&lt;br /&gt;
===Sincronizzazione Appuntamenti===&lt;br /&gt;
&lt;br /&gt;
===Integrazione con OPIE===&lt;/div&gt;</summary>
		<author><name>Hirfuin</name></author>
	</entry>
	<entry>
		<id>index.php?title=Connetti_PDA_Con_Linux&amp;diff=4112</id>
		<title>Connetti PDA Con Linux</title>
		<link rel="alternate" type="text/html" href="index.php?title=Connetti_PDA_Con_Linux&amp;diff=4112"/>
		<updated>2005-11-16T08:20:59Z</updated>

		<summary type="html">&lt;p&gt;Hirfuin: Configurazione wireless PDA e un po' Linux&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{navmenu_exp|&lt;br /&gt;
padre=&lt;br /&gt;
Main_Page&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
=INTRODUZIONE=&lt;br /&gt;
&lt;br /&gt;
La tecnologia di miniaturizzazione permette sempre più di avere a disposizione una grande potenza di calcolo in uno spazio sempre più ristretto. Lo sviluppo inoltre di sempre più avanzate tecnologie di connessione permette di esaltare il carattere di &amp;quot;mobilità&amp;quot; degli strumenti informatici.&lt;br /&gt;
&lt;br /&gt;
In questo scenario, grande importanza assumono i palmari, specie per lo sviluppo improvviso che stanno avendo negli ultimi tempi. A fronte di un prezzo sempre più accessibile, questi apparati hanno una maggiore potenza di calcolo (ai livelli attuali in grado di far girare ogni tipo di applicazione) unità ad una ricca dotazione di periferiche. Oltre all'ormai immancabile touchsceen a colori QVGA, possono essere dotati di slot per schede SD e Compact Flash, schede Bluetooth, WiFi, IrDa, USB, Seriale, moduli GPRS, antenne GPS etc.&lt;br /&gt;
&lt;br /&gt;
Con una tale dotazione hardware e con una disponibilità vastissima di software, i Palmari stanno diventando un pilastro fondamentale del Information Tecnology, andando a coprire quella fascia di utenze con un necessario bisogno di mobilità (non stò parlando dei Top Manager, ma piuttosto di tutte quelle attività che devono essere svolte &amp;quot;sul campo&amp;quot; tipo customer relationship, oppure vicino alle unità produttive tipo &amp;quot;controllo di produzione&amp;quot;).&lt;br /&gt;
In pratica, nell'ambiente buisness, permettono di accorciare il flusso di raccolta di informazioni, eliminando la necessità di passare per moduli cartacei. Questo, seppure sembra banale, permette di ottenere un flusso di informazioni:&lt;br /&gt;
# Sincrono&lt;br /&gt;
# Bidirezionale&lt;br /&gt;
# Informatico&lt;br /&gt;
&lt;br /&gt;
Alla luce di queste informazioni risulta necessario che Linux sia in grado di interfacciarsi con questi dispositivi, indipendentemente dal tipo di sistema operativo da essi utilizzato. In questo documento vedremo come sia possibile connettere un PDA, nello specifico un Acer N50 Premium, con un sistema Linux, in particolare con Ubuntu.&lt;br /&gt;
&lt;br /&gt;
Questo documento sarà diviso in due parti: una in cui si affronta l'integrazione tra Ubuntu e Windows Mobile 2003, un'altra in cui proveremo ad installare una distro Linux sul PDA e vedremo gli strumenti che questa ci mette a disposizione (andremo quindi al di là della semplice sincronizzazione).&lt;br /&gt;
&lt;br /&gt;
=Integrazione con Windows Mobile 2003=&lt;br /&gt;
&lt;br /&gt;
Questa sezione sarà divisa in due parti. Prima andremo ad analizzare come sia possibile collegare il palmare al pc, per rendere possibile lo scambio dati. In seguito analizzeremo la parte software, come cioè sia possibile installare programmi sul PDA o sincronizzare le rubriche di evolution etc.&lt;br /&gt;
&lt;br /&gt;
==Connessione tra PC e PDA==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Wireless===&lt;br /&gt;
&lt;br /&gt;
La connessione del PDA con Linux, nel caso sia presente una scheda wireless in entrambi, risulta molto semplice ed efficiente.&lt;br /&gt;
Di seguito in neretto vi saranno i valori dei parametri di configurazione che io ho abilitato. Questo in modo che possa poi indicare i comandi completi da utilizzare per configurare la scheda di rete in linux.&lt;br /&gt;
&lt;br /&gt;
Vedremo ora le configurazioni da fare sul PDA.&lt;br /&gt;
&lt;br /&gt;
Bisogna configurare una rete wireless:&lt;br /&gt;
* Tap sull'icona, posizionata nella barra in basso a sx, della connessione wireless.&lt;br /&gt;
* Premere il pulsante &amp;quot;configura&amp;quot;.&lt;br /&gt;
* Nella maschera &amp;quot;Configurazione reti senza fili&amp;quot; premere aggiungi&lt;br /&gt;
* Impostare il nome della rete (nel mio caso '''vaio2'''), nell'opzione ''Si connette a:'' impostare la connessione che utilizza questa rete '''Impost. predefinite Ufficio'', '''spuntare''' ''La connessione in uso è di tipo da dispositivo a dispositivo (ad hoc)''.&lt;br /&gt;
* Selezionare, sempre nell stessa maschera il tab ''Chiave di rete'', impostare ''Autenticazione'' '''Aperto''' e ''Crittografia Dati'' a '''Disattivato'''.&lt;br /&gt;
* Premere ''OK'' in alto a sinistra.&lt;br /&gt;
* Si torna quindi nella maschera &amp;quot;Configurazione reti senza fili&amp;quot;. Premere il tab ''Schede di rete'' per configurare i parametri della scheda wireless.&lt;br /&gt;
* Impostare ''La scheda di rete si connette a:'' al valore '''Impost. predefinite ufficio'''.&lt;br /&gt;
* Toccare, nella lista delle schede di rete, il nome della scheda wireless (nel mio caso '''SAMSUNG WLAN CF CARD(SWL-2450)''').&lt;br /&gt;
* Impostare l'indirizzo IP (nel mio caso '''Usa indirizzo IP specifico''', Indirizzo IP '''192.168.77.1''', Subnet Mask '''255.255.255.0''', Gateway predef. '''192.168.77.1'''.&lt;br /&gt;
* Premere sul tab ''Server dei Nomi'' ed impostare il DNS, ad esempio '''151.1.1.1'''. Premere ''OK'' in alto a sinistra per tornare alla maschera ''Configurazione schede di rete''.&lt;br /&gt;
* Premere ''OK'' per uscire dal programma di gestione wireless.&lt;br /&gt;
* Dal menù start andare in ''Impostazioni'', premere il tab ''Connessioni'', premere l'icona ''Connessioni'', premere il tab ''Avanzate'' e premere il pulsante ''Selezionare reti''.&lt;br /&gt;
* Nella maschera Gestione della rete scegliere in entrambe i menù a tendina '''Impostazioni ufficio'''.&lt;br /&gt;
* Premere &amp;quot;OK&amp;quot; in alto a sinistra fino a tornare alla schermata iniziale.&lt;br /&gt;
* La configurazione nel PDA è conclusa.&lt;br /&gt;
&lt;br /&gt;
Per quanto riguarda Linux, assumeremo che siano installate nel vostro PC le ''wireless-tool'' (i comandi che utilizzeremo per configurare la scheda wireless), che la scheda wifi sia riconosciuta dal sistema (che abbiate quindi caricato il modulo corretto) e che abbiate i diritti di amministratore (per eseguire i comandi che verranno indicati).&lt;br /&gt;
Assumiamo inoltre che la vostra scheda wireless sia riconosciuta come '''eth0'''.&lt;br /&gt;
&lt;br /&gt;
Per configurare la rete e la scheda wifi verranno utilizzati i seguenti comandi, da lanciare in un terminale con un utente amministrarore (root):&lt;br /&gt;
# ifconfig eth1 192.168.77.2&lt;br /&gt;
# iwconfig eth1 mode ad-hoc&lt;br /&gt;
# iwconfig eth1 essid vaio2&lt;br /&gt;
# iwconfig eth1 channel auto&lt;br /&gt;
&lt;br /&gt;
Analizzeremo singolarmente ora i vari comandi:&lt;br /&gt;
;ifconfig eth1 192.168.77.2&lt;br /&gt;
:under construction&lt;br /&gt;
&lt;br /&gt;
===Seriale===&lt;br /&gt;
&lt;br /&gt;
===USB===&lt;br /&gt;
&lt;br /&gt;
===Infrarosso===&lt;br /&gt;
&lt;br /&gt;
===Bluetooth===&lt;br /&gt;
&lt;br /&gt;
==Sincronizzazione tra PC e PDA==&lt;br /&gt;
&lt;br /&gt;
===Installazione programmi sul PDA===&lt;br /&gt;
&lt;br /&gt;
===Sincronizzazione Rubrica===&lt;br /&gt;
&lt;br /&gt;
===Sincronizzazione Mail===&lt;br /&gt;
&lt;br /&gt;
===Sincronizzazione Appuntamenti===&lt;br /&gt;
&lt;br /&gt;
===Integrazione con OPIE===&lt;/div&gt;</summary>
		<author><name>Hirfuin</name></author>
	</entry>
	<entry>
		<id>index.php?title=Connetti_PDA_Con_Linux&amp;diff=4110</id>
		<title>Connetti PDA Con Linux</title>
		<link rel="alternate" type="text/html" href="index.php?title=Connetti_PDA_Con_Linux&amp;diff=4110"/>
		<updated>2005-11-08T07:55:36Z</updated>

		<summary type="html">&lt;p&gt;Hirfuin: /* Wireless */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{navmenu_exp|&lt;br /&gt;
padre=&lt;br /&gt;
Main_Page&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
=INTRODUZIONE=&lt;br /&gt;
&lt;br /&gt;
La tecnologia di miniaturizzazione permette sempre più di avere a disposizione una grande potenza di calcolo in uno spazio sempre più ristretto. Lo sviluppo inoltre di sempre più avanzate tecnologie di connessione permette di esaltare il carattere di &amp;quot;mobilità&amp;quot; degli strumenti informatici.&lt;br /&gt;
&lt;br /&gt;
In questo scenario, grande importanza assumono i palmari, specie per lo sviluppo improvviso che stanno avendo negli ultimi tempi. A fronte di un prezzo sempre più accessibile, questi apparati hanno una maggiore potenza di calcolo (ai livelli attuali in grado di far girare ogni tipo di applicazione) unità ad una ricca dotazione di periferiche. Oltre all'ormai immancabile touchsceen a colori QVGA, possono essere dotati di slot per schede SD e Compact Flash, schede Bluetooth, WiFi, IrDa, USB, Seriale, moduli GPRS, antenne GPS etc.&lt;br /&gt;
&lt;br /&gt;
Con una tale dotazione hardware e con una disponibilità vastissima di software, i Palmari stanno diventando un pilastro fondamentale del Information Tecnology, andando a coprire quella fascia di utenze con un necessario bisogno di mobilità (non stò parlando dei Top Manager, ma piuttosto di tutte quelle attività che devono essere svolte &amp;quot;sul campo&amp;quot; tipo customer relationship, oppure vicino alle unità produttive tipo &amp;quot;controllo di produzione&amp;quot;).&lt;br /&gt;
In pratica, nell'ambiente buisness, permettono di accorciare il flusso di raccolta di informazioni, eliminando la necessità di passare per moduli cartacei. Questo, seppure sembra banale, permette di ottenere un flusso di informazioni:&lt;br /&gt;
# Sincrono&lt;br /&gt;
# Bidirezionale&lt;br /&gt;
# Informatico&lt;br /&gt;
&lt;br /&gt;
Alla luce di queste informazioni risulta necessario che Linux sia in grado di interfacciarsi con questi dispositivi, indipendentemente dal tipo di sistema operativo da essi utilizzato. In questo documento vedremo come sia possibile connettere un PDA, nello specifico un Acer N50 Premium, con un sistema Linux, in particolare con Ubuntu.&lt;br /&gt;
&lt;br /&gt;
Questo documento sarà diviso in due parti: una in cui si affronta l'integrazione tra Ubuntu e Windows Mobile 2003, un'altra in cui proveremo ad installare una distro Linux sul PDA e vedremo gli strumenti che questa ci mette a disposizione (andremo quindi al di là della semplice sincronizzazione).&lt;br /&gt;
&lt;br /&gt;
=Integrazione con Windows Mobile 2003=&lt;br /&gt;
&lt;br /&gt;
Questa sezione sarà divisa in due parti. Prima andremo ad analizzare come sia possibile collegare il palmare al pc, per rendere possibile lo scambio dati. In seguito analizzeremo la parte software, come cioè sia possibile installare programmi sul PDA o sincronizzare le rubriche di evolution etc.&lt;br /&gt;
&lt;br /&gt;
==Connessione tra PC e PDA==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Wireless===&lt;br /&gt;
&lt;br /&gt;
La connessione del PDA con Linux, nel caso sia presente una scheda wireless in entrambi, risulta molto semplice ed efficiente.&lt;br /&gt;
&lt;br /&gt;
Nel PDA seguire le seguenti istruzioni:&lt;br /&gt;
* Tap sull'icona, posizionata nella barra in basso a sx, della connessione wireless.&lt;br /&gt;
* Premere il pulsante &amp;quot;configura&amp;quot;.&lt;br /&gt;
* Nella maschera &amp;quot;Configurazione reti senza fili&amp;quot; premere aggiungi&lt;br /&gt;
* Impostare il nome della rete, selezionare a quale connnessione di rete appartiene, spuntare l'indicazione di connettersi alla rete di tipo ad-hoc&lt;br /&gt;
&lt;br /&gt;
===Seriale===&lt;br /&gt;
&lt;br /&gt;
===USB===&lt;br /&gt;
&lt;br /&gt;
===Infrarosso===&lt;br /&gt;
&lt;br /&gt;
===Bluetooth===&lt;br /&gt;
&lt;br /&gt;
==Sincronizzazione tra PC e PDA==&lt;br /&gt;
&lt;br /&gt;
===Installazione programmi sul PDA===&lt;br /&gt;
&lt;br /&gt;
===Sincronizzazione Rubrica===&lt;br /&gt;
&lt;br /&gt;
===Sincronizzazione Mail===&lt;br /&gt;
&lt;br /&gt;
===Sincronizzazione Appuntamenti===&lt;br /&gt;
&lt;br /&gt;
===Integrazione con OPIE===&lt;/div&gt;</summary>
		<author><name>Hirfuin</name></author>
	</entry>
	<entry>
		<id>index.php?title=Connetti_PDA_Con_Linux&amp;diff=4099</id>
		<title>Connetti PDA Con Linux</title>
		<link rel="alternate" type="text/html" href="index.php?title=Connetti_PDA_Con_Linux&amp;diff=4099"/>
		<updated>2005-11-08T07:44:23Z</updated>

		<summary type="html">&lt;p&gt;Hirfuin: Creazione quasi completa dell'indice&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{navmenu_exp|&lt;br /&gt;
padre=&lt;br /&gt;
Main_Page&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
=INTRODUZIONE=&lt;br /&gt;
&lt;br /&gt;
La tecnologia di miniaturizzazione permette sempre più di avere a disposizione una grande potenza di calcolo in uno spazio sempre più ristretto. Lo sviluppo inoltre di sempre più avanzate tecnologie di connessione permette di esaltare il carattere di &amp;quot;mobilità&amp;quot; degli strumenti informatici.&lt;br /&gt;
&lt;br /&gt;
In questo scenario, grande importanza assumono i palmari, specie per lo sviluppo improvviso che stanno avendo negli ultimi tempi. A fronte di un prezzo sempre più accessibile, questi apparati hanno una maggiore potenza di calcolo (ai livelli attuali in grado di far girare ogni tipo di applicazione) unità ad una ricca dotazione di periferiche. Oltre all'ormai immancabile touchsceen a colori QVGA, possono essere dotati di slot per schede SD e Compact Flash, schede Bluetooth, WiFi, IrDa, USB, Seriale, moduli GPRS, antenne GPS etc.&lt;br /&gt;
&lt;br /&gt;
Con una tale dotazione hardware e con una disponibilità vastissima di software, i Palmari stanno diventando un pilastro fondamentale del Information Tecnology, andando a coprire quella fascia di utenze con un necessario bisogno di mobilità (non stò parlando dei Top Manager, ma piuttosto di tutte quelle attività che devono essere svolte &amp;quot;sul campo&amp;quot; tipo customer relationship, oppure vicino alle unità produttive tipo &amp;quot;controllo di produzione&amp;quot;).&lt;br /&gt;
In pratica, nell'ambiente buisness, permettono di accorciare il flusso di raccolta di informazioni, eliminando la necessità di passare per moduli cartacei. Questo, seppure sembra banale, permette di ottenere un flusso di informazioni:&lt;br /&gt;
# Sincrono&lt;br /&gt;
# Bidirezionale&lt;br /&gt;
# Informatico&lt;br /&gt;
&lt;br /&gt;
Alla luce di queste informazioni risulta necessario che Linux sia in grado di interfacciarsi con questi dispositivi, indipendentemente dal tipo di sistema operativo da essi utilizzato. In questo documento vedremo come sia possibile connettere un PDA, nello specifico un Acer N50 Premium, con un sistema Linux, in particolare con Ubuntu.&lt;br /&gt;
&lt;br /&gt;
Questo documento sarà diviso in due parti: una in cui si affronta l'integrazione tra Ubuntu e Windows Mobile 2003, un'altra in cui proveremo ad installare una distro Linux sul PDA e vedremo gli strumenti che questa ci mette a disposizione (andremo quindi al di là della semplice sincronizzazione).&lt;br /&gt;
&lt;br /&gt;
=Integrazione con Windows Mobile 2003=&lt;br /&gt;
&lt;br /&gt;
Questa sezione sarà divisa in due parti. Prima andremo ad analizzare come sia possibile collegare il palmare al pc, per rendere possibile lo scambio dati. In seguito analizzeremo la parte software, come cioè sia possibile installare programmi sul PDA o sincronizzare le rubriche di evolution etc.&lt;br /&gt;
&lt;br /&gt;
==Connessione tra PC e PDA==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Wireless===&lt;br /&gt;
&lt;br /&gt;
Under construction.&lt;br /&gt;
&lt;br /&gt;
===Seriale===&lt;br /&gt;
&lt;br /&gt;
===USB===&lt;br /&gt;
&lt;br /&gt;
===Infrarosso===&lt;br /&gt;
&lt;br /&gt;
===Bluetooth===&lt;br /&gt;
&lt;br /&gt;
==Sincronizzazione tra PC e PDA==&lt;br /&gt;
&lt;br /&gt;
===Installazione programmi sul PDA===&lt;br /&gt;
&lt;br /&gt;
===Sincronizzazione Rubrica===&lt;br /&gt;
&lt;br /&gt;
===Sincronizzazione Mail===&lt;br /&gt;
&lt;br /&gt;
===Sincronizzazione Appuntamenti===&lt;br /&gt;
&lt;br /&gt;
===Integrazione con OPIE===&lt;/div&gt;</summary>
		<author><name>Hirfuin</name></author>
	</entry>
	<entry>
		<id>index.php?title=Connetti_PDA_Con_Linux&amp;diff=4098</id>
		<title>Connetti PDA Con Linux</title>
		<link rel="alternate" type="text/html" href="index.php?title=Connetti_PDA_Con_Linux&amp;diff=4098"/>
		<updated>2005-11-07T14:13:56Z</updated>

		<summary type="html">&lt;p&gt;Hirfuin: Creata l'Introduzione&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{navmenu_exp|&lt;br /&gt;
padre=&lt;br /&gt;
Main_Page&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
=INTRODUZIONE=&lt;br /&gt;
&lt;br /&gt;
La tecnologia di miniaturizzazione permette sempre più di avere a disposizione una grande potenza di calcolo in uno spazio sempre più ristretto. Lo sviluppo inoltre di sempre più avanzate tecnologie di connessione permette di esaltare il carattere di &amp;quot;mobilità&amp;quot; degli strumenti informatici.&lt;br /&gt;
&lt;br /&gt;
In questo scenario, grande importanza assumono i palmari, specie per lo sviluppo improvviso che stanno avendo negli ultimi tempi. A fronte di un prezzo sempre più accessibile, questi apparati hanno una maggiore potenza di calcolo (ai livelli attuali in grado di far girare ogni tipo di applicazione) unità ad una ricca dotazione di periferiche. Oltre all'ormai immancabile touchsceen a colori QVGA, possono essere dotati di slot per schede SD e Compact Flash, schede Bluetooth, WiFi, IrDa, USB, Seriale, moduli GPRS, antenne GPS etc.&lt;br /&gt;
&lt;br /&gt;
Con una tale dotazione hardware e con una disponibilità vastissima di software, i Palmari stanno diventando un pilastro fondamentale del Information Tecnology, andando a coprire quella fascia di utenze con un necessario bisogno di mobilità (non stò parlando dei Top Manager, ma piuttosto di tutte quelle attività che devono essere svolte &amp;quot;sul campo&amp;quot; tipo customer relationship, oppure vicino alle unità produttive tipo &amp;quot;controllo di produzione&amp;quot;).&lt;br /&gt;
In pratica, nell'ambiente buisness, permettono di accorciare il flusso di raccolta di informazioni, eliminando la necessità di passare per moduli cartacei. Questo, seppure sembra banale, permette di ottenere un flusso di informazioni:&lt;br /&gt;
# Sincrono&lt;br /&gt;
# Bidirezionale&lt;br /&gt;
# Informatico&lt;br /&gt;
&lt;br /&gt;
Alla luce di queste informazioni risulta necessario che Linux sia in grado di interfacciarsi con questi dispositivi, indipendentemente dal tipo di sistema operativo da essi utilizzato. In questo documento vedremo come sia possibile connettere un PDA, nello specifico un Acer N50 Premium, con un sistema Linux, in particolare con Ubuntu.&lt;/div&gt;</summary>
		<author><name>Hirfuin</name></author>
	</entry>
	<entry>
		<id>index.php?title=Connetti_PDA_Con_Linux&amp;diff=4094</id>
		<title>Connetti PDA Con Linux</title>
		<link rel="alternate" type="text/html" href="index.php?title=Connetti_PDA_Con_Linux&amp;diff=4094"/>
		<updated>2005-11-07T13:46:42Z</updated>

		<summary type="html">&lt;p&gt;Hirfuin: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=CONNESSIONE CON IL PC=&lt;/div&gt;</summary>
		<author><name>Hirfuin</name></author>
	</entry>
	<entry>
		<id>index.php?title=Windows_su_Linux_con_qemu&amp;diff=4161</id>
		<title>Windows su Linux con qemu</title>
		<link rel="alternate" type="text/html" href="index.php?title=Windows_su_Linux_con_qemu&amp;diff=4161"/>
		<updated>2005-09-02T14:16:53Z</updated>

		<summary type="html">&lt;p&gt;Hirfuin: /* Installazione */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{navmenu_exp|&lt;br /&gt;
padre=&lt;br /&gt;
Main_Page&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
=WINDOWS SU LINUX CON QEMU=&lt;br /&gt;
&lt;br /&gt;
Ormai sono due anni che uso esclusivamente Linux, anche nell'ambiente lavorativo. Non sono un amministratore di rete, non lavoro nemmeno in un'azienda che utilizza solo Linux. Semplicemente, pur vivendo in mezzo ai SO di Micro$oft, sono sempre riuscito ad interfacciarmi più che egregiamente. Condivisione di documenti (con OpenOffice), scambio di file (smb, ftp etc.), mail, terminal server etc. non hanno mai rappresentato un problema. Anzi, il mio motto in questo periodo è diventato:&lt;br /&gt;
&lt;br /&gt;
''&amp;quot;Se è difficile passare da Winzozz a Linux, passare da Linux a Winzozz è impossibile. In Linux si possono fare troppe cose che in Winzozz non sono concepibili&amp;quot;''&lt;br /&gt;
&lt;br /&gt;
Ultimamente ho però necessità di modificare un programma scritto in VisualBasic...&lt;br /&gt;
&lt;br /&gt;
In attesa del porting su Linux di Visual Studio, mi sono attrezzato emulando un sistema windows all'interno di Linux.&lt;br /&gt;
&lt;br /&gt;
==Introduzione==&lt;br /&gt;
&lt;br /&gt;
Dopo una rapida raccolta di informazioni sui vari emulatori, ho deciso di provare inizialmente con '''qemu'''. Vi sono molti altri prodotti, quali WMWare, Win4Linux etc. ma a pagamento. Ho preferito inizialmente vedere cosa vi fosse di disponibile nel mondo dell'open source. Xen, che ultimamente pare essere molto di moda, purtroppo richiede il porting del Sistema Operativo (che ovviamente non è disponibile per Winzozz).&lt;br /&gt;
&lt;br /&gt;
==QEMU==&lt;br /&gt;
&lt;br /&gt;
Qemu è un emulatore: è quindi un software che imita un PC e fa sembrare al SO ospitato di girare su un computer vero completamente a sua disposizione. In poche parole, il Sistema Operativo Ospitato, quello che gira all'interno dell'emulatore, interagisce con un processore, una scheda video, una scheda di rete, una scheda audio etc. che non sono reali, ma sono emulate da qemu.  Il sito di riferimento di qemu è [[http://fabrice.bellard.free.fr/qemu/]]. Qui potete trovare la documentazione ufficiale e da qui si possono scaricare i sorgenti, i binari e altri file utili (come ad esempio le immagini già pronte per testare la vostra installazine di qemu).&lt;br /&gt;
&lt;br /&gt;
Una caratteristica importante, che si è dimostrata molto performante, è l'accelerazione. Tenterò di spiegarmi semplicemente anche se non correttamente dal punto di vista tecnico. In breve, quando si emula un pc x86 su un vero x86 (intel e amd per inenderci), l'emulatore non esegue le istruzioni sul processore da lui emulato, ma invia le istruzioni direttamente al processore vero della macchina. Questo permette di velocizzare di molto le prestazioni di qemu in questo caso specifico (ma molto diffuso), facendo quasi raggiungere la velocità nativa al Sistema Operativo Ospitato.&lt;br /&gt;
&lt;br /&gt;
==Installazione==&lt;br /&gt;
&lt;br /&gt;
Per avere l'ultima versione ho deciso di installare l'emulatore da sorgente. Di seguito quindi spiegherò solo questa installazione.&lt;br /&gt;
&lt;br /&gt;
Per vedere l'interfaccia grafica del sistema ospitato (necessario per emulare Winzozz) bisogna disporre degli header delle librerie SDL. In sistemi debian-like dovrebbe essere sufficiente, da root, digitare:&lt;br /&gt;
&lt;br /&gt;
''apt-get install libsdl1.2-dev''&lt;br /&gt;
&lt;br /&gt;
Poi è necessario procurarsi i file di qemu scaricando dal sito [http://fabrice.bellard.free.fr/qemu/] i file '''qemu-0.7.0.tar.gz''' e '''kqemu-0.6.2-1.tar.gz'''.&lt;br /&gt;
&lt;br /&gt;
Estrarre il primo in una directory di lavoro con il comando:&lt;br /&gt;
&lt;br /&gt;
''tar zxvf qemu-0.7.0.tar.gz''&lt;br /&gt;
&lt;br /&gt;
Il file kqemu-*.tar.gz va estratto all'interno della cartella qemu estratta dall'archivio precedente. Dalla directory di lavoro digitare quindi:&lt;br /&gt;
&lt;br /&gt;
''tar zxvf ../kqemu-0.7.0.tar.gz -C ./qemu-0.7.0''&lt;br /&gt;
&lt;br /&gt;
Spostarsi nella cartella qemu ed eseguire ./configure:&lt;br /&gt;
&lt;br /&gt;
''cd qemu-0.7.0''&lt;br /&gt;
''./configure''&lt;br /&gt;
&lt;br /&gt;
L'output del comando dovrebbe essere:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;lt;nowiki&amp;gt;&lt;br /&gt;
Install prefix    /usr/local&lt;br /&gt;
BIOS directory    /usr/local/share/qemu&lt;br /&gt;
binary directory  /usr/local/bin&lt;br /&gt;
Manual directory  /usr/local/share/man&lt;br /&gt;
ELF interp prefix /usr/gnemul/qemu-%M&lt;br /&gt;
Source path       /home/alessandro/temp/qemu/qemu-0.7.0&lt;br /&gt;
C compiler        gcc&lt;br /&gt;
make              make&lt;br /&gt;
host CPU          i386&lt;br /&gt;
host big endian   no&lt;br /&gt;
target list       i386-user arm-user armeb-user sparc-user ppc-user i386-softmmu ppc-softmmu sparc-softmmu x86_64-softmmu&lt;br /&gt;
gprof enabled     no&lt;br /&gt;
static build      no&lt;br /&gt;
SDL support       yes&lt;br /&gt;
SDL static link   no&lt;br /&gt;
mingw32 support   no&lt;br /&gt;
Adlib support     no&lt;br /&gt;
FMOD support      no&lt;br /&gt;
kqemu support     yes&lt;br /&gt;
&lt;br /&gt;
KQEMU Linux module configuration:&lt;br /&gt;
kernel sources    /lib/modules/2.6.10-5-386/build&lt;br /&gt;
kbuild type       2.6&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Bisogna controllare che vi sia nell'output di configure siano attivate le opzioni Sdl e kqemu:&lt;br /&gt;
&lt;br /&gt;
'''SDL support       yes'''&amp;lt;br&amp;gt;&lt;br /&gt;
'''kqemu support     yes'''&lt;br /&gt;
&lt;br /&gt;
A questo punto è possibile compilare:&lt;br /&gt;
&lt;br /&gt;
''make''&amp;lt;br&amp;gt;&lt;br /&gt;
''make install''&lt;br /&gt;
&lt;br /&gt;
Per quest'ultimo comando bisogna avere i diritti di &amp;quot;root&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
L'emulatore è installato. Prima di poterlo utilizzare è necessario però fare alcune configurazioni.&lt;br /&gt;
Innanzitutto bisogna fare in modo che ad ogni avvio venga caricato il modulo del kernel &amp;quot;kqemu&amp;quot; e che venga creato il file di device &amp;quot;kqemu&amp;quot;. Vi sono molti modi per farlo, tra cui il pi becero ma anche il più semplice è inserire nel file /etc/rc.local le seguenti righe (i più esperti possono desumere da queste stesse righe cosa sia necessario fare):&lt;br /&gt;
&lt;br /&gt;
''modprobe kqemu''&amp;lt;br&amp;gt;&lt;br /&gt;
''mknod /dev/kqemu c 250 0''&lt;br /&gt;
&lt;br /&gt;
Consideriamo di utilizzare tun/tap per la rete, in modo da poter gestire con più flessibilità le connessioni.&lt;br /&gt;
Per configurare la rete è poi necessario creare un file di configurazione, avviato automaticamente all'avvio di qemu, per configurare la rete del sistema operativo ospitato (per l'operazione successiva servono i diritti di root):&lt;br /&gt;
&lt;br /&gt;
''touch /etc/qemu-ifup''&amp;lt;br&amp;gt;&lt;br /&gt;
''chmod 771 /etc/qemu-ifup''&lt;br /&gt;
&lt;br /&gt;
Nel file è necessario scrivere, con un editor qualsiasi, le seguenti righe (è necessario avere i diritti di amministratore):&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;lt;nowiki&amp;gt;&lt;br /&gt;
#!/bin/sh&lt;br /&gt;
sudo /sbin/ifconfig $1 10.0.0.77&lt;br /&gt;
sudo echo &amp;quot;1&amp;quot; &amp;gt; /proc/sys/net/ipv4/ip_forward&lt;br /&gt;
sudo iptables -t nat -A POSTROUTING -o eth1 -j MASQUERADE&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Dovrete adattare lo script alle vostre esigenze. Di seguito la spiegazione di tutte le righe:&lt;br /&gt;
;&amp;lt;nowiki&amp;gt;#!/bin/sh&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
:indica chi deve interpretare lo script. Presumibilmente questa righa va bene così com'è per tutti.&lt;br /&gt;
;sudo /sbin/ifconfig $1 10.0.0.77&lt;br /&gt;
:quando qemu viene avviato, crea una connessione punto punto tra la scheda di rete del pc emulato e il device tun0 creato al momento dell'avvio. E' come se il pc reale avesse una scheda di rete in più (quella denominata tun0) collegata direttamente alla scheda di rete del pc emulato. Sarà necessario quindi assegnare al device tun0 e alla scheda di rete del pc emulato due indirizzi sulla stessa sottorete. In questa riga quindi si configura la cheda di rete (virtuale) collegata con il pc emulato. In questo caso gli viene dato l'indirizzo 10.0.0.77. In seguito, nel sistema operativo che gira all'interno del pc emulato verrà configurata la scheda di rete con l'indirizzo 10.0.0.76 (in modo che siano sotto la stessa sottorete). Così il nostro pc reale riuscirà a pingare l'ip 10.0.0.76 del pc emulato; viceversa, dal Sistema Operativo emulato in qemu, si riuscirà a pingare l'ip 10.0.0.77 della scheda di rete virtuale del pc reale (che scioglilingua!).&lt;br /&gt;
;sudo echo &amp;quot;1&amp;quot; &amp;gt; /proc/sys/net/ipv4/ip_forward&lt;br /&gt;
:abilito il pc reale al forwarding. Questo mi serve per fare in modo che il pc reale lasci passare i pacchetti destinati all'esterno senza bloccarli. Serve in pratica per connettere alle altre reti il sistema emulato.&lt;br /&gt;
;sudo iptables -t nat -A POSTROUTING -o eth1 -j MASQUERADE&lt;br /&gt;
:indico al pc reale di mascherare l'indirizzo reale della sottorete virtuale (quella che collega la scheda tun0 con la scheda di rete del pc emulato).&lt;br /&gt;
&lt;br /&gt;
Perchè lo script '''/etc/qemu-ifconfig''' funzioni correttamente bisogna che l'utente che avvia qemu sia inserito tra i sudoers e che possa lanciare i comandi sopra indicati senza password. Se questo per voi rappresentasse un problema, potete lanciare qemu come root e non vi dovrebbero essere problemi.&lt;br /&gt;
&lt;br /&gt;
==Avvio==&lt;br /&gt;
&lt;br /&gt;
Vi sono due modi principalmente per avviare il programma&lt;br /&gt;
#Il primo sfruttando l'hard-disk del pc reale come hard-disk del pc emulato;&lt;br /&gt;
#Il secondo permette di utilizzare un file come hard-disk del pc emulato.&lt;br /&gt;
&lt;br /&gt;
===HD del pc reale come hd del pc emulato===&lt;br /&gt;
&lt;br /&gt;
Questa modalità vi permette di utilizzare i sistemi operativi già installati nel pc. Se ad esempio sul vostro pc avete più sistemi operativi (ad esempio come nel mio caso Linux, Winzozz XP e l'utility di recovery del Vaio) potreste volerne usare più contemporaneamente, senza dover riavviare per passare dall'uno all'altro. Per far questo è possibile lanciare qemu con la riga seguente:&lt;br /&gt;
&lt;br /&gt;
''qemu -snapshot -boot c -cdrom /dev/hdb -hda /dev/hda''&lt;br /&gt;
&lt;br /&gt;
Il significato delle opzioni è spiegato di seguito:&lt;br /&gt;
;-snapshot&lt;br /&gt;
:questa opzione permette di evitare danni sul vostro hd (quindi evitare di perdere dati). Indica a qemu di usare /dev/hda solo in lettura. Se deve scrivere qualcosa si ''segna'' la modifica su un file temporaneo.&lt;br /&gt;
;-boot c&lt;br /&gt;
:indica al pc emulato di utilizzare l'hd ('''c''') come boot device. Avremmo potuto indicare '''a''' per avviare da floppy o '''d''' per avviare da cdrom.&lt;br /&gt;
;-cdrom /dev/hdb&lt;br /&gt;
:si indica al pc emulato di utilizzare il device /dev/hdb come cd-rom. In questo specifico caso, dico di utilizzare il mio cd-rom reale. Avrei potuto però indicare una qualsiasi iso. Ad esempio avrei potuto usare l'opzione ''-cdrom ubuntu-live.iso'' per far sembrare al pc emulato di avere nel cdrom il cd-live dell'ubuntu.&lt;br /&gt;
;-hda /dev/hda&lt;br /&gt;
:anche in questo caso, analogamente a quanto visto per il cdrom, si indica al pc emulato di utilizzare il device ''/dev/hda'' come disco. E' possibile utilizzare anche un file contenente l'immagine di un hard-disk. Ma vedremo nel prossimo paragrafo come fare.&lt;br /&gt;
&lt;br /&gt;
Purtroppo questo modo di utilizzo non sembra funzionare correttamente con Windows XP. Sono riuscito infatti ad avviare la versione Linux installata sul mio hard-disk con qemu. Windows XP invece si blocca all'avvio, prima di presentare il logo con la barra di avanzamento, senza generare errori o warning di sorta nei file di log di quemu. Se mai dovessi redimere l'arcano qui troverete indicazioni.&lt;br /&gt;
&lt;br /&gt;
===Usare un file come hd del pc emulato===&lt;br /&gt;
&lt;br /&gt;
In questo caso utilizzerete un file come hd del pc emulato. Questo vi permette di installare un sistema completo ed avviarlo con qemu. Potrete ad esempio installare nel pc emulato un Sistema Operativo, installarvi applicazioni etc. Io ho installato windows 2000 (occhio alle licenze) e GoogleEarth. E' stata una soddisfazione constatare la velocità di qemu anche con applicazioni grafiche (ovviamente non si dispone dell'accelerazione grafica).&lt;br /&gt;
&lt;br /&gt;
Innanzitutto è necessario creare il file che sarà l'hd del nostro pc emulato:&lt;br /&gt;
&lt;br /&gt;
''qemu-img create nome-file.img 10G''&lt;br /&gt;
&lt;br /&gt;
Questo comando crea un file (di nome ''nome-file.img'') della dimensione di 10 giga (''10G''). Questo sarà l'hd del vostro pc emulato. Ovviamente è un hd vuoto, come uscito dalla fabbrica. Quindi, prima di utilizzare il pc emulato dovrete installarvi un sistema operativo. Per fare questo inserite un cd per l'installazione di un Sistema operativo nel cdrom del vostro pc reale e avviate:&lt;br /&gt;
&lt;br /&gt;
''qemu -boot d -cdrom /dev/hdb -hda nome-file.img''&lt;br /&gt;
&lt;br /&gt;
Dovrete avere l'accortezza di sostituire a ''/dev/hdb'' il device del vostro cd reale oppure il path ad un file iso del cd di installazione del sistema operativo che volete installare. Inolre, al posto di ''nome-file.img'' dovrete inserire il nome del file che rappresenta l'hd del vostro pc emulato (quello appena creato con qemu-img).&lt;br /&gt;
&lt;br /&gt;
Vedrete quindi che si aprirà una finestra, nella quale vedrete le informazioni del bios e poi verrà avviato il cdrom. A questo punto parte l'installazione del sistema operativo. La finestra rappresenta il monitor del vostro pc emulato. Potete procedere con l'installazione (riavvi compresi). In questo momento state installando il sistema operativo nell'hd del pc emulato, quindi nel file ''nome-file.img''.&lt;br /&gt;
&lt;br /&gt;
D'ora in poi quando avvierete qemu con il comando:&lt;br /&gt;
&lt;br /&gt;
''qemu -boot d -cdrom /dev/hdb -hda nome-file.img''&lt;br /&gt;
&lt;br /&gt;
verrà avviato il vostro pc emulato. Vedrete nella finestra quello che vedreste nel video del pc. Sul sistema emulato potrete installare applicazioni come se foste su un sistema vero.&lt;br /&gt;
&lt;br /&gt;
=Cosa si può far girare?=&lt;br /&gt;
&lt;br /&gt;
Non avendo una fonte ufficiale cui riferirsi, è possibile basarsi solo sull'esperienza. Per quanto riguarda quello che ho fatto io, con la versione 0.7.1, ho fatto girare:&lt;br /&gt;
* Windows 2000 Professional&lt;br /&gt;
* FileZilla&lt;br /&gt;
* Microsoft SQL&lt;br /&gt;
* Visual Basic 6&lt;br /&gt;
* Office 2000&lt;br /&gt;
* Google Earth&lt;br /&gt;
* IZArc&lt;br /&gt;
* Remote Desktop Client&lt;br /&gt;
&lt;br /&gt;
Devo segnalare che non ho avuto alcun problema in installazione. Con che velocità girano queste applicazioni? Considerando che alloco per la macchina virtuale solo 128 MB di ram e che utilizzo l'immagine disco compressa con gzip, devo dire più che ottima. L'unica applicazione che mostra il limite della macchina virtuale è Microsoft SQL, le cui prestazioni sono abbastanza basse. D'altronde è un programma che in ogni caso utilizza molte risorse.&lt;/div&gt;</summary>
		<author><name>Hirfuin</name></author>
	</entry>
	<entry>
		<id>index.php?title=Windows_su_Linux_con_qemu&amp;diff=3986</id>
		<title>Windows su Linux con qemu</title>
		<link rel="alternate" type="text/html" href="index.php?title=Windows_su_Linux_con_qemu&amp;diff=3986"/>
		<updated>2005-09-02T14:16:40Z</updated>

		<summary type="html">&lt;p&gt;Hirfuin: /* Installazione */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{navmenu_exp|&lt;br /&gt;
padre=&lt;br /&gt;
Main_Page&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
=WINDOWS SU LINUX CON QEMU=&lt;br /&gt;
&lt;br /&gt;
Ormai sono due anni che uso esclusivamente Linux, anche nell'ambiente lavorativo. Non sono un amministratore di rete, non lavoro nemmeno in un'azienda che utilizza solo Linux. Semplicemente, pur vivendo in mezzo ai SO di Micro$oft, sono sempre riuscito ad interfacciarmi più che egregiamente. Condivisione di documenti (con OpenOffice), scambio di file (smb, ftp etc.), mail, terminal server etc. non hanno mai rappresentato un problema. Anzi, il mio motto in questo periodo è diventato:&lt;br /&gt;
&lt;br /&gt;
''&amp;quot;Se è difficile passare da Winzozz a Linux, passare da Linux a Winzozz è impossibile. In Linux si possono fare troppe cose che in Winzozz non sono concepibili&amp;quot;''&lt;br /&gt;
&lt;br /&gt;
Ultimamente ho però necessità di modificare un programma scritto in VisualBasic...&lt;br /&gt;
&lt;br /&gt;
In attesa del porting su Linux di Visual Studio, mi sono attrezzato emulando un sistema windows all'interno di Linux.&lt;br /&gt;
&lt;br /&gt;
==Introduzione==&lt;br /&gt;
&lt;br /&gt;
Dopo una rapida raccolta di informazioni sui vari emulatori, ho deciso di provare inizialmente con '''qemu'''. Vi sono molti altri prodotti, quali WMWare, Win4Linux etc. ma a pagamento. Ho preferito inizialmente vedere cosa vi fosse di disponibile nel mondo dell'open source. Xen, che ultimamente pare essere molto di moda, purtroppo richiede il porting del Sistema Operativo (che ovviamente non è disponibile per Winzozz).&lt;br /&gt;
&lt;br /&gt;
==QEMU==&lt;br /&gt;
&lt;br /&gt;
Qemu è un emulatore: è quindi un software che imita un PC e fa sembrare al SO ospitato di girare su un computer vero completamente a sua disposizione. In poche parole, il Sistema Operativo Ospitato, quello che gira all'interno dell'emulatore, interagisce con un processore, una scheda video, una scheda di rete, una scheda audio etc. che non sono reali, ma sono emulate da qemu.  Il sito di riferimento di qemu è [[http://fabrice.bellard.free.fr/qemu/]]. Qui potete trovare la documentazione ufficiale e da qui si possono scaricare i sorgenti, i binari e altri file utili (come ad esempio le immagini già pronte per testare la vostra installazine di qemu).&lt;br /&gt;
&lt;br /&gt;
Una caratteristica importante, che si è dimostrata molto performante, è l'accelerazione. Tenterò di spiegarmi semplicemente anche se non correttamente dal punto di vista tecnico. In breve, quando si emula un pc x86 su un vero x86 (intel e amd per inenderci), l'emulatore non esegue le istruzioni sul processore da lui emulato, ma invia le istruzioni direttamente al processore vero della macchina. Questo permette di velocizzare di molto le prestazioni di qemu in questo caso specifico (ma molto diffuso), facendo quasi raggiungere la velocità nativa al Sistema Operativo Ospitato.&lt;br /&gt;
&lt;br /&gt;
==Installazione==&lt;br /&gt;
&lt;br /&gt;
Per avere l'ultima versione ho deciso di installare l'emulatore da sorgente. Di seguito quindi spiegherò solo questa installazione.&lt;br /&gt;
&lt;br /&gt;
Per vedere l'interfaccia grafica del sistema ospitato (necessario per emulare Winzozz) bisogna disporre degli header delle librerie SDL. In sistemi debian-like dovrebbe essere sufficiente, da root, digitare:&lt;br /&gt;
&lt;br /&gt;
''apt-get install libsdl1.2-dev''&lt;br /&gt;
&lt;br /&gt;
Poi è necessario procurarsi i file di qemu scaricando dal sito [http://fabrice.bellard.free.fr/qemu/|http://fabrice.bellard.free.fr/qemu/] i file '''qemu-0.7.0.tar.gz''' e '''kqemu-0.6.2-1.tar.gz'''.&lt;br /&gt;
&lt;br /&gt;
Estrarre il primo in una directory di lavoro con il comando:&lt;br /&gt;
&lt;br /&gt;
''tar zxvf qemu-0.7.0.tar.gz''&lt;br /&gt;
&lt;br /&gt;
Il file kqemu-*.tar.gz va estratto all'interno della cartella qemu estratta dall'archivio precedente. Dalla directory di lavoro digitare quindi:&lt;br /&gt;
&lt;br /&gt;
''tar zxvf ../kqemu-0.7.0.tar.gz -C ./qemu-0.7.0''&lt;br /&gt;
&lt;br /&gt;
Spostarsi nella cartella qemu ed eseguire ./configure:&lt;br /&gt;
&lt;br /&gt;
''cd qemu-0.7.0''&lt;br /&gt;
''./configure''&lt;br /&gt;
&lt;br /&gt;
L'output del comando dovrebbe essere:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;lt;nowiki&amp;gt;&lt;br /&gt;
Install prefix    /usr/local&lt;br /&gt;
BIOS directory    /usr/local/share/qemu&lt;br /&gt;
binary directory  /usr/local/bin&lt;br /&gt;
Manual directory  /usr/local/share/man&lt;br /&gt;
ELF interp prefix /usr/gnemul/qemu-%M&lt;br /&gt;
Source path       /home/alessandro/temp/qemu/qemu-0.7.0&lt;br /&gt;
C compiler        gcc&lt;br /&gt;
make              make&lt;br /&gt;
host CPU          i386&lt;br /&gt;
host big endian   no&lt;br /&gt;
target list       i386-user arm-user armeb-user sparc-user ppc-user i386-softmmu ppc-softmmu sparc-softmmu x86_64-softmmu&lt;br /&gt;
gprof enabled     no&lt;br /&gt;
static build      no&lt;br /&gt;
SDL support       yes&lt;br /&gt;
SDL static link   no&lt;br /&gt;
mingw32 support   no&lt;br /&gt;
Adlib support     no&lt;br /&gt;
FMOD support      no&lt;br /&gt;
kqemu support     yes&lt;br /&gt;
&lt;br /&gt;
KQEMU Linux module configuration:&lt;br /&gt;
kernel sources    /lib/modules/2.6.10-5-386/build&lt;br /&gt;
kbuild type       2.6&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Bisogna controllare che vi sia nell'output di configure siano attivate le opzioni Sdl e kqemu:&lt;br /&gt;
&lt;br /&gt;
'''SDL support       yes'''&amp;lt;br&amp;gt;&lt;br /&gt;
'''kqemu support     yes'''&lt;br /&gt;
&lt;br /&gt;
A questo punto è possibile compilare:&lt;br /&gt;
&lt;br /&gt;
''make''&amp;lt;br&amp;gt;&lt;br /&gt;
''make install''&lt;br /&gt;
&lt;br /&gt;
Per quest'ultimo comando bisogna avere i diritti di &amp;quot;root&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
L'emulatore è installato. Prima di poterlo utilizzare è necessario però fare alcune configurazioni.&lt;br /&gt;
Innanzitutto bisogna fare in modo che ad ogni avvio venga caricato il modulo del kernel &amp;quot;kqemu&amp;quot; e che venga creato il file di device &amp;quot;kqemu&amp;quot;. Vi sono molti modi per farlo, tra cui il pi becero ma anche il più semplice è inserire nel file /etc/rc.local le seguenti righe (i più esperti possono desumere da queste stesse righe cosa sia necessario fare):&lt;br /&gt;
&lt;br /&gt;
''modprobe kqemu''&amp;lt;br&amp;gt;&lt;br /&gt;
''mknod /dev/kqemu c 250 0''&lt;br /&gt;
&lt;br /&gt;
Consideriamo di utilizzare tun/tap per la rete, in modo da poter gestire con più flessibilità le connessioni.&lt;br /&gt;
Per configurare la rete è poi necessario creare un file di configurazione, avviato automaticamente all'avvio di qemu, per configurare la rete del sistema operativo ospitato (per l'operazione successiva servono i diritti di root):&lt;br /&gt;
&lt;br /&gt;
''touch /etc/qemu-ifup''&amp;lt;br&amp;gt;&lt;br /&gt;
''chmod 771 /etc/qemu-ifup''&lt;br /&gt;
&lt;br /&gt;
Nel file è necessario scrivere, con un editor qualsiasi, le seguenti righe (è necessario avere i diritti di amministratore):&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;lt;nowiki&amp;gt;&lt;br /&gt;
#!/bin/sh&lt;br /&gt;
sudo /sbin/ifconfig $1 10.0.0.77&lt;br /&gt;
sudo echo &amp;quot;1&amp;quot; &amp;gt; /proc/sys/net/ipv4/ip_forward&lt;br /&gt;
sudo iptables -t nat -A POSTROUTING -o eth1 -j MASQUERADE&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Dovrete adattare lo script alle vostre esigenze. Di seguito la spiegazione di tutte le righe:&lt;br /&gt;
;&amp;lt;nowiki&amp;gt;#!/bin/sh&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
:indica chi deve interpretare lo script. Presumibilmente questa righa va bene così com'è per tutti.&lt;br /&gt;
;sudo /sbin/ifconfig $1 10.0.0.77&lt;br /&gt;
:quando qemu viene avviato, crea una connessione punto punto tra la scheda di rete del pc emulato e il device tun0 creato al momento dell'avvio. E' come se il pc reale avesse una scheda di rete in più (quella denominata tun0) collegata direttamente alla scheda di rete del pc emulato. Sarà necessario quindi assegnare al device tun0 e alla scheda di rete del pc emulato due indirizzi sulla stessa sottorete. In questa riga quindi si configura la cheda di rete (virtuale) collegata con il pc emulato. In questo caso gli viene dato l'indirizzo 10.0.0.77. In seguito, nel sistema operativo che gira all'interno del pc emulato verrà configurata la scheda di rete con l'indirizzo 10.0.0.76 (in modo che siano sotto la stessa sottorete). Così il nostro pc reale riuscirà a pingare l'ip 10.0.0.76 del pc emulato; viceversa, dal Sistema Operativo emulato in qemu, si riuscirà a pingare l'ip 10.0.0.77 della scheda di rete virtuale del pc reale (che scioglilingua!).&lt;br /&gt;
;sudo echo &amp;quot;1&amp;quot; &amp;gt; /proc/sys/net/ipv4/ip_forward&lt;br /&gt;
:abilito il pc reale al forwarding. Questo mi serve per fare in modo che il pc reale lasci passare i pacchetti destinati all'esterno senza bloccarli. Serve in pratica per connettere alle altre reti il sistema emulato.&lt;br /&gt;
;sudo iptables -t nat -A POSTROUTING -o eth1 -j MASQUERADE&lt;br /&gt;
:indico al pc reale di mascherare l'indirizzo reale della sottorete virtuale (quella che collega la scheda tun0 con la scheda di rete del pc emulato).&lt;br /&gt;
&lt;br /&gt;
Perchè lo script '''/etc/qemu-ifconfig''' funzioni correttamente bisogna che l'utente che avvia qemu sia inserito tra i sudoers e che possa lanciare i comandi sopra indicati senza password. Se questo per voi rappresentasse un problema, potete lanciare qemu come root e non vi dovrebbero essere problemi.&lt;br /&gt;
&lt;br /&gt;
==Avvio==&lt;br /&gt;
&lt;br /&gt;
Vi sono due modi principalmente per avviare il programma&lt;br /&gt;
#Il primo sfruttando l'hard-disk del pc reale come hard-disk del pc emulato;&lt;br /&gt;
#Il secondo permette di utilizzare un file come hard-disk del pc emulato.&lt;br /&gt;
&lt;br /&gt;
===HD del pc reale come hd del pc emulato===&lt;br /&gt;
&lt;br /&gt;
Questa modalità vi permette di utilizzare i sistemi operativi già installati nel pc. Se ad esempio sul vostro pc avete più sistemi operativi (ad esempio come nel mio caso Linux, Winzozz XP e l'utility di recovery del Vaio) potreste volerne usare più contemporaneamente, senza dover riavviare per passare dall'uno all'altro. Per far questo è possibile lanciare qemu con la riga seguente:&lt;br /&gt;
&lt;br /&gt;
''qemu -snapshot -boot c -cdrom /dev/hdb -hda /dev/hda''&lt;br /&gt;
&lt;br /&gt;
Il significato delle opzioni è spiegato di seguito:&lt;br /&gt;
;-snapshot&lt;br /&gt;
:questa opzione permette di evitare danni sul vostro hd (quindi evitare di perdere dati). Indica a qemu di usare /dev/hda solo in lettura. Se deve scrivere qualcosa si ''segna'' la modifica su un file temporaneo.&lt;br /&gt;
;-boot c&lt;br /&gt;
:indica al pc emulato di utilizzare l'hd ('''c''') come boot device. Avremmo potuto indicare '''a''' per avviare da floppy o '''d''' per avviare da cdrom.&lt;br /&gt;
;-cdrom /dev/hdb&lt;br /&gt;
:si indica al pc emulato di utilizzare il device /dev/hdb come cd-rom. In questo specifico caso, dico di utilizzare il mio cd-rom reale. Avrei potuto però indicare una qualsiasi iso. Ad esempio avrei potuto usare l'opzione ''-cdrom ubuntu-live.iso'' per far sembrare al pc emulato di avere nel cdrom il cd-live dell'ubuntu.&lt;br /&gt;
;-hda /dev/hda&lt;br /&gt;
:anche in questo caso, analogamente a quanto visto per il cdrom, si indica al pc emulato di utilizzare il device ''/dev/hda'' come disco. E' possibile utilizzare anche un file contenente l'immagine di un hard-disk. Ma vedremo nel prossimo paragrafo come fare.&lt;br /&gt;
&lt;br /&gt;
Purtroppo questo modo di utilizzo non sembra funzionare correttamente con Windows XP. Sono riuscito infatti ad avviare la versione Linux installata sul mio hard-disk con qemu. Windows XP invece si blocca all'avvio, prima di presentare il logo con la barra di avanzamento, senza generare errori o warning di sorta nei file di log di quemu. Se mai dovessi redimere l'arcano qui troverete indicazioni.&lt;br /&gt;
&lt;br /&gt;
===Usare un file come hd del pc emulato===&lt;br /&gt;
&lt;br /&gt;
In questo caso utilizzerete un file come hd del pc emulato. Questo vi permette di installare un sistema completo ed avviarlo con qemu. Potrete ad esempio installare nel pc emulato un Sistema Operativo, installarvi applicazioni etc. Io ho installato windows 2000 (occhio alle licenze) e GoogleEarth. E' stata una soddisfazione constatare la velocità di qemu anche con applicazioni grafiche (ovviamente non si dispone dell'accelerazione grafica).&lt;br /&gt;
&lt;br /&gt;
Innanzitutto è necessario creare il file che sarà l'hd del nostro pc emulato:&lt;br /&gt;
&lt;br /&gt;
''qemu-img create nome-file.img 10G''&lt;br /&gt;
&lt;br /&gt;
Questo comando crea un file (di nome ''nome-file.img'') della dimensione di 10 giga (''10G''). Questo sarà l'hd del vostro pc emulato. Ovviamente è un hd vuoto, come uscito dalla fabbrica. Quindi, prima di utilizzare il pc emulato dovrete installarvi un sistema operativo. Per fare questo inserite un cd per l'installazione di un Sistema operativo nel cdrom del vostro pc reale e avviate:&lt;br /&gt;
&lt;br /&gt;
''qemu -boot d -cdrom /dev/hdb -hda nome-file.img''&lt;br /&gt;
&lt;br /&gt;
Dovrete avere l'accortezza di sostituire a ''/dev/hdb'' il device del vostro cd reale oppure il path ad un file iso del cd di installazione del sistema operativo che volete installare. Inolre, al posto di ''nome-file.img'' dovrete inserire il nome del file che rappresenta l'hd del vostro pc emulato (quello appena creato con qemu-img).&lt;br /&gt;
&lt;br /&gt;
Vedrete quindi che si aprirà una finestra, nella quale vedrete le informazioni del bios e poi verrà avviato il cdrom. A questo punto parte l'installazione del sistema operativo. La finestra rappresenta il monitor del vostro pc emulato. Potete procedere con l'installazione (riavvi compresi). In questo momento state installando il sistema operativo nell'hd del pc emulato, quindi nel file ''nome-file.img''.&lt;br /&gt;
&lt;br /&gt;
D'ora in poi quando avvierete qemu con il comando:&lt;br /&gt;
&lt;br /&gt;
''qemu -boot d -cdrom /dev/hdb -hda nome-file.img''&lt;br /&gt;
&lt;br /&gt;
verrà avviato il vostro pc emulato. Vedrete nella finestra quello che vedreste nel video del pc. Sul sistema emulato potrete installare applicazioni come se foste su un sistema vero.&lt;br /&gt;
&lt;br /&gt;
=Cosa si può far girare?=&lt;br /&gt;
&lt;br /&gt;
Non avendo una fonte ufficiale cui riferirsi, è possibile basarsi solo sull'esperienza. Per quanto riguarda quello che ho fatto io, con la versione 0.7.1, ho fatto girare:&lt;br /&gt;
* Windows 2000 Professional&lt;br /&gt;
* FileZilla&lt;br /&gt;
* Microsoft SQL&lt;br /&gt;
* Visual Basic 6&lt;br /&gt;
* Office 2000&lt;br /&gt;
* Google Earth&lt;br /&gt;
* IZArc&lt;br /&gt;
* Remote Desktop Client&lt;br /&gt;
&lt;br /&gt;
Devo segnalare che non ho avuto alcun problema in installazione. Con che velocità girano queste applicazioni? Considerando che alloco per la macchina virtuale solo 128 MB di ram e che utilizzo l'immagine disco compressa con gzip, devo dire più che ottima. L'unica applicazione che mostra il limite della macchina virtuale è Microsoft SQL, le cui prestazioni sono abbastanza basse. D'altronde è un programma che in ogni caso utilizza molte risorse.&lt;/div&gt;</summary>
		<author><name>Hirfuin</name></author>
	</entry>
	<entry>
		<id>index.php?title=Windows_su_Linux_con_qemu&amp;diff=3985</id>
		<title>Windows su Linux con qemu</title>
		<link rel="alternate" type="text/html" href="index.php?title=Windows_su_Linux_con_qemu&amp;diff=3985"/>
		<updated>2005-09-02T14:16:18Z</updated>

		<summary type="html">&lt;p&gt;Hirfuin: /* Installazione */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{navmenu_exp|&lt;br /&gt;
padre=&lt;br /&gt;
Main_Page&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
=WINDOWS SU LINUX CON QEMU=&lt;br /&gt;
&lt;br /&gt;
Ormai sono due anni che uso esclusivamente Linux, anche nell'ambiente lavorativo. Non sono un amministratore di rete, non lavoro nemmeno in un'azienda che utilizza solo Linux. Semplicemente, pur vivendo in mezzo ai SO di Micro$oft, sono sempre riuscito ad interfacciarmi più che egregiamente. Condivisione di documenti (con OpenOffice), scambio di file (smb, ftp etc.), mail, terminal server etc. non hanno mai rappresentato un problema. Anzi, il mio motto in questo periodo è diventato:&lt;br /&gt;
&lt;br /&gt;
''&amp;quot;Se è difficile passare da Winzozz a Linux, passare da Linux a Winzozz è impossibile. In Linux si possono fare troppe cose che in Winzozz non sono concepibili&amp;quot;''&lt;br /&gt;
&lt;br /&gt;
Ultimamente ho però necessità di modificare un programma scritto in VisualBasic...&lt;br /&gt;
&lt;br /&gt;
In attesa del porting su Linux di Visual Studio, mi sono attrezzato emulando un sistema windows all'interno di Linux.&lt;br /&gt;
&lt;br /&gt;
==Introduzione==&lt;br /&gt;
&lt;br /&gt;
Dopo una rapida raccolta di informazioni sui vari emulatori, ho deciso di provare inizialmente con '''qemu'''. Vi sono molti altri prodotti, quali WMWare, Win4Linux etc. ma a pagamento. Ho preferito inizialmente vedere cosa vi fosse di disponibile nel mondo dell'open source. Xen, che ultimamente pare essere molto di moda, purtroppo richiede il porting del Sistema Operativo (che ovviamente non è disponibile per Winzozz).&lt;br /&gt;
&lt;br /&gt;
==QEMU==&lt;br /&gt;
&lt;br /&gt;
Qemu è un emulatore: è quindi un software che imita un PC e fa sembrare al SO ospitato di girare su un computer vero completamente a sua disposizione. In poche parole, il Sistema Operativo Ospitato, quello che gira all'interno dell'emulatore, interagisce con un processore, una scheda video, una scheda di rete, una scheda audio etc. che non sono reali, ma sono emulate da qemu.  Il sito di riferimento di qemu è [[http://fabrice.bellard.free.fr/qemu/]]. Qui potete trovare la documentazione ufficiale e da qui si possono scaricare i sorgenti, i binari e altri file utili (come ad esempio le immagini già pronte per testare la vostra installazine di qemu).&lt;br /&gt;
&lt;br /&gt;
Una caratteristica importante, che si è dimostrata molto performante, è l'accelerazione. Tenterò di spiegarmi semplicemente anche se non correttamente dal punto di vista tecnico. In breve, quando si emula un pc x86 su un vero x86 (intel e amd per inenderci), l'emulatore non esegue le istruzioni sul processore da lui emulato, ma invia le istruzioni direttamente al processore vero della macchina. Questo permette di velocizzare di molto le prestazioni di qemu in questo caso specifico (ma molto diffuso), facendo quasi raggiungere la velocità nativa al Sistema Operativo Ospitato.&lt;br /&gt;
&lt;br /&gt;
==Installazione==&lt;br /&gt;
&lt;br /&gt;
Per avere l'ultima versione ho deciso di installare l'emulatore da sorgente. Di seguito quindi spiegherò solo questa installazione.&lt;br /&gt;
&lt;br /&gt;
Per vedere l'interfaccia grafica del sistema ospitato (necessario per emulare Winzozz) bisogna disporre degli header delle librerie SDL. In sistemi debian-like dovrebbe essere sufficiente, da root, digitare:&lt;br /&gt;
&lt;br /&gt;
''apt-get install libsdl1.2-dev''&lt;br /&gt;
&lt;br /&gt;
Poi è necessario procurarsi i file di qemu scaricando dal sito [http://fabrice.bellard.free.fr/qemu/] i file '''qemu-0.7.0.tar.gz''' e '''kqemu-0.6.2-1.tar.gz'''.&lt;br /&gt;
&lt;br /&gt;
Estrarre il primo in una directory di lavoro con il comando:&lt;br /&gt;
&lt;br /&gt;
''tar zxvf qemu-0.7.0.tar.gz''&lt;br /&gt;
&lt;br /&gt;
Il file kqemu-*.tar.gz va estratto all'interno della cartella qemu estratta dall'archivio precedente. Dalla directory di lavoro digitare quindi:&lt;br /&gt;
&lt;br /&gt;
''tar zxvf ../kqemu-0.7.0.tar.gz -C ./qemu-0.7.0''&lt;br /&gt;
&lt;br /&gt;
Spostarsi nella cartella qemu ed eseguire ./configure:&lt;br /&gt;
&lt;br /&gt;
''cd qemu-0.7.0''&lt;br /&gt;
''./configure''&lt;br /&gt;
&lt;br /&gt;
L'output del comando dovrebbe essere:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;lt;nowiki&amp;gt;&lt;br /&gt;
Install prefix    /usr/local&lt;br /&gt;
BIOS directory    /usr/local/share/qemu&lt;br /&gt;
binary directory  /usr/local/bin&lt;br /&gt;
Manual directory  /usr/local/share/man&lt;br /&gt;
ELF interp prefix /usr/gnemul/qemu-%M&lt;br /&gt;
Source path       /home/alessandro/temp/qemu/qemu-0.7.0&lt;br /&gt;
C compiler        gcc&lt;br /&gt;
make              make&lt;br /&gt;
host CPU          i386&lt;br /&gt;
host big endian   no&lt;br /&gt;
target list       i386-user arm-user armeb-user sparc-user ppc-user i386-softmmu ppc-softmmu sparc-softmmu x86_64-softmmu&lt;br /&gt;
gprof enabled     no&lt;br /&gt;
static build      no&lt;br /&gt;
SDL support       yes&lt;br /&gt;
SDL static link   no&lt;br /&gt;
mingw32 support   no&lt;br /&gt;
Adlib support     no&lt;br /&gt;
FMOD support      no&lt;br /&gt;
kqemu support     yes&lt;br /&gt;
&lt;br /&gt;
KQEMU Linux module configuration:&lt;br /&gt;
kernel sources    /lib/modules/2.6.10-5-386/build&lt;br /&gt;
kbuild type       2.6&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Bisogna controllare che vi sia nell'output di configure siano attivate le opzioni Sdl e kqemu:&lt;br /&gt;
&lt;br /&gt;
'''SDL support       yes'''&amp;lt;br&amp;gt;&lt;br /&gt;
'''kqemu support     yes'''&lt;br /&gt;
&lt;br /&gt;
A questo punto è possibile compilare:&lt;br /&gt;
&lt;br /&gt;
''make''&amp;lt;br&amp;gt;&lt;br /&gt;
''make install''&lt;br /&gt;
&lt;br /&gt;
Per quest'ultimo comando bisogna avere i diritti di &amp;quot;root&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
L'emulatore è installato. Prima di poterlo utilizzare è necessario però fare alcune configurazioni.&lt;br /&gt;
Innanzitutto bisogna fare in modo che ad ogni avvio venga caricato il modulo del kernel &amp;quot;kqemu&amp;quot; e che venga creato il file di device &amp;quot;kqemu&amp;quot;. Vi sono molti modi per farlo, tra cui il pi becero ma anche il più semplice è inserire nel file /etc/rc.local le seguenti righe (i più esperti possono desumere da queste stesse righe cosa sia necessario fare):&lt;br /&gt;
&lt;br /&gt;
''modprobe kqemu''&amp;lt;br&amp;gt;&lt;br /&gt;
''mknod /dev/kqemu c 250 0''&lt;br /&gt;
&lt;br /&gt;
Consideriamo di utilizzare tun/tap per la rete, in modo da poter gestire con più flessibilità le connessioni.&lt;br /&gt;
Per configurare la rete è poi necessario creare un file di configurazione, avviato automaticamente all'avvio di qemu, per configurare la rete del sistema operativo ospitato (per l'operazione successiva servono i diritti di root):&lt;br /&gt;
&lt;br /&gt;
''touch /etc/qemu-ifup''&amp;lt;br&amp;gt;&lt;br /&gt;
''chmod 771 /etc/qemu-ifup''&lt;br /&gt;
&lt;br /&gt;
Nel file è necessario scrivere, con un editor qualsiasi, le seguenti righe (è necessario avere i diritti di amministratore):&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;lt;nowiki&amp;gt;&lt;br /&gt;
#!/bin/sh&lt;br /&gt;
sudo /sbin/ifconfig $1 10.0.0.77&lt;br /&gt;
sudo echo &amp;quot;1&amp;quot; &amp;gt; /proc/sys/net/ipv4/ip_forward&lt;br /&gt;
sudo iptables -t nat -A POSTROUTING -o eth1 -j MASQUERADE&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Dovrete adattare lo script alle vostre esigenze. Di seguito la spiegazione di tutte le righe:&lt;br /&gt;
;&amp;lt;nowiki&amp;gt;#!/bin/sh&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
:indica chi deve interpretare lo script. Presumibilmente questa righa va bene così com'è per tutti.&lt;br /&gt;
;sudo /sbin/ifconfig $1 10.0.0.77&lt;br /&gt;
:quando qemu viene avviato, crea una connessione punto punto tra la scheda di rete del pc emulato e il device tun0 creato al momento dell'avvio. E' come se il pc reale avesse una scheda di rete in più (quella denominata tun0) collegata direttamente alla scheda di rete del pc emulato. Sarà necessario quindi assegnare al device tun0 e alla scheda di rete del pc emulato due indirizzi sulla stessa sottorete. In questa riga quindi si configura la cheda di rete (virtuale) collegata con il pc emulato. In questo caso gli viene dato l'indirizzo 10.0.0.77. In seguito, nel sistema operativo che gira all'interno del pc emulato verrà configurata la scheda di rete con l'indirizzo 10.0.0.76 (in modo che siano sotto la stessa sottorete). Così il nostro pc reale riuscirà a pingare l'ip 10.0.0.76 del pc emulato; viceversa, dal Sistema Operativo emulato in qemu, si riuscirà a pingare l'ip 10.0.0.77 della scheda di rete virtuale del pc reale (che scioglilingua!).&lt;br /&gt;
;sudo echo &amp;quot;1&amp;quot; &amp;gt; /proc/sys/net/ipv4/ip_forward&lt;br /&gt;
:abilito il pc reale al forwarding. Questo mi serve per fare in modo che il pc reale lasci passare i pacchetti destinati all'esterno senza bloccarli. Serve in pratica per connettere alle altre reti il sistema emulato.&lt;br /&gt;
;sudo iptables -t nat -A POSTROUTING -o eth1 -j MASQUERADE&lt;br /&gt;
:indico al pc reale di mascherare l'indirizzo reale della sottorete virtuale (quella che collega la scheda tun0 con la scheda di rete del pc emulato).&lt;br /&gt;
&lt;br /&gt;
Perchè lo script '''/etc/qemu-ifconfig''' funzioni correttamente bisogna che l'utente che avvia qemu sia inserito tra i sudoers e che possa lanciare i comandi sopra indicati senza password. Se questo per voi rappresentasse un problema, potete lanciare qemu come root e non vi dovrebbero essere problemi.&lt;br /&gt;
&lt;br /&gt;
==Avvio==&lt;br /&gt;
&lt;br /&gt;
Vi sono due modi principalmente per avviare il programma&lt;br /&gt;
#Il primo sfruttando l'hard-disk del pc reale come hard-disk del pc emulato;&lt;br /&gt;
#Il secondo permette di utilizzare un file come hard-disk del pc emulato.&lt;br /&gt;
&lt;br /&gt;
===HD del pc reale come hd del pc emulato===&lt;br /&gt;
&lt;br /&gt;
Questa modalità vi permette di utilizzare i sistemi operativi già installati nel pc. Se ad esempio sul vostro pc avete più sistemi operativi (ad esempio come nel mio caso Linux, Winzozz XP e l'utility di recovery del Vaio) potreste volerne usare più contemporaneamente, senza dover riavviare per passare dall'uno all'altro. Per far questo è possibile lanciare qemu con la riga seguente:&lt;br /&gt;
&lt;br /&gt;
''qemu -snapshot -boot c -cdrom /dev/hdb -hda /dev/hda''&lt;br /&gt;
&lt;br /&gt;
Il significato delle opzioni è spiegato di seguito:&lt;br /&gt;
;-snapshot&lt;br /&gt;
:questa opzione permette di evitare danni sul vostro hd (quindi evitare di perdere dati). Indica a qemu di usare /dev/hda solo in lettura. Se deve scrivere qualcosa si ''segna'' la modifica su un file temporaneo.&lt;br /&gt;
;-boot c&lt;br /&gt;
:indica al pc emulato di utilizzare l'hd ('''c''') come boot device. Avremmo potuto indicare '''a''' per avviare da floppy o '''d''' per avviare da cdrom.&lt;br /&gt;
;-cdrom /dev/hdb&lt;br /&gt;
:si indica al pc emulato di utilizzare il device /dev/hdb come cd-rom. In questo specifico caso, dico di utilizzare il mio cd-rom reale. Avrei potuto però indicare una qualsiasi iso. Ad esempio avrei potuto usare l'opzione ''-cdrom ubuntu-live.iso'' per far sembrare al pc emulato di avere nel cdrom il cd-live dell'ubuntu.&lt;br /&gt;
;-hda /dev/hda&lt;br /&gt;
:anche in questo caso, analogamente a quanto visto per il cdrom, si indica al pc emulato di utilizzare il device ''/dev/hda'' come disco. E' possibile utilizzare anche un file contenente l'immagine di un hard-disk. Ma vedremo nel prossimo paragrafo come fare.&lt;br /&gt;
&lt;br /&gt;
Purtroppo questo modo di utilizzo non sembra funzionare correttamente con Windows XP. Sono riuscito infatti ad avviare la versione Linux installata sul mio hard-disk con qemu. Windows XP invece si blocca all'avvio, prima di presentare il logo con la barra di avanzamento, senza generare errori o warning di sorta nei file di log di quemu. Se mai dovessi redimere l'arcano qui troverete indicazioni.&lt;br /&gt;
&lt;br /&gt;
===Usare un file come hd del pc emulato===&lt;br /&gt;
&lt;br /&gt;
In questo caso utilizzerete un file come hd del pc emulato. Questo vi permette di installare un sistema completo ed avviarlo con qemu. Potrete ad esempio installare nel pc emulato un Sistema Operativo, installarvi applicazioni etc. Io ho installato windows 2000 (occhio alle licenze) e GoogleEarth. E' stata una soddisfazione constatare la velocità di qemu anche con applicazioni grafiche (ovviamente non si dispone dell'accelerazione grafica).&lt;br /&gt;
&lt;br /&gt;
Innanzitutto è necessario creare il file che sarà l'hd del nostro pc emulato:&lt;br /&gt;
&lt;br /&gt;
''qemu-img create nome-file.img 10G''&lt;br /&gt;
&lt;br /&gt;
Questo comando crea un file (di nome ''nome-file.img'') della dimensione di 10 giga (''10G''). Questo sarà l'hd del vostro pc emulato. Ovviamente è un hd vuoto, come uscito dalla fabbrica. Quindi, prima di utilizzare il pc emulato dovrete installarvi un sistema operativo. Per fare questo inserite un cd per l'installazione di un Sistema operativo nel cdrom del vostro pc reale e avviate:&lt;br /&gt;
&lt;br /&gt;
''qemu -boot d -cdrom /dev/hdb -hda nome-file.img''&lt;br /&gt;
&lt;br /&gt;
Dovrete avere l'accortezza di sostituire a ''/dev/hdb'' il device del vostro cd reale oppure il path ad un file iso del cd di installazione del sistema operativo che volete installare. Inolre, al posto di ''nome-file.img'' dovrete inserire il nome del file che rappresenta l'hd del vostro pc emulato (quello appena creato con qemu-img).&lt;br /&gt;
&lt;br /&gt;
Vedrete quindi che si aprirà una finestra, nella quale vedrete le informazioni del bios e poi verrà avviato il cdrom. A questo punto parte l'installazione del sistema operativo. La finestra rappresenta il monitor del vostro pc emulato. Potete procedere con l'installazione (riavvi compresi). In questo momento state installando il sistema operativo nell'hd del pc emulato, quindi nel file ''nome-file.img''.&lt;br /&gt;
&lt;br /&gt;
D'ora in poi quando avvierete qemu con il comando:&lt;br /&gt;
&lt;br /&gt;
''qemu -boot d -cdrom /dev/hdb -hda nome-file.img''&lt;br /&gt;
&lt;br /&gt;
verrà avviato il vostro pc emulato. Vedrete nella finestra quello che vedreste nel video del pc. Sul sistema emulato potrete installare applicazioni come se foste su un sistema vero.&lt;br /&gt;
&lt;br /&gt;
=Cosa si può far girare?=&lt;br /&gt;
&lt;br /&gt;
Non avendo una fonte ufficiale cui riferirsi, è possibile basarsi solo sull'esperienza. Per quanto riguarda quello che ho fatto io, con la versione 0.7.1, ho fatto girare:&lt;br /&gt;
* Windows 2000 Professional&lt;br /&gt;
* FileZilla&lt;br /&gt;
* Microsoft SQL&lt;br /&gt;
* Visual Basic 6&lt;br /&gt;
* Office 2000&lt;br /&gt;
* Google Earth&lt;br /&gt;
* IZArc&lt;br /&gt;
* Remote Desktop Client&lt;br /&gt;
&lt;br /&gt;
Devo segnalare che non ho avuto alcun problema in installazione. Con che velocità girano queste applicazioni? Considerando che alloco per la macchina virtuale solo 128 MB di ram e che utilizzo l'immagine disco compressa con gzip, devo dire più che ottima. L'unica applicazione che mostra il limite della macchina virtuale è Microsoft SQL, le cui prestazioni sono abbastanza basse. D'altronde è un programma che in ogni caso utilizza molte risorse.&lt;/div&gt;</summary>
		<author><name>Hirfuin</name></author>
	</entry>
	<entry>
		<id>index.php?title=Windows_su_Linux_con_qemu&amp;diff=3984</id>
		<title>Windows su Linux con qemu</title>
		<link rel="alternate" type="text/html" href="index.php?title=Windows_su_Linux_con_qemu&amp;diff=3984"/>
		<updated>2005-09-02T14:15:21Z</updated>

		<summary type="html">&lt;p&gt;Hirfuin: /* Installazione */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{navmenu_exp|&lt;br /&gt;
padre=&lt;br /&gt;
Main_Page&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
=WINDOWS SU LINUX CON QEMU=&lt;br /&gt;
&lt;br /&gt;
Ormai sono due anni che uso esclusivamente Linux, anche nell'ambiente lavorativo. Non sono un amministratore di rete, non lavoro nemmeno in un'azienda che utilizza solo Linux. Semplicemente, pur vivendo in mezzo ai SO di Micro$oft, sono sempre riuscito ad interfacciarmi più che egregiamente. Condivisione di documenti (con OpenOffice), scambio di file (smb, ftp etc.), mail, terminal server etc. non hanno mai rappresentato un problema. Anzi, il mio motto in questo periodo è diventato:&lt;br /&gt;
&lt;br /&gt;
''&amp;quot;Se è difficile passare da Winzozz a Linux, passare da Linux a Winzozz è impossibile. In Linux si possono fare troppe cose che in Winzozz non sono concepibili&amp;quot;''&lt;br /&gt;
&lt;br /&gt;
Ultimamente ho però necessità di modificare un programma scritto in VisualBasic...&lt;br /&gt;
&lt;br /&gt;
In attesa del porting su Linux di Visual Studio, mi sono attrezzato emulando un sistema windows all'interno di Linux.&lt;br /&gt;
&lt;br /&gt;
==Introduzione==&lt;br /&gt;
&lt;br /&gt;
Dopo una rapida raccolta di informazioni sui vari emulatori, ho deciso di provare inizialmente con '''qemu'''. Vi sono molti altri prodotti, quali WMWare, Win4Linux etc. ma a pagamento. Ho preferito inizialmente vedere cosa vi fosse di disponibile nel mondo dell'open source. Xen, che ultimamente pare essere molto di moda, purtroppo richiede il porting del Sistema Operativo (che ovviamente non è disponibile per Winzozz).&lt;br /&gt;
&lt;br /&gt;
==QEMU==&lt;br /&gt;
&lt;br /&gt;
Qemu è un emulatore: è quindi un software che imita un PC e fa sembrare al SO ospitato di girare su un computer vero completamente a sua disposizione. In poche parole, il Sistema Operativo Ospitato, quello che gira all'interno dell'emulatore, interagisce con un processore, una scheda video, una scheda di rete, una scheda audio etc. che non sono reali, ma sono emulate da qemu.  Il sito di riferimento di qemu è [[http://fabrice.bellard.free.fr/qemu/]]. Qui potete trovare la documentazione ufficiale e da qui si possono scaricare i sorgenti, i binari e altri file utili (come ad esempio le immagini già pronte per testare la vostra installazine di qemu).&lt;br /&gt;
&lt;br /&gt;
Una caratteristica importante, che si è dimostrata molto performante, è l'accelerazione. Tenterò di spiegarmi semplicemente anche se non correttamente dal punto di vista tecnico. In breve, quando si emula un pc x86 su un vero x86 (intel e amd per inenderci), l'emulatore non esegue le istruzioni sul processore da lui emulato, ma invia le istruzioni direttamente al processore vero della macchina. Questo permette di velocizzare di molto le prestazioni di qemu in questo caso specifico (ma molto diffuso), facendo quasi raggiungere la velocità nativa al Sistema Operativo Ospitato.&lt;br /&gt;
&lt;br /&gt;
==Installazione==&lt;br /&gt;
&lt;br /&gt;
Per avere l'ultima versione ho deciso di installare l'emulatore da sorgente. Di seguito quindi spiegherò solo questa installazione.&lt;br /&gt;
&lt;br /&gt;
Per vedere l'interfaccia grafica del sistema ospitato (necessario per emulare Winzozz) bisogna disporre degli header delle librerie SDL. In sistemi debian-like dovrebbe essere sufficiente, da root, digitare:&lt;br /&gt;
&lt;br /&gt;
''apt-get install libsdl1.2-dev''&lt;br /&gt;
&lt;br /&gt;
Poi è necessario procurarsi i file di qemu scaricando dal sito [[http://fabrice.bellard.free.fr/qemu/| http://fabrice.bellard.free.fr/qemu/]] i file '''qemu-0.7.0.tar.gz''' e '''kqemu-0.6.2-1.tar.gz'''.&lt;br /&gt;
&lt;br /&gt;
Estrarre il primo in una directory di lavoro con il comando:&lt;br /&gt;
&lt;br /&gt;
''tar zxvf qemu-0.7.0.tar.gz''&lt;br /&gt;
&lt;br /&gt;
Il file kqemu-*.tar.gz va estratto all'interno della cartella qemu estratta dall'archivio precedente. Dalla directory di lavoro digitare quindi:&lt;br /&gt;
&lt;br /&gt;
''tar zxvf ../kqemu-0.7.0.tar.gz -C ./qemu-0.7.0''&lt;br /&gt;
&lt;br /&gt;
Spostarsi nella cartella qemu ed eseguire ./configure:&lt;br /&gt;
&lt;br /&gt;
''cd qemu-0.7.0''&lt;br /&gt;
''./configure''&lt;br /&gt;
&lt;br /&gt;
L'output del comando dovrebbe essere:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;lt;nowiki&amp;gt;&lt;br /&gt;
Install prefix    /usr/local&lt;br /&gt;
BIOS directory    /usr/local/share/qemu&lt;br /&gt;
binary directory  /usr/local/bin&lt;br /&gt;
Manual directory  /usr/local/share/man&lt;br /&gt;
ELF interp prefix /usr/gnemul/qemu-%M&lt;br /&gt;
Source path       /home/alessandro/temp/qemu/qemu-0.7.0&lt;br /&gt;
C compiler        gcc&lt;br /&gt;
make              make&lt;br /&gt;
host CPU          i386&lt;br /&gt;
host big endian   no&lt;br /&gt;
target list       i386-user arm-user armeb-user sparc-user ppc-user i386-softmmu ppc-softmmu sparc-softmmu x86_64-softmmu&lt;br /&gt;
gprof enabled     no&lt;br /&gt;
static build      no&lt;br /&gt;
SDL support       yes&lt;br /&gt;
SDL static link   no&lt;br /&gt;
mingw32 support   no&lt;br /&gt;
Adlib support     no&lt;br /&gt;
FMOD support      no&lt;br /&gt;
kqemu support     yes&lt;br /&gt;
&lt;br /&gt;
KQEMU Linux module configuration:&lt;br /&gt;
kernel sources    /lib/modules/2.6.10-5-386/build&lt;br /&gt;
kbuild type       2.6&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Bisogna controllare che vi sia nell'output di configure siano attivate le opzioni Sdl e kqemu:&lt;br /&gt;
&lt;br /&gt;
'''SDL support       yes'''&amp;lt;br&amp;gt;&lt;br /&gt;
'''kqemu support     yes'''&lt;br /&gt;
&lt;br /&gt;
A questo punto è possibile compilare:&lt;br /&gt;
&lt;br /&gt;
''make''&amp;lt;br&amp;gt;&lt;br /&gt;
''make install''&lt;br /&gt;
&lt;br /&gt;
Per quest'ultimo comando bisogna avere i diritti di &amp;quot;root&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
L'emulatore è installato. Prima di poterlo utilizzare è necessario però fare alcune configurazioni.&lt;br /&gt;
Innanzitutto bisogna fare in modo che ad ogni avvio venga caricato il modulo del kernel &amp;quot;kqemu&amp;quot; e che venga creato il file di device &amp;quot;kqemu&amp;quot;. Vi sono molti modi per farlo, tra cui il pi becero ma anche il più semplice è inserire nel file /etc/rc.local le seguenti righe (i più esperti possono desumere da queste stesse righe cosa sia necessario fare):&lt;br /&gt;
&lt;br /&gt;
''modprobe kqemu''&amp;lt;br&amp;gt;&lt;br /&gt;
''mknod /dev/kqemu c 250 0''&lt;br /&gt;
&lt;br /&gt;
Consideriamo di utilizzare tun/tap per la rete, in modo da poter gestire con più flessibilità le connessioni.&lt;br /&gt;
Per configurare la rete è poi necessario creare un file di configurazione, avviato automaticamente all'avvio di qemu, per configurare la rete del sistema operativo ospitato (per l'operazione successiva servono i diritti di root):&lt;br /&gt;
&lt;br /&gt;
''touch /etc/qemu-ifup''&amp;lt;br&amp;gt;&lt;br /&gt;
''chmod 771 /etc/qemu-ifup''&lt;br /&gt;
&lt;br /&gt;
Nel file è necessario scrivere, con un editor qualsiasi, le seguenti righe (è necessario avere i diritti di amministratore):&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;lt;nowiki&amp;gt;&lt;br /&gt;
#!/bin/sh&lt;br /&gt;
sudo /sbin/ifconfig $1 10.0.0.77&lt;br /&gt;
sudo echo &amp;quot;1&amp;quot; &amp;gt; /proc/sys/net/ipv4/ip_forward&lt;br /&gt;
sudo iptables -t nat -A POSTROUTING -o eth1 -j MASQUERADE&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Dovrete adattare lo script alle vostre esigenze. Di seguito la spiegazione di tutte le righe:&lt;br /&gt;
;&amp;lt;nowiki&amp;gt;#!/bin/sh&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
:indica chi deve interpretare lo script. Presumibilmente questa righa va bene così com'è per tutti.&lt;br /&gt;
;sudo /sbin/ifconfig $1 10.0.0.77&lt;br /&gt;
:quando qemu viene avviato, crea una connessione punto punto tra la scheda di rete del pc emulato e il device tun0 creato al momento dell'avvio. E' come se il pc reale avesse una scheda di rete in più (quella denominata tun0) collegata direttamente alla scheda di rete del pc emulato. Sarà necessario quindi assegnare al device tun0 e alla scheda di rete del pc emulato due indirizzi sulla stessa sottorete. In questa riga quindi si configura la cheda di rete (virtuale) collegata con il pc emulato. In questo caso gli viene dato l'indirizzo 10.0.0.77. In seguito, nel sistema operativo che gira all'interno del pc emulato verrà configurata la scheda di rete con l'indirizzo 10.0.0.76 (in modo che siano sotto la stessa sottorete). Così il nostro pc reale riuscirà a pingare l'ip 10.0.0.76 del pc emulato; viceversa, dal Sistema Operativo emulato in qemu, si riuscirà a pingare l'ip 10.0.0.77 della scheda di rete virtuale del pc reale (che scioglilingua!).&lt;br /&gt;
;sudo echo &amp;quot;1&amp;quot; &amp;gt; /proc/sys/net/ipv4/ip_forward&lt;br /&gt;
:abilito il pc reale al forwarding. Questo mi serve per fare in modo che il pc reale lasci passare i pacchetti destinati all'esterno senza bloccarli. Serve in pratica per connettere alle altre reti il sistema emulato.&lt;br /&gt;
;sudo iptables -t nat -A POSTROUTING -o eth1 -j MASQUERADE&lt;br /&gt;
:indico al pc reale di mascherare l'indirizzo reale della sottorete virtuale (quella che collega la scheda tun0 con la scheda di rete del pc emulato).&lt;br /&gt;
&lt;br /&gt;
Perchè lo script '''/etc/qemu-ifconfig''' funzioni correttamente bisogna che l'utente che avvia qemu sia inserito tra i sudoers e che possa lanciare i comandi sopra indicati senza password. Se questo per voi rappresentasse un problema, potete lanciare qemu come root e non vi dovrebbero essere problemi.&lt;br /&gt;
&lt;br /&gt;
==Avvio==&lt;br /&gt;
&lt;br /&gt;
Vi sono due modi principalmente per avviare il programma&lt;br /&gt;
#Il primo sfruttando l'hard-disk del pc reale come hard-disk del pc emulato;&lt;br /&gt;
#Il secondo permette di utilizzare un file come hard-disk del pc emulato.&lt;br /&gt;
&lt;br /&gt;
===HD del pc reale come hd del pc emulato===&lt;br /&gt;
&lt;br /&gt;
Questa modalità vi permette di utilizzare i sistemi operativi già installati nel pc. Se ad esempio sul vostro pc avete più sistemi operativi (ad esempio come nel mio caso Linux, Winzozz XP e l'utility di recovery del Vaio) potreste volerne usare più contemporaneamente, senza dover riavviare per passare dall'uno all'altro. Per far questo è possibile lanciare qemu con la riga seguente:&lt;br /&gt;
&lt;br /&gt;
''qemu -snapshot -boot c -cdrom /dev/hdb -hda /dev/hda''&lt;br /&gt;
&lt;br /&gt;
Il significato delle opzioni è spiegato di seguito:&lt;br /&gt;
;-snapshot&lt;br /&gt;
:questa opzione permette di evitare danni sul vostro hd (quindi evitare di perdere dati). Indica a qemu di usare /dev/hda solo in lettura. Se deve scrivere qualcosa si ''segna'' la modifica su un file temporaneo.&lt;br /&gt;
;-boot c&lt;br /&gt;
:indica al pc emulato di utilizzare l'hd ('''c''') come boot device. Avremmo potuto indicare '''a''' per avviare da floppy o '''d''' per avviare da cdrom.&lt;br /&gt;
;-cdrom /dev/hdb&lt;br /&gt;
:si indica al pc emulato di utilizzare il device /dev/hdb come cd-rom. In questo specifico caso, dico di utilizzare il mio cd-rom reale. Avrei potuto però indicare una qualsiasi iso. Ad esempio avrei potuto usare l'opzione ''-cdrom ubuntu-live.iso'' per far sembrare al pc emulato di avere nel cdrom il cd-live dell'ubuntu.&lt;br /&gt;
;-hda /dev/hda&lt;br /&gt;
:anche in questo caso, analogamente a quanto visto per il cdrom, si indica al pc emulato di utilizzare il device ''/dev/hda'' come disco. E' possibile utilizzare anche un file contenente l'immagine di un hard-disk. Ma vedremo nel prossimo paragrafo come fare.&lt;br /&gt;
&lt;br /&gt;
Purtroppo questo modo di utilizzo non sembra funzionare correttamente con Windows XP. Sono riuscito infatti ad avviare la versione Linux installata sul mio hard-disk con qemu. Windows XP invece si blocca all'avvio, prima di presentare il logo con la barra di avanzamento, senza generare errori o warning di sorta nei file di log di quemu. Se mai dovessi redimere l'arcano qui troverete indicazioni.&lt;br /&gt;
&lt;br /&gt;
===Usare un file come hd del pc emulato===&lt;br /&gt;
&lt;br /&gt;
In questo caso utilizzerete un file come hd del pc emulato. Questo vi permette di installare un sistema completo ed avviarlo con qemu. Potrete ad esempio installare nel pc emulato un Sistema Operativo, installarvi applicazioni etc. Io ho installato windows 2000 (occhio alle licenze) e GoogleEarth. E' stata una soddisfazione constatare la velocità di qemu anche con applicazioni grafiche (ovviamente non si dispone dell'accelerazione grafica).&lt;br /&gt;
&lt;br /&gt;
Innanzitutto è necessario creare il file che sarà l'hd del nostro pc emulato:&lt;br /&gt;
&lt;br /&gt;
''qemu-img create nome-file.img 10G''&lt;br /&gt;
&lt;br /&gt;
Questo comando crea un file (di nome ''nome-file.img'') della dimensione di 10 giga (''10G''). Questo sarà l'hd del vostro pc emulato. Ovviamente è un hd vuoto, come uscito dalla fabbrica. Quindi, prima di utilizzare il pc emulato dovrete installarvi un sistema operativo. Per fare questo inserite un cd per l'installazione di un Sistema operativo nel cdrom del vostro pc reale e avviate:&lt;br /&gt;
&lt;br /&gt;
''qemu -boot d -cdrom /dev/hdb -hda nome-file.img''&lt;br /&gt;
&lt;br /&gt;
Dovrete avere l'accortezza di sostituire a ''/dev/hdb'' il device del vostro cd reale oppure il path ad un file iso del cd di installazione del sistema operativo che volete installare. Inolre, al posto di ''nome-file.img'' dovrete inserire il nome del file che rappresenta l'hd del vostro pc emulato (quello appena creato con qemu-img).&lt;br /&gt;
&lt;br /&gt;
Vedrete quindi che si aprirà una finestra, nella quale vedrete le informazioni del bios e poi verrà avviato il cdrom. A questo punto parte l'installazione del sistema operativo. La finestra rappresenta il monitor del vostro pc emulato. Potete procedere con l'installazione (riavvi compresi). In questo momento state installando il sistema operativo nell'hd del pc emulato, quindi nel file ''nome-file.img''.&lt;br /&gt;
&lt;br /&gt;
D'ora in poi quando avvierete qemu con il comando:&lt;br /&gt;
&lt;br /&gt;
''qemu -boot d -cdrom /dev/hdb -hda nome-file.img''&lt;br /&gt;
&lt;br /&gt;
verrà avviato il vostro pc emulato. Vedrete nella finestra quello che vedreste nel video del pc. Sul sistema emulato potrete installare applicazioni come se foste su un sistema vero.&lt;br /&gt;
&lt;br /&gt;
=Cosa si può far girare?=&lt;br /&gt;
&lt;br /&gt;
Non avendo una fonte ufficiale cui riferirsi, è possibile basarsi solo sull'esperienza. Per quanto riguarda quello che ho fatto io, con la versione 0.7.1, ho fatto girare:&lt;br /&gt;
* Windows 2000 Professional&lt;br /&gt;
* FileZilla&lt;br /&gt;
* Microsoft SQL&lt;br /&gt;
* Visual Basic 6&lt;br /&gt;
* Office 2000&lt;br /&gt;
* Google Earth&lt;br /&gt;
* IZArc&lt;br /&gt;
* Remote Desktop Client&lt;br /&gt;
&lt;br /&gt;
Devo segnalare che non ho avuto alcun problema in installazione. Con che velocità girano queste applicazioni? Considerando che alloco per la macchina virtuale solo 128 MB di ram e che utilizzo l'immagine disco compressa con gzip, devo dire più che ottima. L'unica applicazione che mostra il limite della macchina virtuale è Microsoft SQL, le cui prestazioni sono abbastanza basse. D'altronde è un programma che in ogni caso utilizza molte risorse.&lt;/div&gt;</summary>
		<author><name>Hirfuin</name></author>
	</entry>
	<entry>
		<id>index.php?title=Windows_su_Linux_con_qemu&amp;diff=3983</id>
		<title>Windows su Linux con qemu</title>
		<link rel="alternate" type="text/html" href="index.php?title=Windows_su_Linux_con_qemu&amp;diff=3983"/>
		<updated>2005-09-02T14:14:56Z</updated>

		<summary type="html">&lt;p&gt;Hirfuin: /* Installazione */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{navmenu_exp|&lt;br /&gt;
padre=&lt;br /&gt;
Main_Page&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
=WINDOWS SU LINUX CON QEMU=&lt;br /&gt;
&lt;br /&gt;
Ormai sono due anni che uso esclusivamente Linux, anche nell'ambiente lavorativo. Non sono un amministratore di rete, non lavoro nemmeno in un'azienda che utilizza solo Linux. Semplicemente, pur vivendo in mezzo ai SO di Micro$oft, sono sempre riuscito ad interfacciarmi più che egregiamente. Condivisione di documenti (con OpenOffice), scambio di file (smb, ftp etc.), mail, terminal server etc. non hanno mai rappresentato un problema. Anzi, il mio motto in questo periodo è diventato:&lt;br /&gt;
&lt;br /&gt;
''&amp;quot;Se è difficile passare da Winzozz a Linux, passare da Linux a Winzozz è impossibile. In Linux si possono fare troppe cose che in Winzozz non sono concepibili&amp;quot;''&lt;br /&gt;
&lt;br /&gt;
Ultimamente ho però necessità di modificare un programma scritto in VisualBasic...&lt;br /&gt;
&lt;br /&gt;
In attesa del porting su Linux di Visual Studio, mi sono attrezzato emulando un sistema windows all'interno di Linux.&lt;br /&gt;
&lt;br /&gt;
==Introduzione==&lt;br /&gt;
&lt;br /&gt;
Dopo una rapida raccolta di informazioni sui vari emulatori, ho deciso di provare inizialmente con '''qemu'''. Vi sono molti altri prodotti, quali WMWare, Win4Linux etc. ma a pagamento. Ho preferito inizialmente vedere cosa vi fosse di disponibile nel mondo dell'open source. Xen, che ultimamente pare essere molto di moda, purtroppo richiede il porting del Sistema Operativo (che ovviamente non è disponibile per Winzozz).&lt;br /&gt;
&lt;br /&gt;
==QEMU==&lt;br /&gt;
&lt;br /&gt;
Qemu è un emulatore: è quindi un software che imita un PC e fa sembrare al SO ospitato di girare su un computer vero completamente a sua disposizione. In poche parole, il Sistema Operativo Ospitato, quello che gira all'interno dell'emulatore, interagisce con un processore, una scheda video, una scheda di rete, una scheda audio etc. che non sono reali, ma sono emulate da qemu.  Il sito di riferimento di qemu è [[http://fabrice.bellard.free.fr/qemu/]]. Qui potete trovare la documentazione ufficiale e da qui si possono scaricare i sorgenti, i binari e altri file utili (come ad esempio le immagini già pronte per testare la vostra installazine di qemu).&lt;br /&gt;
&lt;br /&gt;
Una caratteristica importante, che si è dimostrata molto performante, è l'accelerazione. Tenterò di spiegarmi semplicemente anche se non correttamente dal punto di vista tecnico. In breve, quando si emula un pc x86 su un vero x86 (intel e amd per inenderci), l'emulatore non esegue le istruzioni sul processore da lui emulato, ma invia le istruzioni direttamente al processore vero della macchina. Questo permette di velocizzare di molto le prestazioni di qemu in questo caso specifico (ma molto diffuso), facendo quasi raggiungere la velocità nativa al Sistema Operativo Ospitato.&lt;br /&gt;
&lt;br /&gt;
==Installazione==&lt;br /&gt;
&lt;br /&gt;
Per avere l'ultima versione ho deciso di installare l'emulatore da sorgente. Di seguito quindi spiegherò solo questa installazione.&lt;br /&gt;
&lt;br /&gt;
Per vedere l'interfaccia grafica del sistema ospitato (necessario per emulare Winzozz) bisogna disporre degli header delle librerie SDL. In sistemi debian-like dovrebbe essere sufficiente, da root, digitare:&lt;br /&gt;
&lt;br /&gt;
''apt-get install libsdl1.2-dev''&lt;br /&gt;
&lt;br /&gt;
Poi è necessario procurarsi i file di qemu scaricando dal sito [[http://fabrice.bellard.free.fr/qemu/ | http://fabrice.bellard.free.fr/qemu/]] i file '''qemu-0.7.0.tar.gz''' e '''kqemu-0.6.2-1.tar.gz'''.&lt;br /&gt;
&lt;br /&gt;
Estrarre il primo in una directory di lavoro con il comando:&lt;br /&gt;
&lt;br /&gt;
''tar zxvf qemu-0.7.0.tar.gz''&lt;br /&gt;
&lt;br /&gt;
Il file kqemu-*.tar.gz va estratto all'interno della cartella qemu estratta dall'archivio precedente. Dalla directory di lavoro digitare quindi:&lt;br /&gt;
&lt;br /&gt;
''tar zxvf ../kqemu-0.7.0.tar.gz -C ./qemu-0.7.0''&lt;br /&gt;
&lt;br /&gt;
Spostarsi nella cartella qemu ed eseguire ./configure:&lt;br /&gt;
&lt;br /&gt;
''cd qemu-0.7.0''&lt;br /&gt;
''./configure''&lt;br /&gt;
&lt;br /&gt;
L'output del comando dovrebbe essere:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;lt;nowiki&amp;gt;&lt;br /&gt;
Install prefix    /usr/local&lt;br /&gt;
BIOS directory    /usr/local/share/qemu&lt;br /&gt;
binary directory  /usr/local/bin&lt;br /&gt;
Manual directory  /usr/local/share/man&lt;br /&gt;
ELF interp prefix /usr/gnemul/qemu-%M&lt;br /&gt;
Source path       /home/alessandro/temp/qemu/qemu-0.7.0&lt;br /&gt;
C compiler        gcc&lt;br /&gt;
make              make&lt;br /&gt;
host CPU          i386&lt;br /&gt;
host big endian   no&lt;br /&gt;
target list       i386-user arm-user armeb-user sparc-user ppc-user i386-softmmu ppc-softmmu sparc-softmmu x86_64-softmmu&lt;br /&gt;
gprof enabled     no&lt;br /&gt;
static build      no&lt;br /&gt;
SDL support       yes&lt;br /&gt;
SDL static link   no&lt;br /&gt;
mingw32 support   no&lt;br /&gt;
Adlib support     no&lt;br /&gt;
FMOD support      no&lt;br /&gt;
kqemu support     yes&lt;br /&gt;
&lt;br /&gt;
KQEMU Linux module configuration:&lt;br /&gt;
kernel sources    /lib/modules/2.6.10-5-386/build&lt;br /&gt;
kbuild type       2.6&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Bisogna controllare che vi sia nell'output di configure siano attivate le opzioni Sdl e kqemu:&lt;br /&gt;
&lt;br /&gt;
'''SDL support       yes'''&amp;lt;br&amp;gt;&lt;br /&gt;
'''kqemu support     yes'''&lt;br /&gt;
&lt;br /&gt;
A questo punto è possibile compilare:&lt;br /&gt;
&lt;br /&gt;
''make''&amp;lt;br&amp;gt;&lt;br /&gt;
''make install''&lt;br /&gt;
&lt;br /&gt;
Per quest'ultimo comando bisogna avere i diritti di &amp;quot;root&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
L'emulatore è installato. Prima di poterlo utilizzare è necessario però fare alcune configurazioni.&lt;br /&gt;
Innanzitutto bisogna fare in modo che ad ogni avvio venga caricato il modulo del kernel &amp;quot;kqemu&amp;quot; e che venga creato il file di device &amp;quot;kqemu&amp;quot;. Vi sono molti modi per farlo, tra cui il pi becero ma anche il più semplice è inserire nel file /etc/rc.local le seguenti righe (i più esperti possono desumere da queste stesse righe cosa sia necessario fare):&lt;br /&gt;
&lt;br /&gt;
''modprobe kqemu''&amp;lt;br&amp;gt;&lt;br /&gt;
''mknod /dev/kqemu c 250 0''&lt;br /&gt;
&lt;br /&gt;
Consideriamo di utilizzare tun/tap per la rete, in modo da poter gestire con più flessibilità le connessioni.&lt;br /&gt;
Per configurare la rete è poi necessario creare un file di configurazione, avviato automaticamente all'avvio di qemu, per configurare la rete del sistema operativo ospitato (per l'operazione successiva servono i diritti di root):&lt;br /&gt;
&lt;br /&gt;
''touch /etc/qemu-ifup''&amp;lt;br&amp;gt;&lt;br /&gt;
''chmod 771 /etc/qemu-ifup''&lt;br /&gt;
&lt;br /&gt;
Nel file è necessario scrivere, con un editor qualsiasi, le seguenti righe (è necessario avere i diritti di amministratore):&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;lt;nowiki&amp;gt;&lt;br /&gt;
#!/bin/sh&lt;br /&gt;
sudo /sbin/ifconfig $1 10.0.0.77&lt;br /&gt;
sudo echo &amp;quot;1&amp;quot; &amp;gt; /proc/sys/net/ipv4/ip_forward&lt;br /&gt;
sudo iptables -t nat -A POSTROUTING -o eth1 -j MASQUERADE&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Dovrete adattare lo script alle vostre esigenze. Di seguito la spiegazione di tutte le righe:&lt;br /&gt;
;&amp;lt;nowiki&amp;gt;#!/bin/sh&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
:indica chi deve interpretare lo script. Presumibilmente questa righa va bene così com'è per tutti.&lt;br /&gt;
;sudo /sbin/ifconfig $1 10.0.0.77&lt;br /&gt;
:quando qemu viene avviato, crea una connessione punto punto tra la scheda di rete del pc emulato e il device tun0 creato al momento dell'avvio. E' come se il pc reale avesse una scheda di rete in più (quella denominata tun0) collegata direttamente alla scheda di rete del pc emulato. Sarà necessario quindi assegnare al device tun0 e alla scheda di rete del pc emulato due indirizzi sulla stessa sottorete. In questa riga quindi si configura la cheda di rete (virtuale) collegata con il pc emulato. In questo caso gli viene dato l'indirizzo 10.0.0.77. In seguito, nel sistema operativo che gira all'interno del pc emulato verrà configurata la scheda di rete con l'indirizzo 10.0.0.76 (in modo che siano sotto la stessa sottorete). Così il nostro pc reale riuscirà a pingare l'ip 10.0.0.76 del pc emulato; viceversa, dal Sistema Operativo emulato in qemu, si riuscirà a pingare l'ip 10.0.0.77 della scheda di rete virtuale del pc reale (che scioglilingua!).&lt;br /&gt;
;sudo echo &amp;quot;1&amp;quot; &amp;gt; /proc/sys/net/ipv4/ip_forward&lt;br /&gt;
:abilito il pc reale al forwarding. Questo mi serve per fare in modo che il pc reale lasci passare i pacchetti destinati all'esterno senza bloccarli. Serve in pratica per connettere alle altre reti il sistema emulato.&lt;br /&gt;
;sudo iptables -t nat -A POSTROUTING -o eth1 -j MASQUERADE&lt;br /&gt;
:indico al pc reale di mascherare l'indirizzo reale della sottorete virtuale (quella che collega la scheda tun0 con la scheda di rete del pc emulato).&lt;br /&gt;
&lt;br /&gt;
Perchè lo script '''/etc/qemu-ifconfig''' funzioni correttamente bisogna che l'utente che avvia qemu sia inserito tra i sudoers e che possa lanciare i comandi sopra indicati senza password. Se questo per voi rappresentasse un problema, potete lanciare qemu come root e non vi dovrebbero essere problemi.&lt;br /&gt;
&lt;br /&gt;
==Avvio==&lt;br /&gt;
&lt;br /&gt;
Vi sono due modi principalmente per avviare il programma&lt;br /&gt;
#Il primo sfruttando l'hard-disk del pc reale come hard-disk del pc emulato;&lt;br /&gt;
#Il secondo permette di utilizzare un file come hard-disk del pc emulato.&lt;br /&gt;
&lt;br /&gt;
===HD del pc reale come hd del pc emulato===&lt;br /&gt;
&lt;br /&gt;
Questa modalità vi permette di utilizzare i sistemi operativi già installati nel pc. Se ad esempio sul vostro pc avete più sistemi operativi (ad esempio come nel mio caso Linux, Winzozz XP e l'utility di recovery del Vaio) potreste volerne usare più contemporaneamente, senza dover riavviare per passare dall'uno all'altro. Per far questo è possibile lanciare qemu con la riga seguente:&lt;br /&gt;
&lt;br /&gt;
''qemu -snapshot -boot c -cdrom /dev/hdb -hda /dev/hda''&lt;br /&gt;
&lt;br /&gt;
Il significato delle opzioni è spiegato di seguito:&lt;br /&gt;
;-snapshot&lt;br /&gt;
:questa opzione permette di evitare danni sul vostro hd (quindi evitare di perdere dati). Indica a qemu di usare /dev/hda solo in lettura. Se deve scrivere qualcosa si ''segna'' la modifica su un file temporaneo.&lt;br /&gt;
;-boot c&lt;br /&gt;
:indica al pc emulato di utilizzare l'hd ('''c''') come boot device. Avremmo potuto indicare '''a''' per avviare da floppy o '''d''' per avviare da cdrom.&lt;br /&gt;
;-cdrom /dev/hdb&lt;br /&gt;
:si indica al pc emulato di utilizzare il device /dev/hdb come cd-rom. In questo specifico caso, dico di utilizzare il mio cd-rom reale. Avrei potuto però indicare una qualsiasi iso. Ad esempio avrei potuto usare l'opzione ''-cdrom ubuntu-live.iso'' per far sembrare al pc emulato di avere nel cdrom il cd-live dell'ubuntu.&lt;br /&gt;
;-hda /dev/hda&lt;br /&gt;
:anche in questo caso, analogamente a quanto visto per il cdrom, si indica al pc emulato di utilizzare il device ''/dev/hda'' come disco. E' possibile utilizzare anche un file contenente l'immagine di un hard-disk. Ma vedremo nel prossimo paragrafo come fare.&lt;br /&gt;
&lt;br /&gt;
Purtroppo questo modo di utilizzo non sembra funzionare correttamente con Windows XP. Sono riuscito infatti ad avviare la versione Linux installata sul mio hard-disk con qemu. Windows XP invece si blocca all'avvio, prima di presentare il logo con la barra di avanzamento, senza generare errori o warning di sorta nei file di log di quemu. Se mai dovessi redimere l'arcano qui troverete indicazioni.&lt;br /&gt;
&lt;br /&gt;
===Usare un file come hd del pc emulato===&lt;br /&gt;
&lt;br /&gt;
In questo caso utilizzerete un file come hd del pc emulato. Questo vi permette di installare un sistema completo ed avviarlo con qemu. Potrete ad esempio installare nel pc emulato un Sistema Operativo, installarvi applicazioni etc. Io ho installato windows 2000 (occhio alle licenze) e GoogleEarth. E' stata una soddisfazione constatare la velocità di qemu anche con applicazioni grafiche (ovviamente non si dispone dell'accelerazione grafica).&lt;br /&gt;
&lt;br /&gt;
Innanzitutto è necessario creare il file che sarà l'hd del nostro pc emulato:&lt;br /&gt;
&lt;br /&gt;
''qemu-img create nome-file.img 10G''&lt;br /&gt;
&lt;br /&gt;
Questo comando crea un file (di nome ''nome-file.img'') della dimensione di 10 giga (''10G''). Questo sarà l'hd del vostro pc emulato. Ovviamente è un hd vuoto, come uscito dalla fabbrica. Quindi, prima di utilizzare il pc emulato dovrete installarvi un sistema operativo. Per fare questo inserite un cd per l'installazione di un Sistema operativo nel cdrom del vostro pc reale e avviate:&lt;br /&gt;
&lt;br /&gt;
''qemu -boot d -cdrom /dev/hdb -hda nome-file.img''&lt;br /&gt;
&lt;br /&gt;
Dovrete avere l'accortezza di sostituire a ''/dev/hdb'' il device del vostro cd reale oppure il path ad un file iso del cd di installazione del sistema operativo che volete installare. Inolre, al posto di ''nome-file.img'' dovrete inserire il nome del file che rappresenta l'hd del vostro pc emulato (quello appena creato con qemu-img).&lt;br /&gt;
&lt;br /&gt;
Vedrete quindi che si aprirà una finestra, nella quale vedrete le informazioni del bios e poi verrà avviato il cdrom. A questo punto parte l'installazione del sistema operativo. La finestra rappresenta il monitor del vostro pc emulato. Potete procedere con l'installazione (riavvi compresi). In questo momento state installando il sistema operativo nell'hd del pc emulato, quindi nel file ''nome-file.img''.&lt;br /&gt;
&lt;br /&gt;
D'ora in poi quando avvierete qemu con il comando:&lt;br /&gt;
&lt;br /&gt;
''qemu -boot d -cdrom /dev/hdb -hda nome-file.img''&lt;br /&gt;
&lt;br /&gt;
verrà avviato il vostro pc emulato. Vedrete nella finestra quello che vedreste nel video del pc. Sul sistema emulato potrete installare applicazioni come se foste su un sistema vero.&lt;br /&gt;
&lt;br /&gt;
=Cosa si può far girare?=&lt;br /&gt;
&lt;br /&gt;
Non avendo una fonte ufficiale cui riferirsi, è possibile basarsi solo sull'esperienza. Per quanto riguarda quello che ho fatto io, con la versione 0.7.1, ho fatto girare:&lt;br /&gt;
* Windows 2000 Professional&lt;br /&gt;
* FileZilla&lt;br /&gt;
* Microsoft SQL&lt;br /&gt;
* Visual Basic 6&lt;br /&gt;
* Office 2000&lt;br /&gt;
* Google Earth&lt;br /&gt;
* IZArc&lt;br /&gt;
* Remote Desktop Client&lt;br /&gt;
&lt;br /&gt;
Devo segnalare che non ho avuto alcun problema in installazione. Con che velocità girano queste applicazioni? Considerando che alloco per la macchina virtuale solo 128 MB di ram e che utilizzo l'immagine disco compressa con gzip, devo dire più che ottima. L'unica applicazione che mostra il limite della macchina virtuale è Microsoft SQL, le cui prestazioni sono abbastanza basse. D'altronde è un programma che in ogni caso utilizza molte risorse.&lt;/div&gt;</summary>
		<author><name>Hirfuin</name></author>
	</entry>
	<entry>
		<id>index.php?title=Windows_su_Linux_con_qemu&amp;diff=3982</id>
		<title>Windows su Linux con qemu</title>
		<link rel="alternate" type="text/html" href="index.php?title=Windows_su_Linux_con_qemu&amp;diff=3982"/>
		<updated>2005-09-02T14:14:39Z</updated>

		<summary type="html">&lt;p&gt;Hirfuin: /* Installazione */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{navmenu_exp|&lt;br /&gt;
padre=&lt;br /&gt;
Main_Page&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
=WINDOWS SU LINUX CON QEMU=&lt;br /&gt;
&lt;br /&gt;
Ormai sono due anni che uso esclusivamente Linux, anche nell'ambiente lavorativo. Non sono un amministratore di rete, non lavoro nemmeno in un'azienda che utilizza solo Linux. Semplicemente, pur vivendo in mezzo ai SO di Micro$oft, sono sempre riuscito ad interfacciarmi più che egregiamente. Condivisione di documenti (con OpenOffice), scambio di file (smb, ftp etc.), mail, terminal server etc. non hanno mai rappresentato un problema. Anzi, il mio motto in questo periodo è diventato:&lt;br /&gt;
&lt;br /&gt;
''&amp;quot;Se è difficile passare da Winzozz a Linux, passare da Linux a Winzozz è impossibile. In Linux si possono fare troppe cose che in Winzozz non sono concepibili&amp;quot;''&lt;br /&gt;
&lt;br /&gt;
Ultimamente ho però necessità di modificare un programma scritto in VisualBasic...&lt;br /&gt;
&lt;br /&gt;
In attesa del porting su Linux di Visual Studio, mi sono attrezzato emulando un sistema windows all'interno di Linux.&lt;br /&gt;
&lt;br /&gt;
==Introduzione==&lt;br /&gt;
&lt;br /&gt;
Dopo una rapida raccolta di informazioni sui vari emulatori, ho deciso di provare inizialmente con '''qemu'''. Vi sono molti altri prodotti, quali WMWare, Win4Linux etc. ma a pagamento. Ho preferito inizialmente vedere cosa vi fosse di disponibile nel mondo dell'open source. Xen, che ultimamente pare essere molto di moda, purtroppo richiede il porting del Sistema Operativo (che ovviamente non è disponibile per Winzozz).&lt;br /&gt;
&lt;br /&gt;
==QEMU==&lt;br /&gt;
&lt;br /&gt;
Qemu è un emulatore: è quindi un software che imita un PC e fa sembrare al SO ospitato di girare su un computer vero completamente a sua disposizione. In poche parole, il Sistema Operativo Ospitato, quello che gira all'interno dell'emulatore, interagisce con un processore, una scheda video, una scheda di rete, una scheda audio etc. che non sono reali, ma sono emulate da qemu.  Il sito di riferimento di qemu è [[http://fabrice.bellard.free.fr/qemu/]]. Qui potete trovare la documentazione ufficiale e da qui si possono scaricare i sorgenti, i binari e altri file utili (come ad esempio le immagini già pronte per testare la vostra installazine di qemu).&lt;br /&gt;
&lt;br /&gt;
Una caratteristica importante, che si è dimostrata molto performante, è l'accelerazione. Tenterò di spiegarmi semplicemente anche se non correttamente dal punto di vista tecnico. In breve, quando si emula un pc x86 su un vero x86 (intel e amd per inenderci), l'emulatore non esegue le istruzioni sul processore da lui emulato, ma invia le istruzioni direttamente al processore vero della macchina. Questo permette di velocizzare di molto le prestazioni di qemu in questo caso specifico (ma molto diffuso), facendo quasi raggiungere la velocità nativa al Sistema Operativo Ospitato.&lt;br /&gt;
&lt;br /&gt;
==Installazione==&lt;br /&gt;
&lt;br /&gt;
Per avere l'ultima versione ho deciso di installare l'emulatore da sorgente. Di seguito quindi spiegherò solo questa installazione.&lt;br /&gt;
&lt;br /&gt;
Per vedere l'interfaccia grafica del sistema ospitato (necessario per emulare Winzozz) bisogna disporre degli header delle librerie SDL. In sistemi debian-like dovrebbe essere sufficiente, da root, digitare:&lt;br /&gt;
&lt;br /&gt;
''apt-get install libsdl1.2-dev''&lt;br /&gt;
&lt;br /&gt;
Poi è necessario procurarsi i file di qemu scaricando dal sito [[http://fabrice.bellard.free.fr/qemu/]] i file '''qemu-0.7.0.tar.gz''' e '''kqemu-0.6.2-1.tar.gz'''.&lt;br /&gt;
&lt;br /&gt;
Estrarre il primo in una directory di lavoro con il comando:&lt;br /&gt;
&lt;br /&gt;
''tar zxvf qemu-0.7.0.tar.gz''&lt;br /&gt;
&lt;br /&gt;
Il file kqemu-*.tar.gz va estratto all'interno della cartella qemu estratta dall'archivio precedente. Dalla directory di lavoro digitare quindi:&lt;br /&gt;
&lt;br /&gt;
''tar zxvf ../kqemu-0.7.0.tar.gz -C ./qemu-0.7.0''&lt;br /&gt;
&lt;br /&gt;
Spostarsi nella cartella qemu ed eseguire ./configure:&lt;br /&gt;
&lt;br /&gt;
''cd qemu-0.7.0''&lt;br /&gt;
''./configure''&lt;br /&gt;
&lt;br /&gt;
L'output del comando dovrebbe essere:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;lt;nowiki&amp;gt;&lt;br /&gt;
Install prefix    /usr/local&lt;br /&gt;
BIOS directory    /usr/local/share/qemu&lt;br /&gt;
binary directory  /usr/local/bin&lt;br /&gt;
Manual directory  /usr/local/share/man&lt;br /&gt;
ELF interp prefix /usr/gnemul/qemu-%M&lt;br /&gt;
Source path       /home/alessandro/temp/qemu/qemu-0.7.0&lt;br /&gt;
C compiler        gcc&lt;br /&gt;
make              make&lt;br /&gt;
host CPU          i386&lt;br /&gt;
host big endian   no&lt;br /&gt;
target list       i386-user arm-user armeb-user sparc-user ppc-user i386-softmmu ppc-softmmu sparc-softmmu x86_64-softmmu&lt;br /&gt;
gprof enabled     no&lt;br /&gt;
static build      no&lt;br /&gt;
SDL support       yes&lt;br /&gt;
SDL static link   no&lt;br /&gt;
mingw32 support   no&lt;br /&gt;
Adlib support     no&lt;br /&gt;
FMOD support      no&lt;br /&gt;
kqemu support     yes&lt;br /&gt;
&lt;br /&gt;
KQEMU Linux module configuration:&lt;br /&gt;
kernel sources    /lib/modules/2.6.10-5-386/build&lt;br /&gt;
kbuild type       2.6&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Bisogna controllare che vi sia nell'output di configure siano attivate le opzioni Sdl e kqemu:&lt;br /&gt;
&lt;br /&gt;
'''SDL support       yes'''&amp;lt;br&amp;gt;&lt;br /&gt;
'''kqemu support     yes'''&lt;br /&gt;
&lt;br /&gt;
A questo punto è possibile compilare:&lt;br /&gt;
&lt;br /&gt;
''make''&amp;lt;br&amp;gt;&lt;br /&gt;
''make install''&lt;br /&gt;
&lt;br /&gt;
Per quest'ultimo comando bisogna avere i diritti di &amp;quot;root&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
L'emulatore è installato. Prima di poterlo utilizzare è necessario però fare alcune configurazioni.&lt;br /&gt;
Innanzitutto bisogna fare in modo che ad ogni avvio venga caricato il modulo del kernel &amp;quot;kqemu&amp;quot; e che venga creato il file di device &amp;quot;kqemu&amp;quot;. Vi sono molti modi per farlo, tra cui il pi becero ma anche il più semplice è inserire nel file /etc/rc.local le seguenti righe (i più esperti possono desumere da queste stesse righe cosa sia necessario fare):&lt;br /&gt;
&lt;br /&gt;
''modprobe kqemu''&amp;lt;br&amp;gt;&lt;br /&gt;
''mknod /dev/kqemu c 250 0''&lt;br /&gt;
&lt;br /&gt;
Consideriamo di utilizzare tun/tap per la rete, in modo da poter gestire con più flessibilità le connessioni.&lt;br /&gt;
Per configurare la rete è poi necessario creare un file di configurazione, avviato automaticamente all'avvio di qemu, per configurare la rete del sistema operativo ospitato (per l'operazione successiva servono i diritti di root):&lt;br /&gt;
&lt;br /&gt;
''touch /etc/qemu-ifup''&amp;lt;br&amp;gt;&lt;br /&gt;
''chmod 771 /etc/qemu-ifup''&lt;br /&gt;
&lt;br /&gt;
Nel file è necessario scrivere, con un editor qualsiasi, le seguenti righe (è necessario avere i diritti di amministratore):&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;lt;nowiki&amp;gt;&lt;br /&gt;
#!/bin/sh&lt;br /&gt;
sudo /sbin/ifconfig $1 10.0.0.77&lt;br /&gt;
sudo echo &amp;quot;1&amp;quot; &amp;gt; /proc/sys/net/ipv4/ip_forward&lt;br /&gt;
sudo iptables -t nat -A POSTROUTING -o eth1 -j MASQUERADE&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Dovrete adattare lo script alle vostre esigenze. Di seguito la spiegazione di tutte le righe:&lt;br /&gt;
;&amp;lt;nowiki&amp;gt;#!/bin/sh&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
:indica chi deve interpretare lo script. Presumibilmente questa righa va bene così com'è per tutti.&lt;br /&gt;
;sudo /sbin/ifconfig $1 10.0.0.77&lt;br /&gt;
:quando qemu viene avviato, crea una connessione punto punto tra la scheda di rete del pc emulato e il device tun0 creato al momento dell'avvio. E' come se il pc reale avesse una scheda di rete in più (quella denominata tun0) collegata direttamente alla scheda di rete del pc emulato. Sarà necessario quindi assegnare al device tun0 e alla scheda di rete del pc emulato due indirizzi sulla stessa sottorete. In questa riga quindi si configura la cheda di rete (virtuale) collegata con il pc emulato. In questo caso gli viene dato l'indirizzo 10.0.0.77. In seguito, nel sistema operativo che gira all'interno del pc emulato verrà configurata la scheda di rete con l'indirizzo 10.0.0.76 (in modo che siano sotto la stessa sottorete). Così il nostro pc reale riuscirà a pingare l'ip 10.0.0.76 del pc emulato; viceversa, dal Sistema Operativo emulato in qemu, si riuscirà a pingare l'ip 10.0.0.77 della scheda di rete virtuale del pc reale (che scioglilingua!).&lt;br /&gt;
;sudo echo &amp;quot;1&amp;quot; &amp;gt; /proc/sys/net/ipv4/ip_forward&lt;br /&gt;
:abilito il pc reale al forwarding. Questo mi serve per fare in modo che il pc reale lasci passare i pacchetti destinati all'esterno senza bloccarli. Serve in pratica per connettere alle altre reti il sistema emulato.&lt;br /&gt;
;sudo iptables -t nat -A POSTROUTING -o eth1 -j MASQUERADE&lt;br /&gt;
:indico al pc reale di mascherare l'indirizzo reale della sottorete virtuale (quella che collega la scheda tun0 con la scheda di rete del pc emulato).&lt;br /&gt;
&lt;br /&gt;
Perchè lo script '''/etc/qemu-ifconfig''' funzioni correttamente bisogna che l'utente che avvia qemu sia inserito tra i sudoers e che possa lanciare i comandi sopra indicati senza password. Se questo per voi rappresentasse un problema, potete lanciare qemu come root e non vi dovrebbero essere problemi.&lt;br /&gt;
&lt;br /&gt;
==Avvio==&lt;br /&gt;
&lt;br /&gt;
Vi sono due modi principalmente per avviare il programma&lt;br /&gt;
#Il primo sfruttando l'hard-disk del pc reale come hard-disk del pc emulato;&lt;br /&gt;
#Il secondo permette di utilizzare un file come hard-disk del pc emulato.&lt;br /&gt;
&lt;br /&gt;
===HD del pc reale come hd del pc emulato===&lt;br /&gt;
&lt;br /&gt;
Questa modalità vi permette di utilizzare i sistemi operativi già installati nel pc. Se ad esempio sul vostro pc avete più sistemi operativi (ad esempio come nel mio caso Linux, Winzozz XP e l'utility di recovery del Vaio) potreste volerne usare più contemporaneamente, senza dover riavviare per passare dall'uno all'altro. Per far questo è possibile lanciare qemu con la riga seguente:&lt;br /&gt;
&lt;br /&gt;
''qemu -snapshot -boot c -cdrom /dev/hdb -hda /dev/hda''&lt;br /&gt;
&lt;br /&gt;
Il significato delle opzioni è spiegato di seguito:&lt;br /&gt;
;-snapshot&lt;br /&gt;
:questa opzione permette di evitare danni sul vostro hd (quindi evitare di perdere dati). Indica a qemu di usare /dev/hda solo in lettura. Se deve scrivere qualcosa si ''segna'' la modifica su un file temporaneo.&lt;br /&gt;
;-boot c&lt;br /&gt;
:indica al pc emulato di utilizzare l'hd ('''c''') come boot device. Avremmo potuto indicare '''a''' per avviare da floppy o '''d''' per avviare da cdrom.&lt;br /&gt;
;-cdrom /dev/hdb&lt;br /&gt;
:si indica al pc emulato di utilizzare il device /dev/hdb come cd-rom. In questo specifico caso, dico di utilizzare il mio cd-rom reale. Avrei potuto però indicare una qualsiasi iso. Ad esempio avrei potuto usare l'opzione ''-cdrom ubuntu-live.iso'' per far sembrare al pc emulato di avere nel cdrom il cd-live dell'ubuntu.&lt;br /&gt;
;-hda /dev/hda&lt;br /&gt;
:anche in questo caso, analogamente a quanto visto per il cdrom, si indica al pc emulato di utilizzare il device ''/dev/hda'' come disco. E' possibile utilizzare anche un file contenente l'immagine di un hard-disk. Ma vedremo nel prossimo paragrafo come fare.&lt;br /&gt;
&lt;br /&gt;
Purtroppo questo modo di utilizzo non sembra funzionare correttamente con Windows XP. Sono riuscito infatti ad avviare la versione Linux installata sul mio hard-disk con qemu. Windows XP invece si blocca all'avvio, prima di presentare il logo con la barra di avanzamento, senza generare errori o warning di sorta nei file di log di quemu. Se mai dovessi redimere l'arcano qui troverete indicazioni.&lt;br /&gt;
&lt;br /&gt;
===Usare un file come hd del pc emulato===&lt;br /&gt;
&lt;br /&gt;
In questo caso utilizzerete un file come hd del pc emulato. Questo vi permette di installare un sistema completo ed avviarlo con qemu. Potrete ad esempio installare nel pc emulato un Sistema Operativo, installarvi applicazioni etc. Io ho installato windows 2000 (occhio alle licenze) e GoogleEarth. E' stata una soddisfazione constatare la velocità di qemu anche con applicazioni grafiche (ovviamente non si dispone dell'accelerazione grafica).&lt;br /&gt;
&lt;br /&gt;
Innanzitutto è necessario creare il file che sarà l'hd del nostro pc emulato:&lt;br /&gt;
&lt;br /&gt;
''qemu-img create nome-file.img 10G''&lt;br /&gt;
&lt;br /&gt;
Questo comando crea un file (di nome ''nome-file.img'') della dimensione di 10 giga (''10G''). Questo sarà l'hd del vostro pc emulato. Ovviamente è un hd vuoto, come uscito dalla fabbrica. Quindi, prima di utilizzare il pc emulato dovrete installarvi un sistema operativo. Per fare questo inserite un cd per l'installazione di un Sistema operativo nel cdrom del vostro pc reale e avviate:&lt;br /&gt;
&lt;br /&gt;
''qemu -boot d -cdrom /dev/hdb -hda nome-file.img''&lt;br /&gt;
&lt;br /&gt;
Dovrete avere l'accortezza di sostituire a ''/dev/hdb'' il device del vostro cd reale oppure il path ad un file iso del cd di installazione del sistema operativo che volete installare. Inolre, al posto di ''nome-file.img'' dovrete inserire il nome del file che rappresenta l'hd del vostro pc emulato (quello appena creato con qemu-img).&lt;br /&gt;
&lt;br /&gt;
Vedrete quindi che si aprirà una finestra, nella quale vedrete le informazioni del bios e poi verrà avviato il cdrom. A questo punto parte l'installazione del sistema operativo. La finestra rappresenta il monitor del vostro pc emulato. Potete procedere con l'installazione (riavvi compresi). In questo momento state installando il sistema operativo nell'hd del pc emulato, quindi nel file ''nome-file.img''.&lt;br /&gt;
&lt;br /&gt;
D'ora in poi quando avvierete qemu con il comando:&lt;br /&gt;
&lt;br /&gt;
''qemu -boot d -cdrom /dev/hdb -hda nome-file.img''&lt;br /&gt;
&lt;br /&gt;
verrà avviato il vostro pc emulato. Vedrete nella finestra quello che vedreste nel video del pc. Sul sistema emulato potrete installare applicazioni come se foste su un sistema vero.&lt;br /&gt;
&lt;br /&gt;
=Cosa si può far girare?=&lt;br /&gt;
&lt;br /&gt;
Non avendo una fonte ufficiale cui riferirsi, è possibile basarsi solo sull'esperienza. Per quanto riguarda quello che ho fatto io, con la versione 0.7.1, ho fatto girare:&lt;br /&gt;
* Windows 2000 Professional&lt;br /&gt;
* FileZilla&lt;br /&gt;
* Microsoft SQL&lt;br /&gt;
* Visual Basic 6&lt;br /&gt;
* Office 2000&lt;br /&gt;
* Google Earth&lt;br /&gt;
* IZArc&lt;br /&gt;
* Remote Desktop Client&lt;br /&gt;
&lt;br /&gt;
Devo segnalare che non ho avuto alcun problema in installazione. Con che velocità girano queste applicazioni? Considerando che alloco per la macchina virtuale solo 128 MB di ram e che utilizzo l'immagine disco compressa con gzip, devo dire più che ottima. L'unica applicazione che mostra il limite della macchina virtuale è Microsoft SQL, le cui prestazioni sono abbastanza basse. D'altronde è un programma che in ogni caso utilizza molte risorse.&lt;/div&gt;</summary>
		<author><name>Hirfuin</name></author>
	</entry>
	<entry>
		<id>index.php?title=Windows_su_Linux_con_qemu&amp;diff=3980</id>
		<title>Windows su Linux con qemu</title>
		<link rel="alternate" type="text/html" href="index.php?title=Windows_su_Linux_con_qemu&amp;diff=3980"/>
		<updated>2005-09-02T14:14:11Z</updated>

		<summary type="html">&lt;p&gt;Hirfuin: /* QEMU */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{navmenu_exp|&lt;br /&gt;
padre=&lt;br /&gt;
Main_Page&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
=WINDOWS SU LINUX CON QEMU=&lt;br /&gt;
&lt;br /&gt;
Ormai sono due anni che uso esclusivamente Linux, anche nell'ambiente lavorativo. Non sono un amministratore di rete, non lavoro nemmeno in un'azienda che utilizza solo Linux. Semplicemente, pur vivendo in mezzo ai SO di Micro$oft, sono sempre riuscito ad interfacciarmi più che egregiamente. Condivisione di documenti (con OpenOffice), scambio di file (smb, ftp etc.), mail, terminal server etc. non hanno mai rappresentato un problema. Anzi, il mio motto in questo periodo è diventato:&lt;br /&gt;
&lt;br /&gt;
''&amp;quot;Se è difficile passare da Winzozz a Linux, passare da Linux a Winzozz è impossibile. In Linux si possono fare troppe cose che in Winzozz non sono concepibili&amp;quot;''&lt;br /&gt;
&lt;br /&gt;
Ultimamente ho però necessità di modificare un programma scritto in VisualBasic...&lt;br /&gt;
&lt;br /&gt;
In attesa del porting su Linux di Visual Studio, mi sono attrezzato emulando un sistema windows all'interno di Linux.&lt;br /&gt;
&lt;br /&gt;
==Introduzione==&lt;br /&gt;
&lt;br /&gt;
Dopo una rapida raccolta di informazioni sui vari emulatori, ho deciso di provare inizialmente con '''qemu'''. Vi sono molti altri prodotti, quali WMWare, Win4Linux etc. ma a pagamento. Ho preferito inizialmente vedere cosa vi fosse di disponibile nel mondo dell'open source. Xen, che ultimamente pare essere molto di moda, purtroppo richiede il porting del Sistema Operativo (che ovviamente non è disponibile per Winzozz).&lt;br /&gt;
&lt;br /&gt;
==QEMU==&lt;br /&gt;
&lt;br /&gt;
Qemu è un emulatore: è quindi un software che imita un PC e fa sembrare al SO ospitato di girare su un computer vero completamente a sua disposizione. In poche parole, il Sistema Operativo Ospitato, quello che gira all'interno dell'emulatore, interagisce con un processore, una scheda video, una scheda di rete, una scheda audio etc. che non sono reali, ma sono emulate da qemu.  Il sito di riferimento di qemu è [[http://fabrice.bellard.free.fr/qemu/]]. Qui potete trovare la documentazione ufficiale e da qui si possono scaricare i sorgenti, i binari e altri file utili (come ad esempio le immagini già pronte per testare la vostra installazine di qemu).&lt;br /&gt;
&lt;br /&gt;
Una caratteristica importante, che si è dimostrata molto performante, è l'accelerazione. Tenterò di spiegarmi semplicemente anche se non correttamente dal punto di vista tecnico. In breve, quando si emula un pc x86 su un vero x86 (intel e amd per inenderci), l'emulatore non esegue le istruzioni sul processore da lui emulato, ma invia le istruzioni direttamente al processore vero della macchina. Questo permette di velocizzare di molto le prestazioni di qemu in questo caso specifico (ma molto diffuso), facendo quasi raggiungere la velocità nativa al Sistema Operativo Ospitato.&lt;br /&gt;
&lt;br /&gt;
==Installazione==&lt;br /&gt;
&lt;br /&gt;
Per avere l'ultima versione ho deciso di installare l'emulatore da sorgente. Di seguito quindi spiegherò solo questa installazione.&lt;br /&gt;
&lt;br /&gt;
Per vedere l'interfaccia grafica del sistema ospitato (necessario per emulare Winzozz) bisogna disporre degli header delle librerie SDL. In sistemi debian-like dovrebbe essere sufficiente, da root, digitare:&lt;br /&gt;
&lt;br /&gt;
''apt-get install libsdl1.2-dev''&lt;br /&gt;
&lt;br /&gt;
Poi è necessario procurarsi i file di qemu scaricando dal sito [[fabrice.bellard.free.fr/qemu/]] i file '''qemu-0.7.0.tar.gz''' e '''kqemu-0.6.2-1.tar.gz'''.&lt;br /&gt;
&lt;br /&gt;
Estrarre il primo in una directory di lavoro con il comando:&lt;br /&gt;
&lt;br /&gt;
''tar zxvf qemu-0.7.0.tar.gz''&lt;br /&gt;
&lt;br /&gt;
Il file kqemu-*.tar.gz va estratto all'interno della cartella qemu estratta dall'archivio precedente. Dalla directory di lavoro digitare quindi:&lt;br /&gt;
&lt;br /&gt;
''tar zxvf ../kqemu-0.7.0.tar.gz -C ./qemu-0.7.0''&lt;br /&gt;
&lt;br /&gt;
Spostarsi nella cartella qemu ed eseguire ./configure:&lt;br /&gt;
&lt;br /&gt;
''cd qemu-0.7.0''&lt;br /&gt;
''./configure''&lt;br /&gt;
&lt;br /&gt;
L'output del comando dovrebbe essere:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;lt;nowiki&amp;gt;&lt;br /&gt;
Install prefix    /usr/local&lt;br /&gt;
BIOS directory    /usr/local/share/qemu&lt;br /&gt;
binary directory  /usr/local/bin&lt;br /&gt;
Manual directory  /usr/local/share/man&lt;br /&gt;
ELF interp prefix /usr/gnemul/qemu-%M&lt;br /&gt;
Source path       /home/alessandro/temp/qemu/qemu-0.7.0&lt;br /&gt;
C compiler        gcc&lt;br /&gt;
make              make&lt;br /&gt;
host CPU          i386&lt;br /&gt;
host big endian   no&lt;br /&gt;
target list       i386-user arm-user armeb-user sparc-user ppc-user i386-softmmu ppc-softmmu sparc-softmmu x86_64-softmmu&lt;br /&gt;
gprof enabled     no&lt;br /&gt;
static build      no&lt;br /&gt;
SDL support       yes&lt;br /&gt;
SDL static link   no&lt;br /&gt;
mingw32 support   no&lt;br /&gt;
Adlib support     no&lt;br /&gt;
FMOD support      no&lt;br /&gt;
kqemu support     yes&lt;br /&gt;
&lt;br /&gt;
KQEMU Linux module configuration:&lt;br /&gt;
kernel sources    /lib/modules/2.6.10-5-386/build&lt;br /&gt;
kbuild type       2.6&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Bisogna controllare che vi sia nell'output di configure siano attivate le opzioni Sdl e kqemu:&lt;br /&gt;
&lt;br /&gt;
'''SDL support       yes'''&amp;lt;br&amp;gt;&lt;br /&gt;
'''kqemu support     yes'''&lt;br /&gt;
&lt;br /&gt;
A questo punto è possibile compilare:&lt;br /&gt;
&lt;br /&gt;
''make''&amp;lt;br&amp;gt;&lt;br /&gt;
''make install''&lt;br /&gt;
&lt;br /&gt;
Per quest'ultimo comando bisogna avere i diritti di &amp;quot;root&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
L'emulatore è installato. Prima di poterlo utilizzare è necessario però fare alcune configurazioni.&lt;br /&gt;
Innanzitutto bisogna fare in modo che ad ogni avvio venga caricato il modulo del kernel &amp;quot;kqemu&amp;quot; e che venga creato il file di device &amp;quot;kqemu&amp;quot;. Vi sono molti modi per farlo, tra cui il pi becero ma anche il più semplice è inserire nel file /etc/rc.local le seguenti righe (i più esperti possono desumere da queste stesse righe cosa sia necessario fare):&lt;br /&gt;
&lt;br /&gt;
''modprobe kqemu''&amp;lt;br&amp;gt;&lt;br /&gt;
''mknod /dev/kqemu c 250 0''&lt;br /&gt;
&lt;br /&gt;
Consideriamo di utilizzare tun/tap per la rete, in modo da poter gestire con più flessibilità le connessioni.&lt;br /&gt;
Per configurare la rete è poi necessario creare un file di configurazione, avviato automaticamente all'avvio di qemu, per configurare la rete del sistema operativo ospitato (per l'operazione successiva servono i diritti di root):&lt;br /&gt;
&lt;br /&gt;
''touch /etc/qemu-ifup''&amp;lt;br&amp;gt;&lt;br /&gt;
''chmod 771 /etc/qemu-ifup''&lt;br /&gt;
&lt;br /&gt;
Nel file è necessario scrivere, con un editor qualsiasi, le seguenti righe (è necessario avere i diritti di amministratore):&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;lt;nowiki&amp;gt;&lt;br /&gt;
#!/bin/sh&lt;br /&gt;
sudo /sbin/ifconfig $1 10.0.0.77&lt;br /&gt;
sudo echo &amp;quot;1&amp;quot; &amp;gt; /proc/sys/net/ipv4/ip_forward&lt;br /&gt;
sudo iptables -t nat -A POSTROUTING -o eth1 -j MASQUERADE&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Dovrete adattare lo script alle vostre esigenze. Di seguito la spiegazione di tutte le righe:&lt;br /&gt;
;&amp;lt;nowiki&amp;gt;#!/bin/sh&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
:indica chi deve interpretare lo script. Presumibilmente questa righa va bene così com'è per tutti.&lt;br /&gt;
;sudo /sbin/ifconfig $1 10.0.0.77&lt;br /&gt;
:quando qemu viene avviato, crea una connessione punto punto tra la scheda di rete del pc emulato e il device tun0 creato al momento dell'avvio. E' come se il pc reale avesse una scheda di rete in più (quella denominata tun0) collegata direttamente alla scheda di rete del pc emulato. Sarà necessario quindi assegnare al device tun0 e alla scheda di rete del pc emulato due indirizzi sulla stessa sottorete. In questa riga quindi si configura la cheda di rete (virtuale) collegata con il pc emulato. In questo caso gli viene dato l'indirizzo 10.0.0.77. In seguito, nel sistema operativo che gira all'interno del pc emulato verrà configurata la scheda di rete con l'indirizzo 10.0.0.76 (in modo che siano sotto la stessa sottorete). Così il nostro pc reale riuscirà a pingare l'ip 10.0.0.76 del pc emulato; viceversa, dal Sistema Operativo emulato in qemu, si riuscirà a pingare l'ip 10.0.0.77 della scheda di rete virtuale del pc reale (che scioglilingua!).&lt;br /&gt;
;sudo echo &amp;quot;1&amp;quot; &amp;gt; /proc/sys/net/ipv4/ip_forward&lt;br /&gt;
:abilito il pc reale al forwarding. Questo mi serve per fare in modo che il pc reale lasci passare i pacchetti destinati all'esterno senza bloccarli. Serve in pratica per connettere alle altre reti il sistema emulato.&lt;br /&gt;
;sudo iptables -t nat -A POSTROUTING -o eth1 -j MASQUERADE&lt;br /&gt;
:indico al pc reale di mascherare l'indirizzo reale della sottorete virtuale (quella che collega la scheda tun0 con la scheda di rete del pc emulato).&lt;br /&gt;
&lt;br /&gt;
Perchè lo script '''/etc/qemu-ifconfig''' funzioni correttamente bisogna che l'utente che avvia qemu sia inserito tra i sudoers e che possa lanciare i comandi sopra indicati senza password. Se questo per voi rappresentasse un problema, potete lanciare qemu come root e non vi dovrebbero essere problemi.&lt;br /&gt;
&lt;br /&gt;
==Avvio==&lt;br /&gt;
&lt;br /&gt;
Vi sono due modi principalmente per avviare il programma&lt;br /&gt;
#Il primo sfruttando l'hard-disk del pc reale come hard-disk del pc emulato;&lt;br /&gt;
#Il secondo permette di utilizzare un file come hard-disk del pc emulato.&lt;br /&gt;
&lt;br /&gt;
===HD del pc reale come hd del pc emulato===&lt;br /&gt;
&lt;br /&gt;
Questa modalità vi permette di utilizzare i sistemi operativi già installati nel pc. Se ad esempio sul vostro pc avete più sistemi operativi (ad esempio come nel mio caso Linux, Winzozz XP e l'utility di recovery del Vaio) potreste volerne usare più contemporaneamente, senza dover riavviare per passare dall'uno all'altro. Per far questo è possibile lanciare qemu con la riga seguente:&lt;br /&gt;
&lt;br /&gt;
''qemu -snapshot -boot c -cdrom /dev/hdb -hda /dev/hda''&lt;br /&gt;
&lt;br /&gt;
Il significato delle opzioni è spiegato di seguito:&lt;br /&gt;
;-snapshot&lt;br /&gt;
:questa opzione permette di evitare danni sul vostro hd (quindi evitare di perdere dati). Indica a qemu di usare /dev/hda solo in lettura. Se deve scrivere qualcosa si ''segna'' la modifica su un file temporaneo.&lt;br /&gt;
;-boot c&lt;br /&gt;
:indica al pc emulato di utilizzare l'hd ('''c''') come boot device. Avremmo potuto indicare '''a''' per avviare da floppy o '''d''' per avviare da cdrom.&lt;br /&gt;
;-cdrom /dev/hdb&lt;br /&gt;
:si indica al pc emulato di utilizzare il device /dev/hdb come cd-rom. In questo specifico caso, dico di utilizzare il mio cd-rom reale. Avrei potuto però indicare una qualsiasi iso. Ad esempio avrei potuto usare l'opzione ''-cdrom ubuntu-live.iso'' per far sembrare al pc emulato di avere nel cdrom il cd-live dell'ubuntu.&lt;br /&gt;
;-hda /dev/hda&lt;br /&gt;
:anche in questo caso, analogamente a quanto visto per il cdrom, si indica al pc emulato di utilizzare il device ''/dev/hda'' come disco. E' possibile utilizzare anche un file contenente l'immagine di un hard-disk. Ma vedremo nel prossimo paragrafo come fare.&lt;br /&gt;
&lt;br /&gt;
Purtroppo questo modo di utilizzo non sembra funzionare correttamente con Windows XP. Sono riuscito infatti ad avviare la versione Linux installata sul mio hard-disk con qemu. Windows XP invece si blocca all'avvio, prima di presentare il logo con la barra di avanzamento, senza generare errori o warning di sorta nei file di log di quemu. Se mai dovessi redimere l'arcano qui troverete indicazioni.&lt;br /&gt;
&lt;br /&gt;
===Usare un file come hd del pc emulato===&lt;br /&gt;
&lt;br /&gt;
In questo caso utilizzerete un file come hd del pc emulato. Questo vi permette di installare un sistema completo ed avviarlo con qemu. Potrete ad esempio installare nel pc emulato un Sistema Operativo, installarvi applicazioni etc. Io ho installato windows 2000 (occhio alle licenze) e GoogleEarth. E' stata una soddisfazione constatare la velocità di qemu anche con applicazioni grafiche (ovviamente non si dispone dell'accelerazione grafica).&lt;br /&gt;
&lt;br /&gt;
Innanzitutto è necessario creare il file che sarà l'hd del nostro pc emulato:&lt;br /&gt;
&lt;br /&gt;
''qemu-img create nome-file.img 10G''&lt;br /&gt;
&lt;br /&gt;
Questo comando crea un file (di nome ''nome-file.img'') della dimensione di 10 giga (''10G''). Questo sarà l'hd del vostro pc emulato. Ovviamente è un hd vuoto, come uscito dalla fabbrica. Quindi, prima di utilizzare il pc emulato dovrete installarvi un sistema operativo. Per fare questo inserite un cd per l'installazione di un Sistema operativo nel cdrom del vostro pc reale e avviate:&lt;br /&gt;
&lt;br /&gt;
''qemu -boot d -cdrom /dev/hdb -hda nome-file.img''&lt;br /&gt;
&lt;br /&gt;
Dovrete avere l'accortezza di sostituire a ''/dev/hdb'' il device del vostro cd reale oppure il path ad un file iso del cd di installazione del sistema operativo che volete installare. Inolre, al posto di ''nome-file.img'' dovrete inserire il nome del file che rappresenta l'hd del vostro pc emulato (quello appena creato con qemu-img).&lt;br /&gt;
&lt;br /&gt;
Vedrete quindi che si aprirà una finestra, nella quale vedrete le informazioni del bios e poi verrà avviato il cdrom. A questo punto parte l'installazione del sistema operativo. La finestra rappresenta il monitor del vostro pc emulato. Potete procedere con l'installazione (riavvi compresi). In questo momento state installando il sistema operativo nell'hd del pc emulato, quindi nel file ''nome-file.img''.&lt;br /&gt;
&lt;br /&gt;
D'ora in poi quando avvierete qemu con il comando:&lt;br /&gt;
&lt;br /&gt;
''qemu -boot d -cdrom /dev/hdb -hda nome-file.img''&lt;br /&gt;
&lt;br /&gt;
verrà avviato il vostro pc emulato. Vedrete nella finestra quello che vedreste nel video del pc. Sul sistema emulato potrete installare applicazioni come se foste su un sistema vero.&lt;br /&gt;
&lt;br /&gt;
=Cosa si può far girare?=&lt;br /&gt;
&lt;br /&gt;
Non avendo una fonte ufficiale cui riferirsi, è possibile basarsi solo sull'esperienza. Per quanto riguarda quello che ho fatto io, con la versione 0.7.1, ho fatto girare:&lt;br /&gt;
* Windows 2000 Professional&lt;br /&gt;
* FileZilla&lt;br /&gt;
* Microsoft SQL&lt;br /&gt;
* Visual Basic 6&lt;br /&gt;
* Office 2000&lt;br /&gt;
* Google Earth&lt;br /&gt;
* IZArc&lt;br /&gt;
* Remote Desktop Client&lt;br /&gt;
&lt;br /&gt;
Devo segnalare che non ho avuto alcun problema in installazione. Con che velocità girano queste applicazioni? Considerando che alloco per la macchina virtuale solo 128 MB di ram e che utilizzo l'immagine disco compressa con gzip, devo dire più che ottima. L'unica applicazione che mostra il limite della macchina virtuale è Microsoft SQL, le cui prestazioni sono abbastanza basse. D'altronde è un programma che in ogni caso utilizza molte risorse.&lt;/div&gt;</summary>
		<author><name>Hirfuin</name></author>
	</entry>
	<entry>
		<id>index.php?title=Windows_su_Linux_con_qemu&amp;diff=3979</id>
		<title>Windows su Linux con qemu</title>
		<link rel="alternate" type="text/html" href="index.php?title=Windows_su_Linux_con_qemu&amp;diff=3979"/>
		<updated>2005-09-02T13:13:41Z</updated>

		<summary type="html">&lt;p&gt;Hirfuin: /* Cosa si può far girare? */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{navmenu_exp|&lt;br /&gt;
padre=&lt;br /&gt;
Main_Page&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
=WINDOWS SU LINUX CON QEMU=&lt;br /&gt;
&lt;br /&gt;
Ormai sono due anni che uso esclusivamente Linux, anche nell'ambiente lavorativo. Non sono un amministratore di rete, non lavoro nemmeno in un'azienda che utilizza solo Linux. Semplicemente, pur vivendo in mezzo ai SO di Micro$oft, sono sempre riuscito ad interfacciarmi più che egregiamente. Condivisione di documenti (con OpenOffice), scambio di file (smb, ftp etc.), mail, terminal server etc. non hanno mai rappresentato un problema. Anzi, il mio motto in questo periodo è diventato:&lt;br /&gt;
&lt;br /&gt;
''&amp;quot;Se è difficile passare da Winzozz a Linux, passare da Linux a Winzozz è impossibile. In Linux si possono fare troppe cose che in Winzozz non sono concepibili&amp;quot;''&lt;br /&gt;
&lt;br /&gt;
Ultimamente ho però necessità di modificare un programma scritto in VisualBasic...&lt;br /&gt;
&lt;br /&gt;
In attesa del porting su Linux di Visual Studio, mi sono attrezzato emulando un sistema windows all'interno di Linux.&lt;br /&gt;
&lt;br /&gt;
==Introduzione==&lt;br /&gt;
&lt;br /&gt;
Dopo una rapida raccolta di informazioni sui vari emulatori, ho deciso di provare inizialmente con '''qemu'''. Vi sono molti altri prodotti, quali WMWare, Win4Linux etc. ma a pagamento. Ho preferito inizialmente vedere cosa vi fosse di disponibile nel mondo dell'open source. Xen, che ultimamente pare essere molto di moda, purtroppo richiede il porting del Sistema Operativo (che ovviamente non è disponibile per Winzozz).&lt;br /&gt;
&lt;br /&gt;
==QEMU==&lt;br /&gt;
&lt;br /&gt;
Qemu è un emulatore: è quindi un software che imita un PC e fa sembrare al SO ospitato di girare su un computer vero completamente a sua disposizione. In poche parole, il Sistema Operativo Ospitato, quello che gira all'interno dell'emulatore, interagisce con un processore, una scheda video, una scheda di rete, una scheda audio etc. che non sono reali, ma sono emulate da qemu.  Il sito di riferimento di qemu è [[fabrice.bellard.free.fr/qemu/]]. Qui potete trovare la documentazione ufficiale e da qui si possono scaricare i sorgenti, i binari e altri file utili (come ad esempio le immagini già pronte per testare la vostra installazine di qemu).&lt;br /&gt;
&lt;br /&gt;
Una caratteristica importante, che si è dimostrata molto performante, è l'accelerazione. Tenterò di spiegarmi semplicemente anche se non correttamente dal punto di vista tecnico. In breve, quando si emula un pc x86 su un vero x86 (intel e amd per inenderci), l'emulatore non esegue le istruzioni sul processore da lui emulato, ma invia le istruzioni direttamente al processore vero della macchina. Questo permette di velocizzare di molto le prestazioni di qemu in questo caso specifico (ma molto diffuso), facendo quasi raggiungere la velocità nativa al Sistema Operativo Ospitato.&lt;br /&gt;
&lt;br /&gt;
==Installazione==&lt;br /&gt;
&lt;br /&gt;
Per avere l'ultima versione ho deciso di installare l'emulatore da sorgente. Di seguito quindi spiegherò solo questa installazione.&lt;br /&gt;
&lt;br /&gt;
Per vedere l'interfaccia grafica del sistema ospitato (necessario per emulare Winzozz) bisogna disporre degli header delle librerie SDL. In sistemi debian-like dovrebbe essere sufficiente, da root, digitare:&lt;br /&gt;
&lt;br /&gt;
''apt-get install libsdl1.2-dev''&lt;br /&gt;
&lt;br /&gt;
Poi è necessario procurarsi i file di qemu scaricando dal sito [[fabrice.bellard.free.fr/qemu/]] i file '''qemu-0.7.0.tar.gz''' e '''kqemu-0.6.2-1.tar.gz'''.&lt;br /&gt;
&lt;br /&gt;
Estrarre il primo in una directory di lavoro con il comando:&lt;br /&gt;
&lt;br /&gt;
''tar zxvf qemu-0.7.0.tar.gz''&lt;br /&gt;
&lt;br /&gt;
Il file kqemu-*.tar.gz va estratto all'interno della cartella qemu estratta dall'archivio precedente. Dalla directory di lavoro digitare quindi:&lt;br /&gt;
&lt;br /&gt;
''tar zxvf ../kqemu-0.7.0.tar.gz -C ./qemu-0.7.0''&lt;br /&gt;
&lt;br /&gt;
Spostarsi nella cartella qemu ed eseguire ./configure:&lt;br /&gt;
&lt;br /&gt;
''cd qemu-0.7.0''&lt;br /&gt;
''./configure''&lt;br /&gt;
&lt;br /&gt;
L'output del comando dovrebbe essere:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;lt;nowiki&amp;gt;&lt;br /&gt;
Install prefix    /usr/local&lt;br /&gt;
BIOS directory    /usr/local/share/qemu&lt;br /&gt;
binary directory  /usr/local/bin&lt;br /&gt;
Manual directory  /usr/local/share/man&lt;br /&gt;
ELF interp prefix /usr/gnemul/qemu-%M&lt;br /&gt;
Source path       /home/alessandro/temp/qemu/qemu-0.7.0&lt;br /&gt;
C compiler        gcc&lt;br /&gt;
make              make&lt;br /&gt;
host CPU          i386&lt;br /&gt;
host big endian   no&lt;br /&gt;
target list       i386-user arm-user armeb-user sparc-user ppc-user i386-softmmu ppc-softmmu sparc-softmmu x86_64-softmmu&lt;br /&gt;
gprof enabled     no&lt;br /&gt;
static build      no&lt;br /&gt;
SDL support       yes&lt;br /&gt;
SDL static link   no&lt;br /&gt;
mingw32 support   no&lt;br /&gt;
Adlib support     no&lt;br /&gt;
FMOD support      no&lt;br /&gt;
kqemu support     yes&lt;br /&gt;
&lt;br /&gt;
KQEMU Linux module configuration:&lt;br /&gt;
kernel sources    /lib/modules/2.6.10-5-386/build&lt;br /&gt;
kbuild type       2.6&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Bisogna controllare che vi sia nell'output di configure siano attivate le opzioni Sdl e kqemu:&lt;br /&gt;
&lt;br /&gt;
'''SDL support       yes'''&amp;lt;br&amp;gt;&lt;br /&gt;
'''kqemu support     yes'''&lt;br /&gt;
&lt;br /&gt;
A questo punto è possibile compilare:&lt;br /&gt;
&lt;br /&gt;
''make''&amp;lt;br&amp;gt;&lt;br /&gt;
''make install''&lt;br /&gt;
&lt;br /&gt;
Per quest'ultimo comando bisogna avere i diritti di &amp;quot;root&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
L'emulatore è installato. Prima di poterlo utilizzare è necessario però fare alcune configurazioni.&lt;br /&gt;
Innanzitutto bisogna fare in modo che ad ogni avvio venga caricato il modulo del kernel &amp;quot;kqemu&amp;quot; e che venga creato il file di device &amp;quot;kqemu&amp;quot;. Vi sono molti modi per farlo, tra cui il pi becero ma anche il più semplice è inserire nel file /etc/rc.local le seguenti righe (i più esperti possono desumere da queste stesse righe cosa sia necessario fare):&lt;br /&gt;
&lt;br /&gt;
''modprobe kqemu''&amp;lt;br&amp;gt;&lt;br /&gt;
''mknod /dev/kqemu c 250 0''&lt;br /&gt;
&lt;br /&gt;
Consideriamo di utilizzare tun/tap per la rete, in modo da poter gestire con più flessibilità le connessioni.&lt;br /&gt;
Per configurare la rete è poi necessario creare un file di configurazione, avviato automaticamente all'avvio di qemu, per configurare la rete del sistema operativo ospitato (per l'operazione successiva servono i diritti di root):&lt;br /&gt;
&lt;br /&gt;
''touch /etc/qemu-ifup''&amp;lt;br&amp;gt;&lt;br /&gt;
''chmod 771 /etc/qemu-ifup''&lt;br /&gt;
&lt;br /&gt;
Nel file è necessario scrivere, con un editor qualsiasi, le seguenti righe (è necessario avere i diritti di amministratore):&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;lt;nowiki&amp;gt;&lt;br /&gt;
#!/bin/sh&lt;br /&gt;
sudo /sbin/ifconfig $1 10.0.0.77&lt;br /&gt;
sudo echo &amp;quot;1&amp;quot; &amp;gt; /proc/sys/net/ipv4/ip_forward&lt;br /&gt;
sudo iptables -t nat -A POSTROUTING -o eth1 -j MASQUERADE&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Dovrete adattare lo script alle vostre esigenze. Di seguito la spiegazione di tutte le righe:&lt;br /&gt;
;&amp;lt;nowiki&amp;gt;#!/bin/sh&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
:indica chi deve interpretare lo script. Presumibilmente questa righa va bene così com'è per tutti.&lt;br /&gt;
;sudo /sbin/ifconfig $1 10.0.0.77&lt;br /&gt;
:quando qemu viene avviato, crea una connessione punto punto tra la scheda di rete del pc emulato e il device tun0 creato al momento dell'avvio. E' come se il pc reale avesse una scheda di rete in più (quella denominata tun0) collegata direttamente alla scheda di rete del pc emulato. Sarà necessario quindi assegnare al device tun0 e alla scheda di rete del pc emulato due indirizzi sulla stessa sottorete. In questa riga quindi si configura la cheda di rete (virtuale) collegata con il pc emulato. In questo caso gli viene dato l'indirizzo 10.0.0.77. In seguito, nel sistema operativo che gira all'interno del pc emulato verrà configurata la scheda di rete con l'indirizzo 10.0.0.76 (in modo che siano sotto la stessa sottorete). Così il nostro pc reale riuscirà a pingare l'ip 10.0.0.76 del pc emulato; viceversa, dal Sistema Operativo emulato in qemu, si riuscirà a pingare l'ip 10.0.0.77 della scheda di rete virtuale del pc reale (che scioglilingua!).&lt;br /&gt;
;sudo echo &amp;quot;1&amp;quot; &amp;gt; /proc/sys/net/ipv4/ip_forward&lt;br /&gt;
:abilito il pc reale al forwarding. Questo mi serve per fare in modo che il pc reale lasci passare i pacchetti destinati all'esterno senza bloccarli. Serve in pratica per connettere alle altre reti il sistema emulato.&lt;br /&gt;
;sudo iptables -t nat -A POSTROUTING -o eth1 -j MASQUERADE&lt;br /&gt;
:indico al pc reale di mascherare l'indirizzo reale della sottorete virtuale (quella che collega la scheda tun0 con la scheda di rete del pc emulato).&lt;br /&gt;
&lt;br /&gt;
Perchè lo script '''/etc/qemu-ifconfig''' funzioni correttamente bisogna che l'utente che avvia qemu sia inserito tra i sudoers e che possa lanciare i comandi sopra indicati senza password. Se questo per voi rappresentasse un problema, potete lanciare qemu come root e non vi dovrebbero essere problemi.&lt;br /&gt;
&lt;br /&gt;
==Avvio==&lt;br /&gt;
&lt;br /&gt;
Vi sono due modi principalmente per avviare il programma&lt;br /&gt;
#Il primo sfruttando l'hard-disk del pc reale come hard-disk del pc emulato;&lt;br /&gt;
#Il secondo permette di utilizzare un file come hard-disk del pc emulato.&lt;br /&gt;
&lt;br /&gt;
===HD del pc reale come hd del pc emulato===&lt;br /&gt;
&lt;br /&gt;
Questa modalità vi permette di utilizzare i sistemi operativi già installati nel pc. Se ad esempio sul vostro pc avete più sistemi operativi (ad esempio come nel mio caso Linux, Winzozz XP e l'utility di recovery del Vaio) potreste volerne usare più contemporaneamente, senza dover riavviare per passare dall'uno all'altro. Per far questo è possibile lanciare qemu con la riga seguente:&lt;br /&gt;
&lt;br /&gt;
''qemu -snapshot -boot c -cdrom /dev/hdb -hda /dev/hda''&lt;br /&gt;
&lt;br /&gt;
Il significato delle opzioni è spiegato di seguito:&lt;br /&gt;
;-snapshot&lt;br /&gt;
:questa opzione permette di evitare danni sul vostro hd (quindi evitare di perdere dati). Indica a qemu di usare /dev/hda solo in lettura. Se deve scrivere qualcosa si ''segna'' la modifica su un file temporaneo.&lt;br /&gt;
;-boot c&lt;br /&gt;
:indica al pc emulato di utilizzare l'hd ('''c''') come boot device. Avremmo potuto indicare '''a''' per avviare da floppy o '''d''' per avviare da cdrom.&lt;br /&gt;
;-cdrom /dev/hdb&lt;br /&gt;
:si indica al pc emulato di utilizzare il device /dev/hdb come cd-rom. In questo specifico caso, dico di utilizzare il mio cd-rom reale. Avrei potuto però indicare una qualsiasi iso. Ad esempio avrei potuto usare l'opzione ''-cdrom ubuntu-live.iso'' per far sembrare al pc emulato di avere nel cdrom il cd-live dell'ubuntu.&lt;br /&gt;
;-hda /dev/hda&lt;br /&gt;
:anche in questo caso, analogamente a quanto visto per il cdrom, si indica al pc emulato di utilizzare il device ''/dev/hda'' come disco. E' possibile utilizzare anche un file contenente l'immagine di un hard-disk. Ma vedremo nel prossimo paragrafo come fare.&lt;br /&gt;
&lt;br /&gt;
Purtroppo questo modo di utilizzo non sembra funzionare correttamente con Windows XP. Sono riuscito infatti ad avviare la versione Linux installata sul mio hard-disk con qemu. Windows XP invece si blocca all'avvio, prima di presentare il logo con la barra di avanzamento, senza generare errori o warning di sorta nei file di log di quemu. Se mai dovessi redimere l'arcano qui troverete indicazioni.&lt;br /&gt;
&lt;br /&gt;
===Usare un file come hd del pc emulato===&lt;br /&gt;
&lt;br /&gt;
In questo caso utilizzerete un file come hd del pc emulato. Questo vi permette di installare un sistema completo ed avviarlo con qemu. Potrete ad esempio installare nel pc emulato un Sistema Operativo, installarvi applicazioni etc. Io ho installato windows 2000 (occhio alle licenze) e GoogleEarth. E' stata una soddisfazione constatare la velocità di qemu anche con applicazioni grafiche (ovviamente non si dispone dell'accelerazione grafica).&lt;br /&gt;
&lt;br /&gt;
Innanzitutto è necessario creare il file che sarà l'hd del nostro pc emulato:&lt;br /&gt;
&lt;br /&gt;
''qemu-img create nome-file.img 10G''&lt;br /&gt;
&lt;br /&gt;
Questo comando crea un file (di nome ''nome-file.img'') della dimensione di 10 giga (''10G''). Questo sarà l'hd del vostro pc emulato. Ovviamente è un hd vuoto, come uscito dalla fabbrica. Quindi, prima di utilizzare il pc emulato dovrete installarvi un sistema operativo. Per fare questo inserite un cd per l'installazione di un Sistema operativo nel cdrom del vostro pc reale e avviate:&lt;br /&gt;
&lt;br /&gt;
''qemu -boot d -cdrom /dev/hdb -hda nome-file.img''&lt;br /&gt;
&lt;br /&gt;
Dovrete avere l'accortezza di sostituire a ''/dev/hdb'' il device del vostro cd reale oppure il path ad un file iso del cd di installazione del sistema operativo che volete installare. Inolre, al posto di ''nome-file.img'' dovrete inserire il nome del file che rappresenta l'hd del vostro pc emulato (quello appena creato con qemu-img).&lt;br /&gt;
&lt;br /&gt;
Vedrete quindi che si aprirà una finestra, nella quale vedrete le informazioni del bios e poi verrà avviato il cdrom. A questo punto parte l'installazione del sistema operativo. La finestra rappresenta il monitor del vostro pc emulato. Potete procedere con l'installazione (riavvi compresi). In questo momento state installando il sistema operativo nell'hd del pc emulato, quindi nel file ''nome-file.img''.&lt;br /&gt;
&lt;br /&gt;
D'ora in poi quando avvierete qemu con il comando:&lt;br /&gt;
&lt;br /&gt;
''qemu -boot d -cdrom /dev/hdb -hda nome-file.img''&lt;br /&gt;
&lt;br /&gt;
verrà avviato il vostro pc emulato. Vedrete nella finestra quello che vedreste nel video del pc. Sul sistema emulato potrete installare applicazioni come se foste su un sistema vero.&lt;br /&gt;
&lt;br /&gt;
=Cosa si può far girare?=&lt;br /&gt;
&lt;br /&gt;
Non avendo una fonte ufficiale cui riferirsi, è possibile basarsi solo sull'esperienza. Per quanto riguarda quello che ho fatto io, con la versione 0.7.1, ho fatto girare:&lt;br /&gt;
* Windows 2000 Professional&lt;br /&gt;
* FileZilla&lt;br /&gt;
* Microsoft SQL&lt;br /&gt;
* Visual Basic 6&lt;br /&gt;
* Office 2000&lt;br /&gt;
* Google Earth&lt;br /&gt;
* IZArc&lt;br /&gt;
* Remote Desktop Client&lt;br /&gt;
&lt;br /&gt;
Devo segnalare che non ho avuto alcun problema in installazione. Con che velocità girano queste applicazioni? Considerando che alloco per la macchina virtuale solo 128 MB di ram e che utilizzo l'immagine disco compressa con gzip, devo dire più che ottima. L'unica applicazione che mostra il limite della macchina virtuale è Microsoft SQL, le cui prestazioni sono abbastanza basse. D'altronde è un programma che in ogni caso utilizza molte risorse.&lt;/div&gt;</summary>
		<author><name>Hirfuin</name></author>
	</entry>
	<entry>
		<id>index.php?title=Windows_su_Linux_con_qemu&amp;diff=3971</id>
		<title>Windows su Linux con qemu</title>
		<link rel="alternate" type="text/html" href="index.php?title=Windows_su_Linux_con_qemu&amp;diff=3971"/>
		<updated>2005-09-02T13:13:19Z</updated>

		<summary type="html">&lt;p&gt;Hirfuin: /* Cosa si può far girare? */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{navmenu_exp|&lt;br /&gt;
padre=&lt;br /&gt;
Main_Page&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
=WINDOWS SU LINUX CON QEMU=&lt;br /&gt;
&lt;br /&gt;
Ormai sono due anni che uso esclusivamente Linux, anche nell'ambiente lavorativo. Non sono un amministratore di rete, non lavoro nemmeno in un'azienda che utilizza solo Linux. Semplicemente, pur vivendo in mezzo ai SO di Micro$oft, sono sempre riuscito ad interfacciarmi più che egregiamente. Condivisione di documenti (con OpenOffice), scambio di file (smb, ftp etc.), mail, terminal server etc. non hanno mai rappresentato un problema. Anzi, il mio motto in questo periodo è diventato:&lt;br /&gt;
&lt;br /&gt;
''&amp;quot;Se è difficile passare da Winzozz a Linux, passare da Linux a Winzozz è impossibile. In Linux si possono fare troppe cose che in Winzozz non sono concepibili&amp;quot;''&lt;br /&gt;
&lt;br /&gt;
Ultimamente ho però necessità di modificare un programma scritto in VisualBasic...&lt;br /&gt;
&lt;br /&gt;
In attesa del porting su Linux di Visual Studio, mi sono attrezzato emulando un sistema windows all'interno di Linux.&lt;br /&gt;
&lt;br /&gt;
==Introduzione==&lt;br /&gt;
&lt;br /&gt;
Dopo una rapida raccolta di informazioni sui vari emulatori, ho deciso di provare inizialmente con '''qemu'''. Vi sono molti altri prodotti, quali WMWare, Win4Linux etc. ma a pagamento. Ho preferito inizialmente vedere cosa vi fosse di disponibile nel mondo dell'open source. Xen, che ultimamente pare essere molto di moda, purtroppo richiede il porting del Sistema Operativo (che ovviamente non è disponibile per Winzozz).&lt;br /&gt;
&lt;br /&gt;
==QEMU==&lt;br /&gt;
&lt;br /&gt;
Qemu è un emulatore: è quindi un software che imita un PC e fa sembrare al SO ospitato di girare su un computer vero completamente a sua disposizione. In poche parole, il Sistema Operativo Ospitato, quello che gira all'interno dell'emulatore, interagisce con un processore, una scheda video, una scheda di rete, una scheda audio etc. che non sono reali, ma sono emulate da qemu.  Il sito di riferimento di qemu è [[fabrice.bellard.free.fr/qemu/]]. Qui potete trovare la documentazione ufficiale e da qui si possono scaricare i sorgenti, i binari e altri file utili (come ad esempio le immagini già pronte per testare la vostra installazine di qemu).&lt;br /&gt;
&lt;br /&gt;
Una caratteristica importante, che si è dimostrata molto performante, è l'accelerazione. Tenterò di spiegarmi semplicemente anche se non correttamente dal punto di vista tecnico. In breve, quando si emula un pc x86 su un vero x86 (intel e amd per inenderci), l'emulatore non esegue le istruzioni sul processore da lui emulato, ma invia le istruzioni direttamente al processore vero della macchina. Questo permette di velocizzare di molto le prestazioni di qemu in questo caso specifico (ma molto diffuso), facendo quasi raggiungere la velocità nativa al Sistema Operativo Ospitato.&lt;br /&gt;
&lt;br /&gt;
==Installazione==&lt;br /&gt;
&lt;br /&gt;
Per avere l'ultima versione ho deciso di installare l'emulatore da sorgente. Di seguito quindi spiegherò solo questa installazione.&lt;br /&gt;
&lt;br /&gt;
Per vedere l'interfaccia grafica del sistema ospitato (necessario per emulare Winzozz) bisogna disporre degli header delle librerie SDL. In sistemi debian-like dovrebbe essere sufficiente, da root, digitare:&lt;br /&gt;
&lt;br /&gt;
''apt-get install libsdl1.2-dev''&lt;br /&gt;
&lt;br /&gt;
Poi è necessario procurarsi i file di qemu scaricando dal sito [[fabrice.bellard.free.fr/qemu/]] i file '''qemu-0.7.0.tar.gz''' e '''kqemu-0.6.2-1.tar.gz'''.&lt;br /&gt;
&lt;br /&gt;
Estrarre il primo in una directory di lavoro con il comando:&lt;br /&gt;
&lt;br /&gt;
''tar zxvf qemu-0.7.0.tar.gz''&lt;br /&gt;
&lt;br /&gt;
Il file kqemu-*.tar.gz va estratto all'interno della cartella qemu estratta dall'archivio precedente. Dalla directory di lavoro digitare quindi:&lt;br /&gt;
&lt;br /&gt;
''tar zxvf ../kqemu-0.7.0.tar.gz -C ./qemu-0.7.0''&lt;br /&gt;
&lt;br /&gt;
Spostarsi nella cartella qemu ed eseguire ./configure:&lt;br /&gt;
&lt;br /&gt;
''cd qemu-0.7.0''&lt;br /&gt;
''./configure''&lt;br /&gt;
&lt;br /&gt;
L'output del comando dovrebbe essere:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;lt;nowiki&amp;gt;&lt;br /&gt;
Install prefix    /usr/local&lt;br /&gt;
BIOS directory    /usr/local/share/qemu&lt;br /&gt;
binary directory  /usr/local/bin&lt;br /&gt;
Manual directory  /usr/local/share/man&lt;br /&gt;
ELF interp prefix /usr/gnemul/qemu-%M&lt;br /&gt;
Source path       /home/alessandro/temp/qemu/qemu-0.7.0&lt;br /&gt;
C compiler        gcc&lt;br /&gt;
make              make&lt;br /&gt;
host CPU          i386&lt;br /&gt;
host big endian   no&lt;br /&gt;
target list       i386-user arm-user armeb-user sparc-user ppc-user i386-softmmu ppc-softmmu sparc-softmmu x86_64-softmmu&lt;br /&gt;
gprof enabled     no&lt;br /&gt;
static build      no&lt;br /&gt;
SDL support       yes&lt;br /&gt;
SDL static link   no&lt;br /&gt;
mingw32 support   no&lt;br /&gt;
Adlib support     no&lt;br /&gt;
FMOD support      no&lt;br /&gt;
kqemu support     yes&lt;br /&gt;
&lt;br /&gt;
KQEMU Linux module configuration:&lt;br /&gt;
kernel sources    /lib/modules/2.6.10-5-386/build&lt;br /&gt;
kbuild type       2.6&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Bisogna controllare che vi sia nell'output di configure siano attivate le opzioni Sdl e kqemu:&lt;br /&gt;
&lt;br /&gt;
'''SDL support       yes'''&amp;lt;br&amp;gt;&lt;br /&gt;
'''kqemu support     yes'''&lt;br /&gt;
&lt;br /&gt;
A questo punto è possibile compilare:&lt;br /&gt;
&lt;br /&gt;
''make''&amp;lt;br&amp;gt;&lt;br /&gt;
''make install''&lt;br /&gt;
&lt;br /&gt;
Per quest'ultimo comando bisogna avere i diritti di &amp;quot;root&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
L'emulatore è installato. Prima di poterlo utilizzare è necessario però fare alcune configurazioni.&lt;br /&gt;
Innanzitutto bisogna fare in modo che ad ogni avvio venga caricato il modulo del kernel &amp;quot;kqemu&amp;quot; e che venga creato il file di device &amp;quot;kqemu&amp;quot;. Vi sono molti modi per farlo, tra cui il pi becero ma anche il più semplice è inserire nel file /etc/rc.local le seguenti righe (i più esperti possono desumere da queste stesse righe cosa sia necessario fare):&lt;br /&gt;
&lt;br /&gt;
''modprobe kqemu''&amp;lt;br&amp;gt;&lt;br /&gt;
''mknod /dev/kqemu c 250 0''&lt;br /&gt;
&lt;br /&gt;
Consideriamo di utilizzare tun/tap per la rete, in modo da poter gestire con più flessibilità le connessioni.&lt;br /&gt;
Per configurare la rete è poi necessario creare un file di configurazione, avviato automaticamente all'avvio di qemu, per configurare la rete del sistema operativo ospitato (per l'operazione successiva servono i diritti di root):&lt;br /&gt;
&lt;br /&gt;
''touch /etc/qemu-ifup''&amp;lt;br&amp;gt;&lt;br /&gt;
''chmod 771 /etc/qemu-ifup''&lt;br /&gt;
&lt;br /&gt;
Nel file è necessario scrivere, con un editor qualsiasi, le seguenti righe (è necessario avere i diritti di amministratore):&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;lt;nowiki&amp;gt;&lt;br /&gt;
#!/bin/sh&lt;br /&gt;
sudo /sbin/ifconfig $1 10.0.0.77&lt;br /&gt;
sudo echo &amp;quot;1&amp;quot; &amp;gt; /proc/sys/net/ipv4/ip_forward&lt;br /&gt;
sudo iptables -t nat -A POSTROUTING -o eth1 -j MASQUERADE&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Dovrete adattare lo script alle vostre esigenze. Di seguito la spiegazione di tutte le righe:&lt;br /&gt;
;&amp;lt;nowiki&amp;gt;#!/bin/sh&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
:indica chi deve interpretare lo script. Presumibilmente questa righa va bene così com'è per tutti.&lt;br /&gt;
;sudo /sbin/ifconfig $1 10.0.0.77&lt;br /&gt;
:quando qemu viene avviato, crea una connessione punto punto tra la scheda di rete del pc emulato e il device tun0 creato al momento dell'avvio. E' come se il pc reale avesse una scheda di rete in più (quella denominata tun0) collegata direttamente alla scheda di rete del pc emulato. Sarà necessario quindi assegnare al device tun0 e alla scheda di rete del pc emulato due indirizzi sulla stessa sottorete. In questa riga quindi si configura la cheda di rete (virtuale) collegata con il pc emulato. In questo caso gli viene dato l'indirizzo 10.0.0.77. In seguito, nel sistema operativo che gira all'interno del pc emulato verrà configurata la scheda di rete con l'indirizzo 10.0.0.76 (in modo che siano sotto la stessa sottorete). Così il nostro pc reale riuscirà a pingare l'ip 10.0.0.76 del pc emulato; viceversa, dal Sistema Operativo emulato in qemu, si riuscirà a pingare l'ip 10.0.0.77 della scheda di rete virtuale del pc reale (che scioglilingua!).&lt;br /&gt;
;sudo echo &amp;quot;1&amp;quot; &amp;gt; /proc/sys/net/ipv4/ip_forward&lt;br /&gt;
:abilito il pc reale al forwarding. Questo mi serve per fare in modo che il pc reale lasci passare i pacchetti destinati all'esterno senza bloccarli. Serve in pratica per connettere alle altre reti il sistema emulato.&lt;br /&gt;
;sudo iptables -t nat -A POSTROUTING -o eth1 -j MASQUERADE&lt;br /&gt;
:indico al pc reale di mascherare l'indirizzo reale della sottorete virtuale (quella che collega la scheda tun0 con la scheda di rete del pc emulato).&lt;br /&gt;
&lt;br /&gt;
Perchè lo script '''/etc/qemu-ifconfig''' funzioni correttamente bisogna che l'utente che avvia qemu sia inserito tra i sudoers e che possa lanciare i comandi sopra indicati senza password. Se questo per voi rappresentasse un problema, potete lanciare qemu come root e non vi dovrebbero essere problemi.&lt;br /&gt;
&lt;br /&gt;
==Avvio==&lt;br /&gt;
&lt;br /&gt;
Vi sono due modi principalmente per avviare il programma&lt;br /&gt;
#Il primo sfruttando l'hard-disk del pc reale come hard-disk del pc emulato;&lt;br /&gt;
#Il secondo permette di utilizzare un file come hard-disk del pc emulato.&lt;br /&gt;
&lt;br /&gt;
===HD del pc reale come hd del pc emulato===&lt;br /&gt;
&lt;br /&gt;
Questa modalità vi permette di utilizzare i sistemi operativi già installati nel pc. Se ad esempio sul vostro pc avete più sistemi operativi (ad esempio come nel mio caso Linux, Winzozz XP e l'utility di recovery del Vaio) potreste volerne usare più contemporaneamente, senza dover riavviare per passare dall'uno all'altro. Per far questo è possibile lanciare qemu con la riga seguente:&lt;br /&gt;
&lt;br /&gt;
''qemu -snapshot -boot c -cdrom /dev/hdb -hda /dev/hda''&lt;br /&gt;
&lt;br /&gt;
Il significato delle opzioni è spiegato di seguito:&lt;br /&gt;
;-snapshot&lt;br /&gt;
:questa opzione permette di evitare danni sul vostro hd (quindi evitare di perdere dati). Indica a qemu di usare /dev/hda solo in lettura. Se deve scrivere qualcosa si ''segna'' la modifica su un file temporaneo.&lt;br /&gt;
;-boot c&lt;br /&gt;
:indica al pc emulato di utilizzare l'hd ('''c''') come boot device. Avremmo potuto indicare '''a''' per avviare da floppy o '''d''' per avviare da cdrom.&lt;br /&gt;
;-cdrom /dev/hdb&lt;br /&gt;
:si indica al pc emulato di utilizzare il device /dev/hdb come cd-rom. In questo specifico caso, dico di utilizzare il mio cd-rom reale. Avrei potuto però indicare una qualsiasi iso. Ad esempio avrei potuto usare l'opzione ''-cdrom ubuntu-live.iso'' per far sembrare al pc emulato di avere nel cdrom il cd-live dell'ubuntu.&lt;br /&gt;
;-hda /dev/hda&lt;br /&gt;
:anche in questo caso, analogamente a quanto visto per il cdrom, si indica al pc emulato di utilizzare il device ''/dev/hda'' come disco. E' possibile utilizzare anche un file contenente l'immagine di un hard-disk. Ma vedremo nel prossimo paragrafo come fare.&lt;br /&gt;
&lt;br /&gt;
Purtroppo questo modo di utilizzo non sembra funzionare correttamente con Windows XP. Sono riuscito infatti ad avviare la versione Linux installata sul mio hard-disk con qemu. Windows XP invece si blocca all'avvio, prima di presentare il logo con la barra di avanzamento, senza generare errori o warning di sorta nei file di log di quemu. Se mai dovessi redimere l'arcano qui troverete indicazioni.&lt;br /&gt;
&lt;br /&gt;
===Usare un file come hd del pc emulato===&lt;br /&gt;
&lt;br /&gt;
In questo caso utilizzerete un file come hd del pc emulato. Questo vi permette di installare un sistema completo ed avviarlo con qemu. Potrete ad esempio installare nel pc emulato un Sistema Operativo, installarvi applicazioni etc. Io ho installato windows 2000 (occhio alle licenze) e GoogleEarth. E' stata una soddisfazione constatare la velocità di qemu anche con applicazioni grafiche (ovviamente non si dispone dell'accelerazione grafica).&lt;br /&gt;
&lt;br /&gt;
Innanzitutto è necessario creare il file che sarà l'hd del nostro pc emulato:&lt;br /&gt;
&lt;br /&gt;
''qemu-img create nome-file.img 10G''&lt;br /&gt;
&lt;br /&gt;
Questo comando crea un file (di nome ''nome-file.img'') della dimensione di 10 giga (''10G''). Questo sarà l'hd del vostro pc emulato. Ovviamente è un hd vuoto, come uscito dalla fabbrica. Quindi, prima di utilizzare il pc emulato dovrete installarvi un sistema operativo. Per fare questo inserite un cd per l'installazione di un Sistema operativo nel cdrom del vostro pc reale e avviate:&lt;br /&gt;
&lt;br /&gt;
''qemu -boot d -cdrom /dev/hdb -hda nome-file.img''&lt;br /&gt;
&lt;br /&gt;
Dovrete avere l'accortezza di sostituire a ''/dev/hdb'' il device del vostro cd reale oppure il path ad un file iso del cd di installazione del sistema operativo che volete installare. Inolre, al posto di ''nome-file.img'' dovrete inserire il nome del file che rappresenta l'hd del vostro pc emulato (quello appena creato con qemu-img).&lt;br /&gt;
&lt;br /&gt;
Vedrete quindi che si aprirà una finestra, nella quale vedrete le informazioni del bios e poi verrà avviato il cdrom. A questo punto parte l'installazione del sistema operativo. La finestra rappresenta il monitor del vostro pc emulato. Potete procedere con l'installazione (riavvi compresi). In questo momento state installando il sistema operativo nell'hd del pc emulato, quindi nel file ''nome-file.img''.&lt;br /&gt;
&lt;br /&gt;
D'ora in poi quando avvierete qemu con il comando:&lt;br /&gt;
&lt;br /&gt;
''qemu -boot d -cdrom /dev/hdb -hda nome-file.img''&lt;br /&gt;
&lt;br /&gt;
verrà avviato il vostro pc emulato. Vedrete nella finestra quello che vedreste nel video del pc. Sul sistema emulato potrete installare applicazioni come se foste su un sistema vero.&lt;br /&gt;
&lt;br /&gt;
=Cosa si può far girare?=&lt;br /&gt;
&lt;br /&gt;
Non avendo una fonte ufficiale cui riferirsi, è possibile basarsi solo sull'esperienza. Per quanto riguarda quello che ho fatto io, con la versione 0.7.1, ho fatto girare:&lt;br /&gt;
- Windows 2000 Professional&lt;br /&gt;
- FileZilla&lt;br /&gt;
- Microsoft SQL&lt;br /&gt;
- Visual Basic 6&lt;br /&gt;
- Office 2000&lt;br /&gt;
- Google Earth&lt;br /&gt;
- IZArc&lt;br /&gt;
- Remote Desktop Client&lt;br /&gt;
&lt;br /&gt;
Devo segnalare che non ho avuto alcun problema in installazione. Con che velocità girano queste applicazioni? Considerando che alloco per la macchina virtuale solo 128 MB di ram e che utilizzo l'immagine disco compressa con gzip, devo dire più che ottima. L'unica applicazione che mostra il limite della macchina virtuale è Microsoft SQL, le cui prestazioni sono abbastanza basse. D'altronde è un programma che in ogni caso utilizza molte risorse.&lt;/div&gt;</summary>
		<author><name>Hirfuin</name></author>
	</entry>
	<entry>
		<id>index.php?title=Windows_su_Linux_con_qemu&amp;diff=3970</id>
		<title>Windows su Linux con qemu</title>
		<link rel="alternate" type="text/html" href="index.php?title=Windows_su_Linux_con_qemu&amp;diff=3970"/>
		<updated>2005-09-02T13:06:27Z</updated>

		<summary type="html">&lt;p&gt;Hirfuin: /* Usare un file come hd del pc emulato */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{navmenu_exp|&lt;br /&gt;
padre=&lt;br /&gt;
Main_Page&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
=WINDOWS SU LINUX CON QEMU=&lt;br /&gt;
&lt;br /&gt;
Ormai sono due anni che uso esclusivamente Linux, anche nell'ambiente lavorativo. Non sono un amministratore di rete, non lavoro nemmeno in un'azienda che utilizza solo Linux. Semplicemente, pur vivendo in mezzo ai SO di Micro$oft, sono sempre riuscito ad interfacciarmi più che egregiamente. Condivisione di documenti (con OpenOffice), scambio di file (smb, ftp etc.), mail, terminal server etc. non hanno mai rappresentato un problema. Anzi, il mio motto in questo periodo è diventato:&lt;br /&gt;
&lt;br /&gt;
''&amp;quot;Se è difficile passare da Winzozz a Linux, passare da Linux a Winzozz è impossibile. In Linux si possono fare troppe cose che in Winzozz non sono concepibili&amp;quot;''&lt;br /&gt;
&lt;br /&gt;
Ultimamente ho però necessità di modificare un programma scritto in VisualBasic...&lt;br /&gt;
&lt;br /&gt;
In attesa del porting su Linux di Visual Studio, mi sono attrezzato emulando un sistema windows all'interno di Linux.&lt;br /&gt;
&lt;br /&gt;
==Introduzione==&lt;br /&gt;
&lt;br /&gt;
Dopo una rapida raccolta di informazioni sui vari emulatori, ho deciso di provare inizialmente con '''qemu'''. Vi sono molti altri prodotti, quali WMWare, Win4Linux etc. ma a pagamento. Ho preferito inizialmente vedere cosa vi fosse di disponibile nel mondo dell'open source. Xen, che ultimamente pare essere molto di moda, purtroppo richiede il porting del Sistema Operativo (che ovviamente non è disponibile per Winzozz).&lt;br /&gt;
&lt;br /&gt;
==QEMU==&lt;br /&gt;
&lt;br /&gt;
Qemu è un emulatore: è quindi un software che imita un PC e fa sembrare al SO ospitato di girare su un computer vero completamente a sua disposizione. In poche parole, il Sistema Operativo Ospitato, quello che gira all'interno dell'emulatore, interagisce con un processore, una scheda video, una scheda di rete, una scheda audio etc. che non sono reali, ma sono emulate da qemu.  Il sito di riferimento di qemu è [[fabrice.bellard.free.fr/qemu/]]. Qui potete trovare la documentazione ufficiale e da qui si possono scaricare i sorgenti, i binari e altri file utili (come ad esempio le immagini già pronte per testare la vostra installazine di qemu).&lt;br /&gt;
&lt;br /&gt;
Una caratteristica importante, che si è dimostrata molto performante, è l'accelerazione. Tenterò di spiegarmi semplicemente anche se non correttamente dal punto di vista tecnico. In breve, quando si emula un pc x86 su un vero x86 (intel e amd per inenderci), l'emulatore non esegue le istruzioni sul processore da lui emulato, ma invia le istruzioni direttamente al processore vero della macchina. Questo permette di velocizzare di molto le prestazioni di qemu in questo caso specifico (ma molto diffuso), facendo quasi raggiungere la velocità nativa al Sistema Operativo Ospitato.&lt;br /&gt;
&lt;br /&gt;
==Installazione==&lt;br /&gt;
&lt;br /&gt;
Per avere l'ultima versione ho deciso di installare l'emulatore da sorgente. Di seguito quindi spiegherò solo questa installazione.&lt;br /&gt;
&lt;br /&gt;
Per vedere l'interfaccia grafica del sistema ospitato (necessario per emulare Winzozz) bisogna disporre degli header delle librerie SDL. In sistemi debian-like dovrebbe essere sufficiente, da root, digitare:&lt;br /&gt;
&lt;br /&gt;
''apt-get install libsdl1.2-dev''&lt;br /&gt;
&lt;br /&gt;
Poi è necessario procurarsi i file di qemu scaricando dal sito [[fabrice.bellard.free.fr/qemu/]] i file '''qemu-0.7.0.tar.gz''' e '''kqemu-0.6.2-1.tar.gz'''.&lt;br /&gt;
&lt;br /&gt;
Estrarre il primo in una directory di lavoro con il comando:&lt;br /&gt;
&lt;br /&gt;
''tar zxvf qemu-0.7.0.tar.gz''&lt;br /&gt;
&lt;br /&gt;
Il file kqemu-*.tar.gz va estratto all'interno della cartella qemu estratta dall'archivio precedente. Dalla directory di lavoro digitare quindi:&lt;br /&gt;
&lt;br /&gt;
''tar zxvf ../kqemu-0.7.0.tar.gz -C ./qemu-0.7.0''&lt;br /&gt;
&lt;br /&gt;
Spostarsi nella cartella qemu ed eseguire ./configure:&lt;br /&gt;
&lt;br /&gt;
''cd qemu-0.7.0''&lt;br /&gt;
''./configure''&lt;br /&gt;
&lt;br /&gt;
L'output del comando dovrebbe essere:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;lt;nowiki&amp;gt;&lt;br /&gt;
Install prefix    /usr/local&lt;br /&gt;
BIOS directory    /usr/local/share/qemu&lt;br /&gt;
binary directory  /usr/local/bin&lt;br /&gt;
Manual directory  /usr/local/share/man&lt;br /&gt;
ELF interp prefix /usr/gnemul/qemu-%M&lt;br /&gt;
Source path       /home/alessandro/temp/qemu/qemu-0.7.0&lt;br /&gt;
C compiler        gcc&lt;br /&gt;
make              make&lt;br /&gt;
host CPU          i386&lt;br /&gt;
host big endian   no&lt;br /&gt;
target list       i386-user arm-user armeb-user sparc-user ppc-user i386-softmmu ppc-softmmu sparc-softmmu x86_64-softmmu&lt;br /&gt;
gprof enabled     no&lt;br /&gt;
static build      no&lt;br /&gt;
SDL support       yes&lt;br /&gt;
SDL static link   no&lt;br /&gt;
mingw32 support   no&lt;br /&gt;
Adlib support     no&lt;br /&gt;
FMOD support      no&lt;br /&gt;
kqemu support     yes&lt;br /&gt;
&lt;br /&gt;
KQEMU Linux module configuration:&lt;br /&gt;
kernel sources    /lib/modules/2.6.10-5-386/build&lt;br /&gt;
kbuild type       2.6&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Bisogna controllare che vi sia nell'output di configure siano attivate le opzioni Sdl e kqemu:&lt;br /&gt;
&lt;br /&gt;
'''SDL support       yes'''&amp;lt;br&amp;gt;&lt;br /&gt;
'''kqemu support     yes'''&lt;br /&gt;
&lt;br /&gt;
A questo punto è possibile compilare:&lt;br /&gt;
&lt;br /&gt;
''make''&amp;lt;br&amp;gt;&lt;br /&gt;
''make install''&lt;br /&gt;
&lt;br /&gt;
Per quest'ultimo comando bisogna avere i diritti di &amp;quot;root&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
L'emulatore è installato. Prima di poterlo utilizzare è necessario però fare alcune configurazioni.&lt;br /&gt;
Innanzitutto bisogna fare in modo che ad ogni avvio venga caricato il modulo del kernel &amp;quot;kqemu&amp;quot; e che venga creato il file di device &amp;quot;kqemu&amp;quot;. Vi sono molti modi per farlo, tra cui il pi becero ma anche il più semplice è inserire nel file /etc/rc.local le seguenti righe (i più esperti possono desumere da queste stesse righe cosa sia necessario fare):&lt;br /&gt;
&lt;br /&gt;
''modprobe kqemu''&amp;lt;br&amp;gt;&lt;br /&gt;
''mknod /dev/kqemu c 250 0''&lt;br /&gt;
&lt;br /&gt;
Consideriamo di utilizzare tun/tap per la rete, in modo da poter gestire con più flessibilità le connessioni.&lt;br /&gt;
Per configurare la rete è poi necessario creare un file di configurazione, avviato automaticamente all'avvio di qemu, per configurare la rete del sistema operativo ospitato (per l'operazione successiva servono i diritti di root):&lt;br /&gt;
&lt;br /&gt;
''touch /etc/qemu-ifup''&amp;lt;br&amp;gt;&lt;br /&gt;
''chmod 771 /etc/qemu-ifup''&lt;br /&gt;
&lt;br /&gt;
Nel file è necessario scrivere, con un editor qualsiasi, le seguenti righe (è necessario avere i diritti di amministratore):&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;lt;nowiki&amp;gt;&lt;br /&gt;
#!/bin/sh&lt;br /&gt;
sudo /sbin/ifconfig $1 10.0.0.77&lt;br /&gt;
sudo echo &amp;quot;1&amp;quot; &amp;gt; /proc/sys/net/ipv4/ip_forward&lt;br /&gt;
sudo iptables -t nat -A POSTROUTING -o eth1 -j MASQUERADE&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Dovrete adattare lo script alle vostre esigenze. Di seguito la spiegazione di tutte le righe:&lt;br /&gt;
;&amp;lt;nowiki&amp;gt;#!/bin/sh&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
:indica chi deve interpretare lo script. Presumibilmente questa righa va bene così com'è per tutti.&lt;br /&gt;
;sudo /sbin/ifconfig $1 10.0.0.77&lt;br /&gt;
:quando qemu viene avviato, crea una connessione punto punto tra la scheda di rete del pc emulato e il device tun0 creato al momento dell'avvio. E' come se il pc reale avesse una scheda di rete in più (quella denominata tun0) collegata direttamente alla scheda di rete del pc emulato. Sarà necessario quindi assegnare al device tun0 e alla scheda di rete del pc emulato due indirizzi sulla stessa sottorete. In questa riga quindi si configura la cheda di rete (virtuale) collegata con il pc emulato. In questo caso gli viene dato l'indirizzo 10.0.0.77. In seguito, nel sistema operativo che gira all'interno del pc emulato verrà configurata la scheda di rete con l'indirizzo 10.0.0.76 (in modo che siano sotto la stessa sottorete). Così il nostro pc reale riuscirà a pingare l'ip 10.0.0.76 del pc emulato; viceversa, dal Sistema Operativo emulato in qemu, si riuscirà a pingare l'ip 10.0.0.77 della scheda di rete virtuale del pc reale (che scioglilingua!).&lt;br /&gt;
;sudo echo &amp;quot;1&amp;quot; &amp;gt; /proc/sys/net/ipv4/ip_forward&lt;br /&gt;
:abilito il pc reale al forwarding. Questo mi serve per fare in modo che il pc reale lasci passare i pacchetti destinati all'esterno senza bloccarli. Serve in pratica per connettere alle altre reti il sistema emulato.&lt;br /&gt;
;sudo iptables -t nat -A POSTROUTING -o eth1 -j MASQUERADE&lt;br /&gt;
:indico al pc reale di mascherare l'indirizzo reale della sottorete virtuale (quella che collega la scheda tun0 con la scheda di rete del pc emulato).&lt;br /&gt;
&lt;br /&gt;
Perchè lo script '''/etc/qemu-ifconfig''' funzioni correttamente bisogna che l'utente che avvia qemu sia inserito tra i sudoers e che possa lanciare i comandi sopra indicati senza password. Se questo per voi rappresentasse un problema, potete lanciare qemu come root e non vi dovrebbero essere problemi.&lt;br /&gt;
&lt;br /&gt;
==Avvio==&lt;br /&gt;
&lt;br /&gt;
Vi sono due modi principalmente per avviare il programma&lt;br /&gt;
#Il primo sfruttando l'hard-disk del pc reale come hard-disk del pc emulato;&lt;br /&gt;
#Il secondo permette di utilizzare un file come hard-disk del pc emulato.&lt;br /&gt;
&lt;br /&gt;
===HD del pc reale come hd del pc emulato===&lt;br /&gt;
&lt;br /&gt;
Questa modalità vi permette di utilizzare i sistemi operativi già installati nel pc. Se ad esempio sul vostro pc avete più sistemi operativi (ad esempio come nel mio caso Linux, Winzozz XP e l'utility di recovery del Vaio) potreste volerne usare più contemporaneamente, senza dover riavviare per passare dall'uno all'altro. Per far questo è possibile lanciare qemu con la riga seguente:&lt;br /&gt;
&lt;br /&gt;
''qemu -snapshot -boot c -cdrom /dev/hdb -hda /dev/hda''&lt;br /&gt;
&lt;br /&gt;
Il significato delle opzioni è spiegato di seguito:&lt;br /&gt;
;-snapshot&lt;br /&gt;
:questa opzione permette di evitare danni sul vostro hd (quindi evitare di perdere dati). Indica a qemu di usare /dev/hda solo in lettura. Se deve scrivere qualcosa si ''segna'' la modifica su un file temporaneo.&lt;br /&gt;
;-boot c&lt;br /&gt;
:indica al pc emulato di utilizzare l'hd ('''c''') come boot device. Avremmo potuto indicare '''a''' per avviare da floppy o '''d''' per avviare da cdrom.&lt;br /&gt;
;-cdrom /dev/hdb&lt;br /&gt;
:si indica al pc emulato di utilizzare il device /dev/hdb come cd-rom. In questo specifico caso, dico di utilizzare il mio cd-rom reale. Avrei potuto però indicare una qualsiasi iso. Ad esempio avrei potuto usare l'opzione ''-cdrom ubuntu-live.iso'' per far sembrare al pc emulato di avere nel cdrom il cd-live dell'ubuntu.&lt;br /&gt;
;-hda /dev/hda&lt;br /&gt;
:anche in questo caso, analogamente a quanto visto per il cdrom, si indica al pc emulato di utilizzare il device ''/dev/hda'' come disco. E' possibile utilizzare anche un file contenente l'immagine di un hard-disk. Ma vedremo nel prossimo paragrafo come fare.&lt;br /&gt;
&lt;br /&gt;
Purtroppo questo modo di utilizzo non sembra funzionare correttamente con Windows XP. Sono riuscito infatti ad avviare la versione Linux installata sul mio hard-disk con qemu. Windows XP invece si blocca all'avvio, prima di presentare il logo con la barra di avanzamento, senza generare errori o warning di sorta nei file di log di quemu. Se mai dovessi redimere l'arcano qui troverete indicazioni.&lt;br /&gt;
&lt;br /&gt;
===Usare un file come hd del pc emulato===&lt;br /&gt;
&lt;br /&gt;
In questo caso utilizzerete un file come hd del pc emulato. Questo vi permette di installare un sistema completo ed avviarlo con qemu. Potrete ad esempio installare nel pc emulato un Sistema Operativo, installarvi applicazioni etc. Io ho installato windows 2000 (occhio alle licenze) e GoogleEarth. E' stata una soddisfazione constatare la velocità di qemu anche con applicazioni grafiche (ovviamente non si dispone dell'accelerazione grafica).&lt;br /&gt;
&lt;br /&gt;
Innanzitutto è necessario creare il file che sarà l'hd del nostro pc emulato:&lt;br /&gt;
&lt;br /&gt;
''qemu-img create nome-file.img 10G''&lt;br /&gt;
&lt;br /&gt;
Questo comando crea un file (di nome ''nome-file.img'') della dimensione di 10 giga (''10G''). Questo sarà l'hd del vostro pc emulato. Ovviamente è un hd vuoto, come uscito dalla fabbrica. Quindi, prima di utilizzare il pc emulato dovrete installarvi un sistema operativo. Per fare questo inserite un cd per l'installazione di un Sistema operativo nel cdrom del vostro pc reale e avviate:&lt;br /&gt;
&lt;br /&gt;
''qemu -boot d -cdrom /dev/hdb -hda nome-file.img''&lt;br /&gt;
&lt;br /&gt;
Dovrete avere l'accortezza di sostituire a ''/dev/hdb'' il device del vostro cd reale oppure il path ad un file iso del cd di installazione del sistema operativo che volete installare. Inolre, al posto di ''nome-file.img'' dovrete inserire il nome del file che rappresenta l'hd del vostro pc emulato (quello appena creato con qemu-img).&lt;br /&gt;
&lt;br /&gt;
Vedrete quindi che si aprirà una finestra, nella quale vedrete le informazioni del bios e poi verrà avviato il cdrom. A questo punto parte l'installazione del sistema operativo. La finestra rappresenta il monitor del vostro pc emulato. Potete procedere con l'installazione (riavvi compresi). In questo momento state installando il sistema operativo nell'hd del pc emulato, quindi nel file ''nome-file.img''.&lt;br /&gt;
&lt;br /&gt;
D'ora in poi quando avvierete qemu con il comando:&lt;br /&gt;
&lt;br /&gt;
''qemu -boot d -cdrom /dev/hdb -hda nome-file.img''&lt;br /&gt;
&lt;br /&gt;
verrà avviato il vostro pc emulato. Vedrete nella finestra quello che vedreste nel video del pc. Sul sistema emulato potrete installare applicazioni come se foste su un sistema vero.&lt;br /&gt;
&lt;br /&gt;
=Cosa si può far girare?=&lt;/div&gt;</summary>
		<author><name>Hirfuin</name></author>
	</entry>
	<entry>
		<id>index.php?title=Incontro_lug_veneto&amp;diff=4021</id>
		<title>Incontro lug veneto</title>
		<link rel="alternate" type="text/html" href="index.php?title=Incontro_lug_veneto&amp;diff=4021"/>
		<updated>2005-08-19T15:04:43Z</updated>

		<summary type="html">&lt;p&gt;Hirfuin: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{navmenu_exp|&lt;br /&gt;
padre=&lt;br /&gt;
Main_Page&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
=Incontro tra i LUG del Veneto=&lt;br /&gt;
&lt;br /&gt;
Per cercare di condividere il lavoro e dividere le incombenze, il MontelLUG ha pensato di proporre un incontro tra tutti i LUG del Veneto, allietato da succulenti manicaretti e divine bevande.&lt;br /&gt;
Tutti i componenti dei LUG sanno quanto sia difficile trovare del tempo, tra la miriade di impegni quotidiani, necessario per perseguire la mission delle nostre organizzazioni. Tanto più che spesso, per vedersi riconosciuti come associazione, molto del tempo sfugge in obblighi amministrativi. Se si aggiunge inoltre che spesso la conoscenza informatica è inversamente proporzionale alla propensione a compilare moduli prestampati, la situazione non è delle più rosee.&lt;br /&gt;
&lt;br /&gt;
Accade spesso così che i LUG non siano in grado di portare avanti attività incisive e non riescano a superare la fase di associazione &amp;quot;de facto&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
L'idea di fondo è quella di utilizzare la collaborazione e lo scambio di informazioni (motivi di successo del s.o. che cerchiamo di far conoscere) per migliorare le nostre attività, riducendo il tempo dedicato a quelle poco interessanti ed aumentando quello dedicato ai progetti più interessanti. In questo modo è possibile sfruttare anche i LUG più piccoli sfruttando la loro diffusione sul territorio.&lt;br /&gt;
&lt;br /&gt;
Le due linee guida principali sono:&lt;br /&gt;
&lt;br /&gt;
;Condividere i progetti ed il lavoro&lt;br /&gt;
:che senso ha che tutti i LUG organizzino da zero un corso base di linux o una conferenza? Non sarebbe meglio che il lavoro fatto da un LUG sia disponibile (e utilizzato da tutti), semmai integrato e migliorato dai successivi utilizzatori? Sarebbe come se un appassionato di Free Software cominciasse a scrivere un so unix-like da zero invece di provare prima ad utilizzare GNU/Linux. '''Non vi sembra che cerchiamo di diffondere una filosofia che poi non utilizziamo?'''&lt;br /&gt;
&lt;br /&gt;
;Suddividere gli adempimenti normativi&lt;br /&gt;
:invece di mantenere biunivoco il rapporto associazione legalmente riconosciuta - LUG, perchè non creare una associazione unica che raggruppi numerosi LUG ma che al contempo lasci liberi di decidere le loro attività i singoli componenti. Questo permetterebbe anche alle piccole associazioni &amp;quot;De Facto&amp;quot; di unirsi alla macro-associazione per sfruttare le opportunità derivanti dall'avere un riconoscimento ufficiale, senza essere schiacciati dagli adempimenti amministrativi.&lt;br /&gt;
&lt;br /&gt;
Come primo passo è necessario guardarci negli occhi e pensare se sia possibile. Vi aspettiamo quindi numerosi per il 24 settembre 2005!&lt;br /&gt;
Per adesioni è possibile contattare il MontelLUG!&lt;/div&gt;</summary>
		<author><name>Hirfuin</name></author>
	</entry>
	<entry>
		<id>index.php?title=Incontro_lug_veneto&amp;diff=3959</id>
		<title>Incontro lug veneto</title>
		<link rel="alternate" type="text/html" href="index.php?title=Incontro_lug_veneto&amp;diff=3959"/>
		<updated>2005-08-19T14:45:24Z</updated>

		<summary type="html">&lt;p&gt;Hirfuin: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=Incontro tra i LUG del Veneto=&lt;/div&gt;</summary>
		<author><name>Hirfuin</name></author>
	</entry>
	<entry>
		<id>index.php?title=Windows_su_Linux_con_qemu&amp;diff=3969</id>
		<title>Windows su Linux con qemu</title>
		<link rel="alternate" type="text/html" href="index.php?title=Windows_su_Linux_con_qemu&amp;diff=3969"/>
		<updated>2005-07-14T06:40:07Z</updated>

		<summary type="html">&lt;p&gt;Hirfuin: /* Installazione */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{navmenu_exp|&lt;br /&gt;
padre=&lt;br /&gt;
Main_Page&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
=WINDOWS SU LINUX CON QEMU=&lt;br /&gt;
&lt;br /&gt;
Ormai sono due anni che uso esclusivamente Linux, anche nell'ambiente lavorativo. Non sono un amministratore di rete, non lavoro nemmeno in un'azienda che utilizza solo Linux. Semplicemente, pur vivendo in mezzo ai SO di Micro$oft, sono sempre riuscito ad interfacciarmi più che egregiamente. Condivisione di documenti (con OpenOffice), scambio di file (smb, ftp etc.), mail, terminal server etc. non hanno mai rappresentato un problema. Anzi, il mio motto in questo periodo è diventato:&lt;br /&gt;
&lt;br /&gt;
''&amp;quot;Se è difficile passare da Winzozz a Linux, passare da Linux a Winzozz è impossibile. In Linux si possono fare troppe cose che in Winzozz non sono concepibili&amp;quot;''&lt;br /&gt;
&lt;br /&gt;
Ultimamente ho però necessità di modificare un programma scritto in VisualBasic...&lt;br /&gt;
&lt;br /&gt;
In attesa del porting su Linux di Visual Studio, mi sono attrezzato emulando un sistema windows all'interno di Linux.&lt;br /&gt;
&lt;br /&gt;
==Introduzione==&lt;br /&gt;
&lt;br /&gt;
Dopo una rapida raccolta di informazioni sui vari emulatori, ho deciso di provare inizialmente con '''qemu'''. Vi sono molti altri prodotti, quali WMWare, Win4Linux etc. ma a pagamento. Ho preferito inizialmente vedere cosa vi fosse di disponibile nel mondo dell'open source. Xen, che ultimamente pare essere molto di moda, purtroppo richiede il porting del Sistema Operativo (che ovviamente non è disponibile per Winzozz).&lt;br /&gt;
&lt;br /&gt;
==QEMU==&lt;br /&gt;
&lt;br /&gt;
Qemu è un emulatore: è quindi un software che imita un PC e fa sembrare al SO ospitato di girare su un computer vero completamente a sua disposizione. In poche parole, il Sistema Operativo Ospitato, quello che gira all'interno dell'emulatore, interagisce con un processore, una scheda video, una scheda di rete, una scheda audio etc. che non sono reali, ma sono emulate da qemu.  Il sito di riferimento di qemu è [[fabrice.bellard.free.fr/qemu/]]. Qui potete trovare la documentazione ufficiale e da qui si possono scaricare i sorgenti, i binari e altri file utili (come ad esempio le immagini già pronte per testare la vostra installazine di qemu).&lt;br /&gt;
&lt;br /&gt;
Una caratteristica importante, che si è dimostrata molto performante, è l'accelerazione. Tenterò di spiegarmi semplicemente anche se non correttamente dal punto di vista tecnico. In breve, quando si emula un pc x86 su un vero x86 (intel e amd per inenderci), l'emulatore non esegue le istruzioni sul processore da lui emulato, ma invia le istruzioni direttamente al processore vero della macchina. Questo permette di velocizzare di molto le prestazioni di qemu in questo caso specifico (ma molto diffuso), facendo quasi raggiungere la velocità nativa al Sistema Operativo Ospitato.&lt;br /&gt;
&lt;br /&gt;
==Installazione==&lt;br /&gt;
&lt;br /&gt;
Per avere l'ultima versione ho deciso di installare l'emulatore da sorgente. Di seguito quindi spiegherò solo questa installazione.&lt;br /&gt;
&lt;br /&gt;
Per vedere l'interfaccia grafica del sistema ospitato (necessario per emulare Winzozz) bisogna disporre degli header delle librerie SDL. In sistemi debian-like dovrebbe essere sufficiente, da root, digitare:&lt;br /&gt;
&lt;br /&gt;
''apt-get install libsdl1.2-dev''&lt;br /&gt;
&lt;br /&gt;
Poi è necessario procurarsi i file di qemu scaricando dal sito [[fabrice.bellard.free.fr/qemu/]] i file '''qemu-0.7.0.tar.gz''' e '''kqemu-0.6.2-1.tar.gz'''.&lt;br /&gt;
&lt;br /&gt;
Estrarre il primo in una directory di lavoro con il comando:&lt;br /&gt;
&lt;br /&gt;
''tar zxvf qemu-0.7.0.tar.gz''&lt;br /&gt;
&lt;br /&gt;
Il file kqemu-*.tar.gz va estratto all'interno della cartella qemu estratta dall'archivio precedente. Dalla directory di lavoro digitare quindi:&lt;br /&gt;
&lt;br /&gt;
''tar zxvf ../kqemu-0.7.0.tar.gz -C ./qemu-0.7.0''&lt;br /&gt;
&lt;br /&gt;
Spostarsi nella cartella qemu ed eseguire ./configure:&lt;br /&gt;
&lt;br /&gt;
''cd qemu-0.7.0''&lt;br /&gt;
''./configure''&lt;br /&gt;
&lt;br /&gt;
L'output del comando dovrebbe essere:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;lt;nowiki&amp;gt;&lt;br /&gt;
Install prefix    /usr/local&lt;br /&gt;
BIOS directory    /usr/local/share/qemu&lt;br /&gt;
binary directory  /usr/local/bin&lt;br /&gt;
Manual directory  /usr/local/share/man&lt;br /&gt;
ELF interp prefix /usr/gnemul/qemu-%M&lt;br /&gt;
Source path       /home/alessandro/temp/qemu/qemu-0.7.0&lt;br /&gt;
C compiler        gcc&lt;br /&gt;
make              make&lt;br /&gt;
host CPU          i386&lt;br /&gt;
host big endian   no&lt;br /&gt;
target list       i386-user arm-user armeb-user sparc-user ppc-user i386-softmmu ppc-softmmu sparc-softmmu x86_64-softmmu&lt;br /&gt;
gprof enabled     no&lt;br /&gt;
static build      no&lt;br /&gt;
SDL support       yes&lt;br /&gt;
SDL static link   no&lt;br /&gt;
mingw32 support   no&lt;br /&gt;
Adlib support     no&lt;br /&gt;
FMOD support      no&lt;br /&gt;
kqemu support     yes&lt;br /&gt;
&lt;br /&gt;
KQEMU Linux module configuration:&lt;br /&gt;
kernel sources    /lib/modules/2.6.10-5-386/build&lt;br /&gt;
kbuild type       2.6&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Bisogna controllare che vi sia nell'output di configure siano attivate le opzioni Sdl e kqemu:&lt;br /&gt;
&lt;br /&gt;
'''SDL support       yes'''&amp;lt;br&amp;gt;&lt;br /&gt;
'''kqemu support     yes'''&lt;br /&gt;
&lt;br /&gt;
A questo punto è possibile compilare:&lt;br /&gt;
&lt;br /&gt;
''make''&amp;lt;br&amp;gt;&lt;br /&gt;
''make install''&lt;br /&gt;
&lt;br /&gt;
Per quest'ultimo comando bisogna avere i diritti di &amp;quot;root&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
L'emulatore è installato. Prima di poterlo utilizzare è necessario però fare alcune configurazioni.&lt;br /&gt;
Innanzitutto bisogna fare in modo che ad ogni avvio venga caricato il modulo del kernel &amp;quot;kqemu&amp;quot; e che venga creato il file di device &amp;quot;kqemu&amp;quot;. Vi sono molti modi per farlo, tra cui il pi becero ma anche il più semplice è inserire nel file /etc/rc.local le seguenti righe (i più esperti possono desumere da queste stesse righe cosa sia necessario fare):&lt;br /&gt;
&lt;br /&gt;
''modprobe kqemu''&amp;lt;br&amp;gt;&lt;br /&gt;
''mknod /dev/kqemu c 250 0''&lt;br /&gt;
&lt;br /&gt;
Consideriamo di utilizzare tun/tap per la rete, in modo da poter gestire con più flessibilità le connessioni.&lt;br /&gt;
Per configurare la rete è poi necessario creare un file di configurazione, avviato automaticamente all'avvio di qemu, per configurare la rete del sistema operativo ospitato (per l'operazione successiva servono i diritti di root):&lt;br /&gt;
&lt;br /&gt;
''touch /etc/qemu-ifup''&amp;lt;br&amp;gt;&lt;br /&gt;
''chmod 771 /etc/qemu-ifup''&lt;br /&gt;
&lt;br /&gt;
Nel file è necessario scrivere, con un editor qualsiasi, le seguenti righe (è necessario avere i diritti di amministratore):&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;lt;nowiki&amp;gt;&lt;br /&gt;
#!/bin/sh&lt;br /&gt;
sudo /sbin/ifconfig $1 10.0.0.77&lt;br /&gt;
sudo echo &amp;quot;1&amp;quot; &amp;gt; /proc/sys/net/ipv4/ip_forward&lt;br /&gt;
sudo iptables -t nat -A POSTROUTING -o eth1 -j MASQUERADE&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Dovrete adattare lo script alle vostre esigenze. Di seguito la spiegazione di tutte le righe:&lt;br /&gt;
;&amp;lt;nowiki&amp;gt;#!/bin/sh&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
:indica chi deve interpretare lo script. Presumibilmente questa righa va bene così com'è per tutti.&lt;br /&gt;
;sudo /sbin/ifconfig $1 10.0.0.77&lt;br /&gt;
:quando qemu viene avviato, crea una connessione punto punto tra la scheda di rete del pc emulato e il device tun0 creato al momento dell'avvio. E' come se il pc reale avesse una scheda di rete in più (quella denominata tun0) collegata direttamente alla scheda di rete del pc emulato. Sarà necessario quindi assegnare al device tun0 e alla scheda di rete del pc emulato due indirizzi sulla stessa sottorete. In questa riga quindi si configura la cheda di rete (virtuale) collegata con il pc emulato. In questo caso gli viene dato l'indirizzo 10.0.0.77. In seguito, nel sistema operativo che gira all'interno del pc emulato verrà configurata la scheda di rete con l'indirizzo 10.0.0.76 (in modo che siano sotto la stessa sottorete). Così il nostro pc reale riuscirà a pingare l'ip 10.0.0.76 del pc emulato; viceversa, dal Sistema Operativo emulato in qemu, si riuscirà a pingare l'ip 10.0.0.77 della scheda di rete virtuale del pc reale (che scioglilingua!).&lt;br /&gt;
;sudo echo &amp;quot;1&amp;quot; &amp;gt; /proc/sys/net/ipv4/ip_forward&lt;br /&gt;
:abilito il pc reale al forwarding. Questo mi serve per fare in modo che il pc reale lasci passare i pacchetti destinati all'esterno senza bloccarli. Serve in pratica per connettere alle altre reti il sistema emulato.&lt;br /&gt;
;sudo iptables -t nat -A POSTROUTING -o eth1 -j MASQUERADE&lt;br /&gt;
:indico al pc reale di mascherare l'indirizzo reale della sottorete virtuale (quella che collega la scheda tun0 con la scheda di rete del pc emulato).&lt;br /&gt;
&lt;br /&gt;
Perchè lo script '''/etc/qemu-ifconfig''' funzioni correttamente bisogna che l'utente che avvia qemu sia inserito tra i sudoers e che possa lanciare i comandi sopra indicati senza password. Se questo per voi rappresentasse un problema, potete lanciare qemu come root e non vi dovrebbero essere problemi.&lt;br /&gt;
&lt;br /&gt;
==Avvio==&lt;br /&gt;
&lt;br /&gt;
Vi sono due modi principalmente per avviare il programma&lt;br /&gt;
#Il primo sfruttando l'hard-disk del pc reale come hard-disk del pc emulato;&lt;br /&gt;
#Il secondo permette di utilizzare un file come hard-disk del pc emulato.&lt;br /&gt;
&lt;br /&gt;
===HD del pc reale come hd del pc emulato===&lt;br /&gt;
&lt;br /&gt;
Questa modalità vi permette di utilizzare i sistemi operativi già installati nel pc. Se ad esempio sul vostro pc avete più sistemi operativi (ad esempio come nel mio caso Linux, Winzozz XP e l'utility di recovery del Vaio) potreste volerne usare più contemporaneamente, senza dover riavviare per passare dall'uno all'altro. Per far questo è possibile lanciare qemu con la riga seguente:&lt;br /&gt;
&lt;br /&gt;
''qemu -snapshot -boot c -cdrom /dev/hdb -hda /dev/hda''&lt;br /&gt;
&lt;br /&gt;
Il significato delle opzioni è spiegato di seguito:&lt;br /&gt;
;-snapshot&lt;br /&gt;
:questa opzione permette di evitare danni sul vostro hd (quindi evitare di perdere dati). Indica a qemu di usare /dev/hda solo in lettura. Se deve scrivere qualcosa si ''segna'' la modifica su un file temporaneo.&lt;br /&gt;
;-boot c&lt;br /&gt;
:indica al pc emulato di utilizzare l'hd ('''c''') come boot device. Avremmo potuto indicare '''a''' per avviare da floppy o '''d''' per avviare da cdrom.&lt;br /&gt;
;-cdrom /dev/hdb&lt;br /&gt;
:si indica al pc emulato di utilizzare il device /dev/hdb come cd-rom. In questo specifico caso, dico di utilizzare il mio cd-rom reale. Avrei potuto però indicare una qualsiasi iso. Ad esempio avrei potuto usare l'opzione ''-cdrom ubuntu-live.iso'' per far sembrare al pc emulato di avere nel cdrom il cd-live dell'ubuntu.&lt;br /&gt;
;-hda /dev/hda&lt;br /&gt;
:anche in questo caso, analogamente a quanto visto per il cdrom, si indica al pc emulato di utilizzare il device ''/dev/hda'' come disco. E' possibile utilizzare anche un file contenente l'immagine di un hard-disk. Ma vedremo nel prossimo paragrafo come fare.&lt;br /&gt;
&lt;br /&gt;
Purtroppo questo modo di utilizzo non sembra funzionare correttamente con Windows XP. Sono riuscito infatti ad avviare la versione Linux installata sul mio hard-disk con qemu. Windows XP invece si blocca all'avvio, prima di presentare il logo con la barra di avanzamento, senza generare errori o warning di sorta nei file di log di quemu. Se mai dovessi redimere l'arcano qui troverete indicazioni.&lt;br /&gt;
&lt;br /&gt;
===Usare un file come hd del pc emulato===&lt;br /&gt;
&lt;br /&gt;
In questo caso utilizzerete un file come hd del pc emulato. Questo vi permette di installare un sistema completo ed avviarlo con qemu. Potrete ad esempio installare nel pc emulato un Sistema Operativo, installarvi applicazioni etc. Io ho installato windows 2000 (occhio alle licenze) e GoogleEarth. E' stata una soddisfazione constatare la velocità di qemu anche con applicazioni grafiche (ovviamente non si dispone dell'accelerazione grafica).&lt;br /&gt;
&lt;br /&gt;
Innanzitutto è necessario creare il file che sarà l'hd del nostro pc emulato:&lt;br /&gt;
&lt;br /&gt;
''qemu-img create nome-file.img 10G''&lt;br /&gt;
&lt;br /&gt;
Questo comando crea un file (di nome ''nome-file.img'') della dimensione di 10 giga (''10G''). Questo sarà l'hd del vostro pc emulato. Ovviamente è un hd vuoto, come uscito dalla fabbrica. Quindi, prima di utilizzare il pc emulato dovrete installarvi un sistema operativo. Per fare questo inserite un cd per l'installazione di un Sistema operativo nel cdrom del vostro pc reale e avviate:&lt;br /&gt;
&lt;br /&gt;
''qemu -boot d -cdrom /dev/hdb -hda nome-file.img''&lt;br /&gt;
&lt;br /&gt;
Dovrete avere l'accortezza di sostituire a ''/dev/hdb'' il device del vostro cd reale oppure il path ad un file iso del cd di installazione del sistema operativo che volete installare. Inolre, al posto di ''nome-file.img'' dovrete inserire il nome del file che rappresenta l'hd del vostro pc emulato (quello appena creato con qemu-img).&lt;br /&gt;
&lt;br /&gt;
Vedrete quindi che si aprirà una finestra, nella quale vedrete le informazioni del bios e poi verrà avviato il cdrom. A questo punto parte l'installazione del sistema operativo. La finestra rappresenta il monitor del vostro pc emulato. Potete procedere con l'installazione (riavvi compresi). In questo momento state installando il sistema operativo nell'hd del pc emulato, quindi nel file ''nome-file.img''.&lt;br /&gt;
&lt;br /&gt;
D'ora in poi quando avvierete qemu con il comando:&lt;br /&gt;
&lt;br /&gt;
''qemu -boot d -cdrom /dev/hdb -hda nome-file.img''&lt;br /&gt;
&lt;br /&gt;
verrà avviato il vostro pc emulato. Vedrete nella finestra quello che vedreste nel video del pc. Sul sistema emulato potrete installare applicazioni come se foste su un sistema vero.&lt;/div&gt;</summary>
		<author><name>Hirfuin</name></author>
	</entry>
</feed>