Outils pour utilisateurs

Outils du site


issue116:tuto2

Différences

Ci-dessous, les différences entre deux révisions de la page.

Lien vers cette vue comparative

Les deux révisions précédentesRévision précédente
issue116:tuto2 [2017/01/13 13:37] auntieeissue116:tuto2 [2017/01/13 14:31] (Version actuelle) andre_domenech
Ligne 15: Ligne 15:
 La famille Raspberry Pi et Ubuntu La famille Raspberry Pi et Ubuntu
  
-La famille d'ordinateurs mono-carte Raspberry Pi gagne une popularité croissante comme moyen bon marché d'en apprendre plus sur les ordinateurs, sur l'électronique et sur la connexion entre ces deux mondes. Cependant, ce sont vraiment des ordinateurs complets à part entière et, avec des processeurs commençant à 32 bits et tournant avec des vitesses d'horloge au minimum de 600 MHz, ils peuvent sans doute dépasser en performances n'importe quel type de PC vendu avec un Pentium II d'Intel de 1997. Aussi, tout en ayant notablement moins de puissance de calcul qu'un ordinateur de bureau moderne, ils sont encore capables de faire tourner une interface telle que Free Vision qui a été conçue au départ pour des ordinateurs équipés de processeurs Intel 8086 et 80386.+La famille d'ordinateurs mono-carte Raspberry Pi gagne une popularité croissante comme moyen bon marché d'en apprendre plus sur les ordinateurs, sur l'électronique et sur la connexion entre ces deux mondes. Cependant, ce sont vraiment des ordinateurs complets à part entière et, avec des processeurs commençant à 32 bits et tournant avec des vitesses d'horloge au minimum de 600 MHz, ils peuvent sans doute dépasser en performances n'importe quel type de PC vendu avec un Pentium II d'Intel de 1997. Aussi, tout en ayant notablement moins de puissance de calcul qu'un ordinateur de bureau moderne, ils sont encore capables de faire tourner une interface telle que Free Visionqui a été conçue au départ pour des ordinateurs équipés de processeurs Intel 8086 et 80386.
  
 La famille Raspberry Pi est, en fait, basée sur deux types différents de processeurs : les versions A, B et B+ du RPi ont un SOC (System-on-Chip - système sur une puce) Broadcom sur une architecture ARMv6, alors que les modèles RPi 2 et RPi 3 sont basés sur une architecture ARMv7. Ceci a des conséquences pour le système d'exploitation, car Ubuntu n'est pris en charge que sur l'architecture ARMv7. Ainsi, pour les modèles RPi 2 et 3, nous pouvons télécharger une image d'Ubuntu 16.04 Server depuis la section de téléchargement officiel : http://cdimage.ubuntu.com/releases/16.04/release/ ; au moment où j'écrivais ces lignes, la dernière version du fichier était ubuntu-16.04.1-preinstalled-server-armhf+raspi2.img.xz. Ceci nous donnera accès à la commande apt et aux dépôts, et nous pourrons installer les paquets de la dernière version 3.0 de Free Pascal comme indiqué pour un ordinateur de bureau ou portable ordinaire. La famille Raspberry Pi est, en fait, basée sur deux types différents de processeurs : les versions A, B et B+ du RPi ont un SOC (System-on-Chip - système sur une puce) Broadcom sur une architecture ARMv6, alors que les modèles RPi 2 et RPi 3 sont basés sur une architecture ARMv7. Ceci a des conséquences pour le système d'exploitation, car Ubuntu n'est pris en charge que sur l'architecture ARMv7. Ainsi, pour les modèles RPi 2 et 3, nous pouvons télécharger une image d'Ubuntu 16.04 Server depuis la section de téléchargement officiel : http://cdimage.ubuntu.com/releases/16.04/release/ ; au moment où j'écrivais ces lignes, la dernière version du fichier était ubuntu-16.04.1-preinstalled-server-armhf+raspi2.img.xz. Ceci nous donnera accès à la commande apt et aux dépôts, et nous pourrons installer les paquets de la dernière version 3.0 de Free Pascal comme indiqué pour un ordinateur de bureau ou portable ordinaire.
