IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Installation MySQL Discussion :

Accéder à ma base mysql sur mon arduino Yun


Sujet :

Installation MySQL

  1. #1
    Futur Membre du Club
    Homme Profil pro
    Chargé d'affaire
    Inscrit en
    Avril 2017
    Messages
    9
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Chargé d'affaire

    Informations forums :
    Inscription : Avril 2017
    Messages : 9
    Points : 6
    Points
    6
    Par défaut Accéder à ma base mysql sur mon arduino Yun
    Bonjour,

    J'ai installé php et mysql serveur (sur le yun à l'aide de OpenWrt) et j'essaie d'accéder à ma base de données avec MSQL Workbench (phpmyadmin est trop compliqué à installer, je suis prêt à utiliser autre chose).
    Mais je ne parviens pas à le paramétrer car je ne sais quelle IP rentrer (celle de l'IP du Yun, du wifi émis par le yun, localhot, ?) et pas le port non plus. J'ai tout essayé pour le moment tour à tour.

    ping 4 -> "127.0.0.1" mais avec ports 22, 80 cela ne marche pas
    netstat n -> tcp 0 0 Arduino.lan:www DESKTOP-GS1BJ35.lan:53223 ESTABLISHED
    tcp 0 304 Arduino.lan:ssh DESKTOP-GS1BJ35.lan:53439 ESTABLISHED

    ifconfig -> lo: inet addr:127.0.0.1 Mask:255.0.0.0
    wlan0 : inet addr:192.168.240.1 Bcast:192.168.240.255 Mask:255.255.255.0

    J'accède à mon yun par son wifi.

    Merci

  2. #2
    Futur Membre du Club
    Homme Profil pro
    Chargé d'affaire
    Inscrit en
    Avril 2017
    Messages
    9
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Chargé d'affaire

    Informations forums :
    Inscription : Avril 2017
    Messages : 9
    Points : 6
    Points
    6
    Par défaut
    Bonjour,

    J'ai passé environ 3 jours sur le sujet.

    Pas moyen de me connecter au serveur à l'aide de l'IDE ou de logiciels tels que Mysql Worbench, Heidysql, Dbeaver. Ce que j'ai réussi à faire quand même:

    connecter en ftp à l'aide de ssh (Filezilla et WinSCP) : clé privée que j'ai déposée sur Luci (fenetre de paramétrage du yun).
    J'envoie des commandes mysql à l'aide Putty et gère une base de donnée depuis le http en m'adressant à "127.0.0.1" en utilisant les commandes mysql classiques.

    J'ai tenté d'utiliser ce script pour surveiller un port à une adresse IP. Il indique que le port est "Prêt!" mais en utilisant l'IP et le port indiqué impossible de me connecter:

    Code C : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    52
    53
    54
    55
    56
    57
    58
    59
    60
    61
    62
    63
    64
    65
    66
    67
    68
    69
    70
    71
     
    // Ces deux bibliothèques sont indispensables pour le shield
    #include <SPI.h>
    #include <Ethernet.h>
     
    // L'adresse MAC du shield
    byte mac[] = {0x34, 0xf6, 0x4b, 0x96, 0x0f, 0x32  };  
    IPAddress ip(192,168,1,59);
     
    // Initialise notre serveur
    // Ce dernier écoutera sur le port 4200
    EthernetServer serveur(4200);
     
    void setup()
    {
      // On démarre la voie série pour déboguer
      Serial.begin(9600);
     
      char erreur = 0;
      // On démarre le shield Ethernet SANS adresse IP (donc donnée via DHCP)
      erreur = Ethernet.begin(mac);
     
      if (erreur == 0) {
        Serial.println("Parametrage avec ip fixe...");
        // si une erreur a eu lieu cela signifie que l'attribution DHCP
        // ne fonctionne pas. On initialise donc en forçant une IP
        Ethernet.begin(mac, ip);
      }
      Serial.println("Init...");
      // Donne une seconde au shield pour s'initialiser
      delay(1000);
      // On lance le serveur
      serveur.begin();
      Serial.print("Pret !");
    }
     
    void loop()
    {
      // Regarde si un client est connecté et attend une réponse
      EthernetClient client = serveur.available();
      if (client) {
        // Quelqu'un est connecté !
        Serial.print("On envoi !");
        // On fait notre en-tête
        // Tout d'abord le code de réponse 200 = réussite
        client.println("HTTP/1.1 200 OK");
        // Puis le type mime du contenu renvoyé, du json
        client.println("Content-Type: application/json");
        // Et c'est tout !
        // On envoie une ligne vide pour signaler la fin du header
        client.println();
     
        // Puis on commence notre JSON par une accolade ouvrante
        client.println("{");
        // On envoie la première clé : "uptime"
        client.print("\t\"uptime (ms)\": ");
        // Puis la valeur de l'uptime
        client.print(millis());
        //Une petite virgule pour séparer les deux clés
        client.println(",");
        // Et on envoie la seconde nommée "analog 0"
        client.print("\t\"analog 0\": ");
        client.println(analogRead(A0));
        // Et enfin on termine notre JSON par une accolade fermante
        client.println("}");
        // Donne le temps au client de prendre les données
        delay(10);
        // Ferme la connexion avec le client
        client.stop();
      }
    }

    *J'ai lu et relu la configurant du yun à l'aide de Lui. J'ai utilisé tour à tour les adresses IP qui s'y trouvent:

    IPv4 WAN Status :: 192.168.1.56
    DHCPv6 Leases :: 192.168.240.248
    LAN :: IPv4: 192.168.240.1/24


    Comme "127.0.0.1" fonctionne qd j'accède à ma bdd ($link = mysqli_connect($host,$user,$pass,$bdd);) ou $host = "localhost"), j'ai essayé de mettre 127.0.0.1 sur le logiciel IDE et les logiciels de gestion de bdd mais rien n'y fait (pour ces dernier le ssh ne fonctionne pas non plus.

    PS: j'ai fait les manip en désactivant mon firewall et apparemment le firewall du yun accepter les entrée et les sorties (vu via Luci).

    Auriez vous une idée?
    Merci et bon dimanche.

Discussions similaires

  1. Réponses: 4
    Dernier message: 07/10/2008, 07h56
  2. Impossible de démarrer mySql sur mon ordi
    Par tarzanjane dans le forum Installation
    Réponses: 12
    Dernier message: 05/03/2006, 17h01
  3. Base Mysql sur lecteur réseau?
    Par pingoo78 dans le forum Administration
    Réponses: 3
    Dernier message: 16/02/2006, 10h44
  4. DBI et base mysql sur SourceForge.net
    Par sjrd dans le forum SGBD
    Réponses: 3
    Dernier message: 30/11/2005, 15h32

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo