Étude et mise en œuvre d'un serveur de streaming sur ARM et DSP

Dimension: px
Commencer à balayer dès la page:

Download "Étude et mise en œuvre d'un serveur de streaming sur ARM et DSP"

Transcription

1 Projet Avancé SE Étude et mise en œuvre d'un serveur de streaming sur ARM et DSP SALAH Mohamed Aziz GUIRAUD Mathieu PELAGE Arnaud ROVIS Michaël Intervenant : AUBRY Willy

2 Table des matières Introduction Spécifications du projet Cahier des charges et spécifications : Stratégies choisies Mise en œuvre Utilisation des scripts VideoLAN Programmation du démon Compilation croisée sur ARM AT Objectif de la compilation croisée Configuration et compilation de VLC pour la carte pour le processeur ARM AT Implémentation du circuit sur la carte pour le processeur ARM AT Problèmes survenus lors de la compilation croisée sur ARM AT Installation de µclinux sur DSP BF Présentation du DSP BF Présentation de µclinux uclibc Toolchain pour compiler Linux sur la Blackfin Installation de la toolchain Compilation de µclinux Problèmes rencontrés pour la compilation : Compilation du VLC sur la carte Blackfin Méthode 1 : Cross-compilation de VLC en même temps que celle de µclinux Méthode 2 : Cross-compilation de VLC tout seul Travail effectué Conclusion Bibliographie Rapport Projet Avancé SE 2009/2010 Page 2 sur 26

3 Introduction Le streaming se développe de plus en plus, d'abord sur les ordinateurs personnels mais aussi sur les systèmes embarqués comme les téléphones mobiles. En effet, l'avantage du streaming est la possibilité de lire le média en direct sans besoin de stockage du fichier entier. Il convient d'étudier la mise en œuvre d'un serveur de flux vidéo par streaming. L'idée est de mettre en place sur des plateformes ARM et DSP un serveur d'adaptation à la volée de flux multimédia. Pour cela, nous travaillerons sur des processeurs pour l'embarqué, les cartes ARM AT91 et DSP Blackfin BF537. La distribution utilisée dans ce projet est µclinux. Ici, nous pouvons voir un schéma représentant le projet d'un point du vue global. Fig 1 Architecture générale du projet Le serveur vidéo sera un ordinateur qui diffusera un flux vidéo en allant chercher soit : - Un flux sur internet, par exemple sur le site Dailymotion - Un fichier vidéo sur son disque dur Comme le montre le schéma, dans sa finalité, le client sera multiple puisqu'il pourra être aussi bien un PC qu'un téléphone mobile. En fait, le client pourra être n'importe quel appareil ayant la possibilité d'afficher de la vidéo et la capacité de se connecter sur un réseau. Mais le point sur lequel nous allons concentrer notre travail durant ce projet est le système permettant de réaliser l'adaptation du flux vidéo en provenance du serveur pour le transmettre au client en fonction de sa demande. L'idée est d'éviter que l'appareil client est à faire l'adaptation, de la vidéo, ce qui peut demander des ressources importantes (tant en mémoire qu'en consommation) et aussi de fournir une vidéo avec un format qui sied au système client. Rapport Projet Avancé SE 2009/2010 Page 3 sur 26

