Serveur d'impression

Mise en réseau Windows sur le Raspberry Pi – Bien choisir son serveur d impression

Le 2 septembre 2019 - 13 minutes de lecture

Le but de cet article est de configurer le Raspberry Pi afin qu’il puisse s’intégrer dans un environnement de réseau Windows existant sans avoir à modifier aucun des autres PC, peut-être nombreux, sous Windows. Je sais qu’il existe de nombreuses autres façons de créer un réseau de ce type, alors n’hésitez pas à en parler dans les commentaires ci-dessous. Veuillez noter que je ferai également une version de cet article pour Apple Macintosh.

Un bon moyen de faire de la programmation sur le Pi est d’accéder au système de fichiers Pi sur le réseau. L'avantage que cela vous donne est que vous pouvez rapidement naviguer sur le Web à la recherche d'extraits de code sous Windows, puis les copier / coller directement dans un fichier sur le Pi. Cette méthode fonctionne très bien pour moi et me permet également de sauvegarder facilement mon code source sur ma machine Windows principale. Ou vous voudrez peut-être simplement transformer votre Pi en périphérique NAS!

Ce guide est donc destiné à une personne connaissant déjà le réseau Windows. Si vous ne l’avez jamais utilisé auparavant, il existe de nombreux bons guides que vous pouvez lire. Essayez peut-être de mettre en réseau deux ordinateurs Windows normaux avant d’essayer.

Nous allons donc utiliser Raspbian pour cela, tout d’abord, assurez-vous de télécharger la dernière image Raspbian et de la graver sur une carte SD.

Avant de commencer, je voudrais juste mentionner un programme Windows avec lequel vous devriez vous familiariser. Putty (ci-dessus) est un programme client terminal qui vous permettra essentiellement d'avoir l'invite de commande de Raspberry Pi (le shell) dans une fenêtre du bureau (voir ci-dessous). Raspbian est livré avec un serveur SSH (Secure Shell) qui rend cela possible.

Ne confondez pas cela avec un programme de bureau complet à distance, il juste vous donne l'invite de commande. Si vous deviez essayer startx dans Putty, cela ne fonctionnerait pas. Putty ne prend en charge que les sorties textuelles. Cependant, vous pouvez faire des choses comme installer des programmes, déplacer des fichiers, redémarrer Pi, etc. En gros, tout ce que vous pourriez normalement faire si vous utilisiez l'invite de commande Linux normale sur le Pi lui-même.

Où vais-je avec ça? Vous pouvez copier et coller des commandes Linux directement dans Putty à partir d'un site Web tel que celui-ci sans avoir à les saisir manuellement. Cela vous évitera de vérifier avec soin que vous avez saisi les commandes correctement et donc beaucoup de temps.

Vous pouvez télécharger Putty à partir d’ici (putty.exe est celui que vous voulez). Il n’a pas de programme d’installation, c’est juste un fichier exe autonome. Lorsque vous l’exécuterez, vous verrez l’écran de configuration ci-dessous.

Entrez l'adresse IP de votre Pi dans le champ du nom d'hôte et cliquez sur le bouton Ouvrir. Si vous ne connaissez pas l’adresse IP, tapez simplement ifconfig à l'invite de commande Pi et l'adresse est sur la deuxième ligne juste après inet addr. Vous pouvez ignorer l'avertissement de sécurité (ci-dessous) et cliquer sur Oui (vous ne le verrez qu'une fois). Notez les boutons Enregistrer et Charger, vous devez fournir un nom sous Sessions enregistrées pour les utiliser.

Vous aurez alors l’invite de connexion habituelle, connectez-vous avec les mêmes nom d’utilisateur et mot de passe que vous utiliseriez sur le Pi lui-même. Une pâte dans Putty est faite par un clic-droit de la souris. Copiez et collez la commande suivante dans Putty et appuyez sur Entrée.

sudo apt-get update

Ceci ne fait que mettre à jour la liste des paquets pour que nous puissions commencer à installer un nouveau logiciel, ce qui est le suivant!

