BusPirate, mise à jour sous MacOSX

side.450

BusPirate, sous ce drôle de nom ce cache une petite « carte » électronique (opensource / openhardware valant moins de 30$ ) permettant de communiquer sur les lignes de données d’un grand nombre de composants, c’est d’une grande aide pour tester, débugger et apprendre… Les protocoles suivants sont supportés actuellement par le firmware 2.8:

  • 1-Wire
  • I2C
  • SPI
  • JTAG
  • Asynchronous serial
  • MIDI
  • PC keyboard
  • HD44780 LCD
  • 2- and 3-wire libraries with bitwise pin control
  • Scriptable binary bitbang, 1-Wire, I2C, SPI, and UART modes

Comme toujours avec les produits « open », les mise à jour sont  très fréquentes pour le plus grand bonheur de l’utilisateur.

Voici un petit screencast rapide qui vous montrera comment mettre à jour votre carte Buspirate depuis MacOSX.

Vous devez normalement disposer de python sur votre Mac. Une connaissance du « terminal » est aussi requise.

[bliptv]AYGq9Q4A[/bliptv]

http://blip.tv/file/2780303

A voir en plein écran, sinon c’est illisible…

Arduino PhotoLab

Ca y est, je viens de terminer la mise au point de la première version de mon « Arduino PhotoLab », derrière ce nom se cache un petit circuit fait maison qui permet de piloter mon EOS 400D pour prendre des photos à haute vitesse ( goutte d’eau, orage, bris de verre…).

Voilà un exemple de mes tests du jour avec de gouttes d’eau et d’huile:

Impact ! (Serie)

Impact ! (Serie)

Impact ! (Serie)

Le cœur du circuit est un ATMEGA 168 avec le firmware Arduino. Le boitier dispose d’une LED  de contrôle, d’un écran LCD pour le paramétrage et de 4 boutons.

Arduino PhotoLab

L’intérieur de la boite. C’est mal rangé mais ça marche 😉

Arduino PhotoLab

Le boitier dispose de 5 entrées / sorties:

  1. un port série pour mettre à jour le firmware
  2. une sortie pour le premier servomoteur
  3. une sortie pour le deuxième servomoteur
  4. une sortie pour une commande de flash
  5. une entrée pour un capteur analogique. actuellement j’ai fait 3 capteurs: un de contact, un capteur sonore et un capteur IR.

Arduino PhotoLab

Arduino PhotoLab

Voilà la zone de test :-). J’ai fabriqué une boite en carton peinte en blanc pour la prise des photos. Un goutte est projetée avec une seringue, lors de la traversée de la demi-sphère rouge, elle est détectée par une barrière IR. Le PhotoLab attend alors un délai réglable (ici 305ms)  avant de déclencher le flash.

Arduino PhotoLab

Principe de fonctionnement:

  1. On place la pièce dans le noir.
  2. L’appareil photo est déclenché manuellement avec une télécommande. Il est paramétré pour une pose de 4 seconde. Le temps de faire tomber une goutte.
  3. On appuie sur la seringue pour lacher une goutte.
  4. La goutte est détectée. le photolab attend quelques milli secondes.
  5. Le flash est déclenché. Il illumine la pièce et fige la photo.
  6. Les 4 secondes sont écoulées, l’appareil photo referme l’obturateur.

Le système est assez basique actuellement mais ça fonctionne, j’arrive a prendre en photo trois gouttes sur cinq à peu près. Par la suite, de simple mise à jour du logiciel me permettront de contrôler 2 servomoteurs pour effectuer de grosses photos panoramiques automatiquement. J’ai commandé 2 servos d’une puissance de 10Kg pour ça 😉

Si ça intéresse quelqu’un, je peux mettre le schéma en ligne (enfin il faut d’abord que je le fasse…).

Utiliser une clef usb TNT Hauppauge sous Ubuntu Gutsy

Voici comment profiter de la TV TNT sous votre OS préféré à l’aide d’un clef USB Hauppauge NOVA-T (~40€)

novat-stick_board.jpg

Vous pourrez trouver d’autres informations et d’autres modèles de clef ici: linuxtv.org

Tout d’abord, il faut savoir que cette clef usb n’embarque pas de firmware, c’est le driver qui le charge à l’insertion de la clef. Il faut donc le récupérer sur internet pour pouvoir en profiter sous notre cher OS. Pour ce faire, récupérez le fichier ici puis allez dans un terminal.

 sudo cp dvb-usb-dib0700-01.fw /lib/firmware/

Maintenant, si vous insérez votre clef, la commande dmesg doit vous donner ca:

[17883.532000] usb 5-2: new high speed USB device using ehci_hcd and address 11
[17883.664000] usb 5-2: configuration #1 chosen from 1 choice
[17883.832000] dib0700: loaded with support for 2 different device-types
[17883.832000] dvb-usb: found a 'Hauppauge Nova-T Stick' in cold state, will try to load a firmware
[17883.868000] dvb-usb: downloading firmware from file 'dvb-usb-dib0700-01.fw'
[17884.080000] dib0700: firmware started successfully.
[17884.584000] dvb-usb: found a 'Hauppauge Nova-T Stick' in warm state.
[17884.584000] dvb-usb: will pass the complete MPEG2 transport stream to the software demuxer.
[17884.584000] DVB: registering new adapter (Hauppauge Nova-T Stick).
[17884.840000] DVB: registering frontend 0 (DiBcom 7000PC)...
[17884.876000] MT2060: successfully identified (IF1 = 1220)
[17885.356000] dvb-usb: Hauppauge Nova-T Stick successfully initialized and connected.

Voilà qui est positif 🙂

Maintenant il ne vous reste plus qu’à installer les logiciels et à les paramétrer.

 sudo apt-get install dvb-utils xine-ui mencoder

la commande suivante scanne les chaines de PARIS et les ajoutes dans une « playlist »:

 scan /usr/share/doc/dvb-utils/examples/scan/dvb-t/fr-Paris > ~/.xine/channels.conf

ensuite un petit tour dans xine rubrique DVB et vous pourrez profiter des joies de la TNT. Vous pouvez utiliser aussi VLC, mplayer…

Pour enregistrer une emission vous pouvez utiliser le script suivant qui prend comme paramètre la chaine et le nombre de minutes d’enregistrement;

 #! /bin/sh
DATE=`date "+%Y%m%d"`
END=`expr $2 \* 60`
mencoder dvb://$1 -ovc lavc -lavcopts \
vcodec=mpeg4:mbd=2:trell:autoaspect:vbitrate=900:keyint=300 \
-vf crop=714:548:0:14 -oac mp3lame -lameopts cbr:br=128:mode=0 \
-endpos $END -o "$DATE-$1.avi"

Pour améliorer la qualité de la réception j’ai modifié la petite antenne fournie. Pour cela, coupez le fil au ras de l’antenne (et jetez là, elle ne sert à rien…) puis dénudez le blindage sur exactement 12.5 cm. Torsadez le blindage, coupez le à quelques mm de la gaine. Soudez alors un morceau de fil dessus pour que l’ensemble fasse exactement 55 cm. Voilà vous avez une belle antenne souple facile à ranger et qui marche plutôt bien.