4 1. Spécifications du projet 1.1. Cahier des charges et spécifications : Pour comprendre comment fonctionne le projet, nous allons d'abord nous intéresser au cahier des charges de ce dernier. Le cahier des charges se présente sous la forme de spécifications pour chacune des trois parties du projet - Le client, - La boîte adaptatrice de flux vidéo, que nous appellerons Set-top box, - La partie serveur vidéo. Client : - Ne pas réaliser de logiciel client - Demande de vidéo - Paramètres du système client Set-top box : - Processeur ARM ou DSP, en fonction des performances - Traitement des informations client - Choisir un logiciel de traitement vidéo, ou programmer le traitement - Réaliser le traitement du flux vidéo (transcodage) en fonction des paramètres client - Diffuser le flux vidéo par le réseau Serveur de vidéo : - Diffuse la vidéo provenant réseau serveur 1.2. Stratégies choisies Dans notre projet, nous ne nous intéressons pas au côté client, c'est-à-dire que nous n'avons pas à réaliser le logiciel client qui gère les demandes et la réception du flux. Cependant pour simuler ce logiciel, nous utilisons un PC dit client qui effectue la demande de vidéo. Cette requête sera entrée manuellement au moyen d'un script. Pour nous aider dans notre projet, nous avions la possibilité d'utiliser FFmpeg ou VLC. FFmpeg est une collection de logiciels libres dédiés au traitement de flux audio ou vidéo (enregistrement, lecture ou conversion d'un format à un autre). VLC est un lecteur multimédia libre issu du projet VideoLAN. Ce logiciel est multiplateformes (Windows, GNU/Linux, BSD, Mac OS X, Pocket PC). Il est distribué sous licence GNU/GPL. Un des grands atouts de VLC est qu'il intègre les codecs nécessaires à la lecture de la plupart des formats audio et vidéo. De plus, le lecteur est capable de lire un grand nombre de flux réseaux. Nous avons choisi d'utiliser VLC pour quatre raisons : - Il est multiplateformes (nous pouvons l'utiliser pour la partie client) - Il supporte tous les codecs et tous les formats de fichier supportés par FFmpeg Rapport Projet Avancé SE 2009/2010 Page 4 sur 26

5 - C'est un logiciel qui permet de lire et de diffuser des flux réseaux (logiciel Client/Serveur) - Il fonctionne aussi avec un langage de script. À l'aide d'un script VLC nous effectuons manuellement la demande client en choisissant divers paramètres, tels que la taille de la vidéo, le transcodage à appliquer, ou encore l'adresse IP du client. Le serveur de vidéo est un PC qui diffusera un flux vidéo provenant : - D'une vidéo de test de son disque dur : video_test.mpg - D'internet à l'adresse ci-dessous : Pour la Set-top box, nous devons choisir entre deux processeurs ARM ou DSP, ce choix se fera en fonction des performances obtenues lors de l'adaptation du flux vidéo. Cependant nous verrons par la suite que tout ne s'est pas déroulé comme prévu. La Set-top box Bloc est constituée de 2 blocs, un démon et un logiciel VLC. La carte communiquera par le réseau ethernet avec le client et avec le serveur de vidéo. VLC comporte beaucoup de modules, notamment un GUI qui nous sera d'aucune utilité, ainsi, une amélioration possible serait d'alléger VLC de ses éléments non nécessaires et non utilisés. Avant d'expliquer le fonctionnement de la Set-top box voyons d'abord le schéma de l'architecture choisie pour la réalisation du projet Fig 2 Architecture détaillée du projet Rapport Projet Avancé SE 2009/2010 Page 5 sur 26

6 Il faut considérer que le client, possède un VLC client et que la Set-top box possède un VLC serveur. Explication du fonctionnement de l'architecture : 1/ Le client envoie à la Set-top box par réseau ethernet les paramètres de sa requête : - Adresse IP client - Port à utiliser - Identifiant de la vidéo (nom) - Dimensions souhaitée de la vidéo (largeur, hauteur, échelle) - Protocole réseau à utiliser (rtp, rtsp, http) 2/ La Set-top box est constituée de 2 entités, un démon et le logiciel VLC (qui dans le cas idéal sera allégé de son interface graphique). Le démon récupère les informations clients et contrôle VLC grâce un script permettant de chercher le flux vidéo demandé. 3/ Le serveur vidéo envoie le flux demandé. 4/ Lorsque VLC serveur reçoit le flux vidéo, le démon envoie un message au PC client. Dans ce message sont contenus l'adresse du serveur, son port et un signal signifiant que le VLC serveur a commencé la diffusion. Le codec à utiliser est choisie par le démon dans la Set-top box en fonction du flux à adapter. 5/ Le VLC client sur le PC client est exécuté par un script client qui contient l'adresse du serveur et son port ainsi que le protocole utilisé. Rapport Projet Avancé SE 2009/2010 Page 6 sur 26

7 2. Mise en œuvre 2.1. Utilisation des scripts VideoLAN Nous avons choisi le logiciel Client/Serveur VideoLAN pour les raisons évoquées précédemment. VLC est utilisable en mode graphique mais aussi à l'aide de script et nous allons voir plus en détail comme fonctionnent ces scripts. Nous avons réussi à utiliser VLC en tant que client et serveur (en ouvrant 2 sessions de VLC) des façons suivantes : - En local, sur un même PC on ouvre un VLC client et un VLC serveur o Flux http o Video_test.mpeg - Sur 2 PC distants o Flux http o Video_test.mpeg Nous avons utilisé les protocoles suivant : http, rtp et rtsp. La diffusion par RTSP est possible, attention à ne pas confondre avec le protocole Secure Real-time Transport Protocol (ou SRTP) qui définit un profil de RTP (Real-time Transport Protocol), qui a pour but d'apporter le chiffrement, l'authentification et l'intégrité des messages, et la protection contre le replay de données RTP en unicast et multicast. On rappelle ce qu'est le protocole RTSP. RTSP ou Real Time Streaming Protocol (protocole de streaming temps-réel) est un protocole de communication destiné aux systèmes de streaming média. Il permet de contrôler un serveur de média à distance, offrant des fonctionnalités typiques d'un lecteur vidéo telles que "lecture" et "pause", et permettant un accès en fonction de la position temporelle. Nous allons détailler les scripts utilisés. Il y a 2 types de scripts différents : les scripts clients et les scripts serveurs. Chaque fois, nous donnerons les scripts qui fonctionnent ensemble. En local : Client : VLCportable rtsp://localhost/channel1 VLCportable rtsp://localhost/ test.sdp Serveur: VLCportable -vvv video_test.mpg --repeat --sout "#transcode{vcodec=h264,vb=400,scale=1}:duplicate{dst=display,dst=rtp{dst= ,port=1200,sdp= rtsp://localhost/channel1}} VLCportable -vvv video_test.mpg --repeat --sout #transcode{vcodec=h264,width=100}:rtp{dst= ,port=1200,sdp=rtsp://localhost/channel1}} VLCportable -vvv -- repeat --sout "#transcode{vcodec=mp4v,vb=400,scale=0.5}:rtp{dst= ,port=1200,sdp=rtsp://localhost/test.sdp} Commentaires : Rapport Projet Avancé SE 2009/2010 Page 7 sur 26

8 Dans notre exemple, VLCportable est le nom donné au logiciel utilisé, d'ailleurs nous remarquons qu'il n'y a pas de chemin d'accès, ceci vient du fait que scripts et exécutables étaient dans le même dossier. L'option vvv permet d'obtenir des messages d'erreurs de façon très verbeuse. video_test.mpg et le nom du fichier vidéo que nous diffusons. L'option --repeat permet de diffuser le flux en boucle. L'option --sout permet de diffuser le flux en boucle. Dans cet exemple, nous avons choisi de réaliser l'adaptation du flux vidéo en utilisant le module transcode{ }. Nous remarquons que c'est dans ce module, que nus avons la possibilité d'ajouter les options d'adaptation du flux, telles que le codec utilisé, l'échelle de la vidéo, etc vb= Cette option permet de régler le débit flux video transcodé en kbit/s scale= Cette option permet de donner le ratio dans lequel doit être redimensionnée la vidéo pendant le transcodage. Cette option peut être particulièrement utile pour aider à réduire le débit d un flux. width= Cette option permet de donner la largeur de la vidéo transcodée en pixels. Height= Cette option permet de donner la hauteur de la vidéo transcodée en pixels. Attention, ces options sont valables dans le module transcode. rtp Ce module peut être utilisé pour envoyer un flux en utilisant le protocole RTP (Real Time Protocol). dst= Cette option vous permet de donner l adresse UDP de destination. Cela peut être l adresse d un hôte ou d un groupe multicast. Cette option doit être renseignée, à moins que l option sdp=rtsp:// le soit (voir plus bas). Dans le dernier cas, le flux sera envoyé à l hôte faisant la requête RTSP. port= Cette option permet de régler le port UDP utilisé pour envoyer le premier flux élémentaire. Ce port doit être fourni. Les autres flux seront en utilisant les ports impairs juste au dessus. sdp= Cette option vous permet de choisir la manière dont le fichier SDP (Session Description Protocol) correspondant au flux doit être disponible. Les options sont : file://<chemin vers le fichier>, pour exporter le contenu SDP en tant que fichier local. locale IP:port/chemin>, pour rendre le fichier disponible en utilisant le serveur HTTP intégré au VLC. rtsp://<interface locale IP:port/chemin>, pour rendre le fichier SDP disponible en utilisant le protocole RTSP Attention, ces options sont valables dans le module rtp. duplicate Ce module peut être utilisé pour dupliquer le flux, et ainsi procéder à travers différentes chaines. Rapport Projet Avancé SE 2009/2010 Page 8 sur 26

9 dst= Cette option permet de fixer la chaine à travers laquelle le flux dupliqué doit être traité. Pour plus d'information sur les modules et options utilisées, nous vous invitons à consulter la documentation fournie sur le site de VLC : En réseau : Client : VLC rtsp://[serverip]:[serverport]/test.sdp Serveur : VLC -vvv --repeat -- sout "#transcode{vcodec=h264,vb=400,scale=0.5}:duplicate{dst=display,dst=rtp{dst=[clientip], port=[clientport], sdp=rtsp://[serverip]:[serverport]/test.sdp}} VLC -vvv video.mpeg --repeat --sout #transcode{vcodec=h264, scale=0.5}:rtp{dst=[clientip], port=[clientport], sdp=rtsp://[serverip]:[serverport]/test.sdp} 2.2. Programmation du démon La programmation du démon reste encore abstraite, cependant nous avons effectué de nombreuses recherches en vue d'écrire notre propre démon. Nous allons voir dans cette partie le résultat de ces recherches. Ce programme a été trouvé sur le Site du Zéro et constitue une base intéressante. void daemonize( void ) { pid_t pid, sid; /* données qui peut recevoir l'identifiant d'un processus (ce que l'on appelle le pid: process identifier) et qui sont par définition des entiers */ pid = fork(); /* création d'un processus appelé processus fils qui fonctionne en parallèle du premier processus appelé processus père */ if( pid < 0) exit( EXIT_FAILURE ); else if( pid > 0) exit( EXIT_SUCCESS ); /* fork ne renvoit pas la même chose au deux processus. > pour le fils il renvois 0 > pour le père il renvois le pid du fils dans mon cas on arrête le programme pour le père */ umask(0); /* donne les droit par défaut 0777 */ Rapport Projet Avancé SE 2009/2010 Page 9 sur 26

10 sid = setsid(); /* setsid obtient pour valeur le pid du processus fils mais échoue dans certains cas comme par exemple celui ou le processus fils à le même pid qu'un processus déjà existant */ if( sid < 0 ) { perror( "daemonize::sid" ); exit( EXIT_FAILURE ); } /* en cas d'échec de setsid on a sid < 0 et alors on interrompt la procedure */ if( chdir("/") < 0 ) { perror( "daemonize::chdir" ); exit( EXIT_FAILURE ); } fils) } chdir( "/home/serge/osiris/source" ); /* changement du dossier ou s'execute le processus courant (ici le je le met dans le même dossier que mon code source */ close( STDIN_FILENO ); close( STDOUT_FILENO ); close( STDERR_FILENO ); /* le fils partage les descripteurs de fichier du père sauf si on les ferme et dans ce cas ceux du père ne seront pas fermés */ int main( void ) { daemonize(); while( 1 ) { /* debut programme */ /* fin programme */ } return( EXIT_SUCCESS ); } Attention, ce programme n'a pas été testé, et il est fort probable qu'il ne fonctionne pas sur la distribution µclinux. En effet, le programme présenté ci-dessus est écrit pour une distribution courante de Linux, or d'après des informations trouvées sur la page de M. Kadionik concernant la distribution µclinux, il y a des limitations d'usage à respecter. L absence de MMU impose quelques limitations d usage par rapport à l environnement Linux : - La mémoire virtuelle n existe pas. - L appel système fork() n'est pas supporté. Il faudra utiliser alors une implémentation de l appel système vfork() d UNIX BSD (le processus parent est suspendu jusqu à ce que le processus fils appelle exec() ou exit() ). - L appel système exec() ne peut pas charger actuellement une image binaire supérieure à 256 Ko. - La taille de la pile est fixe pour chaque processus Rapport Projet Avancé SE 2009/2010 Page 10 sur 26

11 Rapport Projet Avancé SE 2009/2010 Page 11 sur 26

12 3. Compilation croisée sur ARM AT Objectif de la compilation croisée Un de nos objectifs dans ce projet est de lancer VLC depuis une de nos deux cartes. Nous avons décidé d utiliser un programme déjà existant, VLC mais il faut pour l utiliser le compiler pour nos circuits. Seulement, on ne peut compiler directement sur la carte puisque comme tout système embarquées les cartes on peu de ressources. On ne peut donc pas charger toutes les sources de VLC sur la carte et compiler sur le système. Il ne nous reste plus qu une seule alternative, compiler pour le microprocesseur du circuit ARM ou DSP, sur un ordinateur extérieur : la Forge. C est la compilation croisée. Cette étape doit être réalisée avec soin pour que le code compilé puisse être utilisé de manière optimale par la machine. Il faut donc le compilateur adapté au CPU cible Configuration et compilation de VLC pour la carte pour le processeur ARM AT91 On va profiter de l étape de configuration pour préciser certaines choses pour préparer la compilation. Mais tout d abord on va préparer l environnement pour que le compilateur puisse-t-être reconnu et trouvé. On se place donc dans le répertoire CPUAT91 qui contient toutes les informations sur l ARM. On lance alors la commande :./setup_env.sh On se place maintenant dans le répertoire de travail : /home/forge/vlc On définit ensuite des variables pour faire des distinctions sur les compilateurs : export CC=arm-linux-gcc export CXX=arm-linux-g++ export AR=arm-linux-ar export RANLIB=arm-linux-ranlib export LD=arm-linux-ld export STRIP=arm-linux-strip export NM=arm-linux-nm Avant de lancer la configuration, on peut lire sur le site de VideoLan qu il faut exécuter un bootstrap :./bootstrap Depuis la forge, on exécute le configure avec les bonnes options :./configure --target=arm-linux --prefix=/home/forge/cpuapt91/arm-linux --disable-mad -- disable-avcodec --disable-avformat --disable-swscale --disable-postproc --disable-a52 --disableqt4 --disable-skins2 Rapport Projet Avancé SE 2009/2010 Page 12 sur 26