Nous allons installer un utilitaire appelé Samba, oui, comme la danse brésilienne, mais en réalité rien de tel. Il s’agit d’une suite d’outils permettant aux machines Linux d’interagir avec les réseaux Windows. Il est également disponible pour Raspbian.

Voici la prochaine commande à coller dans Putty;

sudo apt-get installez samba samba-commun samba-commun-bin winbind

Un message indiquant qu’il faut environ 50 Mo d’espace disque apparaît avec une invite vous demandant si vous souhaitez continuer. Il suffit de taper y et appuyez sur enter et l'installation va commencer, cela peut prendre quelques minutes. Si vous vous demandez ce qu’est Winbind; c'est un petit processus d'arrière-plan qui annonce votre Pi de nom sur les ordinateurs Windows du réseau, leur permettant d’utiliser le nom d’hôte réel au lieu de l’adresse IP.

Si vous allez maintenant sur un PC Windows, ouvrez une invite de commande et entrez ping raspberrypi (ou le nom d’hôte de votre Pi), vous verrez une réponse. Vous pouvez également utiliser le même nom d'hôte dans Putty à partir de maintenant. Nous n’avons pas encore terminé.

Nous devons maintenant éditer le fichier de configuration de Samba pour spécifier comment nous voulons que les choses fonctionnent, c'est un peu laborieux, mais nous n'avons qu'à le faire une fois. Je vous recommande également de faire cela dans Putty afin de pouvoir continuer à copier et coller. Nous allons donc passer au dossier de configuration Samba, faire une sauvegarde du fichier de configuration par défaut, puis éditer le fichier à l’aide d’un programme appelé nano. Entrez les commandes suivantes une à une.

cd / etc / samba

sudo cp smb.conf smb.backup

sudo nano smb.conf

Vous allez maintenant voir le haut du fichier de configuration, il devrait ressembler à ceci:

#
# Exemple de fichier de configuration pour la suite Samba pour Debian GNU / Linux.
#
#
# Ceci est le fichier de configuration principal de Samba. Vous devriez lire le
# smb.conf (5) page de manuel afin de comprendre les options listées
# ici. Samba a un grand nombre d'options configurables dont la plupart
# ne sont pas montrés dans cet exemple

Un symbole de hachage indique un commentaire dans ce fichier. Toute ligne commençant par un correspond à un commentaire ou à un paramètre désactivé. Faites défiler jusqu'à trouver [global]. Vous devriez voir une ligne disant groupe de travail = groupe de travail. Changez-le pour qu'il corresponde au groupe de travail ou au domaine de vos PC Windows. Cela rendra le Pi visible lorsque vous naviguez sur le réseau sous Windows. Ajoutez également un paramètre appelé domaine et un appelé nom netbios juste en dessous et réglez-les sur le nom d’hôte du Pi.

      groupe de travail = groupe de travail
royaume = framboise
netbios name = raspberrypi

presse Ctrl – O puis entrer sauver. Faites-le périodiquement pour ne perdre aucun changement. Ne vous préoccupez pas de la signification de tous les paramètres, vous pouvez en savoir plus si vous voulez vraiment savoir. Les commentaires les décrivent souvent très bien cependant.

Un peu plus bas, vous devriez trouver cette ligne, enlevez le point-virgule.

; nom résoudre ordre = hôte lmhosts gagne bcast
   nom résoudre ordre = hôte lmhosts gagne bcast

Ensuite, faites défiler jusqu'à trouver;

####### Authentification #######

Un peu en dessous de cette ligne, vous devriez voir cette ligne, enlevez le hachage.

# Sécurité = utilisateur
   sécurité = utilisateur

Donc, cela active la sécurité au niveau utilisateur. Cela vous permettra d'accéder au Pi depuis un PC Windows en utilisant votre identifiant Raspbian (par exemple, pi / framboise). Enregistrez vos modifications.

