locked
modifier une adresse IP a distance RRS feed

  • Question

  • Bonjour,

    J'ai une carte avec WindowsCE 6 ; je la configure avec une adresse IP.
    Mais lorsque par la suite l'adresse IP ou la passerelle doivent etre modifiés, comment faire ?
    en fait, cette question est double :
    1) Quel bon moyen peut-on utiliser pour administrer Windows CE à distance ?
    - UPNP ? semble bien, mais je ne trouve aucun exemple plus ou moins détaillé, aucune expérience d'utilisateurs...
    - WebServer ? pourrait peut-etre permettre une administration complète, mais semble plutôt compliqué pour faire des copies de fichiers ?
    - SMB ? Peut-on s'en servir aussi pour modifier des paramètres tels que le réseau BDR ?
    - TELNET ? Je ne l'ai jamais utilisé ; il semble aussi très orienté fichiers sans permettre des modifs du réseau, de la BDR ?
    - une appli propriétaire en c# ? n'est pas réinventer la roue ?

    je cherche un moyen simple et peu gourmand en ressources car ma carte est a base de x86 très lent...
    Aujoud'hui, je me déplace, rebranche un écran, un clavier, ...

    2) Sinon, je peux faire un prog en c# ou vb.net avec des socket, mais comment  dire a mon WindowsCE de changer son IP et faire un reset réseau ?

    Merci

    Bruno 




    lundi 15 juin 2009 21:03

Toutes les réponses

  • Bonjour,

    Une solution consiste à écrire un programme Win32 qui change l'IP dans la base de registre:
      [HKEY_LOCAL_MACHINE \ Comm \ <AdapterInstance> \ parms \ Tcpip] 
    Puis qui reinitialise le pilote réseau avec un appel DeviceIoControl avec dwIoControlCode= IOCTL_NDIS_REBIND_ADAPTER.

    Voir ici:


    Cordialement

    Thierry Joubert - THEORIS

    mardi 16 juin 2009 20:49
  • Merci thierry, je vais essayer cette solution.

    Qulqu'un a-t'il une expérience sur mon autre question, a savoir quel bon moyen peut-on utiliser pour administrer Windows CE à distance ?

    - UPNP ? semble bien, mais je ne trouve aucun exemple plus ou moins détaillé, aucune expérience d'utilisateurs...
    - WebServer ? pourrait peut-etre permettre une administration complète, mais semble plutôt compliqué pour faire des copies de fichiers ?
    - SMB ? Peut-on s'en servir aussi pour modifier des paramètres tels que le réseau BDR ?
    - TELNET ? Je ne l'ai jamais utilisé ; il semble aussi très orienté fichiers sans permettre des modifs du réseau, de la BDR ?
    - une appli propriétaire en c# ? n'est-ce pas réinventer la roue ?

    J'ai pour le moment une appli qui tourne sur un port IP, mais j'ai l'impression de devoir tout refaire...
    J'ai fait un prog pour changer un programme précis, mais je voudrais pouvoir lister les répertoires du WinCE, modifier la BDR, changer le nk.bin, ...
    Soit une solution existe, ce qui serait le mieux, soit je dois tout développer, mais sur quelle solution partir ?

    Merci de vos expériences
    samedi 20 juin 2009 08:37
  • Bonjour,

    Pas de WMI ni de WScript.Shell sous Windows CE... dommage.

    WebServer : Un certain nombre de "Designs Templates" fournis avec PB et ayant besoin d'admin à distance ( en particulier le Home Gateway sous CE5) utilisent un serveur HTTP sur la cible avec des pages Web qui utilisent une interface ISAPI (appels de DLLs via les pages WEB), ceci permet de configurer le partage de fichiers SMB ainsi que toutes les fonctions du Gateway (DHCP, adresse IP, firewall, contrôle parental, etc.). C'est donc le mode d'admin choisi par MS pour ses propres composants, tous les codes sont fournis, pages Web et DLLs ISAPI, le serveur HTTP est un composant. J'ai eu l'occasion de l'utiliser pour du partage SMB et la configuration du GATEWAY et cela fonctionne bien (et c'est documenté...)

    SMB : Les copies de fichiers et listages de répertoire peuvent être faites avec un partage SMB (administré par la technique WebServer + ISAPI ci dessus)

    TELNET : marche bien et est particulièrement "light", mais limité pour ce qui est de l'admin

    UPNP : je n'ai pas de connaissance d'une utilisation en admin dans un sample

    Appli en C# : je suis d'accord que c'est un peu re-inventer la roue... (en plus cela impose le CF.NET)

    Une autre technique pour écrire des outils d'administration consiste à utiliser la Remote API (RAPI), c'est un peu comme du Remote Procedure Call, mais cela nécessite une session ActiveSync active, c'est donc un peu plus contraignant.

    Il y a aussi SNMP mais je ne crois pas que le codes d'admin soient fournis en samples.

    --> Je pense qu'il est intéressant de regarder les samples d'admin WebServer+ISAPI <--

    Cordialement,

    Thierry Joubert - THEORIS


    dimanche 21 juin 2009 17:03