24 april 2008

Vreemde vogel

Vandaag is er een nieuw soort vogel uitgevlogen. De vogel gaat, dat is beloofd, 3 jaar mee en in sommige gevallen zelfs 5 jaar! Het verenpak wordt continu bijgewerkt, zodat de vogel altijd in op en top conditie is. Over welke vogel ik het heb? Hardy Heron (Ruige Reiger) natuurlijk. Het is de allernieuwste versie van het besturingssysteem Ubuntu. Om het nog leuker te maken is er binnenkort ook een releaseparty. Het is gratis, dus komt allen! Zie voor de releaseparty deze link.

06 april 2008

Python wordt mobiel!

Een tijd terug gaf ik op dit blog aan dat ik begonnen was met het programmeren in Python. Een tijd was er niets gebeurt, maar 2 maand terug heb ik het toch weer opgepakt. Het is me ondertussen gelukt een grafisch programma te schrijven met Python i.c.m. Tkinter en het werkt op drie systemen! Het werkt op Ubuntu, Windows en Wince en communiceert op alle platformen met de seriële poort. Omdat ik het het installeren van Tkinter en Pyserial nog niet zo makkelijk vond op de PDA hier even een klein receptje in de hoop dat ik daar nog een ander mee van dienst kan zijn. Overigens weet ik niet of dat de beste methode is, maar het werkt in ieder geval :). Installeren van Python lukte me, helaas, niet op mijn Ubuntu PC (geen verbinding met de PDA), daarom heb ik de installatie uitgevoerd via XP. Als Hardy straks uit is zal ik het nog eens opnieuw proberen via Ubuntu. Goed hier dan het recept!
  • Eerst downloaden we Python 2.5 van de Sourceforge pagina (klik hier om te downloaden). Ik heb ergens op internet gelezen dat je het beste de Smartphone editie kunt nemen, dus neem die maar! Download de setup.exe
  • Dubbelklik op het gedonwloade bestand en als er gevraagd wordt of er op het interne geheugen moet worden geïnstalleerd of op de flashcard kies dan intern geheugen.
  • Als het goed is, is Python nu op de PDA geïnstalleerd. Dit kun je testen door in Start > Programs > Python te starten. Je krijgt dan de Python Interpeter.

Nu gaan we naar het installeren van Tkinter. Dit is iets ingewikkelder, omdat er geen installatieprogramma voor is.
  • Download het volgende bestand tcltk8_4_12_ce-arm.zip
  • Open met een ziprogramma het bestand tcltk8_4_12_ce-arm.zip
  • Kopiëer de mappen bin en lib met ActiveSync naar de PDA
  • Verplaats op de PDA de map lib naar \Program Files
  • Kopiëer de inhoud van de map bin naar de map Windows

Als het goed is zou het nu moeten werken. We gaan dit nu even controleren. Open Python op de PDA Start > Programs > Python. Voer nu de volgende regel in:

import Tkinter

Als er geen er nu geen foutmeldingen komen is het gelukt! Als er wel wat fout gaat laat dan even en berichtje achter bij dit topic.

Tenslotte installeren we de bibliotheek voor seriële communicatie.
  • Eerst downloaden we de bibliotheek hier
  • Maak met Notepad een bestand met de volgende inhoud:

    \Program Files\Python25\ceserial

  • Sla het bestand op als ceserial.pth
  • Open de zipfile met een zipprogramma
  • Pak het zipbestand uit.
  • Wijzig de naam van ceserial.py in serial.py

De seriële bibliotheek heet op de PC serial.py en om er nu voor te zorgen dat we de programma's die we op de PC ontwikkeld hebben direct zonder wijzigingen kunnen gebruiken op de PDA wijzigen moet de naam van de bibliotheek op de PDA gelijk zijn aan die van de PC, vandaar het wijzigen van de naam.
  • Kopiëer nu de bestanden ui het zipbestand + ceserial.pth naar de PDA.
  • Maak op de PDA in de map \Program Files\Python25 een map ceserial aan.
  • Verplaats de bestanden die je zojuist naar de de PDA gekopiëerd hebt naar de zojuist aangemaakte map.
  • Kopiëer het bestand ceserial.pth naar \Program Files\Python25 (NIET VERPLAATSEN!)

Om te testen of de module goed geïnstalleerd is open we wederom Python. Type nu onderstaande code in:

import serial

Als er geen foutmeldingen zijn is het gelukt!

De bibliotheek werkt hetzelfde als die van Pyserial dus je kunt gewoon die documentatie gebruiken. Ik hoop dat ik je met deze post de twee weken zoek en prutswerk die het mij gekost heeft uitspaar.

Veel progammeer plezier!