Skyduino:~#
Articles
Corrigé, projet

[Hack] Tablette Polaroid MIDC407 – partie 1

Bonjour tout le monde !

Depuis le début de la semaine je cours partout pour diverses raisons.
Entre autre j’ai du aller chercher un téléphone "ultra basique" pour ma grand mère, je suis donc passé dans une boutique d’électroménager low-cost pour l’occasion.
Et comme à chaque fois que je me retrouve dans un magasin de trucs technologiques pas cher je me suis senti obligé de faire chaque rayon dans l’espoir de trouver une perle rare …

D’habitude je trouve rien d’intéressant et je passe plus de temps à rire devant les prix des produits en rayon qu’autre chose.
Sauf que cette fois j’ai trouvé un truc intéressant, très intéressant même !

Mon précieux

DSCF0260

DSCF0269

DSCF0271

Ma trouvaille ?
Une tablette Polaroid (de référence "MIDC407") pour … 59€ !
Pour ce prix on pourrait s’attendre à un truc tout pourri mais en fait c’est pas (tout à fait) le cas ;)

EDIT :
Attention, si vous voulez acheter la même tablette que moi vérifié bien qu’il s’agit de la version orange avec marqué "cpu AW13" sur la boite.
Il semblerait qu’il existe plusieurs version de cette tablette avec des processeurs différents (cf commentaires).

En réalité cette tablette n’est rien d’autre qu’une tablette chinoise importée et renommée par Polaroid.
Et sur le marché des tablettes les chinois ne sont pas si mauvais et font des choses tout à fait respectables pour pas cher.

DSCF0263

Au final niveau hardware pour 59€ c’est pas si mal :
– un écran 7 pouces capacitif (5 points) d’une résolution de 800×480 pixels
– un processeur AW13 à 1.2GHz
– 4Go de mémoire NAND interne
– 512Mo de RAM
– un lecteur de carte micro SD
– un port micro USB OTG
– un appareil photo 0.3M pixels
– un chipset wifi b/g/n
Le tout alimenté par une batterie 3v7 de 2400mAh et fonctionnant de base sous Android 4.0.4.

Maintenant relisez cette liste et cherchez l’erreur ;)
Alors c’est bon vous l’avez trouvez ?

"un processeur AW13 à 1.2GHz"
Apparemment chez Polaroid on renomme tout, même la référence du CPU, pas mal non ;)
AW13 ? Non. A13 ? Oui.
En fait ils ont fait un joli remix : AW13 = AllWinner A13.

Du coup les choses deviennent beaucoup plus clair !
1) Le cpu ne tourne pas à 1.2GHz mais à seulement 1GHz, les 200MHz en plus c’est pour attirer le pigeon.
2) Si vous suivez mes conneries expériences sur twitter vous devez déjà savoir que les processeurs AllWinner c’est mon truc.

Alors en quoi c’est une jolie trouvaille ?
Prenons pour comparaison la carte Olinuxino-A13 de Olimex qui m’a fait envie pendant de longs mois mais que je n’ai jamais acheté car une nouvelle version était en préparation :
https://www.olimex.com/Products/OLinuXino/A13/A13-OLinuXino/

Pour ~55€ TTC on se retrouve avec quasiment la même chose que la tablette ci-dessus mais sans écran, sans mémoire nand et sans wifi.
On a juste un lot de ports usb host et une sortie vga en plus, ce que n’a pas la tablette Polaroid de base.
Au final c’est donc une plutôt bonne affaire !

void Garantie(void);

A peine arrivée, pas même allumée, la tablette s’est fait désosser !
Avec moi les garanties font pas long feu …

DSCF0222

Le plastique n’est tenu que par deux vis au niveau des boutons et une série de clips.
Un petit tournevis cruciforme et une lame de couteau suffisent à ouvrir la tablette comme une huitre.

DSCF0214

A l’intérieur il n’y a pas grand chose ce qui est normal.
Un pcb avec toute l’électronique, un écran, un petit haut parleur et une batterie Lipo, rien de plus que le strict minimum.

Le circuit électronique

DSCF0225

DSCF0219

