dimanche, mai 12, 2013

Installation de NetBSD (evbarm) sur un Raspberry Pi


Voilà une recette de cuisine pour installer NetBSD sur un Raspberry Pi modèle B (v2, 512Mo), en Français.



Tout ceci est largement inspiré de ce post de la mailing list port-arm NetBSD et cet article sur le wiki de NetBSD.org mais illustré de quelques photos d'écrans, et poussé un peu plus loin qu'un simple boot, l'idée étant d'arriver à un système utilisable en mode texte (avec le "userland").

Tout ce déroulé suppose que vous utilisez votre RPI sans clavier/écran, donc simplement branché au réseau. 
C'est la "méthode dure"... qui vous rappellera l'Informatique des années 80. 
La "méthode douce" consiste à brancher un clavier/écran (via la sortie RCA, pour donner une seconde vie à votre téléviseur cathodique si branché à un adaptateur RCA-Péritel ou direct RCA, ou via la sortie HDMI sur votre écran LED 16/9ème 24 pouces...).

  • Pré-requis:
    • Un accès internet,
    • Un serveur DHCP (votre Livebox, Freebox ou autre le fait très bien),
    • Un logiciel pour flasher l'image d'installation sur une carte mémoire SDCard (ex: USBWriter) 
    • Une image d'installation de NetBSD pour Raspberry (ex: allez sur http://nyftp.netbsd.org/pub/NetBSD-daily/HEAD/ puis choisissez le répertoire le plus récent, par exemple au moment de l'écriture de ce billet c'est 201305102100Z puis continuez pour aller dans evbarm/binary/gzimg/ pour télécharger le fichier rpi_inst.img.gz Soit au final un lien de téléchargement qui ressemble à ça : http://nyftp.netbsd.org/pub/NetBSD-daily/HEAD/201305102100Z/evbarm/binary/gzimg/rpi_inst.img.gz )
    • Un client ssh pour se connecter en mode texte à NetBSD/Raspberry (ex: putty).

  • Liste de matériel: Exemple ICI sur Amazon.fr
    • 1 carte mère Raspberry Pi modèle B
    • 1 carte mémoire SDCard (ou micro sd avec son adaptateur)
    • 1 boitier pour un peu de sécurité vs les chocs électriques

  • Flash de l'image d'installation sur la SDCard 
    • Dézipper rp_inst.img.gz (ex : avec winrar sous windows).
    • Flasher rp_inst.img sur la SDCard (attention à ne pas confondre les noms de lecteurs ou d'unités où vous allez déposer l'image, visez bien la SDCard !)

  • Boot sur l'image d'installation
    • Connecter la SDCard sur le Raspberry
    • Connecter le Raspberry au réseau, et éventuellement à un écran ou télé en HDMI si vous voulez voir ce qui se passe
    • Allumer le Raspberry et retrouver l'adresse IP que votre serveur DHCP (box) lui a attribué
    • Se connecter en ssh à cette adresse avec l'utilisateur "sysinst" mot de passe "netbsd"
Voilà, arrivé ici normalement vous êtes sur l'écran d’accueil de l'installeur NetBSD. 
Vous avez fait ce qui diffère le plus d'une installation sur un PC ou serveur "classique", le reste devrait paraître assez facile.
  • Etapes d'installation 
    • Voilà quelques copies d'écran intéressantes pendant la phase d'installation
La table des partitions, à la mode BSD ça donne ceci, une partition dos (/boot) suite au flashage de l'image d'installation sur votre SDCard, et le reste dédié à NetBSD:



La carte SDCard est le device "ld0", si comme moi vous avez en plus mis une clé USB (Kingston) vous verrez un autre device "sd0" mais ne le choisisez pas, le firmware du Raspberry amorse le système d'exploitation depuis la SDCard...

Installation type "b", en mode texte uniquement (choix personnel)

Géométrie: garder les valeurs par défaut


