Archive dans novembre 2018

[Linux] Lecture d’une webcam en langage C (Video4Linux2)

Nous allons voir dans cet article comment accéder à la webcam sous Linux depuis un programme en langage C.

Les webcams sont détectées et gérées sous Linux par un sous-système du noyau appelé Video4Linux2 (v4l2). Il s’agit d’une couche d’abstraction offerte au programmeur lui permettant d’accéder à la webcam par une API indépendante de la webcam installée.

Video4Linux2 dispose de capacité de détection et de reconnaissance des webcams très performantes, comme c’est souvent le cas sous Linux. L’API à utiliser n’est cependant pas triviale à utiliser, c’est pourquoi le programmeur trouvera utile d’avoir dans sa boite à outils un exemple de code « qui marche ». Lire la suite

[Cours système Linux – Episode 2] Les rôles du noyau

Dans cette partie nous allons voir les nombreux rôles que je le noyau Linux, ce qui vous montrera la complexité d’un tel programme, et fera comprendre que seuls les meilleurs programmeurs du monde peuvent entreprendre une tâche aussi titanesque et complexe.

Gestion de la mémoire

Le premier rôle du noyau est de gérer la mémoire, la fameuse RAM, présente sur l’ordinateur. Pour ce faire, le noyau qui est, rappelons le, le premier programme à monter en mémoire, va se loger dans une zone à haut privilège de la mémoire physique, et va considérer que le reste de la mémoire physique est de la mémoire virtuelle. Lire la suite

[Cours système Linux – Episode 1] Introduction

Le savoir que nous allons aborder dans ce cours système Linux fonctionne en réalité dans n’importe quel environnement Unix.

Unix est un système d’exploitation multi-processus et multi-utilisateurs inventé dans les années 60. Historiquement, il s’est rapidement séparé en deux familles d’Unices (c’est le pluriel d’Unix) : System V, plutôt porté par le monde industriel, et BSD porté par l’Université de Berkeley. Les unices d’aujourd’hui ont fini par être compatible de ces deux mondes. Lire la suite

[Linux] Créer un fichier film HQ multilingue avec sous-titres, adapté aux smartphones

Dans cet article nous allons voir comment créer un fichier multimédia contenant ce que j’appelle un “mini DVD”. En effet, autant il est facile de récupérer des films sur Internet, autant ces films sont rarement adaptés à la lecture sur smartphone. Or, avec l’augmentation de la taille des écrans de smartphones, de plus en plus de gens regardent des films dessus. Lire la suite

Jouer à la Nintendo DS sous Linux

Bon, je sais, l’intérêt est limité; il vaut mieux jouer aux jeux Linux sous Linux. Mais bon, avant d’acheter un jeu sur DS ça peut être intéressant de le tester.

Bref, le meilleur émulateur de NDS sous Linux à ce jour se nomme Desmume. Pour le peu que je l’ai testé, il semble abouti et fonctionnel quoi qu’il faille manifestement une bête de course pour qu’il soit assez fluide pour s’amuser.

Pour le tester, sudo apt-get desmume Lire la suite

[Linux] Comment utiliser les paquets snap

On assiste depuis quelques années, dans le monde Linux, a un revirement philosophique important quant à l’architecture logicielle du système.

Initialement, le système a été conçu pour mutualiser au sein de librairies partagées (au format .so sous Linux, ou .dll sous Windows, qui sont équivalents conceptuellement parlant) les bouts de code utilisés par plusieurs applications. L’avantage de cette approche est évident, un bout de code donné ne sera présent qu’une seule fois dans l’architecture logicielle de la machine, quand bien même il sera utilisé par plusieurs programmes. Lire la suite

[Linux] Mon fils dans un jeu vidéo (programmé avec la librairie SDL2)

Aujourd’hui je mets en ligne le début d’un petit jeu type Mario bros que j’ai commencé à programmer pour faire marrer mon gamin, parce que le Mario héro de mon jeu de plateforme en 2D … c’est lui !

Il faut dire que j’ai été bercé dans ma jeunesse par les jeux de plateforme en 2D et que j’adore ça. Je crois même pouvoir dire que ce sont mes jeux préférés. Je me souviens des heures passées à jouer aux jeux d’Apogée comme Vinyl goddess of Mars, Xargon, Bio menace, et autres Jack jazzrabbit. Lire la suite

[Linux] Télécharger sur Youtube avec 4k video downloader

Il peut être intéressant de télécharger des vidéos sur Youtube, par exemple parce qu’on dispose d’un accès adéquat à Internet à un instant donné sans avoir forcément le temps à cet instant précis de regarder une vidéo.

Pour télécharger une vidéo Youtube depuis Linux, il y existe plusieurs solutions. On peut utiliser des plugins directement dans le navigateur, comme « Ant vidéo downloader » par exemple. Lire la suite