Thread Rating:
  • 0 Vote(s) - 0 Average
  • 1
  • 2
  • 3
  • 4
  • 5
Piccola guida per installare Pinguino 3.x con Windows 7 32 bit
05-04-2012, 10:03 AM, (This post was last modified: 03-05-2012, 07:10 AM by moreno.)
#1
Piccola guida per installare Pinguino 3.x con Windows 7 32 bit
Per chi servisse ho scritto questa breve guida su come installare Pinguino 3.x su di una macchina Windows 7 a 32 bit.

1) Scaricare ed installare l'ultima versione di Python, attualmente l'ultima è Python 2.7.2.


2) Scaricare ed installare l'ultima versione di WxPython per Python 2.7, attualmente l'ultima è WxPython 2.8.12 Unicode py27.


3) Scaricare ed installare l'ultima versione di PySVN per Python 2.7, attualmente l'ultima è PySVN SVN173 1.7.6-1457 py27.


4) Scaricare ed installare l'ultima versione di PySerial per Python 2.7, attualmente l'ultima è pyserial-2.6.win32-py2.7.exe.


5) Scaricare ed installare l'ultima versione di PyUSB, attualmente l'ultima è PyUSB 1.0.0a2.
5a) Decomprimere il file ZIP in una cartella vuota
5b) Entrare nella cartella e lanciare il comando python setup.py install


6) Come spiegato nella pagina Wiki occorre scaricare l'ultima versione di LibUSB e poi seguire la seguente procedura:
6a) Decomprimere il file ZIP nella sua cartella libusb-win32-bin-1.2.1.0
6b) Entrare nella cartella libusb-win32-bin-1.2.1.0\bin\x86
6c) Rinominare il file libusb0_x86.dll in libusb0.dll
6d) Copiare il file libusb0.dll in c:\Windows\system32\
6e) Copiare il file libusb0.sys in c:\Windows\system32\drivers\
6f) Collegare un dispositivo (nel mio caso un PINGUINO32-MICRO) alla parta USB
6g) Tenendo premuto P1 premere il pulsante reset, a questo punto il led verde e quello giallo devono lampeggiare alternativamente
6h) A questo punto Windows dovrebbe riconosce il dispositivo e dovrebbe installare i driver della periferica


7) Per poter scaricare facilmente i files di Pinguino 3.x occorre usare un client SVN come ad esempio TortoiseSVN.
Occorre scaricare ed installare l'ultima versione disponibile, in questo caso la 1.7.6.22632 win32.
7a) Creare una cartella per i file ad esempio Pinguino32.3.x.Branch
7b) Click destro sulla cartella
7c) SVN Checkout
7d) Si apre una finestra e nel campo URL inserire http://pinguino32.googlecode.com/svn/branches/x.3/
7e) Cliccare su OK in modo da far partire la sincronizzazione che richiede svariati minuti.


QUESTO PUNTO NON E' PIU' NECESSARIO
8) Fare una copia di Pinguino32.3.x.Branch in un altra cartella ad esempio Pinguino32.3.x.Test in modo da poterci operare senza problemi di modifiche da parte dello SVN


QUESTO PUNTO NON E' PIU' NECESSARIO
9) Applicare le Patch per Windows 7.
Al momento, per far funzionare il tutto occorre, come si può leggere qui, applicare le patch scritte da bjoernp.
Purtroppo non sono riuscito a trovare una procedura automatica di applicazione delle patch per cui ho provveduto ad applicarle manualmente tramite un editor ai file contenuti in Pinguino32.3.x.Test\wxgui.

Le patch in questione sono:
Code:
Index: check.py
===================================================================
--- check.py    (revision 321)
+++ check.py    (working copy)
@@ -33,8 +33,8 @@
# !!! use True at your own risc as it could erase your bootloader !!!
# ------------------------------------------------------------------------------

-DEV = True
-#DEV = False
+#DEV = True
+DEV = False

HOME_DIR    = os.getcwd()
fichier = open(os.path.join(HOME_DIR, 'pinguino.log'), 'w+') # works with paths with spaces
@@ -196,14 +196,14 @@
         fichier.close()
         perror()

-    try:    
-        import threading            # thread functions
-        fichier.writelines('Threading successfully loaded\n')
-    except:
-        fichier.writelines('Threading failed\n')
-        fichier.writelines('Try to re-install Python\n')
-        fichier.close()
-        perror()
+try:    
+    import threading            # thread functions
+    fichier.writelines('Threading successfully loaded\n')
+except:
+    fichier.writelines('Threading failed\n')
+    fichier.writelines('Try to re-install Python\n')
+    fichier.close()
+    perror()

# ------------------------------------------------------------------------------
# check pinguino modules
Code:
Index: frame/lateral.py
===================================================================
--- frame/lateral.py    (revision 321)
+++ frame/lateral.py    (working copy)
@@ -40,7 +40,7 @@
        self.comboBoxDir = wx.ComboBox( self.m_panel5, wx.ID_ANY, wx.EmptyString, wx.DefaultPosition, wx.DefaultSize, comboBoxDirChoices, 0 )
        bSizer5.Add( self.comboBoxDir, 0, wx.EXPAND, 5 )
        
-        self.listCtrlDir = wx.ListCtrl( self.m_panel5, wx.ID_ANY, wx.DefaultPosition, wx.DefaultSize, wx.LC_ICON|wx.LC_NO_HEADER|wx.LC_REPORT )
+        self.listCtrlDir = wx.ListCtrl( self.m_panel5, wx.ID_ANY, wx.DefaultPosition, wx.DefaultSize, wx.LC_REPORT )
        bSizer5.Add( self.listCtrlDir, 1, wx.EXPAND, 5 )
        
        self.m_panel5.SetSizer( bSizer5 )
