L’Arduino War est fini!

Ce matin j’ai eu l’agréable surprise de voir sur le blog du Site Arduino, l’annonce de la fin des hostilité et la création d’une Fondation Arduino.

Il y a deux ans, Arduino SRL (entreprise fabriquant les Arduino, gérer par Federico Musto), à envoyer à ces clients un petit mail qui en disait long:

Thank you for our Arduino purchase from our Amazon.com store. We truly appreciate your business.

We are writing to let you know about an important change in Arduino products. The new website for Arduino is now officially Arduino.org. The old website (arduino.cc) should no longer be used.

All new Arduino hardware will be transitioned from the old Arduino.cc badging to the new Arduino.org badging. Please be aware that during this transition, you may receive Arduino hardware with either Arduino.cc or Arduino.org. Both are authentic Arduino-brand hardware.

If you use Arduino.org branded hardware on the old site, you may be presented with an error. Please use the new Arduino.org site.

En gros pour ceux qui prennent ça pour du chinois, le mail disait que le site Arduino.cc, gérer par  Arduino LLC de Massimo Banzi, aller être fermé et que tous les produit et le site officiel aller être migré vers le site Arduino.org de Arduino SRL.

Il s’est avérer que c’était Arduino SRL (Federico Musto) qui tentait de se récupérer tout le business bien juteux de l’Arduino (plusieurs millions d’unités vendue dans le monde depuis 2004).  S’en est suivie une guerre juridique et …de grand n’importe quoi entre les deux initiateurs du projet Arduino.

Même si cette histoire ce fini plutôt bien, cela montre que même les arduino ne sont pas à l’abri de ce genre de connerie!

Pour en savoir plus:

Arduino vs Arduino: These Are Not The Droids…

Arduino Vs. Arduino: Arduino Won

 

Publicités

Une idée cadeau pour noël…

Je ne publie pas de pub d’habitude, mais là je pouvais pas m’en empêcher

C.H.I.P, il n’y a pas que la taille qui compte.

Un nouveaux venue dans les financement participatif vient d’apparaître: le C.H.I.P. Cette petite bête embarque un ALLWINER A13, 512Mo de RAM DDR3, une flash NAND de 4Giga, connectivité WIFI et Bluetooth,…

Le C.H.I.P et sa carte d'extension VGA

Le C.H.I.P et sa carte d’extension VGA

Bon c’est vrais on pourrais ce dire « encore un projet qui veut faire concurrence au Raspberry PI !!! », cependant je pence que ce projet à plusieurs atout par rapport au autre Nano-ordinateur:

-Le prix, en effet le C.H.I.P coûterais la modique somme de 9$. Et si vous voulais ajouter un module d’extension pour un affichage VGA ou HDMI, il suffit de rajouter 10$ pour une carte d’extension.

-Du vrais Open-source! Pas comme le raspberry PI avec des schématique complète introuvable et surtout Broadcom qui à mis très longtemps à comprendre le sens du mots « OPEN ». Allwinner à toujours baigner dans l’open-source et leurs S.O.C sont très bien documenter et déjas utiliser sur plusieurs carte du même genre (CubieBoard, PCDUINO,…)

-Au niveau software, on peut dire que le plus dure à était déjas fait grace au travaille sur Raspberry PI et les autres carte de développement: Le portage des soft comme des OS ce fait en quelques ligne de commande, alors qu’à l’arriver du Raspberry c’était plus compliquer.

Je pence que le C.H.I.P n’a de petit que sa taille et sont prix.

Source: https://www.kickstarter.com/projects/1598272670/chip-the-worlds-first-9-computer

ROBOTCARNAGE the return !

Le ROBOT GAMES est de retour!!! Au programme, des flammes, des lames et des robots dans les airs:

Source: http://makezine.com/2015/04/09/gallery-video-robogames-triumphant-return/

Connection SSH et commande des GPIO sur Raspberry PI

Au boulot, j’ai souhaité utiliser le raspberry pi comme interface de communication pour envoyer des commandes à une interface propriétaire. Utiliser les GPIO du raspberry pi présentes certain avantage par rapport à l’Arduino comme une vitesse plus élevée, mais il n’existe pas de protection et leurs programmations peut s’avéré complexe. Au bout de 20 minutes, je me suis rabattue sur un Arduino Uno, qui est beaucoup plus simple à configurer, mais sa vitesse de communication et surtout sont CAN s’est avéré un peu lent.

