IPX800-Pro (V1) et navigateurs internet

IPX800-V1 + navigateur Chrome (dernière version) ou Microsoft Edge (idem) + Windows 11 + Freebox Mini 4K
Bonjour,
J’ai sorti d’un fond de tiroir ma bonne vieille V1, qui à l’époque m’avait rendu de nombreux bons et loyaux services, mais en 2024 tant de choses ont changé…
J’essaie de me connecter en local via 192.168.1.xxx et quel que soit le navigateur j’ai le message : Ce site est inaccessible 192.168.1.xxx a mis trop de temps à répondre…
Pourtant, la V1 est bien reconnue dans les périphériques de la Freebox. Je ne comprends pas ce qui bloque :upside_down_face:
Quelqu’un a-t-il déjà eu ce problème ? Comment procéder ? Est-ce un pb de paramétrage ?
Merci pour votre aide, Cdlt.

Bonjour Aspro95,

est-ce que les leds fonctionnent normalement?
A la mise sous tension, la led réseau orange clignote quelques secondes puis devient fixe et la led réseau verte clignote par intermittence indiquant que la carte est maintenant connectée à votre réseau local.

Utilisez l’utilitaire scandevice.exe et cliquez sur discover device puis cliquez sur RELAYBOARD pour vous connecter.

Si vous ne vous souvenez plus de vos identifiants il va falloir faire un Hard Reset :
1: Eteindre la carte.
2: Repérer J2 (la pin coté relais).
3: Repérer COM1 (la PIN coté J2).
4: Relier les 2 pins ensembles.
5: Démarrer la carte attendre 8 secondes (avec les pins reliés). 6: Enlever le pont qui relie les 2 Pins.
7: Eteindre et rallumer la carte.

Les identifiants seront alors :
Login: admin
Pass: gce.electronics

Bonne journée

Merci à vous pour votre réponse.
Les leds réagissent bien comme vous l’indiquez.
scandevice.exe indique bien la même adresse en local (normal puisqu’à l’époque j’avais assigné une adresse fixe à la V1), hostname dans scandevice = RELAYBOARD et lors du clic sur la ligne, le même message est affiché. N’est-ce pas un problème de navigateur ?
Encore merci pour votre intérêt à mon pb.
Bonne journée.

Bonjour Aspro95,

il semblerait que le site web embarqué soit corrompu. Aviez-vous mis un site perso?

La solution est de recharger un site d’origine.
Le plus simple sera d’ouvrir un ticket sur le HelpDesk.

Bonne journée

1 « J'aime »

Oui possible, alors. Je n’ai pas mis de site perso, elle est restée telle qu’elle était configurée à l’époque. Je vais tenter de tout réinitialiser.
Bien cordialement.

1 « J'aime »

Bonsoir Aspro95
Le problème vient peut-être des navigateurs « dernière version » justement. J’ai déjà eu ce problème avec d’anciens matériels. Il faut récupérer une ancienne version, par exemple de Firefox portable (On arrivait il y a encore quelques mois à trouver la version 95). Les autres versions (non portables) sont téléchargées directement du site Mozilla donc c’est obligatoirement la dernière version. Et il faut tout de suite empêcher la mise à jour automatique.
On peut installer une version portable sans utiliser leur procédure (exe), il suffit de dézipper le fichier dans un répertoire.
J’espère que cela résoudra votre problème comme ça a résolu le mien.
Bonne soirée.

1 « J'aime »

Bonjour mj59500,
Merci pour votre aide. Je pense aussi que les navigateurs récents sont en cause car, entre avant et aujourd’hui, c’est la seule variable qui a changé puisque l’IPX a été remisée telle quelle. D’ailleurs j’ai le même problème avec une caméra HIKVISION dont je ne peux plus voir le flux vidéo sur les navigateurs en question.
Cela devient un peu compliqué pour moi et je vais devoir me passer de ma V1, à regrets…
Bonne journée à vous et encore merci.

Bonjour Aspro95,

avant de mette la V1 aux oubliettes, ouvrez un ticket sur le HelpDesk.
Peut-être que GCE a édité un site web compatible.

Bonne journée

1 « J'aime »

Bonjour grocrabe,
OK, je viens de déposer une demande sur le HelpDesk. Merci.
Je communiquerai sur le forum en cas de réussite.
Bonne journée également…

@Aspro95

Je pense que ton souci pourrait venir du fait que la V1 utilisais en interne un serveur basé sur des commandes newAJAXCommand(), du JAVA donc mais de l’époque avec des méthode ActiveXObject et que sur les navigateurs récents cela ne passe plus ! Je vois 2 méthode pour contourner éventuellement

Méthode 1 :
Ayant eu le même souci avec les cartes ILO (controle distant) de mes serveurs HP N40L, j’ai contourné en installant une VM (machine virtuelle) avec dessus une version windows XP et la version JAVA de l’époque et j’accède parfaitement à mes cartes ILO ! Par contre faut pas mettre à jour le JAVA sinon rebelote !