Le pcb est très simpliste, tout les composants sont d’un côté et les pistes de l’autre.
En cherchant la référence "INET-86VS-REV01" de "Zeng-gc" présente sur le pcb j’ai eu la confirmation qu’il s’agissait bien d’un circuit "tout fait".

La tablette n’est donc que l’assemblage d’un écran, d’une batterie et d’une coque autour du circuit "tout fait".
Cela à un gros avantage : tout les composants présent sur le circuit sont on ne peut plus standard pour ce type de cpu AllWinner.

DSCF0221

L’ingénieur qui a conçu la carte a même prévu un connecteur série de debug … que demander de plus ?
Peut être un effet miroir sur le texte du connecteur ? Oui je sais je suis mauvaise langue ;)

Détails sur les divers composants

DSCF0228

Commençons par la commencement.
Au niveau processeur on trouve donc un cpu AllWinner A13 à 1GHz.

Gros avantage tout (ou presque) sur ce processeur est disponible, datasheet, manuel d’utilisateur, …
http://linux-sunxi.org/A13

De plus le support des processeurs AllWinner par le projet Linux-sunxi est relativement stable, beaucoup de cartes style "Raspberry Pi" sont du reste basées sur ce portage du noyau Linux (Cubieboard, Olinuxino, …).

DSCF0232

Pour la mémoire RAM c’est la fête, deux puces de 256Mo, soit un total de 512Mo.
512 Mo c’est le maximum que peut supporter le processeur, ce qui reste tout à fait correcte.

DSCF0234

L’écran est de type LCD-ARGB888 (un écran LCD tout ce qui as de plus classique).
La connexion entre l’écran et le pcb se fait au moyen d’un connecteur souple.
Et juste au dessus on peut voir les fils du haut parleur.

Remarque : le connecteur vide à droite est peut être une sortie VGA, mais je n’en suis pas sûr.

DSCF0235

Sur la photo ci dessus on peut voir deux choses :
– la partie RTC (Real Time CLock) avec son quartz à 32KHz (et un autre à 24MHz pour le processeur)
– la mémoire NAND de 4Go

DSCF0237

Juste à côté de la photo précédente on peut clairement apercevoir :
– le connecteur pour carte micro SD
– le capteur d’orientation (aka "G-Sensor") au dessus du connecteur pour carte SD
– le gestionnaire d’alimentation spécifique aux processeurs AllWinner (un AXP209)

Et si vous regardez plus attentivement vous verrez aussi :
– le bouton reset du processeur
– deux points de test "Rx" et "Tx" qui sont en réalité reliés aux broches D3 et CLK du port SD.
Remarque : ces deux points de test sont aussi reliés au connecteur série à l’arrière du pcb.

DSCF0241

Pour la caméra, rien de bien compliqué il s’agit d’une caméra GC0329 avec un connecteur CSI (aka "Camera Serial Interface") classique.
Certains lecteurs connaitront peut être sa copine la OV7670 qui est utilisée dans certains projets à base d’Arduino & dérivés.

DSCF0245

Pour le wifi … surprise ! Un module Realtek !
Un bon vieux RTL8188ETV connecté sur le port USB host du processeur.
Comme il s’agit d’un module soudé sur le pcb il est facile de déduire où se situe les broches D+ et D- du module.
Personnellement je compte bien ajouter un petit hub usb pour me laisser quelques ports usb host en rab ;)

Attendez ! Pas si vite !
Vous avez vu ? Regardez à droite du module wifi et vers le "fond" de la photo.
Un joli point de test nommé "UBOOT", point de test qui est directement relié à l’empreinte vide de bouton poussoir un peu plus loin.
Vous ne rêvez pas, c’est bien le bouton poussoir qui lance le bootloader usb hardware du processeur …

DSCF0248

Et pour finir en beauté voici le chipset de l’écran tactile capacitif (un GLS1680).

Petite parenthèse

DSCF0251

Tout les utilisateurs de la tablette se plaignent du wifi dont la qualité de réception est déplorable.
Quand on voit la tête de l’antenne wifi, à moitié pliée dans le rebord en plastique, il ne faut pas s’attendre à des miracles …

Résumé du hardware pour les impatients chronique

DSCF0225_com