13 Premièrement on précise le circuit cible, --target=arm-linux, puis le préfixe, -- prefix=/home/forge/cpuapt91/arm-linux, afin que le bon compilateur soit choisit. Enfin on enlève les bibliothèques superflues. Maintenant on peut lancer la compilation en elle-même avec la commande make Implémentation du circuit sur la carte pour le processeur ARM AT91 Ensuite, on récupère l exécutable cross-compilé afin de l implanter sur la carte. Il pourra lancer VLC qui se trouvera sur un poste serveur grâce au réseau. Pour cette étape, on a relié le circuit à la Forge avec un câble Ethernet pour être raccordé au réseau mais aussi avec la liaison série RS 232 pour tout ce qui est configuration de la carte pour la communication. Ces branchements sont décrits dans le schéma suivant : On peut voir 5 ports séries pour RS 232 mais celui sélectionné est l entrée Debug. Une fois le circuit branché à la Forge, il est tant d établir une communication avec le circuit. Le schéma suivant illustre le protocole utilisé : Rapport Projet Avancé SE 2009/2010 Page 13 sur 26

14 On peut voir sur ce schéma que grâce à la liaison série, on communique tout d abord avec la carte avec Minicom. En effet, au départ, le circuit n est pas relié de manière logicielle à la Forge. On configure tty0 pour que Minicom puisse se lancer. Ensuite, on règle le baud rate pour avoir la main. On peut à ce stade atteindre la carte et lancer des commandes depuis la carte. On peut alors réaliser notre objectif qui est de copier l exécutable de VLC sur la carte. On peut maintenant utiliser le réseau pour faire le transfert. On a placé au préalable vlc.exe dans tftpboot. Avec Minicom, on se place dans /tmp de la carte par exemple et on lance la commande tftp suivante : tftp -g -r vlc On demande d aller chercher le fichier vlc dans le tftpboot du poste dont l adresse IP est : et de le copier par le réseau c est-à-dire le câble Ethernet Problèmes survenus lors de la compilation croisée sur ARM AT91 Lors des premières tentatives, nous avons rencontré des désagréments car jamais nous ne désélectionnant pas assez de librairies. Une fois cet écueil passé, nous pensions avoir réussi mais malheureusement le fichier exécutable l était toujours pour X86. En fait, c est l instant où nous nous sommes rendu compte qu il fallait définir l environnement pour le compilateur avec un./setup_env.sh. Mais là en fait, après avoir recommencé le processus de nouvelles erreurs se sont révélées. Elles étaient liées à la librairie HAL. Bien que celle-ci soit installée sur la forge, lors de l exécution de la commande make, le processus n arrive pas à faire le lien. En fait, la première solution pourrait être de recompiler toutes les bibliothèques pour l ARM. Le compilateur pourrait faire le lien. Mais les différentes recherches sur les forums sur les questions de crosscompilation montrent que de nombreux problèmes se posent quand on décide de cross-compiler VLC pour ARM. Sans doutes que le code de VLC se prête difficilement à la cross-compilation pour ARM. En tout cas, nous n avons pas pu clôturer le projet en ayant réussi cette étape. Rapport Projet Avancé SE 2009/2010 Page 14 sur 26

15 4. Installation de µclinux sur DSP BF Présentation du DSP BF537 Le Blackfin 537 est un DSP (Digital Signal Processor) 32 bits utilisé pour les applications embarquées audio, vidéo ou de communication. Le BF537 est le plus performant de la série Blackfin avec notamment plus de mémoire embarquée. Le BF537 possède les caractéristiques suivantes: - mono-processeur - peut travailler jusqu à une fréquence de 600 MHz. - possède un jeu d instructions 32 bits basé sur le RISC. - a une architecture SIMD (Simple Instruction Multiple Datas). - possède 132 Ko de RAM on-chip. - a une connectivité Ethernet intégrée. - possède une MPU (Memory Protection Unit). Sur la figure ci-contre, on voit l architecture de la carte : Le prix du BF537 est de 350$ US (~247 ). Rapport Projet Avancé SE 2009/2010 Page 15 sur 26

16 4.2. Présentation de µclinux µclinux est le versant embarqué du système d exploitation libre Linux. Cet OS (Operating System) est basé sur les noyaux 2.0.x, 2.4.x et 2.6.x. Cet OS n inclut pas de management de la MMU (Memory Management Unit). Ainsi, il peut tourner sur les processeurs qui n en ont pas, ce qui est un avantage vu que ces processeurs sont moins chers que ceux utilisant une MMU (plus gros). La MMU est le composant matériel qui gère la mémoire virtuelle d un système. Il a pour fonctions la conversion des adresses virtuelles en adresses physiques, la protection des adresses, le contrôle de cache et l arbitrage du bus. La MMU n est pas nécessaire dans de nombreuses applications embarquées. µclinux est supporté par une large gamme d architectures telles que H8, SH, MIPS, x86, i960, ARM ou m68k. µclinux a une faible empreinte mémoire. En effet, il peut peser jusqu à moins de 300 Ko dans le cas où il est basé sur le noyau 2.6.x. Ce qui est un avantage considérable en milieu embarqué où les ressources matérielles sont limitées. µclinux peut utiliser XIP (Execute In Place). Le principe de XIP est que le noyau stocké dans la Flash n a besoin d être ni chargé, ni décompressé en RAM pour être exécuté. Ceci a 2 avantages : Le premier est que le temps de boot de µclinux en est réduit puisqu il n y a plus d opérations de chargement à mener, le deuxième est qu on a donc besoin de moins de RAM puisque seules les données dynamiques du noyau seront chargées dans celle-ci. Mais on a quand même 2 inconvénients : Le premier est qu on a besoin de plus de Flash car le noyau doit être stocké dans celle-ci à l état décompressé, le deuxième est que le temps d accès de la Flash est plus grand que celui de la RAM donc µclinux tournerait moins vite avec XIP que sans. XIP est à utiliser avec le système de fichiers romfs qui stocke les données de façon continue. Avec µclinux, l utilisateur a un accès complet au matériel, y compris les registres de périphériques. µclinux utilise l API Linux complète ce qui veut dire que l on peut utiliser les appels système de Linux à quelques exceptions près. µclinux offre une connectivité Internet complète. Rapport Projet Avancé SE 2009/2010 Page 16 sur 26

17 4.3. uclibc uclibc est la bibliothèque C légère pour les petits systèmes embarqués. Elle est plus petite que Glibc mais intègre la plupart des fonctionnalités de celle-ci. Elle a été développée au départ exclusivement pour µclinux, mais maintenant est un projet indépendant Toolchain pour compiler Linux sur la Blackfin Cette toolchain est utilisée pour compiler un code source et produire ainsi un fichier binaire qui doit être exécuté sur la Blackfin. Elle est composée de tous les utilitaires standards de compilation (gcc, ld ) et de la bibliothèque uclibc. Il existe 2 types de format pour les exécutables produits : le format plat ou BFLT (Binary FLat Format) et le format FDPIC ELF. Le BFLT est un format simple et léger basé sur le format a.out. Il est condensé, ne stockant que le code exécutable et les données, plus les replacements nécessaires pour charger l'exécutable à n'importe quel emplacement en mémoire. C est le format par défaut pour Linux embarqué. Le format ELF (Executable and Linking Format) est un format plus puissant et plus flexible que le BFLT. Cependant, il consomme plus de mémoire et est plus lent. Le format FDPIC ELF est pareil au format ELF sauf qu il a été modifié pour s exécuter sans MMU. On a donc les utilitaires suivants qui doivent être utilisés pour des tâches bien précises : bfin-uclinux : -Utilisé par défaut par µclinux. Rapport Projet Avancé SE 2009/2010 Page 17 sur 26

18 -Produit des fichiers exécutables au format Flat avec l option elf2flt. -Utilisé surtout pour compiler les bootloaders et les noyaux Linux. bfin-linux-uclibc : -Produit des exécutables au format FDPIC ELF. -Utilisé lorsqu on a besoin de bibliothèques partagées sous µclinux. -Utilisé plutôt pour les applications qui tourneront sous µclinux Installation de la toolchain Dans le cas où on utilise Ubuntu sur la machine hôte, on procède comme suit : Après cela, les utilitaires sont disponibles dans le répertoire /opt/uclinux/bfin-uclinux/bin et /opt/uclinux/bfin-linux-uclibc/bin. Rapport Projet Avancé SE 2009/2010 Page 18 sur 26

19 Il faut maintenant mettre à jour la variable d environnement PATH afin d inclure les répertoires précédents : Bien sûr, pour que la variable PATH soit mise à jour automatiquement au démarrage d une session, on peut ajouter la ligne ci-dessus dans le fichier ~/.profile ou ~/.bashrc Compilation de µclinux Il faut télécharger les sources de µclinux. Ici, nous avons choisi la version suivante : uclinuxdist.r tar.gz On décompresse le fichier.tar.gz en tapant la commande: tar xvjf uclinux-dist.r tar.gz Ensuite, on va dans le répertoire uclinux-dist.r et on tape make menuconfig. Une console graphique devrait apparaître comme ci-dessous : Rapport Projet Avancé SE 2009/2010 Page 19 sur 26

20 On choisit le constructeur et le processeur sur lequel va tourner µclinux : On choisit de configurer les paramètres de compilation : Affichage du menu Vendor/User Settings : Rapport Projet Avancé SE 2009/2010 Page 20 sur 26

