Apprendre à maîtriser son raspberry pi

a marqué ce sujet comme résolu.

Bonjour à tous !

Je vais peut-être commencer par le présenter brièvement : moi, c'est azertyfun, yet another nerd. J'ai découvert hier ce site, qui recoupe ma passion, l'informatique, et plus particulièrement le développement et le bidouillage. Superbe transition pour amener mon sujet : je souhaite écrire un tutoriel sur le raspberry pi, et, par là même, contribuer à enrichir ce site.

Trêve de bavardages : celà fera bientôt un an que j'ai mon raspberry pi, et je propose d'écrire un tutoriel pour débutants dessus. C'est un appareil qui s'y prête bien (son but de départ est éducatif). Avant de me lancer tête baissée, j'aimerais savoir si ça intéresse des gens ^^

Si ce tutoriel voyait le jour, je pense que sa structure pourrait être la suivante :

Partie 1 : Bien commencer
  1. Qu'est-ce que le raspberry pi ?
  2. Comment se le procurer, les achats indispensables (raspberry, boîtier, passage en revue des accessoires optionnels)
  3. Théorie sur ARM (explication de la différence avec le i386), Linux sur le raspberry et choix de la distribution
  4. Installation de raspbian (question subsidiaire : un utilisateur de Mac sait-il quel est le meilleur moyen de flasher une image sur une carte sd ? Ligne de commande ou programme dédié ?)
Partie 2 : Raspbian, les possibilités
  1. Présentation de Linux et de la ligne de commande (ne nuit pas à la compréhension du cours si passé :p) pourra rediriger vers un futur tutoriel Linux ? De toute façon, tous les concepts principaux seront expliqués en cours de route
  2. Configuration basique des programmes : ssh (putty pour Windows) (pourquoi pas une brève explication sur le protocole), FTP, samba (ce dernier est très utile dans les réseaux Windows et n'est pas inclut dans la plupart des tutoriels pour débutants)
  3. Apache : votre serveur Web auto-hébergé
  4. (Présentation de bittorrent et de déluge. Le sujet peut être intéressant mais je ne sais pas quelle est la politique du site pour ça puisque ça peut servir de seedbox pas très légale et qui pourrait ne pas plaire à certains FAI) [EDIT 30-07 13h45] Confirmé par Eskimon : Un peu trop borderline :p
  5. Possibilité de chapitres sur les serveurs dns, mail, etc. Je n'en ai personnellement jamais configuré, c'est peut-être l'occasion. Mais j'ai peur que ça fasse redondant avec apache, peut-être qu'un chapitre plus général sur l'installation d'un programme serveur serait plus judicieux) [EDIT 30-07 13h45] Cela sera peut-être le sujet d'autres tutoriels.
  6. [EDIT 30-07 13h45] Mise en place de son propre serveur owncloud ? Autre chose ? Proposez :p
Partie 3 : Interaction avec le hardware
  1. Présentation du GPIO, présentation des possibilités et du fonctionnement
  2. Application : faire clignoter une LED (pour le scripting, il vaut mieux en python, en bash, ou autre chose ?)
  3. Faire un émetteur fm pirate avec le raspberry : c'est possible avec juste un pin gpio, et sans antenne reliée la portée se compte en centimètres. Il est illégal de diffuser sur la bande FM "classique", va falloir voir pour la fréquence CB27MHz si j'ai un talkie-walkie jouet dispo, les autres fréquences n'était pas facilement réceptionnables par des récepteurs classiques tels qu'une radio ou un talkie-walkie
  4. Proposez des projets faciles à réaliser sans achats conséquents (ceux réalisables juste avec des fils des cuivre et un peu d'astuce sont les meilleurs :p)
Partie 4 : aller plus loin

Présentation de différents sites proposant des projets, des tutoriels, etc On peut aussi envisager une introduction à l'assembly ARM, le sujet est plus simple à aborder qu'en i386 ^^

Une introduction au réseau peut-être intéressante aussi, je ne sais pas quelles sont les possibilités exactes pour le raspberry (j'ai vu des projets de pare-feu par exemple, on peut aussi imaginer une approche plus bas niveau, y'a plein de possibilités)

Lien de la bêta : http://zestedesavoir.com/tutoriels/off/439/apprenez-a-maitriser-votre-raspberry-pi/

+0 -0

Super idée ! Alors je te fais un petit retour pour te dire que ton début de plan est plutôt cool.

Je pense qu'entrer dans les détails avec serveur mail etc n'est pas "intéressant" dans ce tuto. Il vaut mieux expliquer comment monter un serveur (Apache dans ton exemple), le protéger etc. Si le besoin se fait vraiment ressentir de parler de serveur mail, media-center, émulation de jeux vidéos ou autre. La création d'un petit tuto spécialisé uniquement dans la fonction voulue est préférable je trouve.

Tu fais un tuto général comme celui-la puis tu pourras faire d'autres plus petits après. Par exemple, pour le serveur mail : comparatif des solutions, pourquoi pas expliquer comment installer les différentes solutions, parler des soucis qui peuvent exister (mails qui arrivent en SPAM, …) et comment résoudre les problèmes. Tout ça est très intéressant mais risquerait d'alourdir le sujet principal qui se doit d'être plus général à mon avis.

Bon courage

+1 -0

Merci pour le retour ! Effectivement séparer les tutoriels semble une meilleure idée ^^ Je vais de ce pas créer la structure du tutoriel Par contre je suis pas certain de la catégorie à choisir pour le tutoriel, je l'ai mis en GNU/Linux mais le tutoriel sera un peu plus vaste que ça :p

+0 -0

Pour les catégories, il te suffira dans faire la demande au moment de la validation pour en avoir une plus adapte :) (ton validateur se chargera alors de la création de cette dernière)

Pour le chapitre sur le torrent illegal ce sera un non. L'illegalite n'est pas a encourager, encore moins sur ce site. Ton tuto ne passera pas la validation avec un tel chapitre.

Pour le FM pirate, il existe des bandes de frequence libre, renseigne toi dessus ca peut etre une bonne idee ! ;)

