[Résolu] HTTP avec Raspberry PI 3
Modérateur : Francois
[Résolu] HTTP avec Raspberry PI 3
Bonjour,
Je travaille sur un projet utilisant un RaspberryPI3 pour le développement d’un programmes pour la mise en conformité avec la norme TS13 149 des systèmes de comptage des voyageurs pour les véhicules de transport en commun produit par la société dans laquelle j’effectue mon stage. Le but du projet est d’introduire des protocoles de gestion réseau en se basant sur une liaison TCP/IP (Ethernet), Pour Ce faire, la norme exige une architecture orientée service (SOA) et les protocoles suivant :
FTP : Pour le transfert de fichiers
SSH (Secure Shell) : Pour effectuer des connexions sécurisées (chiffrées) entre un client et un serveur.
HTTP : Utilisé pour les données déclenchées par un événement
mDNS : Simplifie la résolution des noms et permet évolutivité dynamique et évolution dans un réseau local.
TCP/UDP : Pour le transport des données
DHCP : Pour la configuration automatique des paramètres IP d’une station ou d’une machine
IP (IPv4, IPv6) : Pour l’espace d’adressage
Ethernet : Pour la liaison
Après le démarrage de ma Raspberry PI, j'ai réussi grâce à des tutoriels, configurer sur ma Raspberry PI le SSH (Secure Shell), et le FTP (Transfert de Fichier).
Je suis donc passé à la configuration de le HTTP , mais je manque de compréhension pour son utilisation, et je trouve plusieurs tutoriels qui disent de créer un serveur HTTP avec MySQL PHP ... , Sachant que ma Raspberry PI peut être connecté a d'autres systèmes embarqués (Raspberry PI, PIC ..), donc pas que des ordinateurs,
Mes questions sont alors:
Comment configurer HTTP sur ma Raspberry PI? et si pour cela, il faut créer un serveur HTTP, comment procéder (Proposez moi un bon tutoriel)?
Merci à tous
Je travaille sur un projet utilisant un RaspberryPI3 pour le développement d’un programmes pour la mise en conformité avec la norme TS13 149 des systèmes de comptage des voyageurs pour les véhicules de transport en commun produit par la société dans laquelle j’effectue mon stage. Le but du projet est d’introduire des protocoles de gestion réseau en se basant sur une liaison TCP/IP (Ethernet), Pour Ce faire, la norme exige une architecture orientée service (SOA) et les protocoles suivant :
FTP : Pour le transfert de fichiers
SSH (Secure Shell) : Pour effectuer des connexions sécurisées (chiffrées) entre un client et un serveur.
HTTP : Utilisé pour les données déclenchées par un événement
mDNS : Simplifie la résolution des noms et permet évolutivité dynamique et évolution dans un réseau local.
TCP/UDP : Pour le transport des données
DHCP : Pour la configuration automatique des paramètres IP d’une station ou d’une machine
IP (IPv4, IPv6) : Pour l’espace d’adressage
Ethernet : Pour la liaison
Après le démarrage de ma Raspberry PI, j'ai réussi grâce à des tutoriels, configurer sur ma Raspberry PI le SSH (Secure Shell), et le FTP (Transfert de Fichier).
Je suis donc passé à la configuration de le HTTP , mais je manque de compréhension pour son utilisation, et je trouve plusieurs tutoriels qui disent de créer un serveur HTTP avec MySQL PHP ... , Sachant que ma Raspberry PI peut être connecté a d'autres systèmes embarqués (Raspberry PI, PIC ..), donc pas que des ordinateurs,
Mes questions sont alors:
Comment configurer HTTP sur ma Raspberry PI? et si pour cela, il faut créer un serveur HTTP, comment procéder (Proposez moi un bon tutoriel)?
Merci à tous
Modifié en dernier par LinuxKoku le lun. 11 juin 2018 13:47, modifié 1 fois.
-
- Raspinaute
- Messages : 1089
- Enregistré le : lun. 15 août 2016 21:38
Re: HTTP avec Raspberry PI 3
Tu devrais lire ca : http://forums.framboise314.fr/viewtopic.php?f=44&t=3033
Le premier ennemi de la connaissance n’est pas l’ignorance, c’est l’illusion de la connaissance (S. Hawking).
-
- Raspinaute
- Messages : 1587
- Enregistré le : dim. 10 mai 2015 18:44
- Localisation : Dans la campagne à côté d'Annecy
- Contact :
Re: HTTP avec Raspberry PI 3
Salut,
Mais ...
A+
C'est parce que la majorité des tutos sont fait pour installé un serveur web complet, généralement avec un framework necessitant PHP et MYSQL (un LAMP quoi).
Mais ...
installer un serveur HTTP ne veut rien dire, il faut savoir pour faire quoi :
- pour faire quoi ? rendre quel "service" ?
- s'agit-il d'un serveur de fichiers statiques, ou d'un site dynamique ?
- dans le second cas, y a-t-il des téchnologies imposées
- si rien n'est imposé, ca dépend de ce que tu sais (ou que tu veux savoir) faire. Et la tu auras pas mal de choix : PHP, NodeJS, Lua, Perl, voir meme CGI classiques ...
A+
- BananaPI : Gentoo, disque SATA de 2 To
- Domotique : 1-wire, TéléInfo, Tablette passée sous Gentoo, ESP8266
- Multimedia par DNLA
- Et pleins d'idées ... et bien sûr, pas assez de temps.
-
- Administrateur
- Messages : 3233
- Enregistré le : mer. 17 sept. 2014 18:12
- Localisation : Seine et Marne
Re: HTTP avec Raspberry PI 3
Bonjour,
Alors moi je vais pas te donner de solution à tes questions, mais il faut commencer par cadrer ton projet.
Apparemment, le but final du projet de stage t'as été donné, mais il te manque l'essentiel, ce sont les specs de ton projet, et il te faut donc peut-être les réaliser.
Avant même de savoir que tu vas utiliser un Raspberry (sauf si c'est imposé), il faut que tu étudies le cahier des charges, avec quoi va interfacer ton outil ? quelles sont les contraintes ? comment peuvent dialoguer les appareils qui doivent être connectés....?
Beaucoup de question a te poser avant même de commencer, et savoir sur quel environnement ou technologie tu vas te tourner.
Ou alors j'ai pas tout compris, et dans ce cas je m'en excuse.
Alors moi je vais pas te donner de solution à tes questions, mais il faut commencer par cadrer ton projet.
Apparemment, le but final du projet de stage t'as été donné, mais il te manque l'essentiel, ce sont les specs de ton projet, et il te faut donc peut-être les réaliser.
Avant même de savoir que tu vas utiliser un Raspberry (sauf si c'est imposé), il faut que tu étudies le cahier des charges, avec quoi va interfacer ton outil ? quelles sont les contraintes ? comment peuvent dialoguer les appareils qui doivent être connectés....?
Beaucoup de question a te poser avant même de commencer, et savoir sur quel environnement ou technologie tu vas te tourner.
Ou alors j'ai pas tout compris, et dans ce cas je m'en excuse.
Passionné de Raspberry, Arduino, ESP8266, ESP32, et objets connectés :
Spécial débutant, concevez vous-même votre domotique DIY : https://www.youtube.com/c/DomoticDIY
Conception d'une station météo DIY, et envoi des infos à votre Domotique.
Spécial débutant, concevez vous-même votre domotique DIY : https://www.youtube.com/c/DomoticDIY
Conception d'une station météo DIY, et envoi des infos à votre Domotique.
Re: HTTP avec Raspberry PI 3
Bonjour,
Vous avez tout à fait raison, avant de commencer la pratique j'ai d'abord mener une études sur tout ces protocoles et étudier toutes les solutions possibles, mais il s'avère que je l'entreprise ou je développe ce projet a des composants embarqués destinés au comptages de voyageurs, à base de Raspberry PI3 et de PIC18F, ces composants sont vendu avec des liaisons réseau quelconque (l'essentiel les données sont transmises ), maintenant pour optimiser tout les transports au niveau international, une organisation (http://itxpt.org/en/home) à mis en oeuvre une nouvelle norme qui donc exige des protocoles bien défini pour toute liaison (cela aiderais à l’efficacité la rapidité ... si tout les composants échangeait avec les mêmes protocoles)
Mon étude s'est d'abord réaliser sur le PIC18, et j'ai trouver qu'un de ces protocoles exigé par la norme (SSH) n'est pas encore implémenté sur la pile TCP/IP de microchip pour PIC18, et qu'elle est disposé que sur le PIC32, donc l'entreprise dois changer tout son matériels pour répondre à la norme.
Je suis donc passé au développement de la norme sur le Raspberry PI 3, et je suis entrain de vous déranger en vous posant toute ces questions
Pour les données que tout les protocoles cités doivent interagir entre d'autres composants, c'est des données de cellules caméras, qui comptes les montées et décentes de voyageurs (Tram/Bus). Ma mission est juste de répondre au cahier des charges (la suite des protocoles cités)
Je pense installer le serveur Apache
Vous avez tout à fait raison, avant de commencer la pratique j'ai d'abord mener une études sur tout ces protocoles et étudier toutes les solutions possibles, mais il s'avère que je l'entreprise ou je développe ce projet a des composants embarqués destinés au comptages de voyageurs, à base de Raspberry PI3 et de PIC18F, ces composants sont vendu avec des liaisons réseau quelconque (l'essentiel les données sont transmises ), maintenant pour optimiser tout les transports au niveau international, une organisation (http://itxpt.org/en/home) à mis en oeuvre une nouvelle norme qui donc exige des protocoles bien défini pour toute liaison (cela aiderais à l’efficacité la rapidité ... si tout les composants échangeait avec les mêmes protocoles)
Mon étude s'est d'abord réaliser sur le PIC18, et j'ai trouver qu'un de ces protocoles exigé par la norme (SSH) n'est pas encore implémenté sur la pile TCP/IP de microchip pour PIC18, et qu'elle est disposé que sur le PIC32, donc l'entreprise dois changer tout son matériels pour répondre à la norme.
Je suis donc passé au développement de la norme sur le Raspberry PI 3, et je suis entrain de vous déranger en vous posant toute ces questions
Pour les données que tout les protocoles cités doivent interagir entre d'autres composants, c'est des données de cellules caméras, qui comptes les montées et décentes de voyageurs (Tram/Bus). Ma mission est juste de répondre au cahier des charges (la suite des protocoles cités)
Je pense installer le serveur Apache
-
- Raspinaute
- Messages : 1587
- Enregistré le : dim. 10 mai 2015 18:44
- Localisation : Dans la campagne à côté d'Annecy
- Contact :
Re: HTTP avec Raspberry PI 3
Salut,
Si on comprend bien maintenant la philosophie de ton projet, tu ne nous dis pas à quoi servira ton serveur web : afficher les photos, afficher des informations, webservice, ...
A+
Si on comprend bien maintenant la philosophie de ton projet, tu ne nous dis pas à quoi servira ton serveur web : afficher les photos, afficher des informations, webservice, ...
A+
- BananaPI : Gentoo, disque SATA de 2 To
- Domotique : 1-wire, TéléInfo, Tablette passée sous Gentoo, ESP8266
- Multimedia par DNLA
- Et pleins d'idées ... et bien sûr, pas assez de temps.
Re: HTTP avec Raspberry PI 3
Bonjour,
Le système de comptage de voyageur à base de Raspberry PI sera en liaison avec l’écran de bord du conducteur, donc il sera amener à envoyer les données de comptages (Les données brutes sont enregistrées dans des fichiers au format CSV dont la lecture est universelle) au conducteur, des tours de contrôles seront aussi amener à l’étude de ces données, et l'utilisation d'internet sera la meilleure solution pour recevoir ces données d'ou l'utilisation de ce serveur (sa reste mon idée , mon tuteur n’étant pas dans le domaine me fait entièrement confiance )
Merci
Le système de comptage de voyageur à base de Raspberry PI sera en liaison avec l’écran de bord du conducteur, donc il sera amener à envoyer les données de comptages (Les données brutes sont enregistrées dans des fichiers au format CSV dont la lecture est universelle) au conducteur, des tours de contrôles seront aussi amener à l’étude de ces données, et l'utilisation d'internet sera la meilleure solution pour recevoir ces données d'ou l'utilisation de ce serveur (sa reste mon idée , mon tuteur n’étant pas dans le domaine me fait entièrement confiance )
Merci
Re: HTTP avec Raspberry PI 3
Plop,
Installe Apache !
(sudo apt install apache2)
----------------------------
S'il te faut communiquer en HTTP, il te faut un daemon(*) http (httpd).
S'il te faut communiquer en FTP, il te faut ftpd.
S'il te faut communiquer en SSH, il te faut sshd.
....
S'il te faut communiquer en XXX, il te faut xxxd.
C'est facile UNIX, non ?
______
(*) Un daemon est un service UNIX. Les américains disent server pour service et pour serveur.
Apache est donc au choix du locuteur, un daemon HTTP, une service hypertext ou un serveur web.
----------------------------
Une pile IP sur un PIC18 !!!! A oui, il va falloir changer...
T'es sûr qu'on ne peut pas garder des lignes séries entre les PICs et un " concentrateur " qui parlerait série avec lec PICs et ssh ou autre avec le reste ?
Installe Apache !
(sudo apt install apache2)
----------------------------
S'il te faut communiquer en HTTP, il te faut un daemon(*) http (httpd).
S'il te faut communiquer en FTP, il te faut ftpd.
S'il te faut communiquer en SSH, il te faut sshd.
....
S'il te faut communiquer en XXX, il te faut xxxd.
C'est facile UNIX, non ?
______
(*) Un daemon est un service UNIX. Les américains disent server pour service et pour serveur.
Apache est donc au choix du locuteur, un daemon HTTP, une service hypertext ou un serveur web.
----------------------------
Une pile IP sur un PIC18 !!!! A oui, il va falloir changer...
T'es sûr qu'on ne peut pas garder des lignes séries entre les PICs et un " concentrateur " qui parlerait série avec lec PICs et ssh ou autre avec le reste ?
Dans mon panier : rpi1A+ : »:: »:: | rpi1B : »:: »:: | rpi1B+ : »:: »:: | rpi2B : »:: »:: | rpi3B : »:: »:: | rpi0 : »::
-
- Raspinaute
- Messages : 1089
- Enregistré le : lun. 15 août 2016 21:38
Re: HTTP avec Raspberry PI 3
Vu que c’est pour une solution pro orienté SOA, tu devrais aussi regarder du côté des technologies .Net Core et ASP.NET Core. Cela permet d’interagir et d’exposer tous les protocoles que tu as cités sans aucun problème sur un PI3, c’est dockable, robuste, performant et pas besoin d’installer un serveur web (qui n’a rien à faire sur un PI) puisque le protocole http peut (et doit) etre embarqué par l’application elle-même. Bon c’est clair que ce sont des solutions très moderne et plutôt à usage pro et il y a peu de chance que tu trouves beaucoup d’aide pour ça sur un forum comme celui-là mais toute la documentation nécessaire est dipso sur le net.
Le premier ennemi de la connaissance n’est pas l’ignorance, c’est l’illusion de la connaissance (S. Hawking).
-
- Raspinaute
- Messages : 1587
- Enregistré le : dim. 10 mai 2015 18:44
- Localisation : Dans la campagne à côté d'Annecy
- Contact :
Re: HTTP avec Raspberry PI 3
Salut,
Si tu veux qu'on de dise quelles sont les technos que tu peux utiliser sans partir dans des usines a gaz, il faudrait que tu nous précies le COMMENT :
Par ce que si j'imagine qu'a la tour de controle, il peut y avoir qq'un de mandaté pour étudier à postériori les données, je doute que la mission d'un conducteur soit de décrypter à la volée des fichier CSV en plus de son taf. Sinon, faut prévenir les passagers pour qu'ils ne montent pas
Ensuite et ensuite seulement viendront les choix techniques, choix que tu fera en fonction de tes contraintes (temps, ressources mais aussi et surtout de tes compétences et envies). Faire l'inverse mène généralement à une grande perte de temps, voir à l'échec.
Mais bon, c'est ton projet
Si tu veux qu'on de dise quelles sont les technos que tu peux utiliser sans partir dans des usines a gaz, il faudrait que tu nous précies le COMMENT :
quelle type de liaison (Wifi, LORA, ethernet, GSM, signaux de fumée ...), et comment ca sera afficher sur l'écran ??? Parce que le choix des possibles reste TRES vastes (simple page web, webservice, bus de message client/serveur ...).LinuxKoku a écrit : ↑jeu. 24 mai 2018 10:18Le système de comptage de voyageur à base de Raspberry PI sera en liaison avec l’écran de bord du conducteur, donc il sera amener à envoyer les données de comptages (Les données brutes sont enregistrées dans des fichiers au format CSV dont la lecture est universelle) au conducteur
Par ce que si j'imagine qu'a la tour de controle, il peut y avoir qq'un de mandaté pour étudier à postériori les données, je doute que la mission d'un conducteur soit de décrypter à la volée des fichier CSV en plus de son taf. Sinon, faut prévenir les passagers pour qu'ils ne montent pas
Quand tu es en environnement pro, il faut établir une expression de besoins menant à cahier de charge (CdC) clair net et précis : pas besoin non plus de réécrire un truc de 400 pages, c'est juste pour clarifier exactement ce qu'attendent tes "clients" et d'identifier de potentiels problèmes, souvent sur de petits trucs, une simple présentation PPS suffit
Ensuite et ensuite seulement viendront les choix techniques, choix que tu fera en fonction de tes contraintes (temps, ressources mais aussi et surtout de tes compétences et envies). Faire l'inverse mène généralement à une grande perte de temps, voir à l'échec.
Mais bon, c'est ton projet
- BananaPI : Gentoo, disque SATA de 2 To
- Domotique : 1-wire, TéléInfo, Tablette passée sous Gentoo, ESP8266
- Multimedia par DNLA
- Et pleins d'idées ... et bien sûr, pas assez de temps.