Méthode 2 :
Tu peux remplacer le contenu du fichier mchp.js contenu dans le dossier WEB_RELAY_BOARD par le code suivant et regarder si cela marches ? (si cela marche merci chatGPT :slight_smile: )

code fichier mchp.js sans la méthode activeX

/*********************************************************************

  • Microchip TCP/IP Stack Javascript Library

  • Author Date Comment
    *~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  • Elliott Wood 6/25/07 Original
  • Elliott Wood 12/5/07 Updated newAJAXCommand
  • Updated for modern browsers
    ********************************************************************/

/**

  • Determines when a request is considered « timed out »
    */
    var timeOutMS = 5000; //ms

/**

  • Stores a queue of AJAX events to process
    */
    var ajaxList = ;

/**

  • Initiates a new AJAX command

  • @param {string} url - The URL to access

  • @param {string|function} container - The document ID to fill, or a function to call with response XML (optional)

  • @param {boolean} repeat - True to repeat this call indefinitely (optional)

  • @param {string} data - A URL encoded string to be submitted as POST data (optional)
    */
    function newAJAXCommand(url, container, repeat, data) {
    // Set up our object
    var newAjax = {};
    var theTimer = new Date();
    newAjax.url = url;
    newAjax.container = container;
    newAjax.repeat = repeat;
    newAjax.ajaxReq = new XMLHttpRequest();

    // Create and send the request
    newAjax.ajaxReq.open((data == null) ? « GET » : « POST », newAjax.url, true);
    newAjax.ajaxReq.setRequestHeader(« Content-Type », « application/x-www-form-urlencoded »);
    newAjax.ajaxReq.send(data);

    newAjax.lastCalled = theTimer.getTime();

    // Store in our array
    ajaxList.push(newAjax);
    }

/**

  • Loops over all pending AJAX events to determine

  • if any action is required
    */
    function pollAJAX() {
    var theTimer = new Date();
    var elapsed;

    // Read off the ajaxList objects one by one
    for (var i = ajaxList.length - 1; i >= 0; i–) {
    var curAjax = ajaxList[i];
    if (!curAjax) continue;

     elapsed = theTimer.getTime() - curAjax.lastCalled;
    
     // If we succeeded
     if (curAjax.ajaxReq.readyState === 4) {
         if (curAjax.ajaxReq.status === 200) {
             // If it has a container, write the result
             if (typeof curAjax.container === 'function') {
                 curAjax.container(curAjax.ajaxReq.responseXML.documentElement);
             } else if (typeof curAjax.container === 'string') {
                 document.getElementById(curAjax.container).innerHTML = curAjax.ajaxReq.responseText;
             }
             curAjax.ajaxReq.abort();
             ajaxList.splice(i, 1); // Remove the completed request from the list
    
             // If it's a repeatable request, initiate it again
             if (curAjax.repeat) {
                 newAJAXCommand(curAjax.url, curAjax.container, curAjax.repeat);
             }
             continue;
         } else {
             // If the request fails or times out
             handleRequestFailure(curAjax, i);
         }
     } else if (elapsed > timeOutMS) {
         // If we timed out
         handleRequestFailure(curAjax, i);
     }
    

    }

    // Call ourselves again in 10ms
    setTimeout(pollAJAX, 10);
    }

/**

  • Handles a failed request by alerting the user or invoking the container function

  • @param {object} curAjax - The current AJAX request object

  • @param {number} index - The index of the request in the ajaxList array
    */
    function handleRequestFailure(curAjax, index) {
    if (typeof curAjax.container === ‹ function ›) {
    curAjax.container(null);
    } else {
    alert(« Command failed.\nConnection to relay board was lost. »);
    }

    curAjax.ajaxReq.abort();
    ajaxList.splice(index, 1); // Remove the failed request from the list

    // If it’s a repeatable request, initiate it again
    if (curAjax.repeat) {
    newAJAXCommand(curAjax.url, curAjax.container, curAjax.repeat);
    }
    }

/**

  • Parses the XML response returned by an XMLHttpRequest object
  • @param {XMLDocument} xmlData - The XML data returned
  • @param {string} field - The field to search for
  • @returns {string|null} - The value of the field or null if not found
    */
    function getXMLValue(xmlData, field) {
    try {
    var fieldElement = xmlData.getElementsByTagName(field)[0];
    if (fieldElement && fieldElement.firstChild.nodeValue) {
    return fieldElement.firstChild.nodeValue;
    }
    return null;
    } catch (err) {
    return null;
    }
    }

// Kick off the AJAX Updater
setTimeout(pollAJAX, 500);

A tester donc méthode 1 ou 2 sauf si le helpdesk t’apporte une solution plus simple ! :wink:

1 « J'aime »