Si vous êtes un peu au courant de tout ce qui se passe dans le monde du DIY, vous avez peut-être entendu parler du pcDuino, concurrent direct du RaspberryPi. Certes, il n’a pas bénéficié du même effet d’annonce, mais pourtant il le mérite au moins autant. En effet, c’est une incroyable petite bestiole qui pousse le concept de mini-ordinateur hackable à souhait bien plus loin encore que le RasPi…
Trêve de bla-bla, voyons un peu à quoi ressemble l’engin:
Au programme:
- CPU: Cortex A8 cadencé à 1GHz
- GPU: OpenGL ES2.0, OpenVG 1.1 Mali 400 core
- 1Go de RAM
- Ports: HDMI, Ethernet, 3 ports USB
- Slot micro-SD (pour le stockage)
Déjà là, on sent bien que le Raspberry Pi a du souci à se faire! CPU beaucoup plus puissant, 1Go de RAM contre 256/512Mo…Mais attendez, ce n’est que le début!
La carte embarque une mémoire flash NAND de 2Go. Ca semble con comme ça, mais l’intérêt est avant tout d’y loger le système d’exploitation. Et oui, là où le Raspi charge l’OS en RAM à partir d’une carte SD, le pdDuino utilise une mémoire flash. Et là, croyez-moi, ça dépote. A titre d’info, le pcDuino effectue un reboot complet en 45 secondes. D’ailleurs, parlons-en de l’OS…
Le pcDuino est livré avec Ubuntu 12.10, mais il est possible d’y installer un Android Ice Cream Sandwich. Oui, vous avez bien lu. Ubuntu et Android. Je vous laisse imaginer la suite!
Bon, on est pas mal là quand même! Et si je vous dit que ce n’est pas fini? Si je vous dis en plus que le pcDuino est compatible avec la plupart des shields Arduino?
Elle est pas belle la vie?
Le pcDuino dispose en effet des quatres séries de pins d’un Arduino standard: les analog, les PWM, les TX/RX…et ça, c’est vraiment cool.
Maintenant, passons au travaux pratiques!
Première prise en main
Pour lancer la bestiole, rien de plus simple: clavier, souris, écran sur le HDMI, Ethernet, alimentation. Quelques secondes plus tard, tadaaaaa:

Petit test de Chrome:

Bon, visiblement ça fonctionne! Maintenant, il s’agit de configurer tout ce petit monde!
Configurer le clavier
Parce que le QWERTY ça va 5 minutes:
sudo dpkg-reconfigure keyboard-configuration
Si nécessaire, rebootez:
sudo reboot
Configurer SSH
Oui, ça peut aider, non? Cette partie est un basée sur cet article.
Tout d’abord, on se créé un utilisateur qu’on ajoute de suite au groupe admin, histoire d’avoir les droits qui vont bien et de pouvoir faire du sudo avec ce compte:
sudo su adduser deabdird
puis:
adduser deadbird admin
Ensuite, récupérez votre adresse IP:
ifconfig
Installez le package SSH:
apt-get install ssh
Puis nano, un éditeur de texte en ligne de commande:
apt-get install nano
Le but est d’éditer un peu la conf de SSH pour le sécuriser un tout petit peu plus. Modifiez la ligne suivante:
PermitRootLogin yes
en
PermitRootLogin no
et ajoutez celle-ci:
AllowUsers deadbird
Ces changements permettent de n’autoriser que l’user que vous avez créé à se logger en SSH. Maintenant, rebootez et testez avec une autre machine.
Changer la résolution
Si comme moi vous brancher votre pcDuino sur un écran d’ordi avec un adapteur HDMI vers VGA, vous devriez avoir une résolution moisie. Mon but: avoir du 1280*1024. Changer la résolution d’affichage n’est pas une partie de plaisir, mais voici la manip, tirée du site the greathouses:
Tout d’abord, installez git, libusb et pkg-config:
sudo apt-get install git libusb-1.0.0-dev pkg-config
Ensuite, nous allons récupérer et compiler les sources de sunxi-tools, un programme permettant d’éditer le fichier evb.bin, où se trouve la configuration de l’affichage.
git clone https://github.com/linux-sunxi/sunxi-tools cd sunxi-tools make
Maintenant, il va nous falloir accéder à evb.bin, qui est stocké dans la partition de boot, plus précisément dans la mémoire flash de la carte:
sudo mount /dev/nanda /boot
Maintenant, vous avez accès à evb.bin:
ls /boot
Avant de modifier le fichier, faites-en une copie:
sudo cp /boot/evb.bin /boot/evb.bin.bak
Ensuite, décompilez le fichier evb.bin et faites-en un fichier:
./bin2fex /boot/evb.bin >evb.conf
Ouvrez-le avec nano.
Attention à ce que vous touchez dans ce fichier, il y a là de quoi cramer votre pcDuino!
A ce propos, di vous voulez vraiment mettre les mains dans le cambouis, allez donc voir le FEX Guide ici, vous y trouverez de quoi charcuter l’evb.bin. Mais encore une fois, attention…
Cherchez une section nommée “disp_init” (utilisez Ctrl+W pour chercher avec nano). Elle devrait ressembler à ceci:
[disp_init] disp_init_enable = 1 disp_mode = 0 screen0_output_type = 3 screen0_output_mode = 5 screen1_output_type = 3 screen1_output_mode = 9 fb0_framebuffer_num = 2 fb0_format = 10 fb0_pixel_sequence = 0 fb0_scaler_mode_enable = 1 fb1_framebuffer_num = 2 fb1_format = 10 fb1_pixel_sequence = 0 fb1_scaler_mode_enable = 0
Modifiez la valeur de la variable “screen0_output_mode”:
| HDMI Mode | Resolution |
| 0 | 480i |
| 1 | 576i |
| 2 | 480p |
| 3 | 576p |
| 4 | 720p50 |
| 5 | 720p60 (default) |
| 6 | 1080i50 |
| 7 | 1080i60 |
| 8 | 1080p24 |
| 9 | 1080p50 |
| 10 | 1080p60 |
| 11 | PAL |
| 12 | PAL_SVIDEO |
| 14 | NTSC |
| 15 | NTSC_SVIDEO |
| 17 | PAL_M |
| 18 | PAL_M_SVIDEO |
| 19 | PAL_NC |
| 21 | PAL_NC_SVIDEO |
| 23 | 1080p24-3D |
| 24 | 720p50-3D |
| 25 | 720p60-3D |
| 26 | 1360×768-60 |
| 27 | 1280×1024-60 |
Une fois les modifs enregistrées, transformez le fichier en un nouvel evb.bin:
sudo ./fex2bin evb.conf /boot/evb.bin
puis démontez la partition:
umount /boot
et redémarrez:
sudo reboot
Et là…croisez les doigts. Si ca ne fonctionne pas, recommencez la manip inverse ou restaurez l’evb.bin que vouz avez sauvegardé. Essayez d’autres résolutions jusqu’à tomber sur quelque chose de bien.






































































































