Prise en main de l’ITEAD Studio IBOX

Grâce à Charly86 sur touteladomotique.com , j’ai acheté une superbe box avec son boîtier et une carte d’extension pour $40 sur Indiegogo. Voici les infos que j’ai récoltées pour sa mise en route.

Cubie

Cubie

Hardware

La carte

Elle est composée d’une carte mère qui porte les connecteurs et d’une carte fille qui porte le processeur.

Elle ressemble beaucoup à la Cubieboard 2 au niveau des specs :

  • CPU Dual-core ARM Cortex-A7
  • GPU Mali 400 MP
  • DDR3 RAM 1GByte
  • NAND FLASH 4GByte

La connectique fournie diffère sur les points suivants :

  • Un port USB de plus (4)
  • sortie S/PDIF (vs audio jack in/out pour la Cubieboard2)
  • malheureusement le connecteur SATA n’est pas disponible sur la carte elle-même mais sur l’extension: on ne pourra pas mettre tout ça sous la TV tel quel…
  • connecteur 32 pins donnant accès à
    • VGA
    • Stereo analogue input/output
    • SATA
    • SPI
    • I2C
    • 4 UARTs (2 dedicated, 2 shared by SPI pins)
    • Duplication of USB port 4
    • Power

Le boîtier

Le boîtier de la carte est de bonne qualité (métallique) et fonctionnel pour faire une set-top-box (Infrarouge et micro-SD à l’avant, connecteurs à l’arrière) …

Le boitier de l'ibox et ses connecteurs

dommage qu’il n’y ait pas de connecteur e-SATA pour pouvoir brancher un disque externe efficacement et de manière propre.

Carte d’extension

La carte d’extension compatible arduino donne accès aux différents pins de manière plus facile. On peut y connecter directement des shields arduino, ce qui ouvre des possibilités de bricolage.la carte d'extension compatible arduino

Alimentation

Aucune alimentation n’est fournie avec la boite, mais il est assez facile d’en trouver une car elle est assez permissive : 7-24V (5W+)

connecteur alim ibox

Evolutions

La première version de la carte (celle que j’ai) a un condensateur de mauvaise qualité susceptible de faire dysfonctionner le port Ethernet, et qu’il faut éventuellement changer, ou demander l’envoi gratuit d’une nouvelle base board (j’ai eu le problème et Itead m’a renvoyé rapidement une carte; après quelques sueurs froides tout est bien reparti).

Itead a fait depuis cette première version des évolutions qui viennent améliorer la carte :

Software

Quand on boote la machine, elle démarre avec Android 4.2 installé en flash. Itead fournit aussi des images Android TV et Linux, bootables soit en flash, soit sur microSD. La carte étant très proche d’une Cubieboard 2, j’ai installé une version de Debian éprouvée adaptée spécialement pour cette dernière :

Debian Wheezy

Les instructions d’installation sont sur la page Cubieboard / Cubietruck Debian SD image du site d’Igor Pecovnik. Avec une machine Linux, la préparation de la carte microSD pour le boot se fait ainsi :

  1. Monter la carte SD et vérifier le nom du device qui a été monté (ex: /dev/sdb1). La démonter (umount /dev/sdb1). Le sd_card_device sera dans cet exemple /dev/sd (sans le numéro)
  2. Télécharger la distribution Wheezy avec sortie HDMI, décompresser le fichier .raw que contient l’archive et le copier sur un carte microSD d’au moins 1 Go :
    dd bs=1M if=filename.raw of=sd_card_device
  3. Télécharger le kernel (pas le 3.17 si on veut garder l’accès au HDMI) et copier le contenu dans le répertoire / de la carte microSD
  4. mettre la microSD dans l’IBOX et rebooter celle-ci. Il faut attendre un bon moment avant que l’install se termine. Pour savoir que c’est terminé, on peut regarder dans la log de son serveur DHCP qu’apparaisse la machine, qui se présente comme « cubie »# more dnsmasq.leases
    1411362784 02:88:05:c1:fb:92 192.168.0.63 cubie *
  5. faire un ssh root@cubie (ou adresse IP)

 

# ssh cubie
root@cubie's password: 
You are required to change your password immediately (root enforced)
____ _ _ _ _ 
 / ___| _| |__ (_) ___| |__ ___ __ _ _ __ __| |
| | | | | | '_ \| |/ _ \ '_ \ / _ \ / _` | '__/ _` |
| |__| |_| | |_) | | __/ |_) | (_) | (_| | | | (_| |
 \____\__,_|_.__/|_|\___|_.__/ \___/ \__,_|_| \__,_|
Changing password for root.
(current) UNIX password: 
Enter new UNIX password: 
Retype new UNIX password:
Load: 0.08, 0.03, 0.05 - Board: 44.2°C - Memory: 967Mb

La personnalisation de la distribution est optimisée pour économiser la durée de vie de la carte micro-SD : 1Go de mémoire sont utilisé comme RAM disk pour les espaces disques utilisés le plus fréquemment, comme /tmp /run et /var/log

Un petit bug à corriger pour faire fonctionner ntpd :

# mv /etc/network/if-up.d/ntpdate /etc/network/if-up.d/ntpdate.ORG

Passer le langage local en UTF8 :

# dpkg-reconfigure locales

et choisir fr_FR.UTF-8

Interface graphique

Pas testé, car je vais l’utiliser comme serveur (a priori pour reprendre les fonctions domotiques de mon Dockstar qui est vraiment faible côté mémoire), car  a priori, pour l’instant XBMC peut être compilé pour la plate-forme mais n’est pas vraiment finalisé.

Les instructions pour ajouter X11 sont documentées au même endroit (Cubieboard / Cubietruck Debian SD image )

Extensions logicielles Itead

Pas  testé :un SDK opensource qui permet d’accéder au hardware. Manifestement, il demande du boulot.

Conclusion provisoire

Mes premiers essais sous Linux sont plutôt concluants. Reste à voir dans le temps, ainsi que les extensions hardware que je souhaite tester avec FHEM.

Références

Infos constructeur

Communauté

Tests

Software

  • Distribution Debian Wheezy minimale pour utilisation comme serveur, sur laquelle il est possible d’ajouter une interface graphique

A suivre …

 

Cubie