Ligne 35: Ligne 35:
 De toute façon, il vaut mieux garder en tête que les programmes compilés pour les architectures 32- et 64-bit d'Intel ne fonctionneront pas directement sur le RPi, car l'architecture du processeur est différente et les jeux d'instructions en langage machine ne sont pas compatibles. Ceci signifie qu'une re-compilation sera nécessaire. Il y a deux techniques pour cela. De toute façon, il vaut mieux garder en tête que les programmes compilés pour les architectures 32- et 64-bit d'Intel ne fonctionneront pas directement sur le RPi, car l'architecture du processeur est différente et les jeux d'instructions en langage machine ne sont pas compatibles. Ceci signifie qu'une re-compilation sera nécessaire. Il y a deux techniques pour cela.
 • La première consiste à installer le compilateur Free Pascal sur le RPi cible, puis à simplement transférer dessus nos fichiers source en Pascal. Ils sont recompilés par le RPi lui-même. Une fois terminé, les fichiers binaires (les programmes exécutables) peuvent être copiés et utilisés directement sur d'autres RPi, car ils ont maintenant une compatibilité binaire avec le processeur ARM. • La première consiste à installer le compilateur Free Pascal sur le RPi cible, puis à simplement transférer dessus nos fichiers source en Pascal. Ils sont recompilés par le RPi lui-même. Une fois terminé, les fichiers binaires (les programmes exécutables) peuvent être copiés et utilisés directement sur d'autres RPi, car ils ont maintenant une compatibilité binaire avec le processeur ARM.
-• Une seconde technique peut présenter de l'intérêt pour la compilation des applications pour une plateforme de faible puissance. Connue comme la compilation croisée (cross-compiling), l'application est compilée sur un ordinateur plus puissant tel qu'un ordinateur de bureau, mais en spécifiant que la sortie doit être faite dans le langage de la seconde architecture, moins puissante. C'est souvent le cas quand des applis sont conçues pour des téléphones mobiles ou des tablettes. C'est aussi possible d'utiliser notre ordinateur de bureau pour compiler à destination du RPi ; cependant, le procédé est plutôt long et complexe et la documentation est insuffisante.+• Une seconde technique peut présenter de l'intérêt pour la compilation des applications pour une plateforme de faible puissance. Connue comme la compilation croisée (cross-compiling), l'application est compilée sur un ordinateur plus puissant tel qu'un ordinateur de bureau, mais en spécifiant que la sortie doit être faite dans le langage de la seconde architecture, moins puissante. C'est souvent le cas quand des applis sont conçues pour des téléphones mobiles ou des tablettes. Il est aussi possible d'utiliser notre ordinateur de bureau pour compiler à destination du RPi ; cependant, le procédé est plutôt long et complexe et la documentation est insuffisante.
  
 Comme le RPi est assez puissant pour compiler lui-même ses propres programmes sans être trop lent, je suggère aux lecteurs de suivre cette solution et d'éviter de se perdre dans la compilation croisée. Comme le RPi est assez puissant pour compiler lui-même ses propres programmes sans être trop lent, je suggère aux lecteurs de suivre cette solution et d'éviter de se perdre dans la compilation croisée.
Ligne 51: Ligne 51:
 Utiliser directement le Raspberry Pi Utiliser directement le Raspberry Pi
  
-Toutes les générations du Raspberry Pi ont une sortie pour connecter un écran, une sortie vidéo composite (le jack jaune RCA) pour les versions A et B, et une HDMI sur tous. Il y a aussi un port USB pour connecter un clavier externe ; ainsi, rien de plus est nécessaire pour utiliser un RPi comme terminal pour faire tourner un programme Free Vision.+Toutes les générations du Raspberry Pi ont une sortie pour connecter un écran, une sortie vidéo composite (le jack jaune RCA) pour les versions A et B, et une HDMI sur tous. Il y a aussi un port USB pour connecter un clavier externe ; ainsi, rien de plus n'est nécessaire pour utiliser un RPi comme terminal pour faire tourner un programme Free Vision.
  
 L'avantage de démarrer d'un Ubuntu Server ou d'une version équivalente de Debian, c'est que le RPi démarre directement en mode texte. L'utilisateur se connecte simplement à la console et commence l'application en ligne de commande. L'avantage de démarrer d'un Ubuntu Server ou d'une version équivalente de Debian, c'est que le RPi démarre directement en mode texte. L'utilisateur se connecte simplement à la console et commence l'application en ligne de commande.
Ligne 69: Ligne 69:
 Le Raspberry Pi comme serveur d'application Le Raspberry Pi comme serveur d'application
  
-Une des belles caractéristiques des applications Free Vision est qu'elles fonctionnent bien via un connexion SSH. Puisque notre RPi arrive déjà avec un serveur SSH (dans Ubuntu Server comme dans Raspbian), il peut devenir immédiatement un serveur d'application si le fichier binaire de notre application est présent dans le répertoire home de l'utilisateur. On peut alors utiliser SSH depuis notre appareil informatique préféré tel qu'un ordinateur ou une tablette, et accéder à l'application. La faible surcharge du réseau aide aussi au bon temps de réponse de l'application.+Une des belles caractéristiques des applications Free Vision est qu'elles fonctionnent bien via une connexion SSH. Puisque notre RPi arrive déjà avec un serveur SSH (dans Ubuntu Server comme dans Raspbian), il peut devenir immédiatement un serveur d'application si le fichier binaire de notre application est présent dans le répertoire home de l'utilisateur. On peut alors utiliser SSH depuis notre appareil informatique préféré tel qu'un ordinateur ou une tablette, et accéder à l'application. La faible surcharge du réseau aide aussi au bon temps de réponse de l'application.
  