Etape intéressante: le partitionnement.
Ici un gros / un petit swap et un /tmp en mémoire.
En fait il faudrait se passer de la partition de swap, pour éviter de trop écrire et donc d'user la carte mémoire (chaque écriture endommage petit à petit les mémoires flash/ssd/usb etc... c'est comme ça :-(
Et /tmp sera de type mfs (Memory File System, donc prendra un peu de votre précieuse RAM pour y créer une partition éphémère). 
Pour éviter de faire trop d'accès en écriture sur la carte mémoire, monter les volumes avec les options suivantes: noatime, nodevmtime (sur le /).
Notez qu'il faut laisser la partition /boot tel quel, au format msdos, qui est nécessaire pour que le firmware du Raspberry puisse ammorcer le système.

Il vous faudra indiquer où sont les paquets d'installation en cohérence avec la version que vous installez, soit dans cet exemple:



Après un petit moment (téléchargement, install, etc...), lorsque l'installeur est terminé vous rebootez et si tout s'est bien passé vous pouvez vous connecter au système:

  • Etapes supplémentaires
Définir la variable PKG_PATH qui permet de faire pointer le gestionnaire de paquets vers un dépot adéquat, ex pour la version 6.1 actuelle:
export PKG_PATH="ftp://ftp.fr.netbsd.org/pub/pkgsrc/packages/NetBSD/evbarm/6.1/All/

Gagner un peu de mémoire vive (RAM) si vous n'utilisez votre Raspberry qu'a distance, en déplaçant la limite du partage CPU/GPU de la mémoire, qui par défaut est à 64Mb (64Mb pour le GPU -carte graphique- et 512-64=448Mb pour le CPU et donc l'OS, NetBSD...).
Cette petite quantité de mémoire n'est pas forcément cruciale, tant NetBSD est resté économique face à une installation Linux classique aujourd'hui (là je regarde vers CentOS et consort, et je ne pense même pas, non, à Windows Serveur 2012 ;-). Mais, rappelez-vous que vous devez éviter à tout prix d'utiliser la partition de swap (cf. la SDCard). 
Donc voilà :
    echo "gpu_mem=16" >> /boot/config.txt

Le "Userland" : Commencer à télécharger les paquets qui vous sont utiles. La commande est "pkg_add ", qui par analogie avec les dépôts (repository) sous Linux, se base sur pkgsrc. Pour  vous faciliter la vie installez en premier le programme "pkgin" qui est un gestionnaire un peu moins rustique que les commandes de base de gestion des paquets, soit "pkg_add pkgin" puis un petit "pkgin --help" vous montrera quoi faire (ex: "pkgin avail" liste tous les paquets disponibles et pré-compilés pour votre Raspberry, soit 4366 actuellement).
Je recommande "pkgin install wget nano free vim lynx irssi screen bash curl sudo" pour que vous retrouviez un environnement familier à la Linux. Après ça lancez /usr/pkg/bin/bash et vous comprendrez ;-)

Eviter de trop écrire sur la SDCard: Déplacer /var/log dans un mfs (tmpfs) donc en mémoire, ou comme moi pour aller au plus simple en attendant, arrêter quelques démons et tâches automatisées (cronées):
  syslogd: echo "syslogd=NO" >> /etc/rc.conf 
  la mise à jour des manpages: echo "manpagedb=NO" >> /etc/rc.conf 
  la création des core dump : echo "savecore=NO" >> /etc/rc.conf 
  la création de fichier de récupération sous VI : echo "virecover=NO" >> /etc/rc.conf

Forcer la réparation (si nécessaire) du système de fichier au démarrage, pour améliorer la résilience du système, car dans la le cas où votre RPI est utilisé sans clavier/écran, il restera figé au démarrage dans l'attente de votre action manuelle pour réparer le système de fichier. Alors qu'en paramétrant dans rc.conf la variable fsck_flags comme ceci, vous répondez "yes" aux questions posées par l'fsck lancé au démarrage :
  echo "fsck_flags="-P -p -y" >> /etc/rc.conf

Amusez vous bien, et ne restez pas bloqué à la première difficulté : NetBSD est un projet très bien documenté, un système très concis donc à la fois simple d'accès mais peu "assisté". 
Les manpages remplaceront avantageusement les wizards et autres assistants, qui font tout et souvent n'importe quoi.

dimanche, février 05, 2012

Photos du montage MiniMax

 Voilà quelques photos en cours de montage...


Quand vous déballez, ne faites pas ça ! Ne mélanges pas les transistors destinés aux tubes et ceux destinés à l'étage de sortie... Ici "heureusement" je les ai déballés en les posant les uns après les autres, donc retour chacun dans son sachet d'origine.

Imprimer un peu de doc, et un schéma en grand format ça aide... d'autant qu'on peut facilement confondre les petites résistances (pas de code de couleur, une échelle logarithmique à la place...). A souder impérativement face vers le haut pour pouvoir se relire "au cas où". 
En fait, une fois les petits composants posés, ça va assez vite. Prenez garde à ne pas trop accélérer quand même...




Un survol en vidéo....
 


Et si vous vous demandez encore si les tubes rougissent (sans leds montées dessous ;-). Le verre reste tiède.




Voilà... le mien est fini. Il est en cours de rodage (tubes NOS ;) mais sonne très, très bien. Un rapport qualité/prix exceptionnel à mon humble avis.

Plutôt que de poursuivre des chimères, en allant sur ebay acheter un unbelivable tube haedphone amplfier, port gratuit, dans la boutique de DragonVViner4000, faites le vous même!




Donc merci à trois personnalités de l'audio et du DIY: 
  •  Pete Millett, Colin Toole  et Thomas Blanchar pour le kit du MiniMax Hybrid Tube Amplifier.

Alimenter le MiniMax en France (Europe)


S'il semble facile de trouver des transformateurs 110VAC - 24VAC, c'est moins évident en France et visiblement ailleurs en Europe, où vous trouverez 15 à la douzaine de transfos chinois 220VAC - 24VDC... mais pas de 24VAC en sortie.

24VDC = 24Volts en continu, 24VAC = 24Vots en alternatif. Pourquoi cette particularité ? et bien tout simplement parce qu'une alimentation de mauvaise qualité peut engendrer du bruit, des défauts nuisibles à la qualité d'écoute fournie par un appareil audio(phile).

Chez Farnell, Electronique-diffusion & cie c'est un peu la famine... à moins de vouloir faire l'alimentation vous mêmes en utilisant un bloc transformateur (mais attention à l'isolation, aux protections que vous devez ajouter etc.).

Cherchez du côté des kits pour installations par panneaux solaires, dans la boutique d'électronique de votre ville si vous avez la chance (!) qu'il en reste une, chez les boutiques qui vendent des solutions de vidéo surveillance (les caméra boules, les caméras de vidéo-surveillance aiment bien le 24VAC).

Planette-Domotique.com propose un modèle compatible ref. ADP2420, mais apparemment pas protégé contre les courts-circuits & cie, mais donné pour 2000mA ! Vous trouverez cette référence (OEM Chinois) chez d'autres vendeurs s'il venait à disparaître ici.



Mon conseil:
Prenez ce modèle PS2410AC de Velleman chez wigi.fr qui fait déjà 1000mA et qui est protégé contres les "problèmes" électriques courants (double isolation, anti CC...). 
Bonus: il n'est pas cher, et la prise moulée rentre impeccablement dans la prise d'alimentation fournie par Beezard.

A l'utilisation, à l'écoute, le silence est d'or avec ce bloc alim, qui reste à peine tiède après quelques heures.

mercredi, février 01, 2012

Construction du MiniMax de P.Millett

L'ampli à tubes "MiniMax" est un hybride: préamplificateur à tubes, et transistors en classe A.

Le design original est l’œuvre de Pete Millett, déjà l'auteur de nombre de montages audiophiles (entre autres les très connu Starving Student Amplifier).

Toujours dans une recherche de "son typé tubes" avec un minimum de risque, cette fois j’attends beaucoup en qualité de ce petit ampli... Commandé en kit chez Beezar.com, où Thomas Blanchard fait un travail incroyable pour la préparation du kit, et dans la plus grande simplicité. Colin Toole à quand à lui réalisé le PCB (en bleu ci-dessous).

Quelques photos, auto-explicatives...
 Le kit vu de dessus, avec une pièce de 1Euro pour l'échelle. Commencez par peupler les composants les plus petits bien sur...

 L'ensemble des éléments, quelques minutes après le déballage du colis (particulièrement bien préparé) reçu par la Poste. Notez les petits sachets, ils sont étiquetés avec la zone où ils vont se monter, et la nomenclature. Le tableau excel de l'inventaire et les consignes spécifiques aux composants actuellement livrés sont un vrai plus pour comprendre ce que vous faites.

Ca, ce sont deux tubes... Bendix 12FK6 pour les applications radio/télévision fait aux USA, probablement plus vieux que votre maison (ou que votre Maitresse ;=)


jeudi, janvier 05, 2012

Mise en boîte de l'ATCT

Voilà les images de l'ATCT (Amplificateur à Tubes pour Casque Transportable, ça sonne mieux que kit K272A :)

La boite de sucres en métal, même très fine isole bien des interférences RF, à vide c'est maintenant bien silencieux.

J'ai pris une boite assez grande pour faire divers essais de batterie (18,5V lipo de modélisme pour commencer).

Il faut prendre soin de mettre des patins (ici en feutre très épais) pour amortir les chocs d'autre objets qui seraient posés sèchement à côté de l'ampli, ou des glissements de celui-ci en tirant sur le cordon du casque. Le PCB est monté sur des colonnettes en caoutchouc et peu serrées.

J'essaie en ce moment une solution maison pour amortir les vibrations subies par les tubes: en plus des œillets  fournies par Oatley Electronics, les tubes sont montés en biais et maintenus en tension par un petit élastique arc-bouté contre les tubes.

L'idée est d'amortir le plus vite possible les chocs et d'éviter de faire sonner les tubes.
Ça marche plutôt bien, le "ring" des tubes quand il se produit encore est très lointain, étouffé...

Pour écouter quelque morceaux de musique qui lui vont plutôt bien, c'est ici sur la playlist spéciale ATCT...

dimanche, janvier 01, 2012

Premiers réglages du K272A

Après quelques heures d'écoute, et quelques premiers réglages, je doit dire que je prenais un peu avec des pincettes les commentaires enthousiastes, erreur.
Effectivement (mais après ce qui va suivre seulement), je suis agréablement surpris de l'autorité dont ce petit ampli fait preuve sur mon casque (un Sennheiser HD598). Il ne descend suffisamment dans les graves, sans aller trop loin, ça reste propre. Les médiums et bas-médium sont poussés en avant (enfin ! c'est exactement le but recherché) et l'aigu est là, peut-être un peu en retrait sauf à pousser le volume à la limite de la distorsion.

Les meilleurs réglages "ici" semblent indiquer qu'il ne faut pas trop pousser le niveau en entrée, sous peine de saturation, et qu'on peut relever la tension d'alimentation à priori sans risque.


Voilà l'état actuel :
  • Entrée : Avec la sortie casque d'iPhone, à 80-85% c'est suffisant. A titre de comparaison avec la sortie casque d'un baladeur MP3 noname à 70% c'est déjà brouillon. (Note pour plus tard, mettre la main sur un de ces modules DAC 48bits/96kbps avec connecteur pour y brancher une clé USB. A ce propos si quelqu'un à un bon plan pour ce sujet je suis prenneur ;-)
  • Sortie: Ajuster VR1 et VR2 à 90%... au fait mais pourquoi donc mettre des potentiomètres pour régler le niveau de sortie ? Pour équilibrer les canaux gauche et droite en cas de gros désaccord des JAN6418 peut-être ? J'aurai plutôt envie de limiter avec une résistance fixe de qualité, ou de les remplacer par un shunt.
  • Sortie toujours: Après l'essai de trois capacités différentes, 440µF, 220µF (d'origine) et 1000µF en condensateurs "qualité audio" tous sous 16V. The bigger the better... 
  •  Alimentation: J'ai dans l'idée d'alimenter le montage sur un accu ni-mh de 18 ou 20v, on en trouve de vraiment pas cher dans le monde du modélisme. Là pour la maquette deux piles 9V en série donnent 18V pour un gain sensible à l'écoute: plus de pêche, un son plus sec (basses plus présentes, aigus insaturés) lorsque la musique dispense un niveau d'énergie élevé. J'ai fait quelque mesures, le L4949 régule bien à 5V (enfin 4,996V ;) sans chauffer. Idem pour la sortie.
  • Optimisation à suivre : affiner la tension du filament, la datasheet des JAN6418 dit 1,25V, ici on est plutôt à 1,16V soit presque 8% d'écart, ça ne me plait pas. Fixer les tubes pour leur éviter de vibrer (sonner). Blinder et filtrer un peu mieux ce qui doit l'être (apparemment seul les tubes sont très sensibles aux interférences radio, et je vais essayer de faire un peu de filtrage pour réduire le souffle, déjà limité). A suivre...

Le kit K272A est terminé et... Il fonctionne !

Non, pas du premier coup, mais quand on insère correctement l'IC qui sert d'étage de sortie (PT2308) oui... Mon socket bricolé manquait de tenue mécaniquement.

Les photos sont là, et une petite vidéo avec le son qu'émet le casque (avec le premier lecteur mp3 que j'ai trouvé, juste pour le faire fonctionner, on est d'accord ça ne représente pas ce qu'on entend en le portant !).

 