Arriver au LOG, je me suis attelé à la configuration d’une carte SD qui me permettrait de contrôler facilement les GPIO.Une distribution disponible pour utiliser les GPIO simplement est celle d’ADAfruit : http://learn.adafruit.com/adafruit-raspberry-pi-educational-linux-distro/occidentalis-v0-dot-2

Or la connexion Wifi au LOG est un peu limiter donc place à la bidouille :

Communiquer en SSH depuis un PC portable.

Après avoir chargé une distribution raspbian sur la carte SD, j’ai configuré le fichier cmdline.txt directement sur la carte SD. Ce fichier se trouve dans le dossier de boot de la carte SD (qui fait environ 60 Mo) Pour fixer l’adress IP de mon raspberry pi j’ai ajouter à la suite sans sauter de ligne :


ip:169.254.0.1

Utilisant mint (dériver d’unbuntu) il ne reste plus qu’a configuré la connexion filaire en link only. Après avoir insérer la carte SD et connecter mon raspberry pi sur un port USB (pour l’alim) et le câble RJ45 (com), il suffit d’attendre quelques secondes pour que le raspberry démarre et d’ouvrir un terminal et taper:

monpc@portable ~ $ssh pi@169.254.0.1

Le raspberry demande  le mot de passe:

pi@169.254.0.1’s password:

taper « raspberry »

Il a quand même fallu changer le mot de passe, pour cela il suffit de rentrer dans la menu de configuration en tapant:

pi@raspberrypi ~ $ sudo raspi-config

 Acceder au GPIO

La méthode Shell :

Pour créer un batch je suis passer par la méthode rapide :

1-Lancer nano avec la commande:

pi@raspberrypi ~ $ nano
nono config

2-J’écrit le fameux script:

#!/bin/sh

#configurer les fichier d’entrée

echo « 4 » > /sys/class/gpio/export

echo « out » > /sys/class/gpio/gpio4/direction

#Mettre la variable N égale à 1

N=1

#Boucle tant que N est différent de 10

while test « $N » -le « 10 »

do

#Je met a patte 4 au niveau haut

echo 1 > /sys/class/gpio/gpio4/value

#attend 1 seconde

sleep 1

#Je met a patte 4 au niveau bas

echo 0 > /sys/class/gpio/gpio4/value

#J’attend 1 seconde

sleep 1

#Affiche Allumer puis éteint variable N

echo « Allumer puis éteint $N »

#J’incrémente de 1 à chaque foi

N=$[N+1]

#Quand N=10

done

#je nettoie le tout

echo « 4 » > /sys/class/gpio/unexport

Il suffit de faire un petit ctrl+x pour enregistrer et le renommer en gpio.sh

Une foi sortie de nano, il me suffit de taper les commandes suivantes:

pi@raspberrypi ~ $ sudo chmod -x gpio.sh

pi@raspberrypi ~ $ ./gpio.sh

Sa ne marche pas, je passe en super-utilisateur:

pi@raspberrypi ~ $sudo su

je tape mon mot de passe et je retente de lancer mon script:

pi@raspberrypi ~ $ ./gpio.sh

Et maintenant ça marche. La raison est qu’il faut être en root pour modifier les fichier gpio. Par contre, n’importe quels users peut les lire.

Bon, je vous l’accorde, le meilleur moyen est de tester la bête et je n’ai plus de résistance et le RPI n’a pas de protection en sortie. Donc c’est avec un peu de frisson que j’essaye avec une led directement entre la patte 4 et 5 du connecteur:

GPIOs

Le résultat en photo:

:clignote pasclignote

D’autre méthode sont disponible sur le elinux du raspberry:

http://elinux.org/RPi_Low-level_peripherals#Bash_shell_script.2C_using_sysfs.2C_part_of_the_raspbian_operating_system

Un comparatif de vitesse entre les méthodes existe sur le web:

http://codeandlife.com/2012/07/03/benchmarking-raspberry-pi-gpio-speed/

En conclusion, la méthode shell est limiter à quelques 4Khz!!! Moins qu’un arduino, mais la méthode en C permet d’atteindre 14Mhz. Bref, je n’ai pas atteint mon objectif à l’heure actuel, mais je sais à présent que c’est réalisable.