@@ -55,7 +55,7 @@
        
        bSizer6.Add( self.m_staticText2, 0, wx.EXPAND, 5 )
        
-        self.listCtrlFiles = wx.ListCtrl( self.m_panel6, wx.ID_ANY, wx.DefaultPosition, wx.DefaultSize, wx.LC_ICON|wx.LC_NO_HEADER|wx.LC_REPORT )
+        self.listCtrlFiles = wx.ListCtrl( self.m_panel6, wx.ID_ANY, wx.DefaultPosition, wx.DefaultSize, wx.LC_REPORT )
        bSizer6.Add( self.listCtrlFiles, 1, wx.EXPAND, 5 )
        
        choiceFileChoices = [ u"*.*", u"*.pde" ]
@@ -91,7 +91,7 @@
        self.m_panel9 = wx.Panel( self.m_splitter4, wx.ID_ANY, wx.DefaultPosition, wx.DefaultSize, wx.TAB_TRAVERSAL )
        bSizer9 = wx.BoxSizer( wx.VERTICAL )
        
-        self.listCtrlVars = wx.ListCtrl( self.m_panel9, wx.ID_ANY, wx.DefaultPosition, wx.DefaultSize, wx.LC_ICON|wx.LC_REPORT )
+        self.listCtrlVars = wx.ListCtrl( self.m_panel9, wx.ID_ANY, wx.DefaultPosition, wx.DefaultSize, wx.LC_REPORT )
        bSizer9.Add( self.listCtrlVars, 1, wx.EXPAND, 5 )
        
        self.m_panel9.SetSizer( bSizer9 )
Code:
Index: pinguino.py
===================================================================
--- pinguino.py    (revision 321)
+++ pinguino.py    (working copy)
@@ -295,8 +295,8 @@
         for b in range(len(boardlist)):
             self.Bind(wx.EVT_MENU, self.OnBoard, id = boardlist[b].id)
         #self.Bind(wx.EVT_MENU_RANGE, self.OnTheme, id=self.ID_THEME1, id2=self.ID_THEME1 + self.themeNum)
-        self.Bind(wx.EVT_MENU, lambda x:self.setDebugger(mode="CDC"), self.USBCDC)
-        self.Bind(wx.EVT_MENU, lambda x:self.setDebugger(mode=None), self.NODEBUG)
+#        self.Bind(wx.EVT_MENU, lambda x:self.setDebugger(mode="CDC"), self.USBCDC)
+#        self.Bind(wx.EVT_MENU, lambda x:self.setDebugger(mode=None), self.NODEBUG)



10) Avviare il programma Pinguino facendo doppio click sul file pinguino.py in Pinguino32.3.x.Test.
Se tutto va bene il programma dovrebbe avviarsi senza problemi.


11) Dopo avere selezionato la Board corretta, aprire e compilare il progetto examples\04.Communication\USB\CDC\Printf.pde
11a) Collegare un dispositivo (nel mio caso un PINGUINO32-MICRO) alla parta USB
11b) Tenendo premuto P1 premere il pulsante reset, a questo punto il led verde e quello giallo devono lampeggiare alternativamente
11c) Inviare al dispositiv il programma
11d) Alla fine dell'invio il dispositivo viene resettato e Windows trova un nuovo dispositivo sconosciuto "CDC RS-232 Emulation Device"


12) Scaricare da questo sito il file zippato mchpcdc.zip (non so per quale motivo ma quello presente in Extra non mi funziona).
12b) Decomprimere il file zippato in una cartella vuota
12c) Start -> Pannello di controllo -> Sistema -> Gestione dispositivi
12d) Click destro sul dispositivo sconosciuto CDC RS-232 Emulation Device
12e) Proprietà
12f) Aggiorna driver
12g) Cerca il software del driver sul computer
12h) Sfoglia
12i) Andare nella cartella dove si sè decompresso il file mchpcdc.zip
12j) OK
12k) A questo punto windows installa i driver ed il device sconosciuto viene riconosciuto come una porta seriale.



13) Ora ci manca un terminale per comunicare con il dispositivo, scaricare da qui il file hyperterminal1.zip.
13a) Decomprimerlo il file zippato
13b) Entrare nella cartella hyperterminal ed eseguire hypertrm.exe
13c) Creare una connessione con la porta seriale virtuale (non ha nessuna importanza quale paramtro di connessione utilizziate, la porta va sempre bene)


14) FINE


A questo punto, tranne errori, dovremmo avere un sistema di sviluppo Pinguino 3.x perfettamente funzionante.

N.B. tenete conto che Pinguino 3.x è ancora in fase di sviluppo per cui può essere soggetto a notevoli cambiamenti nel corso del tempo ed è pure possibile che sorgano problemi imprevisti.


Ciao Ciao, Moreno
Reply
10-04-2012, 08:48 AM,
#2
RE: Piccola guida per installare Pinguino 3.x con Windows 7 32 bit
Ciao

Ora con la revisione 328 non è più necessario applicare alcuna Patch affinché pinguino funzioni anche con Windows 7.

A questo punto si possono tranquillamente saltare i passi 8 e 9.


Ciao Ciao, Moreno
Reply
16-05-2012, 10:03 PM,
#3
RE: Piccola guida per installare Pinguino 3.x con Windows 7 32 bit
Grazie mille per le istruzioni, con windows 7 avevo sempre avuto problemi.
Samuele.
Reply
17-05-2012, 08:26 AM,
#4
RE: Piccola guida per installare Pinguino 3.x con Windows 7 32 bit
Ciao

Sono contento che ti sia stata utile.

Adesso con il rilascio dellaversione 3.x però dovrebbe essere molto più semplice installare Pinguino.


Ciao Ciao, Moreno
Reply


Forum Jump:


Users browsing this thread: 1 Guest(s)