21 On choisit le format FDPIC : Enfin, on quitte le menu de configuration en sauvegardant bien sûr les modifications apportées et on tape la commande make pour lancer la compilation de µclinux. Il est bon de noter que l installation d un bootloader sur la carte BF537 doit précéder celle de µclinux. Nous n avons pas développé cette étape car nous n y avons pas travaillé durant le projet. Toutefois, on pourra retrouver, dans les sources bibliographiques, l ensemble des liens qui expliquent les différentes étapes de l installation de U-Boot (bootloader Open Source). Une fois que µclinux a été compilé, on récupère l image binaire linux dans le répertoire images/ et on le copie dans le répertoire /tftpboot/ : Maintenant, on travaille sur la carte (au travers de Minicom). On configure l interface réseau de la carte en entrant l adresse du serveur (la machine hôte) et l adresse de la carte : On peut entrer la commande saveenv pour garder ces valeurs même après un reset. On télécharge le noyau sur la carte et on l exécute : On obtient sur Minicom une console qui devrait ressembler à ça : Rapport Projet Avancé SE 2009/2010 Page 21 sur 26

22 4.7. Problèmes rencontrés pour la compilation : Jusqu à présent nous n avons réussi à compiler µclinux qu avec les paramètres de compilation par défaut. A savoir, le format du binaire est le format ELF. Cela peut poser des problèmes quant à la capacité de µclinux à supporter des applications au format FDPIC ELF comme VLC. Cependant, nous n avons pas pu vérifier cette incompatibilité, puisque nous avons rencontré également des problèmes de compilation croisée pour VLC. Une solution à explorer serait d utiliser la toolchain elf2flt qui permet de convertir un fichier ELF en BFLT. On convertirait le format FDPIC ELF de VLC en BFLT. Rapport Projet Avancé SE 2009/2010 Page 22 sur 26

23 5. Compilation du VLC sur la carte Blackfin Dans cette partie, on va expliquer les méthodes qu on a mises en œuvre pour configurer la crosscompilation des sources du logiciel VLC et installer celui-ci sur la carte Blackfin DSP. On passe donc par trois parties à savoir la configuration, la cross-compilation et le téléchargement sur la carte. On connecte la carte blackfin au PC hôte par la liaison Ethernet (téléchargement d exécutables) et la liaison série RS232 (console). La toolchain de Blackfin doit être préalablement installée sur la machine hôte. Pour la réalisation de cette étape, on a mis en œuvre deux méthodes différentes. Ces deux méthodes sont présentées ci-dessous Méthode 1 : Cross-compilation de VLC en même temps que celle de µclinux Dans cette première méthode, on installe le noyau µclinux avec les bibliothèques de VLC et FFmpeg. Pour ce faire, on exécute la commande make menuconfig qui nous permet de choisir les différentes bibliothèques ainsi que l application VLC qu on veut installer. Pour rappel, il ne faut pas oublier de spécifier le format FDPIC dans le menu. La version de VLC disponible est la En effectuant cette méthode, on gagne beaucoup de temps en faisant les deux installations du noyau et du logiciel choisi, en même temps Méthode 2 : Cross-compilation de VLC tout seul Dans cette seconde méthode, on sépare l installation du noyau µclinux de la cross-compilation des sources du logiciel VLC. Cette étape peut être faite sur n importe quel PC hôte indépendamment du fait qu il soit connecté à la carte ou pas. La version de VLC utilisée ici est la Il est bon de noter que la politique des concepteurs de VLC en termes de compilation semble être de laisser à l utilisateur le soin de (cross) compiler certaines bibliothèques. VLC ne semble pas être un projet «stand alone» c est-à-dire ne nécessitant aucune action autre que la configuration et la compilation du projet lui-même. La cross-compilation doit donc contenir les étapes suivantes : Lorsque nécessaire, la cross-compilation des bibliothèques requises pour la bonne fonctionnalité de VLC comme libmad par exemple. L exécution du script de configuration configure (présent dans le répertoire vlc.x.x.x) en précisant le type de la cible à savoir Blackfin DSP. On n oublie pas de désactiver les bibliothèques comme qt4 et skins2 (bibliothèques graphiques), inutiles pour l application et la carte qui n a pas les ressources pour les utiliser : $./configure --arch=bfin-linux-uclibc CFLAGS=-std=c99 --disable-qt4 --disable-skins2 Une fois qu on a terminé ces étapes avec succès, on peut passer à la compilation. Rapport Projet Avancé SE 2009/2010 Page 23 sur 26

24 On effectue à chaque compilation l exécution de la commande make clean pour effacer toute trace d une compilation précédente. On lance la compilation avec la commande make Travail effectué Travail effectué avec la méthode 1 : En exécutant la méthode 1 exposée en 5.1, on reçoit toujours des erreurs de compilation (liées au format FDPIC) ce qui nous a poussé à utilisé la deuxième méthode. Travail effectué avec la méthode 2 : Par souci de simplicité et pour que la cross-compilation de VLC pose le moins de problèmes, nous avons décidé d omettre lors de la configuration toutes les bibliothèques qui nécessitaient d être cross-compilées (--disable-<bibliothèque>). Cela ne garantissait pas une bonne fonctionnalité de VLC mais nous permettait de mieux identifier les éventuels problèmes de cross-compilation vraiment liés aux sources du logiciel. Une fois ces problèmes surmontés, nous aurions envisagé d intégrer la crosscompilation des bibliothèques. Une fois les bibliothèques omises et la configuration faite, nous avons lancé la compilation mais des erreurs liées au non-support du standard C99 sont apparues. Le compilateur gcc utilisé dans la toolchain bfin-linux-uclibc ne supportait pas ce standard et les développeurs de VLC l ont utilisé pour écrire les sources. Nous avons tenté d utiliser les autres versions de compilateurs gcc3.4 ou gcc4.1 de la même toolchain mais il semble que le script ne les reconnaisse pas ou qu ils ne soient tout simplement pas compilés. Nous avons essayé la méthode 2 sur des versions plus anciennes de VLC (0.3, 0.5 etc ) mais le résultat reste toujours le même : des erreurs de non support de standard C99. Rapport Projet Avancé SE 2009/2010 Page 24 sur 26

25 Conclusion Dans ce projet, nous avons essayé de mettre en œuvre un serveur de streaming qui permet de télécharger et d adapter des vidéos suivant des exigences précisées par un client qui peut être un ordinateur, un téléphone portable ou tout autre appareil. Pour cela, nous avons choisi d utiliser les sources du logiciel VLC qui permet d effectuer un streaming entre deux hôtes et aussi de faire la conversion de la vidéo sur un format choisi. Nous avons essayé ensuite de mettre ce logiciel sur deux processeurs différents pour pouvoir comparer les performances. Les deux processeurs sont ARM et Blackfin DSP. Nous avons réussi à installer le noyau µclinux sur la carte blackfin mais malheureusement la compilation en format FDPIC ainsi que la compilation des sources de VLC pour les deux cartes n a pas réussi. L utilisation de VLC est peut être à abandonner, trop incompatible avec la toolchain de Blackfin. Autrement, ce projet nous a permis de voir les problèmes de la cross-compilation et de gagner une bonne expérience dans le domaine des systèmes embarqués. Rapport Projet Avancé SE 2009/2010 Page 25 sur 26

26 Bibliographie Logiciel Client/Serveur: Démon : Site d Analog Devices pour Blackfin : Blackfin Koop, site entièrement dédié au portage de µclinux sur Blackfin : Installation de la toolchain bfin- : Compilation de µclinux pour la Blackfin : Installation de VLC sur la Blackfin avec µclinux : ARM : Sources de VLC : Rapport Projet Avancé SE 2009/2010 Page 26 sur 26

MI03 TP. Objectifs du TP 1ère séance. 2ème séance. Construction d'un système linux embarqué complet

MI03 TP. Objectifs du TP 1ère séance. 2ème séance. Construction d'un système linux embarqué complet MI03 TP Objectifs du TP 1ère séance Construction d'un système linux embarqué complet 2ème séance Mise en place d'un environnement de développement croisé Intégration de l'extension temps réél Xenomai La

Plus en détail

"! "#$ $ $ ""! %#& """! '& ( ")! )*+

! #$ $ $ ! %#& ! '& ( )! )*+ ! "! "#$ $ $ ""! %#& """! '& ( ")! )*+ "! "#$ $ $ ""! %#& """! '& ( ")! )*+, ## $ *$-./ 0 - ## 1( $. - (/$ #,-".2 + -".234-5..'"6..6 $37 89-%:56.#&(#. +6$../.4. ;-37 /. .?.@A&.!)B

Plus en détail

Installation et prise en main

Installation et prise en main TP1 Installation et prise en main Android est le système d'exploitation pour smartphones, tablettes et autres appareils développé par Google. Pour permettre aux utilisateurs d'installer des applications

Plus en détail

Cours Programmation Système

Cours Programmation Système Cours Programmation Système Filière SMI Semestre S6 El Mostafa DAOUDI Département de Mathématiques et d Informatique, Faculté des Sciences Université Mohammed Premier Oujda m.daoudi@fso.ump.ma Février

Plus en détail

WGW PBX. Guide de démarrage rapide