Nous devons donc maintenant mettre en place des Partages Samba, ils sont équivalents aux partages Windows et vous permettent de voir les fichiers d’un autre ordinateur. Faisons deux actions. Celui qui est le répertoire personnel de l’utilisateur Raspbian (cd ~ à l'invite de commande) et un type de partage NAS auquel tous les utilisateurs peuvent accéder.

Faites défiler à droite, jusqu'à ce que vous trouviez ceci.

# ====================== Partager les définitions ======================

Juste en dessous, vous verrez [homes]. Modifiez les paramètres pour qu'ils correspondent à ce qui est ci-dessous, copiez et collez si vous le souhaitez.

[homes]

   

   comment = Répertoires personnels
navigable = non
utilisateurs valides = @ utilisateurs
inscriptible = oui
créer un masque = 0700
masque de répertoire = 0700

Un peu plus bas, vous verrez une ligne disant lecture seulement, changez le oui en non.

   lecture seule = oui
   lecture seule = non

presse Ctrl – X, y puis entrez pour sauvegarder et quitter nano. Nous devons maintenant créer le dossier physique pour le partage NAS-tous les utilisateurs. Pour cet exemple, je vais faire l'emplacement du dossier NAS / home / samba-share / nas (qui se trouve sur la carte SD Pi). Toutefois, vous pouvez modifier cette option pour partager un lecteur USB que vous avez connecté au Pi. Dans ce cas, le chemin serait quelque chose comme / media / usb0. Vous devrez vérifier le nom du lecteur à l’aide de la commande ci-dessous. Si vous avez besoin d’aide pour monter des disques NTFS, regardez ici.

ls / media

Le nom usb0 peut ne pas être la même chose pour vous. Vous pouvez alors simplement remplacer / home / samba-share / nas pour le correct / media / usb0 chemin dans tout le texte qui suit.

Si votre dossier nas va se trouver sur la carte SD, vous devez copier et coller les commandes suivantes dans Putty une par une. Sinon, vous pouvez les ignorer.

sudo mkdir -p / home / samba-share / nas

sudo chown -R root: utilisateurs / home / samba-share / nas /

sudo chmod -R ug + rwx, o + rx-w / home / samba-share / nas /

La première ligne crée le dossier réel et les deux autres définissent les autorisations sur celui-ci afin que tous les utilisateurs puissent disposer des autorisations de lecture, d'écriture et de suppression. Nous devons maintenant ajouter les paramètres à smb.conf pour rendre ce dossier visible en tant que partage Samba, exécutez à nouveau nano.

sudo nano smb.conf

Faites défiler jusqu'à la fin du fichier et collez les paramètres suivants.

[nas]

   

   comment = tous les utilisateurs
chemin = / home / samba-share / nas
utilisateurs valides = @ utilisateurs
groupe de force = utilisateurs
créer un masque = 0660
masque de répertoire = 0771
inscriptible = oui
lecture seule = non

presse Ctrl – X, y puis entrez pour sauvegarder et quitter nano. La dernière chose à faire est de créer un utilisateur Samba correspondant à votre utilisateur Raspbian, nous pourrons alors redémarrer et le système devrait être prêt à fonctionner. Copiez et collez la commande suivante, vous serez invité à entrer un mot de passe deux fois, entrez le même mot de passe que vous utilisez pour vous connecter à Raspbian avec (par exemple, framboise). Notez que lorsque vous tapez un mot de passe, aucune lettre ne s'affiche, il s'agit d'un comportement normal de Linux / Raspbian.

sudo smbpasswd -a pi

Vous devriez alors voir Utilisateur ajouté pi. C’est le côté configuration des choses faites maintenant, vous pouvez continuer et redémarrer le pi. Vous pouvez envoyer la commande de redémarrage à partir de Putty, mais vous verrez alors un message disant que le serveur a fermé la connexion. Ceci est évidemment dû au fait qu’il s’agit d’un redémarrage!

redémarrage sudo

Pendant que le Pi redémarre, vous pouvez accéder à votre PC Windows et vous préparer à naviguer sur le réseau. Sous Windows XP, vous devriez voir quelque chose comme ça.

Et sur Windows Vista ou 7, quelque chose comme ça. Si vous utilisez Windows 8, veuillez consulter les commentaires sur cet article à la fin.

Double-cliquez sur l'icône du serveur Pi sous Windows. Un nom d'utilisateur et un mot de passe vous seront demandés. Utilisez la même chose que vous utilisez pour Raspbian (par exemple, pi / framboise). Vous devriez alors voir deux actions; nas et pi. Dans certains cas, vous pouvez ne voir que le partage nas, avant que les informations de connexion ne vous soient demandées. Si cela se produit, vous serez invité à accéder au partage nas, auquel cas le partage pi deviendra visible.

Une fois dedans, entrez dans le pi partager et pour tester son fonctionnement, faites un clic droit et allez dans Nouveau> Dossier. Si cela vous permet de créer et de nommer le dossier dans lequel vous vous trouvez. Essayez peut-être de copier un fichier volumineux sur le Pi et de voir quel type de vitesse de transfert vous obtenez.

Vous pouvez vérifier que les modifications que vous avez apportées à partir de Windows sont maintenant visibles sur le Pi lui-même. Connectez-vous sur le Pi ou via Putty et tapez simplement ls du répertoire de base. Ci-dessous, nous pouvons voir le dossier «dave» que j'ai créé à partir de Windows.

Donc c'est à peu près tout. Si vous êtes intéressé par un bon moyen d’éditer du code sous Windows avec le Pi utilisé pour tester et exécuter le programme, continuez votre lecture, sinon vous avez terminé.

Donc, si vous avez déjà un outil d'édition de code préféré, vous pouvez simplement l'utiliser. Sinon, je peux recommander un programme léger et agréable appelé Notepad ++. Ce programme est extrêmement pratique pour l’édition de code car il s’intègre avec le menu contextuel du shell Windows, vous permettant de cliquer avec le bouton droit sur n’importe quel fichier pour le modifier..

Donc, à partir de Windows, naviguez dans la pi partager. Clic droit et aller Nouveau> Document texte et nommer le fichier test.c. Vous devez maintenant ouvrir ce fichier dans votre éditeur de code Windows. Si vous utilisez votre propre programme, vous devrez peut-être parcourir le partage pi dans le menu Fichier> Ouvrir. Toutefois, avec Notepad ++, vous pouvez simplement cliquer avec le bouton droit sur le fichier et sélectionner Éditer avec Notepad ++.

Copiez et collez le code suivant dans votre éditeur de code.

#comprendre 

principale()

printf ("Hello World  n");

Donc, vous devriez maintenant avoir quelque chose comme ça.

Enregistrez le fichier à partir de votre éditeur de code et nous allons maintenant aller sur le Pi pour le compiler et l’exécuter. Vous pouvez vous connecter au Pi lui-même ou utiliser Putty. Après la connexion, tapez ls et vous devriez voir le test.c Le fichier que vous avez créé à partir de Windows s’affiche. Entrez les commandes suivantes pour compiler et exécuter le programme (gcc est le programme de compilation c).

gcc test.c -o test.bin

./test.bin

Si tout a fonctionné, vous devriez voir le message Hello World, comme indiqué ci-dessous.

Chaque fois que vous apportez des modifications à test.c vous devrez le recompiler en utilisant la commande gcc ci-dessus. Essayez de faire cela maintenant avec le code ci-dessous. Cela fera que votre Pi comptera jusqu'à un million, appuyez sur Ctrl – C pendant que vous courez si vous voulez l’arrêter.

#comprendre 

principale()

int i;
pour (i = 1; i <= 1000000; i ++)

printf ("% d  n", i);

Le point positif de Notepad ++ est qu’il fournit quelques fonctionnalités intéressantes qui colorisent le code source. La plupart des outils d'édition de code le feront, car cela rendra le code plus facile à lire pour un humain. Nous utilisons seulement C, mais Notepad ++ fera la même chose pour d’autres langages comme Python.

À partir de Windows, regardez à l'intérieur du python_games dossier et consultez le code dans le .py les fichiers qui sont dedans. Bonne chance.

Commentaires

Laisser un commentaire

Votre commentaire sera révisé par les administrateurs si besoin.