Cette image de très haute qualité faite avec paint en 2 secondes résume tout ce que je viens de dire plus haut.

Et quelques infos pour les autres

Concernant le câblage interne des divers périphériques.
Dans la mesure où les processeurs AllWinner ont la possibilité d’utiliser une broche pour divers fonctionnalités j’ai du faire un peu de rétro-ingénierie pour déterminer quelle broche avait quelle fonction.
Je vous passe les détails broche par broche, je donne juste le plus important.

La carte SD est contrôlée par le contrôleur SDC0, câblé sur le port F.
Ce port F peut aussi être reconfiguré pour donner accès à un port JTAG et un port série de debug (UART0).
Il suffit alors d’avoir un petit connecteur micro SD vers JTAG / série pour débugger le processeur.
Mais c’est à double tranchant, si le jtag + série est activé on ne peut plus utiliser la carte SD pour booter.
Il faut alors travailler avec un système en mémoire interne ce qui n’est pas du tout une bonne idée.

L’écran LCD est contrôlé par le contrôleur LCD0, câblé sur le port D.
Ce port D n’as qu’une seule option de configuration : sortie LCD.

La caméra est contrôlée par le contrôleur CSI0, câblé sur le port E.
On peut reconfigurer ce port pour avoir un port série, c’est une solution que j’envisage pour le debug de mon noyau Linux maison.
En désactivant la caméra je pourrais avoir un port série de debug, ce qui n’est pas une grosse perte.

Le port B lui est configuré pour créer trois bus I2C (TWI0, TWI1, TWI2) et des entrées / sorties diverses pour le contrôle du rétro-éclairage de l’écran et la mise en veille de la caméra.

Reste le port G qui est laissé un peu à l’abandon, les broches PG03 et PG04 disposent d’une fonction port série (UART1).
Ces deux broches correspondent aux broches n°151 et n°152 du processeur. Elles ne sont de base reliées à rien, cela pourrait donc être la solution pour avoir un port série permanent sans désactiver quoi que se soit d’autre.
Mais la taille des broches du processeur va rendre la soudure très compliquée … même avec un bon microscope.

La solution utilisée par les concepteurs de la tablette concernant le port série est simple : il n’y en a pas.
Enfin si, il y en a bien un (UART0) mais il est configuré pour sortir sur des broches qui n’existent pas …

Le software

Pour pouvoir faire tout le travail de rétro-ingénierie des broches citées plus haut j’ai du avoir accès au fichier "script.bin" de la première partition de la mémoire NAND interne.

Ce fichier est un fichier de configuration matériel. Pour faire simple ce fichier dit au processeur comment relier les broches du processeur aux divers contrôleurs interne du processeur.
Ce fichier est compilé, mais il est possible de le dé-compiler avec l’utilitaire adéquat.
Au final on se retrouve avec un fichier .fex, certes totalement imbuvable si on ne sait pas comment le lire, mais d’une grande aide quand on sait quoi chercher dedans.

Le problème est que, normalement, ce fichier (comme tous les fichiers systèmes Android) n’est pas accessible. Du moins pas tant que la tablette n’est pas "rooté" (= avoir tout les droits utilisateurs).
En connectant en usb la tablette je m’attendais donc à me faire jeter violemment en lançant une console système root.

C’était sans compter sur la côté "chinois" de la tablette.
En connectant la tablette ADB (Android Debug Bridge) ne reconnaissait pas la tablette avec la commande "adb devices", il affichait à la place des ?????????.
Ce bug est ultra connu et signifie que l’utilisateur n’a pas les droits requis pour accéder au port usb.
Soit, j’ai donc relancé ADB avec tout les droits sur mon ordinateur via la commande "adb kill-server && sudo adb start-server".
Ce coup-ci aucun problème, la tablette est bien reconnue.

Du coup je tente un "adb shell" pour avoir une console système sur la tablette, en m’attendant bien sûr à n’avoir aucun droit sur celle ci.
La console systèmes’est effectivement bien lancé … en root. Rien à faire donc, la tablette est pré-rooté !
(c’est à ce moment là que j’ai commencé à hurler à l’injustice sur twitter. Oui je suis la seule personne sur cette planète à me plaindre de ne rien avoir à faire)