WGW PBX. Guide de démarrage rapide WGW PBX Guide de démarrage rapide Version: 01/01/2011 Connexion via un navigateur web! 3 Etape 1! 3 Etape 2! 3 Etape 3! 3 Connection via la Console Shell! 4 Etape 1! 4 Etape 2! 4 Etape 3! 4 Connection

Plus en détail

Acronis Backup & Recovery for Mac. Acronis Backup & Recovery et Acronis ExtremeZ-IP ARCHITECTURE DE RÉFÉRENCE

Acronis Backup & Recovery for Mac. Acronis Backup & Recovery et Acronis ExtremeZ-IP ARCHITECTURE DE RÉFÉRENCE Acronis Backup & Recovery for Mac Acronis Backup & Recovery et Acronis ExtremeZ-IP Ce document décrit les spécifications techniques et les meilleures pratiques relatives à la mise en œuvre d'une solution

Plus en détail

TAI049 Utiliser la virtualisation en assistance et en dépannage informatique TABLE DES MATIERES

TAI049 Utiliser la virtualisation en assistance et en dépannage informatique TABLE DES MATIERES TAI049 Utiliser la virtualisation en assistance et en dépannage informatique TABLE DES MATIERES 1 DECOUVERTE DE LA VIRTUALISATION... 2 1.1 1.2 CONCEPTS, PRINCIPES...2 UTILISATION...2 1.2.1 Formation...2

Plus en détail

Documentation utilisateur, manuel utilisateur MagicSafe Linux. Vous pouvez télécharger la dernière version de ce document à l adresse suivante :

Documentation utilisateur, manuel utilisateur MagicSafe Linux. Vous pouvez télécharger la dernière version de ce document à l adresse suivante : Documentation utilisateur, manuel utilisateur MagicSafe Linux. Vous pouvez télécharger la dernière version de ce document à l adresse suivante : http://www.hegerys.com/documentation/magicsafe-windows-doc.pdf

Plus en détail

Le langage C++ est un langage de programmation puissant, polyvalent, on serait presque tenté de dire universel, massivement utilisé dans l'industrie

Le langage C++ est un langage de programmation puissant, polyvalent, on serait presque tenté de dire universel, massivement utilisé dans l'industrie Chapitre I : Les bases du C++ Le langage C++ est un langage de programmation puissant, polyvalent, on serait presque tenté de dire universel, massivement utilisé dans l'industrie du logiciel, et ce depuis

Plus en détail

Manuel de System Monitor

Manuel de System Monitor Chris Schlaeger John Tapsell Chris Schlaeger Tobias Koenig Traduction française : Yves Dessertine Traduction française : Philippe Guilbert Traduction française : Robin Guitton Relecture de la documentation

Plus en détail

Architecture de la plateforme SBC

Architecture de la plateforme SBC Simple Business Connector Architecture de la plateforme SBC Titre Projet Description Architecture de la plateforme SBC Plateforme SBC Ce document reprend toutes les étapes de l'installation du serveur

Plus en détail

WINDOWS NT 2000: Travaux Pratiques. -Boîtier partage d'imprimante- Michel Cabaré Janvier 2002 ver 1.0

WINDOWS NT 2000: Travaux Pratiques. -Boîtier partage d'imprimante- Michel Cabaré Janvier 2002 ver 1.0 WINDOWS NT 2000: Travaux Pratiques -Boîtier partage d'imprimante- Michel Cabaré Janvier 2002 TABLE DES MATIÈRES Installer un boitier Serveur...3 Fonctions du boitier :...3 Installation du boitier Hp Jetdirect

Plus en détail

DOCUMENTATION VISUALISATION UNIT

DOCUMENTATION VISUALISATION UNIT DOCUMENTATION VISUALISATION UNIT Table des matières 1)Documentation Utilisateur CamTrace VU...2 1)Premiers pas:...3 a)le mode Client CamTrace...4 b)le mode VU Standalone...6 2)F.A.Q...9 1)Vérifier la connectivité

Plus en détail

qwertyuiopasdfghjklzxcvbnmqwerty uiopasdfghjklzxcvbnmqwertyuiopasd fghjklzxcvbnmqwertyuiopasdfghjklzx cvbnmqwertyuiopasdfghjklzxcvbnmq

qwertyuiopasdfghjklzxcvbnmqwerty uiopasdfghjklzxcvbnmqwertyuiopasd fghjklzxcvbnmqwertyuiopasdfghjklzx cvbnmqwertyuiopasdfghjklzxcvbnmq qwertyuiopasdfghjklzxcvbnmqwerty uiopasdfghjklzxcvbnmqwertyuiopasd fghjklzxcvbnmqwertyuiopasdfghjklzx COURS DE PERFECTIONNEMENT cvbnmqwertyuiopasdfghjklzxcvbnmq L ordinateur et Windows 2014-2015 wertyuiopasdfghjklzxcvbnmqwertyui

Plus en détail

Éléments d'architecture des ordinateurs

Éléments d'architecture des ordinateurs Chapitre 1 Éléments d'architecture des ordinateurs Machines take me by surprise with great frequency. Alan Turing 1.1 Le Hardware Avant d'attaquer la programmation, il est bon d'avoir quelques connaissances

Plus en détail

INTRODUCTION A JAVA. Fichier en langage machine Exécutable