-Le Raspberry Pi nous permet d'aller un cran plus loin, et d'éviter le besoin d'une connexion physique au réseau, en utilisant l'adaptateur WiFi intégré. Pour le paramétrer en ligne de commande, nous ne pouvons pas dépendre du Gestionnaire du réseau qui est sans doute familier aux utilisateurs d'Ubuntu sur ordinateur de bureau. À la place, nous aurons besoin d'installer wpa-supplicant à la main car nous utilisons tous le cryptage WPA par défaut sur nos réseaux, n'est-ce pas ? Aussi :+Le Raspberry Pi nous permet d'aller un cran plus loin, et d'éviter le besoin d'une connexion physique au réseau, en utilisant l'adaptateur WiFi intégré. Pour le paramétrer en ligne de commande, nous ne pouvons pas dépendre du gestionnaire du réseauqui est sans doute familier aux utilisateurs d'Ubuntu sur ordinateur de bureau. À la place, nous aurons besoin d'installer wpa-supplicant à la maincar nous utilisons tous le cryptage WPA par défaut sur nos réseaux, n'est-ce pas ? Aussi :
  
 apt install wpasupplicant apt install wpasupplicant
Ligne 127: Ligne 127:
 L'installation finale est plutôt minimale, comprenant simplement le RPi 3 lui-même, une carte micro-SD et un chargeur de téléphone pour l'alimentation. Il peut être placé dans un endroit adapté, mais assurez-vous, s'il vous plaît, que la ventilation est suffisante, car le processeur plus puissant de ce modèle peut avoir des dysfonctionnements s'il surchauffe. L'installation finale est plutôt minimale, comprenant simplement le RPi 3 lui-même, une carte micro-SD et un chargeur de téléphone pour l'alimentation. Il peut être placé dans un endroit adapté, mais assurez-vous, s'il vous plaît, que la ventilation est suffisante, car le processeur plus puissant de ce modèle peut avoir des dysfonctionnements s'il surchauffe.
  
-Un tel paramétrage peut être suffisant pour le travail avec une base de données légère, telle que la saisie d'une vente ou un connaissement dans une entreprise, ou des saisies de données à la volée pour une application scientifique. Les données entrées peuvent ensuite être transférées périodiquement vers un plus gros ordinateur et intégrées dans sa base. Si un besoin de gestion d'une grande quantité de données est nécessaire, le RPi peut encore travailler comme frontal mais le dépôt des données devra être déplacé dans un système de base de données séparé, accessible par le réseau.+Un tel paramétrage peut être suffisant pour le travail avec une base de données légère, telle que la saisie d'une vente ou un connaissement dans une entreprise, ou des saisies de données à la volée pour une application scientifique. Les données entrées peuvent ensuite être transférées périodiquement vers un plus gros ordinateur et intégrées dans sa base. Si un besoin de gestion d'une grande quantité de données est nécessaire, le RPi peut encore travailler comme frontalmais le dépôt des données devra être déplacé dans un système de base de données séparé, accessible par le réseau.
  
 Dans cette partie de la série sur l'utilisation de Free Pascal avec Ubuntu, nous avons vu plusieurs Dans cette partie de la série sur l'utilisation de Free Pascal avec Ubuntu, nous avons vu plusieurs
 façons de faire tourner notre application sur un Raspberry Pi, le transformant, soit en terminal léger, soit en serveur d'application, tout aussi léger. Dans la prochaine partie, nous nous concentrerons sur ce qui rend le Raspberry Pi unique, et nous construirons une interface en Free Vision pour utiliser les ports d'entrée/sortie généraux (GPIO) de ce petit ordinateur mono-carte. façons de faire tourner notre application sur un Raspberry Pi, le transformant, soit en terminal léger, soit en serveur d'application, tout aussi léger. Dans la prochaine partie, nous nous concentrerons sur ce qui rend le Raspberry Pi unique, et nous construirons une interface en Free Vision pour utiliser les ports d'entrée/sortie généraux (GPIO) de ce petit ordinateur mono-carte.
  
issue116/tuto2.1484311023.txt.gz · Dernière modification : 2017/01/13 13:37 de auntiee