Cette tablette est donc pour ainsi dire "plug and hack".
Les annotations du pcb permettent de savoir où se situent les divers points de tests intéressant.
Le système Android est ouvert aux quarts vents, avec les droits root de base et donc aucune restriction.
Il y a même une busybox installé de base ! A croire que les concepteurs voulaient que cette tablette soit moddée à tous va.

DSCF0256

En attendant de pouvoir lancer un système complet depuis la carte SD je me suis amusé à modifier l’écran de démarrage.
Je sais c’est un "proof of concept" puérile mais je me suis bien amusé en le faisant :)

Bonne fin de week-end à tous !

About these ads

Discussion

37 réflexions sur “[Hack] Tablette Polaroid MIDC407 – partie 1

  1. C’est passionnant de te lire. Mais dis moi, où as tu appris tant de chose ? et en particulier a connaitre les arm.
    Je te pose la question car (même si n’ayant pas beaucoup de temps malheureusement) j’aimerai me lancer dans l’architecture arm , il me faudra donc un programmateur jtag, celui que tu m’as conseiller n’est pas encore acheter (en es tu toujours heureux ?), une première carte de teste. …

    J’attends de voir la suite de tes aventures :)

    Publié par mike | 28 juillet 2013, 16 h 00 min
    • En grande partie je tire mes connaissances d’expériences passés (souvent ratées au passage …) faites en autodidacte avec l’ami Google.
      Pour les ARM j’ai voulu tester un jour, j’ai accroché et depuis je continu à bricoler avec de temps en temps.

      Pour le débuggeur JTAG ça dépend de l’architecture ARM que tu veut utiliser.
      Le JLINK-EDU est vraiment pas mal et pas trop chère, mais il y en a d’autre.
      Si tu veut faire du linux embarqué il te faut un ARM Cortex-A7/A8 ou un ARM7/9, un truc un peu puissant quoi.
      Si tu veut faire du ARM "de base" (= sans OS) tu as le choix, ARM-Cortex-M0/M3/M4, …

      Publié par skywodd | 28 juillet 2013, 16 h 14 min
  2. Bonjour, bravo pour ton acquisition et la mise a nu qui a "immédiatement" suivi :-)
    A quand la partie 2 et surtout quel est le programme ?

    Publié par cutprod | 28 juillet 2013, 23 h 51 min
    • Je dois d’abord terminer la peinture de ma ligthbox pendant qu’il fait une petite éclaircie mais âpres je me lance.
      Le programme de la p2 est simple : avoir un linux fonctionnel sur la tablette qui boot depuis la carte SD.

      Publié par skywodd | 29 juillet 2013, 12 h 57 min
  3. Yeah ! Du plug-and-hack !
    Je suis sûr qu’avec un CFW et une arduino reliée à un des bus I²C/Serial y’a de quoi faire des choses intéressantes … Tu pourrait essayer de contrôler ton WRT54GL (si il est pas encore mort …) !

    Publié par Geeker | 29 juillet 2013, 12 h 21 min
  4. Alors la si tu nous fais un tuto bien complet pour portee une distri linux sur cette tabelette , je suis comme un fou…
    J ai cette tablette qui dort dans un tiroir depuis des mois.
    Merci d’avance a toi et bon courage pour la peinture.

    Publié par cutprod | 29 juillet 2013, 13 h 18 min
  5. salut,

    Article super intéressant, vivement la suite !

    La carte mère nue peut se trouver seule dans les environs de la 20aine d’Euros -lien supprimé- pour celles et ceux qui veulent faire mumuse directement avec la carte.

    Publié par iliak | 30 juillet 2013, 9 h 14 min
    • La carte mère en question ne correspond absolument pas à celle que j’ai (la référence est la même mais ce n’est pas la bonne tablette) !
      Ce n’est même pas un processeur AllWinner dessus … c’est pour dire …
      (de plus le site est plus que douteux -> lien supprimé)

      Publié par skywodd | 31 juillet 2013, 13 h 03 min
      • Je me disais aussi que c’était un peu trop beau…
        Bon vivement les autres épisodes !

        Publié par iliak | 31 juillet 2013, 20 h 34 min
  6. Salut, je suis tombé il y a quelques jours sur ton post à propos de cette tablette Polaroid et je me suis dis que ce serait parfait pour mon projet de car-pc.
    Je suis donc allé en chercher une cet après-midi. Pas d’orange, donc noire, même prix, même modèle (Diamond 7" MIDC407).

    En revanche, le processeur n’est pas un AW13 mais un Cortex A9. Après ouverture de la bête, il apparaît que c’est un Rockchip RJ2926. Le pcb est effectivement différent. Le contrôleur wifi semble être le même, mais en dehors de ça, on ne retrouve pas le connecteur série (TX, RX, GND) ni le uboot. Enfin, elle n’est pas reconnue sous ma Debian par adb…

    Je n’ai pas de soucis avec la partie informatique, mais je suis assez novice concernant l’électronique. Penses-tu que ce modèle offre autant de possibilités que le tien ou ça va être galère d’en tirer quelque chose ?

    Merci d’avance de ta réponse ;)

    Publié par madhatter | 7 août 2013, 20 h 23 min
  7. salut ! je possédé la même tablette mais elle est pas rooter et j’ai essayer tout les moyens pour la router mais sans succes

    Publié par David | 9 août 2013, 1 h 02 min
  8. Concernant le connecteur non monté près du connecteur du LCD je pencherait pour une prise HDMI.

    Publié par fdufnewsfdufnews | 10 août 2013, 16 h 49 min
  9. Bonjour je maappelle babacar et je suis du senegal ( ouest de l’afrique) et c avc ma tablete MICD407 k jecris ce comentaire pour exprimer ma satisfaction sur ce produit tres adapte et pratik ki maide dan ma communication k dan mes etudes. C tres cool

    Publié par babacar dia | 28 octobre 2013, 17 h 08 min
  10. bonjour
    ou trouver un ecran pour une tablette polaroid MIDCH407PR003 ?
    LE SAV polaroid me demande 52 euros
    merci

    Publié par mlvoiliers | 31 octobre 2013, 9 h 57 min
  11. Bonsoir, j’ai acheté la tablette polaroid Diamond 10.1 (MIDC410)avec android 4.2 penses tu que il est possible de la rooter ? Merci :)

    Publié par JAJA | 23 décembre 2013, 20 h 23 min
  12. Coucou, petite question j’en ai acheté 2 des tablettes polaroid, 7 pouces, REF: MID0714… Les 2 paramétrées pareil (compte google, wi-fi sur free révolution etc etc…) tout allait bien depuis le matin du déballage des cadeaux mais le soir même, une des 2 ne trouve plus le wi-fi!!! (j’ai fait "reset" plusieurs fois, remis les paramètres d’usine et tout ce que ma petite cervelle de femme peut faire!!! HIHIHI) bref, rien!!!! Mon avis: le plus petit à dézingué l’antenne wi-fi…J’ai bon? Sinon quoi???? Merci de me dire (si vous devinez) et si c’est l’antenne wi-fi, combien ça coûte à peu près? (Car j’imagine que là, la garantie marche pas?) Merciiiiii

    Publié par Sonia Ducret | 27 décembre 2013, 0 h 10 min
  13. Bonjours je cherche désespérément un linux qui fonctionne sur une tablette polaroid acheter avec tactile cassé avec le allwiner A20 comme sur mon cubietruck mais je n’arrive pas a faire fonctionner le lcd d’origine de la tablette il ya que la sortie hdmi qui marche meme en configurant le fichier script.bin.Votre lien semble mort pour le fédora dommage car je voudrai bien l’essayer pouvait vous mettre un lien de télechargement pour cette img?
    Cordialement

    Publié par steven | 27 janvier 2014, 23 h 07 min
  14. La même chez électro dépot pour moins de 50 euros…… MDR

    Publié par Sonia Ducret | 28 janvier 2014, 1 h 28 min
  15. ma tablette polaroid mid 407 n’arrive pa de démarre bloquée sur android… mérçé

    Publié par cherifh22 | 28 mars 2014, 21 h 10 min
  16. Bonjour, je me permets de vous poser une question car vous avez l’air de connaitre pas mal de chose ..
    Si par chance vous saviez ou je peux trouver un écran pour la tablette de mon fils même sur un site à l’étranger ça m’intéresse ??!! Car impossible de trouver une vitre pour la tablette Polaroid 9′ .. sur aucun site. Auriez-vous une petite idée SVP ??
    Bonne journée

    Publié par Hélène | 7 avril 2014, 15 h 26 min
  17. bonjour a tous je vien dacheter la meme tablette mais jai un soucie je suis obliger de la laisser brancher pour men servir au sinon elle salume pas es que quelqun peu maider merci a tous

    Publié par christophe | 29 avril 2014, 21 h 23 min
  18. bonjour,
    étant novice sur le sujet je bidouille beaucoup pour apprendre, (ptetre trop visiblement) et la catastrophe après chaque redémarrage ma tablette se remet a zéro toutes seule un modèle presque similaire a celui présenté (polaroid mid0918) je ne sais plus quoi faire on ma dit que sa venait de l’install d’un soft sur le playstore (busybox)
    alors toutes aide serait la bienvenue
    merci

    Publié par gnaf64 | 3 juillet 2014, 0 h 04 min
    • C’est une tablette avec quoi comme processeur ? Si c’est du AllWinner c’est inbrickable (le hardware est fait pour).

      Installer busybox sans savoir vraiment ce que c’est et ce que ça va faire c’est pas une bonne idée. Je pense que tu viens de comprendre pourquoi.
      Si tu as remplacé les utilitaires systèmes par une version maison sans prendre de précaution avant ni même faire de recherche tu va galérer pour tout remettre en marche (et surtout trouver une sauvegarde quelque part).

      Publié par Skywodd | 4 juillet 2014, 21 h 00 min
      • oui c’est un a13 Allwiner, et je manque de connaissance pour la remettre en route, sa fait presque 1 semaine que je tourne en rond sur le net et de tous ce que j’ai vu pour le moment tu est la personne qui a l’air de connaitre le mieux le matos

        Publié par gnaf64 | 5 juillet 2014, 12 h 54 min
  19. salut skywodd, superbe explication sauf que j’y connais rien. je viens d’acheter une tablette polaroid MIDC118 et je peux me connecter de partout en wifi, lorsque le réseau est connecté les barre se colorie en bleue au bout de 10 min (donc déjà super gavant) et après impossible d’allé sur internet, playstore et cie… et jme suis dis vu l’explication que t’as mis au dessus ya sans doute moyen de faire qqchose, mais quoi? je démonte tt pr prendre en photo pr que tu y voi + clair ? et si c un pb d’antenne wifi ya moyen de la changer ? est ce que sa a avoir avec le processeur ? enfin voila si tu peu m’éclaicir c cool ! merci d’avance

    Publié par a2 | 28 septembre 2014, 21 h 16 min
    • La tablette est pas bien rapide de base, donc déjà ça aide pas.
      Après vu les symptômes, ça ressemble à un problème d’antenne wifi ou de module radio.
      A par allez voir le SAV du magasin où tu as acheté la tablette tu peux pas faire grand chose.

      Publié par Skywodd | 1 octobre 2014, 16 h 49 min
      • ok merci ! du coup c’est ce qui est prévu mais cdiscount c vrmt de la m…. ! en tous cas merci de ta réponse ! :)

        Publié par a2 | 1 octobre 2014, 20 h 07 min

Laisser un commentaire

Entrez vos coordonnées ci-dessous ou cliquez sur une icône pour vous connecter:

Logo WordPress.com

Vous commentez à l'aide de votre compte WordPress.com. Déconnexion / Changer )

Image Twitter

Vous commentez à l'aide de votre compte Twitter. Déconnexion / Changer )

Photo Facebook

Vous commentez à l'aide de votre compte Facebook. Déconnexion / Changer )

Photo Google+

Vous commentez à l'aide de votre compte Google+. Déconnexion / Changer )

Connexion à %s

Archives

Wow. Dogecoin. Amaze.

Laissez un tip en Dogecoin

DMMNFk6WBVTpx2Wu1Z35GL61QXSd6r6WQx

Suivre

Recevez les nouvelles publications par mail.

Rejoignez 753 autres abonnés