INTRODUCTION A JAVA. Fichier en langage machine Exécutable INTRODUCTION A JAVA JAVA est un langage orienté-objet pur. Il ressemble beaucoup à C++ au niveau de la syntaxe. En revanche, ces deux langages sont très différents dans leur structure (organisation du

Plus en détail

Acronis Backup & Recovery 10 Advanced Server Virtual Edition. Guide de démarrage rapide

Acronis Backup & Recovery 10 Advanced Server Virtual Edition. Guide de démarrage rapide Acronis Backup & Recovery 10 Advanced Server Virtual Edition Guide de démarrage rapide Ce document explique comment installer et utiliser Acronis Backup & Recovery 10 Advanced Server Virtual Edition. Copyright

Plus en détail

FORMATION PcVue. Mise en œuvre de WEBVUE. Journées de formation au logiciel de supervision PcVue 8.1. Lieu : Lycée Pablo Neruda Saint Martin d hères

FORMATION PcVue. Mise en œuvre de WEBVUE. Journées de formation au logiciel de supervision PcVue 8.1. Lieu : Lycée Pablo Neruda Saint Martin d hères FORMATION PcVue Mise en œuvre de WEBVUE Journées de formation au logiciel de supervision PcVue 8.1 Lieu : Lycée Pablo Neruda Saint Martin d hères Centre ressource Génie Electrique Intervenant : Enseignant

Plus en détail

Systèmes embarqués D.Rossier

Systèmes embarqués D.Rossier D.Rossier Manuel IEM (v0.2) Manuel d'utilisation pour les laboratoires IEM Auteur: G. Boutillier / C. Bardet Objectif Cette documentation donne de brèves explications sur l'utilisation des différents outils,

Plus en détail

Traitement de données

Traitement de données Traitement de données Présentation du module TINI Présentation du module : Le module Tini se décline en plusieurs versions, il est constitué d une carte d application et d un module processeur : Les modules

Plus en détail

Maintenir Debian GNU/Linux à jour

Maintenir Debian GNU/Linux à jour Maintenir Debian GNU/Linux à jour Ce troisième document présente dans un premier temps comment maintenir son système à jour de façon automatisée. Il est en effet indispensable d'installer de manière parfaitement

Plus en détail

Linux embarqué: une alternative à Windows CE?

Linux embarqué: une alternative à Windows CE? embarqué: une alternative à Windows CE? : une alternative à Windows CE Présentation Mangrove Systems Distribution embarqué Perspective WinCe / Questions Mangrove systems Créé en 2001 Soutien Soutien Ministère

Plus en détail

FreeNAS 0.7.1 Shere. Par THOREZ Nicolas

FreeNAS 0.7.1 Shere. Par THOREZ Nicolas FreeNAS 0.7.1 Shere Par THOREZ Nicolas I Introduction FreeNAS est un OS basé sur FreeBSD et destiné à mettre en œuvre un NAS, système de partage de stockage. Pour faire simple, un NAS est une zone de stockage

Plus en détail

Serveur Acronis Backup & Recovery 10 pour Linux. Update 5. Guide d'installation

Serveur Acronis Backup & Recovery 10 pour Linux. Update 5. Guide d'installation Serveur Acronis Backup & Recovery 10 pour Linux Update 5 Guide d'installation Table des matières 1 Avant l'installation...3 1.1 Composants d'acronis Backup & Recovery 10... 3 1.1.1 Agent pour Linux...

Plus en détail

Services Réseaux - Couche Application. TODARO Cédric

Services Réseaux - Couche Application. TODARO Cédric Services Réseaux - Couche Application TODARO Cédric 1 TABLE DES MATIÈRES Table des matières 1 Protocoles de gestion de réseaux 3 1.1 DHCP (port 67/68)....................................... 3 1.2 DNS (port

Plus en détail

Vous y trouverez notamment les dernières versions Windows, MAC OS X et Linux de Thunderbird.

Vous y trouverez notamment les dernières versions Windows, MAC OS X et Linux de Thunderbird. MAIL > configuration de mozilla thunderbird > SOMMAIRE Qu'est ce que Thunderbird? Téléchargement du logiciel Thunderbird Configuration Installation d'un compte POP Installation d'un compte IMAP En cas

Plus en détail

Microsoft OSQL OSQL ou l'outil de base pour gérer SQL Server

Microsoft OSQL OSQL ou l'outil de base pour gérer SQL Server Microsoft OSQL OSQL ou l'outil de base pour gérer SQL Server Suite à mon précédent article concernant MSDE, je me suis rendu compte à partir des commentaires que de nombreux utilisateurs avaient des problèmes

Plus en détail

Cours 420-123-LG : Administration de réseaux et sécurité informatique. Dans les Paramètres Système onglet Processeur, le bouton "Activer PAE/NX"

Cours 420-123-LG : Administration de réseaux et sécurité informatique. Dans les Paramètres Système onglet Processeur, le bouton Activer PAE/NX Laboratoire 02 Installation de Windows Server 2008 R2 Standard Edition Précision concernant les équipes de travail Afin de rationaliser les équipements disponibles au niveau du laboratoire, les équipes

Plus en détail

VMware ESX/ESXi. 1. Les composants d ESX. VMware ESX4 est le cœur de l infrastructure vsphere 4.

VMware ESX/ESXi. 1. Les composants d ESX. VMware ESX4 est le cœur de l infrastructure vsphere 4. VMware ESX/ESXi 1. Les composants d ESX VMware ESX4 est le cœur de l infrastructure vsphere 4. C est un hyperviseur, c est à dire une couche de virtualisation qui permet de faire tourner plusieurs systèmes

Plus en détail

Comment installer la configuration des salles sur son ordinateur personnel?

Comment installer la configuration des salles sur son ordinateur personnel? Comment installer la configuration des salles sur son ordinateur personnel? Nous allons décrire les étapes afin d'installer sur votre ordinateur personnel l'image des desktops des salles CO 02x. Les copies

Plus en détail

Table des matières. 2011 Hakim Benameurlaine 1

Table des matières. 2011 Hakim Benameurlaine 1 Table des matières 1 OpenSSH... 2 1.1 Introduction... 2 1.2 Installation... 2 1.3 Test de connexion... 2 1.4 Configuration du serveur ssh... 3 1.5 Contrôle du service ssh... 4 1.6 Log... 4 1.7 Client ssh...

Plus en détail

La mémoire. Un ordinateur. L'octet. Le bit

La mémoire. Un ordinateur. L'octet. Le bit Introduction à l informatique et à la programmation Un ordinateur Un ordinateur est une machine à calculer composée de : un processeur (ou unité centrale) qui effectue les calculs une mémoire qui conserve

Plus en détail

Introduction aux Systèmes et aux Réseaux, Master 2 CCI

Introduction aux Systèmes et aux Réseaux, Master 2 CCI aux Systèmes et aux Réseaux, Master 2 CCI Cours 1 : Introduction et contexte Unix/Linux Laure Gonnord http://laure.gonnord.org/pro/teaching/ Laure.Gonnord@univ-lyon1.fr Master CCI - Université Lyon 1 -

Plus en détail

Base de l'informatique. Généralité et Architecture Le système d'exploitation Les logiciels Le réseau et l'extérieur (WEB)

Base de l'informatique. Généralité et Architecture Le système d'exploitation Les logiciels Le réseau et l'extérieur (WEB) Base de l'informatique Généralité et Architecture Le système d'exploitation Les logiciels Le réseau et l'extérieur (WEB) Généralité Comment fonctionne un ordinateur? Nous définirons 3 couches Le matériel

Plus en détail

56K Performance Pro Modem

56K Performance Pro Modem 56K Performance Pro Modem Guide d'installation rapide R24.0682.00 rev 1.1 7/07 Introduction Contenu de la boîte USRobotics 56K Performance Pro Modem Cordon téléphonique USRobotics CD-ROM d'installation

Plus en détail

PG208, Projet n 3 : Serveur HTTP évolué

PG208, Projet n 3 : Serveur HTTP évolué PG208, Projet n 3 : Serveur HTTP évolué Bertrand LE GAL, Serge BOUTER et Clément VUCHENER Filière électronique 2 eme année - Année universitaire 2011-2012 1 Introduction 1.1 Objectif du projet L objectif

Plus en détail

Activité 1 : Création et Clonage d'une première machine virtuelle Linux OpenSuSE.

Activité 1 : Création et Clonage d'une première machine virtuelle Linux OpenSuSE. Activité 1 : Création et Clonage d'une première machine virtuelle Linux OpenSuSE. Lors de la première utilisation de Virtual Box, l'utilisateur devra remplir le formulaire d'inscription Virtual Box. Création

Plus en détail

Tutorial uclinux ARM7 Development Starter Kit. Pragmatec Produits et services dédiés aux systèmes embarqués. uclinux - Mise en oeuvre

Tutorial uclinux ARM7 Development Starter Kit. Pragmatec Produits et services dédiés aux systèmes embarqués. uclinux - Mise en oeuvre Pragmatec Produits et services dédiés aux systèmes embarqués Tutorial uclinux ARM7 Development Starter Kit 15 Octobre 2006 Rev 1.06 1 / 36 2 / 36 Le kit de développement ARM7 est un kit réalisé par la

Plus en détail

Ateliers Python+Qt : Premiers pas : Comment développez ses propres interfaces graphiques sur le RaspberryPi?

Ateliers Python+Qt : Premiers pas : Comment développez ses propres interfaces graphiques sur le RaspberryPi? Ateliers Python+Qt : Premiers pas : Comment développez ses propres interfaces graphiques sur le RaspberryPi? par X. HINAULT www.mon-club-elec.fr Tous droits réservés 2013. Document gratuit. Ce support

Plus en détail

Guide d'utilisation du Serveur USB

Guide d'utilisation du Serveur USB Guide d'utilisation du Serveur USB Copyright 20-1 - Informations de copyright Copyright 2010. Tous droits réservés. Avis de non responsabilité Incorporated ne peut être tenu responsable des erreurs techniques

Plus en détail

Installation ou mise à jour du logiciel système Fiery

Installation ou mise à jour du logiciel système Fiery Installation ou mise à jour du logiciel système Fiery Le présent document explique comment installer ou mettre à jour le logiciel système sur le Fiery Network Controller pour DocuColor 240/250. REMARQUE

Plus en détail

Institut Supérieure Aux Etudes Technologiques De Nabeul. Département Informatique

Institut Supérieure Aux Etudes Technologiques De Nabeul. Département Informatique Institut Supérieure Aux Etudes Technologiques De Nabeul Département Informatique Support de Programmation Java Préparé par Mlle Imene Sghaier 2006-2007 Chapitre 1 Introduction au langage de programmation

Plus en détail

Tropimed Guide d'installation

Tropimed Guide d'installation Tropimed Guide d'installation 1. A propos de ce guide... 2 2. Configurations matérielles et logicielles requises... 2 2.1 Configuration Windows... 2 2.2 Configuration MacOs... 2 2.3 Configuration requise

Plus en détail

[Serveur de déploiement FOG]

[Serveur de déploiement FOG] 2012 Yann VANDENBERGHE TAI @ AFPA Lomme [Serveur de déploiement FOG] Procédure d'installation d'un serveur FOG pour la création et le déploiement d'images disques. 1.1 Introduction : Malgré le développement

Plus en détail

Administration Centrale : Opérations

Administration Centrale : Opérations Administration Centrale : Opérations 2 Administration Centrale Opération 30/01/09 Sommaire 1 Introduction... 3 2 Topologie et services... 4 2.1 Serveurs de la Batterie... 4 2.2 Services sur le Serveur...

Plus en détail

1 Architecture du cœur ARM Cortex M3. Le cœur ARM Cortex M3 sera présenté en classe à partir des éléments suivants :

1 Architecture du cœur ARM Cortex M3. Le cœur ARM Cortex M3 sera présenté en classe à partir des éléments suivants : GIF-3002 SMI et Architecture du microprocesseur Ce cours discute de l impact du design du microprocesseur sur le système entier. Il présente d abord l architecture du cœur ARM Cortex M3. Ensuite, le cours

Plus en détail

Chapitre 1 Windows Server 2008 11

Chapitre 1 Windows Server 2008 11 Chapitre 1 Windows Server 2008 11 1.1. Les fondations du système... 15 1.2. La virtualisation... 16 1.3. La sécurité... 18 1.4. Le Web... 20 1.5. Fonctionnalité disponible dans Windows Server 2008... 21

Plus en détail

Formateurs : Jackie DAÖN Franck DUBOIS Médiapôle de Guyancourt

Formateurs : Jackie DAÖN Franck DUBOIS Médiapôle de Guyancourt Client sur un domaine stage personnes ressources réseau en établissement janvier 2004 Formateurs : Jackie DAÖN Franck DUBOIS Médiapôle de Guyancourt Lycée de Villaroy 2 rue Eugène Viollet Le Duc BP31 78041

Plus en détail

Le Network File System de Sun (NFS)

Le Network File System de Sun (NFS) 1 sur 5 Le Network File System de Sun (NFS) Le Network File System de Sun (NFS) Architecture Protocoles Mounting Automounting vs Static mounting Directory et accès aux fichiers Problèmes Implémentation

Plus en détail

Fiche d identité produit

Fiche d identité produit Fiche d identité produit Référence DNS-313 Désignation Boîtier de stockage réseau SATA à 1 baie Clientèle cible Particuliers Accroche marketing Proposé à un prix défiant toute concurrence, le boîtier de

Plus en détail

Lutter contre les virus et les attaques... 15

Lutter contre les virus et les attaques... 15 Lutter contre les virus et les attaques... 15 Astuce 1 - Télécharger et installer Avast!... 17 Astuce 2 - Configurer la protection de messagerie... 18 Astuce 3 - Enregistrer Avast!... 20 Astuce 4 - Mettre

Plus en détail

PARAGON SYSTEM BACKUP 2010

PARAGON SYSTEM BACKUP 2010 PARAGON SYSTEM BACKUP 2010 Paragon System Backup 2010 2 Manuel d'utilisation SOMMAIRE 1 Introduction...3 1.1 Comment System Backup protège mon ordinateur?...3 1.1.1 Emplacement du stockage des clichés...

Plus en détail

Foire aux questions sur Christie Brio

Foire aux questions sur Christie Brio Foire aux questions sur Christie Brio Qu est-ce que Christie Brio? Christie Brio est une solution de collaboration et de présentation compatible réseau qui permet à plusieurs utilisateurs de partager,

Plus en détail

MODULE I1. Plan. Introduction. Introduction. Historique. Historique avant 1969. R&T 1ère année. Sylvain MERCHEZ

MODULE I1. Plan. Introduction. Introduction. Historique. Historique avant 1969. R&T 1ère année. Sylvain MERCHEZ MODULE I1 Plan Chapitre 1 Qu'est ce qu'un S.E? Introduction Historique Présentation d'un S.E Les principaux S.E R&T 1ère année Votre environnement Sylvain MERCHEZ Introduction Introduction Rôles et fonctions

Plus en détail

Bac Professionnel Systèmes Electroniques Numériques

Bac Professionnel Systèmes Electroniques Numériques Installation d'os : Ghost réseau On vous demande de réaliser la sauvegarde de l'image d'un PC Mise en situation: Vous disposez d'un PC fonctionnel qui a été installé. On vous demande de réaliser une image

Plus en détail

AOLbox. Partage de disque dur Guide d utilisation. Partage de disque dur Guide d utilisation 1

AOLbox. Partage de disque dur Guide d utilisation. Partage de disque dur Guide d utilisation 1 AOLbox Partage de disque dur Guide d utilisation Partage de disque dur Guide d utilisation 1 Sommaire 1. L AOLbox et le partage de disque dur... 3 1.1 Le partage de disque dur sans l AOLbox... 3 1.1.1

Plus en détail

CARPE. Documentation Informatique S E T R A. Version 2.00. Août 2013. CARPE (Documentation Informatique) 1

CARPE. Documentation Informatique S E T R A. Version 2.00. Août 2013. CARPE (Documentation Informatique) 1 CARPE (Documentation Informatique) 1 CARPE Version 2.00 Août 2013 Documentation Informatique S E T R A Programme CARPE - Manuel informatique de l'utilisateur CARPE (Documentation Informatique) 2 Table

Plus en détail

IV- Comment fonctionne un ordinateur?

IV- Comment fonctionne un ordinateur? 1 IV- Comment fonctionne un ordinateur? L ordinateur est une alliance du hardware (le matériel) et du software (les logiciels). Jusqu à présent, nous avons surtout vu l aspect «matériel», avec les interactions

Plus en détail

Structure et fonctionnement d'un ordinateur : hardware

Structure et fonctionnement d'un ordinateur : hardware Structure et fonctionnement d'un ordinateur : hardware Introduction : De nos jours, l'ordinateur est considéré comme un outil indispensable à la profession de BDA, aussi bien dans les domaines de la recherche

Plus en détail

Méthode de Test. Pour WIKIROUTE. Rapport concernant les méthodes de tests à mettre en place pour assurer la fiabilité de notre projet annuel.

Méthode de Test. Pour WIKIROUTE. Rapport concernant les méthodes de tests à mettre en place pour assurer la fiabilité de notre projet annuel. Méthode de Test Pour WIKIROUTE Rapport concernant les méthodes de tests à mettre en place pour assurer la fiabilité de notre projet annuel. [Tapez le nom de l'auteur] 10/06/2009 Sommaire I. Introduction...

Plus en détail

l'ordinateur les bases

l'ordinateur les bases l'ordinateur les bases Démarrage de l'ordinateur - Le bureau, mon espace de travail - J'utilise la souris - Ouvertes ou fermées, les fenêtres - Dans l'ordinateur, tout est fichier - Le clavier : écrire,

Plus en détail

WINDOWS 2000 SERVEUR

WINDOWS 2000 SERVEUR MICROSOFT WINDOWS 2000 SERVEUR Sommaire Configuration requise...2 Installation...2 Par lecteur de Cdrom...2 Avec les disquettes...3 Par le réseau RIS (Remote Installation Service)...4 Dossier de déploiement...4

Plus en détail

http://cri.univ-lille1.fr Virtualisation de Windows dans Ubuntu Linux

http://cri.univ-lille1.fr Virtualisation de Windows dans Ubuntu Linux http://cri.univ-lille1.fr Virtualisation de Windows dans Ubuntu Linux Version 1.0 Septembre 2011 SOMMAIRE 1. Introduction 3 2. Installation du logiciel de virtualisation VirtualBox 4 3. Création d'une

Plus en détail

ndv access point : Utilisation

ndv access point : Utilisation NAP10-MU-121207-fr ndv access point : Utilisation www.neocoretech.com ndv AP Plus qu un simple protocole de déport d affichage, ndv AP est une solution complète pour vos points d accès offrant l affichage

Plus en détail

Objet : Guide d'installation et de maintenance pour "My IC Phone 8082" connecté à un OmniPCX Office R810

Objet : Guide d'installation et de maintenance pour My IC Phone 8082 connecté à un OmniPCX Office R810 Communication Technique TC1619 Ed 01 Date : 17/02/2012 Produit : Alcatel-Lucent OmniPCX Office Nb. de pages: 14 Objet : Guide d'installation et de maintenance pour "My IC Phone 8082" connecté à un OmniPCX

Plus en détail

Système de vidéosurveillance Guide de configuration

Système de vidéosurveillance Guide de configuration Guide de configuration Introduction Les technologies de vidéosurveillance ne sont plus considérées comme «nouvelles» de nos jours, puisque l on enregistre et archive des vidéos depuis maintenant de nombreuses

Plus en détail

Mise en place des TPs Réseau en machines virtuelles. Utilisation de VmPlayer

Mise en place des TPs Réseau en machines virtuelles. Utilisation de VmPlayer Semestre 4 TR2 2013/2014 Mise en place des TPs Réseau en machines virtuelles. Utilisation de VmPlayer But du TP Le but est simple : vous donner les moyens de réaliser chez vous les TPs réseaux, en utilisant

Plus en détail

II- Préparation du serveur et installation d OpenVpn :

II- Préparation du serveur et installation d OpenVpn : I- Etude du VPN a. Qu est-ce qu un VPN? Un VPN(Virtual Private Network = Réseau Privé Virtuel) permet de créer une connexion sécurisée entre un ordinateur et un serveur VPN. Ce dernier servira de relai

Plus en détail

Le service FTP. M.BOUABID, 04-2015 Page 1 sur 5

Le service FTP. M.BOUABID, 04-2015 Page 1 sur 5 Le service FTP 1) Présentation du protocole FTP Le File Transfer Protocol (protocole de transfert de fichiers), ou FTP, est un protocole de communication destiné à l échange informatique de fichiers sur

Plus en détail

Votre réseau multimédia

Votre réseau multimédia Votre réseau multimédia Partie 12 Le logiciel serveur Java PS3 Media Server Java PS3 Media Server appelé aussi PS3 Media Server ou PMS est un logiciel libre conçu initialement pour lire depuis une console

Plus en détail

Cours 3 : L'ordinateur

Cours 3 : L'ordinateur Cours 3 : L'ordinateur Abdelkrim Zehioua 2éme année Licence Gestion Faculté des sciences Économiques et sciences de Gestion Université A, Mehri - Constantine 2 Plan du cours 1.Définitions de l'ordinateur

Plus en détail

Sur un ordinateur portable ou un All-in-One tactile, la plupart des éléments mentionnés précédemment sont regroupés. 10) 11)

