Recherches sur le Smartphone Acer M900

Après quelques semaines de travail sur le HTC Kaiser (TyTn 2), mon premier Smartphone WinCE ayant pu démarrer sour Linux,
je m'attaque à un projet d'une autre ampleur, permettre à un Smartphone récent de démarrer sous linux.... L'ACER M900.

Vous pourrez trouver sur ces pages wiki mes premiers pas concernant cet appareil et le cpu Samsung S3C6410XL (en Anglais):

  • http://htc-linux.org/wiki/index.php?title=M900
  • http://wiki.xda-developers.com/index.php?pagename=Acer_M900
  • Android - InitRD et RootFS

    android_diagonale.jpg

    Voici ma première création de branche Git sur GitHub (Collaboration du style SVN)

  • Mise à jour de busybox (1.15.2) dans le rootfs compatible HTC d'android (pour modeles Kaiser, Vogue, Polaris, Nike, etc)
  • Busybox est un ensemble de commande shell linux, il est tres important de le conserver à jour pour avoir acces aux nouvelles fonctions.
    Il est utilisé dans les routeurs modernes sur les téléphones/PDA Android

  • Simplification du script init
  • Classe cLibUSB

    MAJ 20 Oct 2009 : Version 1.2

    - Mise à jour du driver libusb
    - Correction de la liste des interfaces pour certains appareils
    - Ajout d'un exemple de transmission Bulk (TTY au Bootloader Windows Mobile)

    La classe cLibUSB pour Windev 12 permet d'interfacer des périphériques de tout type via le protocole USB.

    J'ai créé cette classe afin de m'aider à créer un driver linux. En effet, libusb est compatible windows (32 et 64bit) mais provient du monde linux, c'est une librairie qui permet d'accéder aux périphériques sans son driver d'origine; ce que l'on nomme sous linux l'user-space.

    small_clibusb_alpha.png usb.png

    Test de cartographie

    This is a map context with several base layers. It can be used as a map context to set user and node locations.

    Dessiner l'icone associée à une extension de fichier

    Francis Morel propose sur son nouveau site un exemple de fenêtre qui permet d'extraire une icone d'un exécutable (ou bibliothèque) http://softprotect.canalblog.com/archives/2008/11/02/11228525.html#11228525

    Je vous propose une procédure complémentaire pour Windev qui vous permet de récupérer l'icone utilisée dans l'explorateur windows pour un type de fichier donné...

    Classe cLGTV

    Cette classe permet d'envoyer des commandes à une ou plusieurs TV LCD possédant une interface RS232. Elle permet de remplacer la télécommande et de transformer votre télévision en réveil matin, par exemple. Ou encore simplement d'activer la Sortie RGB afin d'afficher un film sans
    chercher votre télécommande...

    cLGTV.png

    Elle a été conçue pour une Télévision LG 42LE2R, et devrait être compatible avec la plupart des TV de cette marque, certaines constantes seront peut-être incorrectes sur d'autres modèles ne possédant pas les mêmes caractéristiques (nombre d'entrées etc) mais sont très simples à déterminer.

    Classe cHTTPCookies

    C'est une classe de Requetage HTTP pour Windev 10 et + qui gère la sauvegarde de cookies (automatiquement).
    Elle permet d'émuler un navigateur web afin de visiter un site avec identification sans composant IE.

    Cela permet d'automatiser certains traitements, par exemple rebooter un serveur dédié par une interface web
    mais aussi de récupérer des informations après execution d'un formulaire avec bouton (Méthode POST) (horaires ratp, météo etc)

    cHttpCookies.png

    Cette classe fonctionne en mode Socket ou grace à la fonction HttpRequete au choix...

    Mise à jour du serveur

    Vous avez certainement du constater des problèmes d'accès à ce site ces derniers temps.
    Le problème devrait maintenant être réglé, je l'ai migré sur une dedibox v2 (avec deux fois plus de Ram)

    Le probleme venait du forum wdscript "floodé" par les bots google et et co.... J'ai donc du passer sur un autre serveur web (donc un autre port)

    J'en ai profité pour abandonner apache 2 pour ce site au profit de lighttpd, dont la notoriété est grandissante.
    En cas de probleme d'accès, ce site est aussi accessible via http://tanguy.ath.cx:443

    EWS v2.00 : Apache 2.2.9 MySQL 5.0.51 PHP 5.2.6 WDScript 2.4.3

    Après 2 ans, voici la version mise à jour d'Easy Web Server, un serveur WAMP (Windows Apache MySQL PHP) qui contient aussi WDScript préconfiguré. Ce serveur utilise un lecteur virtuel (equivalent à un "subst") afin d'etre déplacé facilement sur un autre poste...

    De plus, il est écrit en Français et en Anglais pour une utilisation encore plus intuitive...

    PS: Evitez d'installer le mode service (qui est préconisée pour une installation sur serveur), il peut encore y avoir quelques soucis avec ce mode de fonctionnement, sous Windows 2003 et Vista... notament à cause des restrictions windows.

    - EWS Manager 2.00
    - WDScript 2.4.3-12
    - Apache 2.2.9
    - PHP4Apache22 5.2.6
    - eAccelerator 0.9.5.3
    - MySQL 5.0.51a
    - PHPMyAdmin 2.11.6
    - Webalizer 2.01 XT
    - Mini Perl 5.8.3
    - Smarty 2.6.19
    - SQLite 2.8.14
    - SQLiteManager 1.2.0
    - SlimFTPd 3.16
    - PHPsFTPd 0.5

    Je déconseille de décompresser directement cette version 2.00 dans le répertoire d'une version précédente, car la plupart des composants ont beaucoup évolué...

    *** EWS v2.00 (17 Jul 2008)
    + Updated EWS Manager (v2.00) :
      + Support for Apache 2.2 and PHP5
      + PHP5 Dlls in PHP Dir (Added to process via Environnement Variable PATH)
      + Gestion du lecteur virtuel pour tous les fichiers *.conf d'apache
    + Updated all components
    + Ajout de sendmail.exe

    Téléchargement sur sourceforge : http://sourceforge.net/project/showfiles.php?group_id=88927&package_id=113727

    WDScript 12 v2.4.2 Linux disponible

    Exécutable Linux :
    http://sourceforge.net/project/showfiles.php?group_id=88927&package_id=281156&release_id=608233

    Sources et version Windows :
    http://sourceforge.net/project/showfiles.php?group_id=88927

    WDScript History
    ----------------
    v2.4.2 (11-07-2008) - WD12 055n
     + Gestion des fichiers WSB en mode précompilé, et mise à jour de la fenetre PRECOMP
     + amélioration de la fonction IncludeWLF (répertoire, nom et extension facultatifs)
       Attention, il est conseillé de nommer vos fichiers au noms de vos fonctions
     
    v2.4.1 (10-07-2008) - WD12 055n

    WaSH 2.0.3

    Petite mise à jour de WaSH, qui corrige l'export XML (sur IE7)

    http://sourceforge.net/project/showfiles.php?group_id=88927&package_id=1...

    La WDL compilée pour WDScript 2.4.1+ est incluse et activée par défaut, n'oubliez pas de la désactiver dans le fichier wash.wsp
    si vous modifiez les sources...

    Cette WDL permet le fonctionnement sous linux... Version demo de WaSH sur Dedibox (debian) : http://tanguy.ath.cx:443/wash/

    Gestionnaire de Plugin Windev 12

    Comme vous l'avez peut etre vu sur son site http://vroy1.free.fr/wpfr/?p=27 Vincent ROY nous a concocté un gestionnaire de plugin qui va me permettre de simplifier la vie des utilisateurs de wdscript.

    J'ai prévu de simplifier la précompilation de sites wdscript grâce à cet utilitaire. J'arrive pour le moment à piloter l'onget des procédures globales, il ne reste maintenant qu'a pouvoir y coller les procédures à générer automatiquement... A suivre...

    Ce plugin pourra aussi permettre d'afficher le résultat d'une page wdscript ou de gérer les options d'un projet wsp...

    MAJ v1.1 : http://vroy1.free.fr/wpfr/?p=28

    Gain de performance du mode WDL

    Après quelques tests, sous windows le gain est donc d'envion 250% (50ms au lieu de 125ms) sur le temps de parsing et de compilation de la page lorsque l'on utilise le mode précompilé (pages dans une WDL) :

    Le gain sera plus élevé pour un script plus complexe...

    WDScript sous linux, enfin possible !

    Ca y est, à partir de la version 2.4.0 l'exécution d'application wdscript sous linux est enfin devenue une réalité...
    Ceci grâce à la toute récente précompilation de sources wdscript sous forme de WDL.

    Quelques modifications dans les sources ont été nécessaire afin de palier aux fonctions windev non finalisées sous Linux, comme IniLit()

    Une autre complication se situe au niveau des noms de fichier, notament les fichiers hyperfile qui doivent être absolument en minuscules, ce qui a été ajouté dans le projet wash en v2.0.2.

    WDScript 12 v2.4.0 avec applications compilées : Succès !

    Optimisation réussie ! Nous pourrons, à partir de la version 2.4.0 de WDScript compiler des pages sources (avec les fichiers wdinclude) afin de supprimer pour ainsi dire complétement le temps de compilation d'une ou plusieurs pages d'une application.

    A L'aide d'une fenetre utilitaire incluse dans le projet wdscript (à lancer avec F9 sous windev, ou en ligne de commande "WDSCRIPT /PRECOMP") vous pouvez générer le code des fonctions qu'il suffira de coller dans une nouvelle collection de procédure globale :

    Syndiquer le contenu