Pour le prix d'un disque dur USB, vous pouvez transformer le Raspberry Pi en un boîtier de stockage en réseau super économique et extrêmement flexible..

Pour commencer, nous allons activer SSH sur le périphérique. SSH est un protocole de shell sécurisé qui permet d’accéder à la ligne de commande de votre Pi depuis votre réseau. Ceci est particulièrement important avec le Pi, car s’asseoir devant une télévision n’est pas le meilleur endroit pour le piratage. SSH vous permettra d’éviter tout autre système Linux, Windows ou OS X.

Bien que SSH soit inclus par défaut dans la distribution Debian que nous avons installée, il ne fonctionne pas. Pour le démarrer, connectez-vous à votre Pi (le nom d'utilisateur par défaut est 'pi' avec un mot de passe 'framboise') et tapez ce qui suit:

sudo service ssh start

Si vous êtes nouveau sur Linux, cette ligne peut sembler écrite dans une langue étrangère, mais une fois décodée, elle est très facile à comprendre. Les mots simples sur la ligne de commande lancent généralement un utilitaire du même nom ou lui fournissent des instructions sur la procédure à suivre..

Dans la commande ci-dessus, 'sudo' est un utilitaire qui vous permet d'exécuter d'autres commandes avec des privilèges d'administrateur, 'service' est l'outil utilisé pour exécuter un script à partir du répertoire /etc/init.d, et 'ssh start' est la le 'service' d'information doit être exécuté - le premier étant le service à modifier - ssh - et le deuxième étant quoi en faire - commencer. Cela pourrait aussi être arrêter ou redémarrer.

Vous pouvez vous renseigner sur les commandes en tapant homme suivi du nom de la commande. Type homme sudo, par exemple, si vous voulez en savoir plus sur la commande sudo.

Nous voulons aussi démarrer SSH lorsque nous démarrons Raspberry Pi, et nous pouvons le faire avec une autre commande:

sudo insserv ssh

Si vous tapez homme insserv, vous verrez qu'il s'agit de la commande permettant d'activer un script au démarrage du système. Maintenant que SSH est opérationnel, vous n'avez même plus besoin de connecter votre Pi à un clavier, une souris et un écran. Tant qu'il est connecté au réseau, vous pourrez utiliser SSH pour contrôler le périphérique à distance - mais avant de pouvoir le faire, vous devez connaître l'adresse IP de celui-ci..

Le Raspberry Pi vous indique son adresse IP à la fin de la sortie d’amorçage, mais vous pouvez aussi la trouver en tapant ifconfig et en cherchant le numéro à droite de 'inet addr' dans le eth0 section.

La commande ifconfig est puissante et peut être utilisée pour changer beaucoup de choses sur le réseau, ainsi que pour afficher la configuration actuelle. Le périphérique 'lo', répertorié sous le port Ethernet, est un périphérique de bouclage virtuel, ce qui est utile lorsque vous souhaitez accéder à des services s'exécutant sur le Pi à partir du Pi lui-même..

Maintenant, vous avez l'adresse IP du Raspberry Pi, d'une autre machine sur le même réseau, tapez ssh [email protected] - mais remplacez l'adresse IP par la vôtre. Le mot de passe vous sera demandé, après quoi vous vous retrouverez exactement à la même invite de commande que sur la machine elle-même, et vous pourrez faire les mêmes choses que vous pouvez en ligne de commande via cette connexion SSH. Bienvenue dans le monde merveilleux du télétravail!

Gestion de colis

Tôt ou tard, vous allez vouloir installer un logiciel supplémentaire sur votre RPi. Sous Linux, cela se fait généralement par l’intermédiaire d’un gestionnaire de paquets, un concept similaire à celui d’un magasin d’applications. Vous décidez quel programme vous souhaitez installer, et il est téléchargé pour vous automatiquement.

Sous Linux, le téléchargement inclut également toutes les dépendances, car ce sont les bibliothèques et les applications nécessaires pour exécuter tout ce que vous voulez installer. Comme notre système d’exploitation Raspberry Pi est Debian et que les gestionnaires de paquets peuvent être spécifiques à la distribution, nous utiliserons le gestionnaire de paquets Debian..

L'interface à cela s'appelle apte - l'outil de package avancé. Ubuntu étant basé sur Debian, il utilise le même schéma d’emballage (avec des paquets différents). Il est donc fort probable que vous l’ayez déjà rencontré, mais peut-être pas à partir de la ligne de commande. Installer quelque chose est aussi simple que de taper:

apt-get install packagename

Cependant, il existe un moyen plus simple - un utilitaire appelé aptitude. Vous pouvez l’utiliser en ligne de commande pour rechercher et installer des packages (aptitude search packagename et aptitude install packagename), mais il offre également une interface de ligne de commande primitive. Cela apparaît si vous tapez aptitude seul, et vous le trouverez beaucoup plus facile à naviguer que d'utiliser la ligne de commande seule..

Après le lancement, le cache du paquet a été mis à jour et la vue est divisée en trois. Au sommet, il y a un menu. Ci-dessous, vous trouverez une liste de paquets que vous pouvez parcourir avec les touches du curseur. Ci-dessous, la sortie de toutes les options de votre choix..

Pour rechercher un package, vous devez accéder au menu principal. Un clic devrait fonctionner si une souris est connectée, même si vous utilisez une connexion SSH, mais vous pouvez également appuyer sur [Ctrl] + [T] pour passer manuellement le focus de saisie aux menus. La recherche met à jour les paquetages découverts en temps réel et vous pouvez faire défiler la liste des paquetages avec les touches du curseur ou avec les touches [Page précédente] et [Page suivante]..

Ces packages sont téléchargés à partir de quelque chose appelé un référentiel. Par défaut, le référentiel utilisé par Debian est plutôt strict et ne contient aucun élément considéré comme ne faisant pas partie du système d'exploitation Debian, mais vous pouvez contourner cette restriction en ajoutant de nouveaux référentiels..

Vous trouverez la liste des référentiels dans le fichier texte /etc/apt/sources.list et vous devrez l'ouvrir avec un éditeur de texte en tant qu'administrateur système. Pour ce faire, vous pouvez le faire en tapant sudo nano /etc/apt/sources.list.

Avec le fichier ouvert, vous devez ajouter le mot contrib à la fin de la première ligne (celle se terminant par «squeeze main»). L'archive contrib contient des packages gratuits qui dépendent des packages répertoriés dans l'archive non-free, un référentiel qui devrait déjà se trouver dans votre fichier sources.list. Maintenant tapez:

sudo apt-get update

Vous devriez maintenant pouvoir installer de nombreux autres packages qui n'étaient pas disponibles initialement. Nous avons par exemple installé l'émulateur Vice de Commodore 64, afin de mettre notre Pi en contact avec ses racines informatiques personnelles des années 80. Pour que cela fonctionne sur votre propre Pi, tapez apt-get install vice (cela n'aurait pas fonctionné auparavant).

Une fois cette opération terminée, vous devez télécharger les ROM requises par l'émulateur pour fonctionner correctement. Ils font partie de la version Windows de Vice, mais leur légalité douteuse leur interdit d'être inclus dans les paquets Debian. Si vous êtes légalement autorisé à le faire, vous pouvez décompresser les ROM de la version Windows et les placer à l'emplacement correct à l'aide des commandes suivantes:

tar xvf vice-1.5-roms.tar.gz
sudo cp -a vice-1.5-roms / data / * / usr / lib / vice /

Vous pouvez maintenant démarrer l'émulateur en tapant x64. Vous aurez besoin d'utiliser l'émulateur lorsqu'il est connecté à un écran réel plutôt que via SSH, mais grâce à l'interface pointer du clic de Vice, il vous suffit de cliquer sur le menu Fichier pour ouvrir un demandeur et lancer vos jeux..

Nous vous recommandons d’utiliser l’option de démarrage automatique, car cela lancera le processus de chargement sans que vous ayez à vous rappeler CHARGER "*", 8,1 suivi par COURIR lancer le jeu par défaut sur n'importe quelle image disque.

Nous avons obtenu de très bonnes performances avec l'émulateur et nous avons pu jouer à la plupart des jeux à une vitesse d'environ 100%. Même si le nombre d'images par seconde tombe parfois en dessous de 10%, les jeux sont toujours jouables.

Son de travail

La raison pour laquelle aucun son ne fonctionne, du moins avec la première version de Debian que nous utilisons, est parce que le pilote pour gérer le périphérique audio n'a pas été chargé. Les pilotes Linux sont différents des pilotes Windows, tout comme ses packages sont différents des fichiers exécutables téléchargeables, et les pilotes font généralement partie du noyau plutôt que des entités distinctes qui doivent être téléchargées et installées..

C'est pourquoi tant de périphériques fonctionnent sans aucune intervention manuelle: le noyau détecte leur présence et charge automatiquement le pilote. Les pilotes qui peuvent être chargés dynamiquement de cette manière sont appelés 'modules', et si vous tapez sudo lsmod Sur la ligne de commande, vous verrez généralement une longue liste des modules déjà chargés..

Cependant, comme les distributions conçues pour Raspberry Pi savent exactement quel type de matériel elles exécutent, elles n’ont pas besoin de la plupart des pilotes modulaires. Sauf le son. Notre installation montre un seul - fusible - qui est un module permettant aux utilisateurs de monter dynamiquement des systèmes de fichiers distants.

Le module de sons devrait déjà faire partie de votre distribution, et vous pouvez le charger en tapant:

sudo modprobe snd_bcm2835

Si vous tapez lsmod encore une fois, vous verrez que ce module a été chargé, ainsi que l’une de ses dépendances. Ce sont des modules dont le pilote son a besoin pour fonctionner.

Vous pouvez maintenant vérifier que le son fonctionne depuis le bureau en branchant une paire d'écouteurs ou des haut-parleurs sur la sortie audio du Pi et en exécutant l'application Lecteur de musique à partir du menu Son et vidéo. L’installation de Debian inclut même un morceau de musique à tester..

Maintenant que l'audio fonctionne, vous devez réactiver le son dans l'émulateur Vice pour tout entendre. Au moment où cela commence à pousser le processeur à la limite, nous vous recommandons également de réduire la fréquence d'échantillonnage, d'augmenter la taille de la mémoire tampon et du fragment et de désactiver l'émulation de filtre dans les menus de réglage de Vice..

Nous avons constaté que le module de son était assez floconneux sur le Raspberry Pi, suspendant parfois des applications audio. C’est peut-être pourquoi il n’est pas activé par défaut, mais si vous voulez charger le module au moment du démarrage, ajoutez simplement le nom du module (snd_bcm2835) au / etc / modules avec un éditeur de texte.

Vous devez être l'administrateur système pour réécrire les modifications, mais vous constaterez que le module est chargé automatiquement lorsque vous redémarrez le Pi. Supprimez simplement cette entrée du fichier pour arrêter le chargement du module, ou tapez rmmod snd_bcm2835 enlever le module chargé pendant que le système est en marche.

Partage de fichiers

Pour notre dernier tour, nous allons transformer notre Raspberry Pi en NAS. Cela vous permettra de connecter un disque dur USB à l'unité et de partager ces fichiers sur le réseau. Combinez cela avec la lecture du son sur l'appareil et vous pouvez même commencer à utiliser le Raspberry Pi au centre d'un hub multimédia - partager des fichiers et lire de la musique, le tout contrôlé à partir d'une connexion distante..

Samba est au cœur de cette fonctionnalité. Il s’agit d’une réimplémentation stable et largement utilisée du protocole réseau de Microsoft. Comme cela est utilisé par Windows, OS X et Linux pour accéder à des partages distants, c'est la meilleure façon de configurer un serveur de partage de fichiers auquel tout le monde peut accéder. Il peut être installé avec une seule commande:

sudo apt-get install samba

Une fois l'installation terminée, deux processus en arrière-plan démarreront. Les processus tels que ceux-ci et le serveur SSH que nous avons démarré précédemment s'appellent généralement des démons. Ils gèrent automatiquement toutes les demandes effectuées sur le réseau..

Nous devons maintenant définir la partie du système de fichiers que nous allons utiliser pour stocker les fichiers. Comme nous allons utiliser un lecteur distant connecté via USB, nous devons créer un point sur le système de fichiers pour que cela soit accessible, et nous assurer qu'il est permanent..

Après avoir inséré une clé USB, tapez dmesg. Ceci affiche la sortie des journaux du système, et à la fin, vous devriez voir la partie où votre système s'occupe de l'insertion de la clé USB. Cherchez dans cette sortie quelque chose comme sda: sda1; il pourrait être exactement cela, ou il peut être sdb. Quoi qu'il en soit, il s'agit du nœud de votre unité sur le système de fichiers virtuel utilisé par Linux pour gérer les périphériques. Jetez un coup d’oeil dans / dev / pour une liste accablante de ce qui est possible.

Afin d’ajouter notre périphérique au système, nous devons d’abord créer un nouveau dossier qui servira de nœud racine pour le périphérique. Nous avons utilisé mkdir / mnt / share créer un dossier appelé 'share' dans le dossier préexistant / mnt dossier, puis, pour monter ce dossier au démarrage, ajoutez la ligne suivante à / etc / fstab:

/ dev / sda1 / mnt / share vfat default 0 0

Cette ligne prend la forme d’une source, c’est notre périphérique USB avec un nœud tiré de la sortie de dmesg, une destination, le dossier que nous venons de créer, suivi d’un type de système de fichiers, des valeurs par défaut, du mot clé et de deux zéros.

Le type de système de fichiers est le seul élément problématique de cette ligne, car nous supposons qu'il s'agira d'une clé USB au format Microsoft (vfat dans le langage des systèmes de fichiers). Il est de loin préférable de reformater l'appareil de la même manière que nous avons formaté la carte SD et d'utiliser un système de fichiers Linux natif, tel qu'ext3. Si vous faites cela, changez le système de fichiers en conséquence.

Enregistrez vos modifications dans fstab et vérifiez si le montage fonctionne correctement en tapant sudo mount / mnt / share. Si tout se passe bien, vous devriez pouvoir parcourir le contenu de votre périphérique USB en pointant un navigateur de fichiers ou la ligne de commande à / mnt / share.

Lire et écrire

Si vous constatez que cela ne fonctionne pas, examinez toute nouvelle sortie de la commande dmesg pour avoir une meilleure idée de ce qui aurait pu mal se passer. Sinon, votre périphérique USB devrait maintenant se monter automatiquement à chaque démarrage du périphérique Pi..

Nous voulons maintenant nous assurer que tout le monde peut lire et écrire dans le dossier partagé. Nous pouvons le faire à partir de la ligne de commande, en utilisant les deux commandes suivantes:

sudo chown -R root: utilisateurs / mnt / share
sudo chmod -R ug + rwx / mnt / share

Le premier de ces changements change la propriété de tous les fichiers dans le lecteur parce que le -R argument signifie que ces modifications seront effectuées de manière récursive. le root: utilisateurs une partie rend root (l'administrateur système) le propriétaire, mais attribue également une valeur de groupe d'utilisateurs. En termes Linux, cela signifie que tout utilisateur faisant également partie du groupe d’utilisateurs aura également accès au groupe..

Si vous tapez groupes vous verrez la liste des groupes dont votre utilisateur actuel est membre. Si vous utilisez le nom d'utilisateur 'pi' par défaut, les utilisateurs doivent figurer dans cette liste. La deuxième commande garantit que tous les fichiers et dossiers sont réglés sur (r) ead, (w) rite et e (x) pour l’utilisateur et les groupes affectés aux fichiers..

Nous voulons maintenant créer un compte d'utilisateur que vous pouvez utiliser pour accéder au partage. Pour ce faire, nous devons d’abord créer un nouveau compte local, puis le lier à Samba. Vous devrez ensuite entrer le nom d'utilisateur et le mot de passe créés à cette étape chaque fois que vous accéderez au partage Samba à partir d'un ordinateur distant..

Vous pouvez le faire avec les deux commandes suivantes:

sudo useradd smbaccess -m -G utilisateurs
sudo passwd smbaccess
sudo smbpasswd -a smbaccess

Tout d'abord, nous devons ajouter un utilisateur appelé smbaccess et nous assurer qu'il fait partie des utilisateurs du groupe. Ensuite, nous définissons un mot de passe pour ce compte avant d'ajouter le compte à Samba. Vient maintenant la partie où nous demandons à Samba de partager le point de montage sur le réseau. Pour ce faire, ajoutez ce qui suit à la fin de /etc/samba/smb.conf:

[Publique]
comment = public
chemin = / mnt / share
utilisateurs valides = @ utilisateurs
groupe de force = utilisateurs
créer un masque = 0660
masque de répertoire = 0771
lecture seule = non

La dernière étape consiste à redémarrer Samba, ce que nous pouvons faire en revisitant la première commande de ce tutoriel:

sudo service samba redémarrer

Nous sommes maintenant prêts à accéder à notre part et vous pouvez le faire à partir de n'importe quelle machine du même réseau. Utilisez simplement le protocole smb, suivi de l'adresse IP de votre Raspberry Pi.

Dans KDE, par exemple, vous devez taper smb: //[email protected] dans le lanceur de commandes ou le gestionnaire de fichiers. Vous verrez ensuite vos fichiers, les lirons et les écrirons depuis n’importe quelle boîte du réseau..