Sur un ordinateur portable ou un All-in-One tactile, la plupart des éléments mentionnés précédemment sont regroupés. 10) 11) 1/ Généralités : Un ordinateur est un ensemble non exhaustif d éléments qui sert à traiter des informations (documents de bureautique, méls, sons, vidéos, programmes ) sous forme numérique. Il est en général

Plus en détail

LiveUSB clefisn. Meilland jean claude et Kbida Abdellatif. 16 septembre 2012

LiveUSB clefisn. Meilland jean claude et Kbida Abdellatif. 16 septembre 2012 LiveUSB clefisn Meilland jean claude et Kbida Abdellatif 16 septembre 2012 Table des matières 1 Présentation de la clefisn 2 1.1 liveusb......................................... 2 1.2 Le boot.........................................

Plus en détail

PRESENTATION RESSOURCES. Christian Dupaty BTS Systèmes Numériques Lycée Fourcade Gardanne Académie d Aix Marseille

PRESENTATION RESSOURCES. Christian Dupaty BTS Systèmes Numériques Lycée Fourcade Gardanne Académie d Aix Marseille PRESENTATION RESSOURCES Christian Dupaty BTS Systèmes Numériques Lycée Fourcade Gardanne Académie d Aix Marseille 1) Introduction, Objectifs et Intentions Le BTS SN (Systèmes Numériques) intègre la formation