+0 -0

Okay merci pour cette précision ^^ Du coup quelqu'un a-t-il des propositions pour la partie 2 ? Je parle du setup SSH/Samba/FTP et d'apache, mais je ne sais pas trop vers où me diriger pour initier le débutant à linux aux possibilités software du raspberry de manière ludique. Ça pourrait être intéressant de présenter des projets persos (serveur puu.sh-like par exemple, j'avais bien aimé le mettre en place), mais ça nécessite des compétences en programmation. Je peux aussi parler d'utiliser le raspberry pi comme stockage réseau/serveur Owncloud, qu'est-ce que vous en pensez ?

Pour l'émetteur FM, je sais que les fréquences des talkie-walkies sont libres (PMR443/PMR446), mais le raspberry est incapable de dépasser ~150MHz (ça m'a déjà étonné qu'un pin GPIO fonctionne à une fréquence aussi élevée). La seule fréquence atteignable (?) serait la Citizen Band, 27 MHz (Belgique et France), faudrait que je voie si y'a pas des vieux jouets talkie-walkies FM qui traînent à la cave (le raspberry ne pouvant transmettre qu'en FM de par la nature de l'interface GPIO). Le but étant évidemment de pouvoir réceptionner le signal facilement par un amateur/débutant, donc les autres fréquences ne sont pas vraiment utilisables (tout le monde ne se balade pas avec un récepteur à ondes courtes, moi en premier).

Salut, je vois un voie beau tuto ce préparait! Pout la partie Hardware, j'avais commencer un tuto pour faire clignoté une Led avec python avec la librairie GPIO, si tu le veux je te le passe :)

PS: Il n'est pas fini (il manque les photos et il y a sûrement des fautes d'orthographe et des non-sens)

