Serveur HTTP ou TFTP
hdex
Membre
J'essaye de developper une application qui interroge un boitier de controle d'acces (une badgeuse quoi ).
En faisant du "parsing" de son interface web, je suis arrive a afficher les infos dont j'ai besoin (erreurs, "runtime" etc)
Maintenant, je veux passer au niveau suivant : la mise a jour du firmware. Pour faire une mise a jour, il suffit de taper l'URL du boitier et mettre certains parametres qui indique au boitier ou aller cherche le fichier de mise a jour sur un serveur (http ou tftp).
Les pistes que j'ai pour le moment :
- demarrer Apache/TFTP avec une commande specifique (pour eviter les conflits avec une eventuelle config de l'utilisateur) mais je vois pas trop comment controler ca en objective-C (histoire de savoir quand un download est en cours/termine/interrompu) et eviter de faire des sudo
- inclure un mini serveur web dans mon appli (toujours pour eviter les conflits) mais j'ai toujours le soucis du controle
- faire mon propre serveur web. Mieux pour le controle mais j'ai comme la sensation de re-inventer la roue.
Si vous avez des idees/suggestions, je suis preneur. J'ai juste besoin de mettre un fichier a disposition via http ou tftp avec le minimum d'intervention utilisateur (genre selection du fichier et c'est tout).
Merci d'avance,
En faisant du "parsing" de son interface web, je suis arrive a afficher les infos dont j'ai besoin (erreurs, "runtime" etc)
Maintenant, je veux passer au niveau suivant : la mise a jour du firmware. Pour faire une mise a jour, il suffit de taper l'URL du boitier et mettre certains parametres qui indique au boitier ou aller cherche le fichier de mise a jour sur un serveur (http ou tftp).
Les pistes que j'ai pour le moment :
- demarrer Apache/TFTP avec une commande specifique (pour eviter les conflits avec une eventuelle config de l'utilisateur) mais je vois pas trop comment controler ca en objective-C (histoire de savoir quand un download est en cours/termine/interrompu) et eviter de faire des sudo
- inclure un mini serveur web dans mon appli (toujours pour eviter les conflits) mais j'ai toujours le soucis du controle
- faire mon propre serveur web. Mieux pour le controle mais j'ai comme la sensation de re-inventer la roue.
Si vous avez des idees/suggestions, je suis preneur. J'ai juste besoin de mettre un fichier a disposition via http ou tftp avec le minimum d'intervention utilisateur (genre selection du fichier et c'est tout).
Merci d'avance,
Connectez-vous ou Inscrivez-vous pour répondre.
Réponses
J'ai trouve un mini serveur web qui devrait faire l'affaire : http://www.acme.com/software/thttpd/.
Pas trop gros , entierement configurable par des options en ligne de commande et genere des evenement dans syslog (et dans un autre fichier si on lui demande gentiment). Je devrais donc pouvoir le lancer depuis mon appli en l'ayant inclus dans le bundle.
Pour les 2 qui suivent :fouf):, je publierai les resultats de mon experimentation
@+