Plus en détail

Informatique industrielle A7-19571 Systèmes temps-réel J.F.Peyre. Partie I : Introduction

Informatique industrielle A7-19571 Systèmes temps-réel J.F.Peyre. Partie I : Introduction Informatique industrielle A7-19571 Systèmes temps-réel J.F.Peyre Partie I : Introduction Plan de la première partie Quelques définitions Caractéristiques communes des applications temps-réel Exemples d

Plus en détail

1. Introduction... 2. 2. Sauvegardes Hyper-V avec BackupAssist... 2. Avantages... 2. Fonctionnalités... 2. Technologie granulaire...

1. Introduction... 2. 2. Sauvegardes Hyper-V avec BackupAssist... 2. Avantages... 2. Fonctionnalités... 2. Technologie granulaire... Guide de démarrage rapide : console de restauration granulaire Hyper-V Sommaire 1. Introduction... 2 2. Sauvegardes Hyper-V avec BackupAssist... 2 Avantages... 2 Fonctionnalités... 2 Technologie granulaire...

Plus en détail

Assistance à distance sous Windows

Assistance à distance sous Windows Bureau à distance Assistance à distance sous Windows Le bureau à distance est la meilleure solution pour prendre le contrôle à distance de son PC à la maison depuis son PC au bureau, ou inversement. Mais

Plus en détail

NOTIONS DE RESEAUX INFORMATIQUES

NOTIONS DE RESEAUX INFORMATIQUES NOTIONS DE RESEAUX INFORMATIQUES GENERALITES Définition d'un réseau Un réseau informatique est un ensemble d'équipements reliés entre eux afin de partager des données, des ressources et d'échanger des

Plus en détail

Documentation Honolulu 14 (1) - 0209

Documentation Honolulu 14 (1) - 0209 Documentation Honolulu 14 (1) - 0209 Honolulu 14 3 Sommaire Honolulu 14 le portail Intranet / Internet de votre entreprise PARTIE 1 -MANUEL UTILISATEUR 1. LE PORTAIL HONOLULU : PAGE D ACCUEIL 8 1.1 Comment

Plus en détail

Performance et usage. La différence NETGEAR - R7000. Streaming HD illimitée

Performance et usage. La différence NETGEAR - R7000. Streaming HD illimitée Performance et usage Wi-Fi AC1900 - Vitesse 600Mbps (2.4GHz) + 1300 Mbps (5GHz) Processeur Dual Core 1GHz Fonctionnalités avancées pour le jeu en ligne sans latence Bande passante prioritaire pour les

Plus en détail

But de cette présentation

But de cette présentation Réseaux poste à poste ou égal à égal (peer to peer) sous Windows But de cette présentation Vous permettre de configurer un petit réseau domestique (ou de tpe), sans serveur dédié, sous Windows (c est prévu

Plus en détail

Concept de machine virtuelle

Concept de machine virtuelle Concept de machine virtuelle Chap. 5: Machine virtuelle Alain Sandoz Semestre été 2007 1 Introduction: Java Virtual Machine Machine Virtuelle Java: qu est-ce que c est? c est la spécification d une machine

Plus en détail

SERVEUR DE MESSAGERIE

SERVEUR DE MESSAGERIE CRÉEZ VOTRE SERVEUR DE MESSAGERIE avec: version 4.3-B248 Sommaire PREAMBULE et REMERCIEMENTS Page 2 INTRODUCTION Page 2 AVERTISSEMENT Page 3 INSTALLATION Page 3 CONFIGURATION Page 12 CLIENT DE MESAGERIE

Plus en détail

Alcatel OmniPCX Enterprise TSC-IP V1 (4098RE)

Alcatel OmniPCX Enterprise TSC-IP V1 (4098RE) Alcatel OmniPCX Enterprise TSC-IP V1 (4098RE) NOTE : Les spécifications Produit contenues dans ce document peuvent évoluer sans information préalable. Les produits et services décrits dans ce document

Plus en détail

MISE A JOUR : 04 FEVRIER 2011 PROCÉDURE D INSTALLATION. Cegid Business COMMENT INSTALLER CEGID BUSINESS V9 SOUS WINDOWS XP, VISTA ET 7

MISE A JOUR : 04 FEVRIER 2011 PROCÉDURE D INSTALLATION. Cegid Business COMMENT INSTALLER CEGID BUSINESS V9 SOUS WINDOWS XP, VISTA ET 7 PROCÉDURE D INSTALLATION Cegid Business V9 COMMENT INSTALLER CEGID BUSINESS V9 SOUS WINDOWS XP, VISTA ET 7 Sommaire 1. Introduction 2. Installation de SQL Server 2005 ou 2008 3. Installation de Cegid Business

Plus en détail

Guide de l'utilisateur de l'application mobile

Guide de l'utilisateur de l'application mobile Guide de l'utilisateur de l'application mobile Avis de droit d'auteur Copyright Acronis International GmbH, 2002-2012. Tous droits réservés. «Acronis», «Acronis Compute with Confidence», «Acronis Recovery

Plus en détail

Sauvegarde des données au LAAS

Sauvegarde des données au LAAS Sauvegarde des données au LAAS Laurent Blain, LAAS-CNRS 1 Configuration Technique 1 Serveur de sauvegarde connecté à une bibliothèque de bandes 1 bibliothèque Qualstar 88132 3 lecteurs LTO-2 100 bandes

Plus en détail

laissez le service en démarrage automatique. Carte de performance WMI Manuel Désactivé Vous pouvez désactiver ce service.

laissez le service en démarrage automatique. Carte de performance WMI Manuel Désactivé Vous pouvez désactiver ce service. Nom du service par défaut conseillé remarques Accès à distance au Registre Automatique Désactivé Acquisition d'image Windows (WIA) Administration IIS Automatique Désactivé Affichage des messages Automatique

Plus en détail

Démontage d'un ordinateur

Démontage d'un ordinateur Espaces multimédias Communauté de Communes Moyenne Vilaine et Semnon : Démontage d'un ordinateur 1- A quoi sert-il de démonter son ordinateur? A) Par simple curiosité B) Pour nettoyer C) Pour remplacer

Plus en détail

//////////////////////////////////////////////////////////////////// Administration systèmes et réseaux

//////////////////////////////////////////////////////////////////// Administration systèmes et réseaux ////////////////////// Administration systèmes et réseaux / INTRODUCTION Réseaux Un réseau informatique est un ensemble d'équipements reliés entre eux pour échanger des informations. Par analogie avec

Plus en détail

Mes documents Sauvegardés

Mes documents Sauvegardés Mes documents Sauvegardés Guide d installation et Manuel d utilisation du logiciel Edition 13.12 Photos et illustrations : Copyright 2013 NordNet S.A. Tous droits réservés. Toutes les marques commerciales

Plus en détail

Les tablettes. Présentation tablettes Descriptif Fournisseurs Caractéristiques Comparatifs Conseils Perspectives Démonstration

Les tablettes. Présentation tablettes Descriptif Fournisseurs Caractéristiques Comparatifs Conseils Perspectives Démonstration Les Tablettes Les tablettes Présentation tablettes Descriptif Fournisseurs Caractéristiques Comparatifs Conseils Perspectives Démonstration Les tablettes Description: Appareil mobile positionné entre smartphone

Plus en détail

Laplink PCmover Express La façon la plus facile de transférer vers un nouveau PC Windows

Laplink PCmover Express La façon la plus facile de transférer vers un nouveau PC Windows Laplink PCmover Express La façon la plus facile de transférer vers un nouveau PC Windows Manuel de l utilisateur Service clientèle/ Support technique: Web: http://www.laplink.com/index.php/fre/contact

Plus en détail

Mise en œuvre d une solution de virtualisation

Mise en œuvre d une solution de virtualisation BTS INFORMATIQUE DE GESTION : Option Administrateur de réseaux locaux d entreprise Fiche n Nom et prénom : ***** Nature de l'activité Mise en œuvre d une solution de virtualisation Contexte : Le Lycée

Plus en détail

But de cette présentation. Bac à sable (Sandbox) Principes. Principes. Hainaut P. 2013 - www.coursonline.be 1

But de cette présentation. Bac à sable (Sandbox) Principes. Principes. Hainaut P. 2013 - www.coursonline.be 1 Bac à sable (Sandbox) But de cette présentation Vous permettre d installer, de configurer et d utiliser un environnement virtuel pour vos manipulations pratiques Hainaut Patrick 2013 Hainaut P. 2013 -

Plus en détail

Windows XP niveau 2. D. Hourquin, Médiapôle St Ouen l'aumône

Windows XP niveau 2. D. Hourquin, Médiapôle St Ouen l'aumône Windows XP niveau 2 Les nouveautés de XP par rapport à 98 Installation, configuration et paramétrage : les fichiers système, la mise à jour, la gestion des périphériques classiques. Maintenance du disque

Plus en détail

Retrospect 7.7 Addendum au Guide d'utilisation

Retrospect 7.7 Addendum au Guide d'utilisation Retrospect 7.7 Addendum au Guide d'utilisation 2011 Retrospect, Inc. Certaines parties 1989-2010 EMC Corporation. Tous droits réservés. Guide d utilisation d Retrospect 7.7, première édition. L utilisation

Plus en détail