Pourquoi pas, toute aide est la bienvenue ! :) J'avais déjà fait clignoter une LED avec le raspberry, mais le montage n'était pas propre (faudra que je commande une breadboard et des wire jumpers un jour, c'est pas très professionnel tout ça), du coup pour les photos si tu as un truc plus propre je suis preneur :p

Plutôt à tarte (tarte à la framboise) et la ressemblance avec python est à mon avis purement fortuite, le nom raspberry pi est antérieur au premier programme python qui a tourné dessus ^^

Je ferai peut-être un très rapide tour de python, mais pour un script aussi simple du bash me paraît plus adapté, il y aurait beaucoup moins de nouvelles notions pour un débutant.

Bonne idée.
Après j'aime pas la formation "Théorie sur ARM" mais c'est un détail.
Pour le scripting, je suis pour Python, ça sera rapide et facile à mettre en place et simple à lire pour tout le monde je pense. (Le principe restera le même quelque soit le langage apres…).
Pour l'émetteur, why not, ça peut permettre de placer quelques notions et c'est assez sympa comme projet.
Si j'ai des idées de projets pour le Rasp, je les posteraient ici :).
Un passage avec une caméra peut etre sympa (OpenCV python existe).

Ouai sur ce point je suis d'accord. Mais pour un tuto, je pense que c'est moins chiant de faire un petit truc en Python (et OpenCV est bien moins chiant aussi à installer). Est-ce que ça vaut la peine d'aborder la cross compilation et le C++ dans un tuto pour les personnes voulant faire de petits projets avec le Rasp ?

Je suis quasiment certain que à condition de rester à ~5 images parce seconde en 320p il est possible de faire une caméra de surveillance intelligente (je me suis pas trop penché la dessus) en python. À tester !

Du coup je crois que je sais quel sera mon prochain achat :p

Accessoirement je viens de mettre le tutoriel en beta publique avec un premier chapitre déjà écrit (probablement beaucoup de choses à redire, je suis probablement trop technique au niveau du descriptif des composants, et le "bref historique" est à étoffer). je repasserai dessus ce soir !

EDIT : c'est moi qui suis bêta, je poste le message mais pas le lien… Lien de la bêta : http://zestedesavoir.com/tutoriels/off/439/apprenez-a-maitriser-votre-raspberry-pi/

+0 -0

Meme avec un peu plus ça pose pas de soucis.
Après je déconseille ce module. Y a des cas où il est casse… meme avec OpenCV (j'avais du faire un truc à l'arrache par manque de temps une fois, mais j'ai jamais creusé, y a peut etre un truc tout con à faire). Je te conseil plutôt une caméra USB, plus facile et pas seulement pour la Framboise. (Et moins cher, meme si c'est pas non plus très cher ici).

Je pense que parler un peu de DNS ne ferai pas de mal, c'est rapide et facile, et surtout ça permet de connaitre un mécanisme très important d'internet. Et du coup ça permet d'accéder au RPi plus facilement en SSH/VNC/etc… sur son LAN (parce que retenir une IP en 192.168.1.X, c'est pas toujours facile, pour peu qu'il y en ait plusieurs…).

Et peut-être parler de bonnes pratiques générales tant au niveau matériel (j'ai pas trop d'idées pour ça) que logiciel (les bonnes pratiques pour Linux quoi).

Sinon, j'ai pas encore lu le tuto mais le plan est intéréssant !

+0 -0

Sur OCR dans le cours réseau, y'a un chapitre sur le DNS (je sais pas trop si il est rpévu qu'il soit intégré à zds ou pas), et l'installation d'un DNS est simplissime et ferait doublon avec le tuto apache2 (qui est là pour expliquer la démarche à faire pour installer un logiciel serveur).

Je préfère faire un petit aparté sur le fichier hosts (car c'est vrai que pi@raspberry est plus parlant que pi@192.168.1.10) qu'un tutoriel doublon :)

@rockisnotdead : Yep, pas bête, je me renseignerai pour voir si ils existent sous linux. Peut-être dans une annexe ? ^^

Je ne vois pas ce qu'il y a de spécial à la Raspberry Pi dans la deuxième partie.

SSH, FTP, etc. c'est un peu la base dans l'embarqué (de ce que je vois c'est un peu le minimum qu'on essaie d'implanter avec un OS pour communiquer avec) et d'un point de vue non embarqué, bah c'est pareil c'est un peu la base des logiciels "réseau".

Bref toute cette partie devrait limite faire référence à des articles (ou tutoriels) sur ces points particuliers.

Je ne vois pas non plus l'utilité de montrer/faire un cours sur l'assembleur ARMv6 (Le SoC Broadcom est un ARM11) alors que cette ISA est considérée comme obsolète. L'ISA actuel c'est l'ARMv7 ainsi que l'ARMv8 qui arrive avec les derniers ARM.
D'autre part vu qu'on parle de Raspbian, un OS, quelle est l'utilité de faire une petite partie sur l'assembleur ?
A la limite faire un tuto sur comment utiliser un Raspberry Pi sans OS, je veux bien mais vu la pauvreté de la documentation de Broadcom… (Il y a un cours d'une université anglais qui existe quand même).

Concernant le traitement d'image, il faut prendre avantage du GPU, il est là pour ça. Est-ce que c'est faisable en python, je ne sais pas.

La Raspberry Pi est pas mal car elle permet de faire découvrir Linux à pas mal de néophytes, mais quand je vois les commentaires précédents sur certaines demandes, c'est plus des tutos Linux en général qu'il faudrait qu'un tuto Raspberry Pi. ;)

+1 -0

zeqL, je pense que tout est question de point de vue. La RPi a été pense pour l’éducation avant l’embarque. Donc du coup elle donne accès a un Linux pour pas cher et c'est pas déconnant. Toi et moi cependant on est plus branché embarqué et on la voit ptet plus dans ce sens… Donc forcement voir un énième cours Linux pour RPi ca nous amuse moins. Mais encore une fois, c'est pas une approche fausse non plus (mais pas spécifique a la RPi, c'est juste un cours Linux)

+0 -0
Connectez-vous pour pouvoir poster un message.
Connexion

Pas encore membre ?

Créez un compte en une minute pour profiter pleinement de toutes les fonctionnalités de Zeste de Savoir. Ici, tout est gratuit et sans publicité.
Créer un compte