Yun + YunServer + YunClient + Ajax

Bonjour,
Je galère depuis 3 jours pleins à essayer de passer des données en ajax sur une page web.
Le responseText est ok mais le responseXml est toujours “null” j’ai beau triturer cela dans tous les sens, rien à faire.
Il y a t-il une chose à faire coté linino pour l’obliger à envoyer en txt/xml au lieu de text/plain ???

Voici des bouts de code.
Fichier XML généré par l’Arduino et recu par responseText :

<?xml version="1.0" encoding="utf-8"?> Wed 22/10/2014 13:15:52 22/10/2014 13:16:05 1250.00 2200.00 4.70 0.20 1000.00 800.00

Le javascript (partie) qui est dans la page web :
function RecoisPremiereInfos() {
var nocache = “&nocache=” + Math.random() * 1000000;
var request = new XMLHttpRequest();
request.onreadystatechange = function() {
if (request.readyState == 4) {
if (request.status == 200) {
alert(request.getAllResponseHeaders()+"\r\n"+request.getResponseHeader(“Content-Type”)); // Pour surveiller ce qui se passe
CopyText2Clipboard(request.responseText); // Pour surveiller ce qui se passe
if (request.responseXML != null) {
// XML fichier reçu - Contient valeurs analogiques, valeurs digitales, variables et états Systeme
// Traitement des données
start_time = request.responseXML.documentElement.getElementsByTagName(“start_time”)[0].firstChild.nodeValue;
document.getElementById(“start_time”).innerHTML = start_time;

ETC…

// On déclenche le temps réel et arrête cette fonction d’entrée
clearInterval(timerunefois);
request.open(“GET”, “…/arduino/ajax_live” + nocache, true);
request.send();
setInterval(GetArduinoLive(), 30000);
}
}
}
}
request.open(“GET”, “…/arduino/ajax_param” + nocache, true);
request.send();
}

Partie de code qui génère le XML dans l’Arduino Yun :
// Envoi du fichier XML des paramètres
void XML_param(YunClient cl) {
// Obtenir l’heure à partir du serveur:
Process time;
time.runShellCommand(“date +”%d/%m/%Y %H:%M:%S"");
String timeString = “”;
while(time.available()) {
char c = time.read();
timeString += c;
}
startString.trim();
timeString.trim();

cl.println("<?xml version=\"1.0\" encoding=\"utf-8\"?>");
cl.println("");

cl.println("\t");
cl.print("\t\t<start_time>");
cl.print(startString);
cl.println("</start_time>");
cl.print("\t\t<now_time>");
cl.print(timeString);
cl.println("</now_time>");
cl.println("\t");

cl.println("\t");
cl.print("\t\t<diam_cuve>");
cl.print(diam_cuve);
cl.println("</diam_cuve>");
cl.print("\t\t<long_cuve>");
cl.print(long_cuve);
cl.println("</long_cuve>");
cl.print("\t\t<offset_max>");
cl.print(offset_max);
cl.println("</offset_max>");
cl.print("\t\t<offset_min>");
cl.print(offset_min);
cl.println("</offset_min>");
cl.println("\t");

cl.println("\t");
cl.print("\t\t<vol_fioul>");
cl.print(vol_fioul);
cl.println("</vol_fioul>");
cl.print("\t\t<haut_fioul>");
cl.print(haut_fioul);
cl.println("</haut_fioul>");
cl.println("\t");

cl.println("");
//cl.println("");
}

bonjour, comme ca à la 1ere lecture. t'es sur de ca? avec juste ./ au lieu de ../

                request.open("GET", "../arduino/ajax_live" + nocache, true);

ca serait pas

                request.open("GET", "./arduino/ajax_live" + nocache, true);

Merci pour ton aide.
Oui j’en suis sure, d’ailleurs ça fonctionne, j’explique : par défaut on est au niveau de L’URL dans SD hors l’échange par le bridge passe par “arduino” il faut donc remonter d’un dossier sinon pas de communication.
Le programme arduino renvoi bien le fichier, c’est juste que la partie linux me le renvoi sous forme “texte” et pas “xml” et je ne sais pas comment paramétrer la partie linux pour qu’elle m’envoi ca dans le format attendu.

teste avec

sprintf(blablabla "\"n)

au lieu de println

Dommage, il y avait de l'idée, mais ce satané programme ne veux rien savoir, je vais devoir me résoudre à transmettre en texte au lieu de XML et splitter, ça ne me plait pas, mais bon... Merci encore pour ton aide, mais je suis surpris d'être le seul à qui ça arrive, rien trouvé sur le net même en anglais.

le yun est encore jeune et pas le temps de faire des tests avec le miens.

tu as essayé cette solution?
opkg update
opkg install php5-cgi php5-cli php5-mod-json sqlite3-cli php5-mod-sqlite3 openssh-sftp-server nano htop php5-mod-pdo-sqlite php5-mod-curl zoneinfo-europe zoneinfo-core logrotate php5-mod-xml php5-mod-sockets

Merci pour cette proposition, j’ai installé php il y a plusieurs jours mais ça n’avait rien changé. Mais l’install que tu proposes est bien plus complet. Juste pour le fun j’essaie demain.
Sinon pour mon problème j’ai résolu en utilisant responseText au final c’est peut être pas plus mal (moins de mémoire)
Merci beaucoup.