[Résolu] HTTP avec Raspberry PI 3

Photographie ultra-rapide, pilotage d'imprimante 3D ou de CNC, fabrication de bière.... Enfin tout ce que le Raspberry peut gérer trouvera sa place dans cette rubrique

Modérateur : Francois

LinuxKoku
Messages : 39
Enregistré le : mer. 23 mai 2018 12:00

[Résolu] HTTP avec Raspberry PI 3

Message par LinuxKoku » mer. 23 mai 2018 12:15

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 ;)
Modifié en dernier par LinuxKoku le lun. 11 juin 2018 13:47, modifié 1 fois.

Bud Spencer
Raspinaute
Messages : 1089
Enregistré le : lun. 15 août 2016 21:38

Re: HTTP avec Raspberry PI 3

Message par Bud Spencer » mer. 23 mai 2018 13:30

LinuxKoku a écrit :
mer. 23 mai 2018 12:15
...
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)?
...
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).

destroyedlolo
Raspinaute
Messages : 1585
Enregistré le : dim. 10 mai 2015 18:44
Localisation : Dans la campagne à côté d'Annecy
Contact :

Re: HTTP avec Raspberry PI 3

Message par destroyedlolo » mer. 23 mai 2018 14:02

Salut,
LinuxKoku a écrit :
mer. 23 mai 2018 12:15
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 ... ,
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 ...
LinuxKoku a écrit :
mer. 23 mai 2018 12:15
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)?
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 ...
Bref, il faut une vraie expression de besoin.

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.
Un descriptif de ma domotique 100% fait maison.

domi
Administrateur
Messages : 3230
Enregistré le : mer. 17 sept. 2014 18:12
Localisation : Seine et Marne

Re: HTTP avec Raspberry PI 3

Message par domi » mer. 23 mai 2018 18:56

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.
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.

LinuxKoku
Messages : 39
Enregistré le : mer. 23 mai 2018 12:00

Re: HTTP avec Raspberry PI 3

Message par LinuxKoku » jeu. 24 mai 2018 09:55

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 :D ), 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 :oops:
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 :!:

destroyedlolo
Raspinaute
Messages : 1585
Enregistré le : dim. 10 mai 2015 18:44
Localisation : Dans la campagne à côté d'Annecy
Contact :

Re: HTTP avec Raspberry PI 3

Message par destroyedlolo » jeu. 24 mai 2018 10:06

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+
  • 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.
Un descriptif de ma domotique 100% fait maison.

LinuxKoku
Messages : 39
Enregistré le : mer. 23 mai 2018 12:00

Re: HTTP avec Raspberry PI 3

Message par LinuxKoku » jeu. 24 mai 2018 10:18

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 :oops: )

Merci ;)

Avatar du membre
zeb
Raspinaute
Messages : 280
Enregistré le : ven. 19 sept. 2014 11:04

Re: HTTP avec Raspberry PI 3

Message par zeb » jeu. 24 mai 2018 13:37

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. :lol:


----------------------------

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 : »::

Bud Spencer
Raspinaute
Messages : 1089
Enregistré le : lun. 15 août 2016 21:38

Re: HTTP avec Raspberry PI 3

Message par Bud Spencer » jeu. 24 mai 2018 20:18

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).

destroyedlolo
Raspinaute
Messages : 1585
Enregistré le : dim. 10 mai 2015 18:44
Localisation : Dans la campagne à côté d'Annecy
Contact :

Re: HTTP avec Raspberry PI 3

Message par destroyedlolo » jeu. 24 mai 2018 21:13

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 :
LinuxKoku a écrit :
jeu. 24 mai 2018 10:18
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
:arrow: 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 ...).

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 :mrgreen: :mrgreen: :mrgreen:
LinuxKoku a écrit :
jeu. 24 mai 2018 10:18
(sa reste mon idée :!: , mon tuteur n’étant pas dans le domaine me fait entièrement confiance :oops: )
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.
Un descriptif de ma domotique 100% fait maison.

Répondre

Retourner vers « Les applications spécialisées du Raspberry Pi »