samedi, décembre 24, 2011

Soudage en cours

L'amplificateur est quasiment entièrement peuplé, je fait une pause le temps de décider sur quelle face seront montées les tubes, LEDs, et où seront les différents connecteurs...
...
...Oh, oui, et aussi pour attendre de recevoir un L4949E (edit: c'est reçu).

Note : j'ai pris sur une vieille carte ISA SoundBlaster 16, deux condensateurs Sanyo de 470µF/16v chimiques pour remplacer les 270µF fournis dans le kit. Sur diyaudioprojects.com on en dit du bien.

Effet "la voiture à Jacky" ou pas on verra... (ma 4L est fantastique avec ses jantes larges en 470 ;-)

Kit K272A reçu aujourd'hui

Dans son petit carton, commandé le 6/12 reçu le 24/12.

Voilà quelques photos ...

et... il manque le régulateur de tension (L4949 + son support, heureusement l'éditeur du Kit Oatley Electronics à immédiatement proposé de m'en envoyer gratuitement une paire :-) ils sont donc sérieux et assurent le suivi).

Le kit est donc conforme à la règle
 "quand il faut n composants il y en a n-1 en stock".

dimanche, décembre 11, 2011

Davosa Classic Automatic


  • Ma dernière montre: Davosa Classic Automatic


Montre homme, faite en Suisse, à mouvement automatique,
Boitier en acier inoxydable,
Verre en Saphir,
Dos vissé et ajouré,
Résistance à l'eau 5 ATM,
Fond couleur ivoire avec chiffres marrons appliqués à la main,
Bracelet cuir,
Mouvement travaillé avec vis bleu, traitement au rhodium, finition perlée, "Côte de Genève" sur le balancier)
Spécifications:
Calibre:  ETA 2824-2
Hauteur : 9.80 mm
Diamètre : 40.00 mm
Référence: 161.456.36

  • A l'usage:
Bien plus précise que ma précédent, le mouvement Suisse plus élaboré et la construction faite là aussi en Suisse y sont surement pour quelque chose. Le prix est supérieur à ma montre automatique précédente (mouvement fait en Chine, assemblage fait en Allemagne), mais reste contenu et comparable à une montre quartz de grande série "haut de gamme".