Aller au contenu

[Teclast P78HD] Tutoriels et informations techniques


Recommended Posts

Bonsoir, je viens écrire ce que j'ai pu faire pour aujourd'hui concernant cette tablette, dont on n'a que peu d'informations techniques.

Préface : avant toute chose, si vous êtes sous Windows 7 et suivants, redémarrez en mode non sécurisé, afin que les pilotes non signés puissent être installés et utilisables !

Ce tutoriel fait référence avant toute chose au système d'exploitation Windows, mais étant plus généralement un habitué de Linux, je m'efforcerais à terme de compléter ce dernier afin que toutes les options puissent être réalisées depuis ce système, en tout cas au moins la distribution Ubuntu 14.04 LTS.

A - Changer la langue :

La première chose à faire, c'est de changer la langue proposée par défaut, à la réception de votre tablette, cette dernière devrait être en anglais, mais dans certains cas, si elle était en chinoise, voici comment vous devriez procéder, touchez la roue crantée située en bas à droite de l'écran pour accéder aux paramètres, l'option "Langues et saisies" est la huitième proposée en partant du bas, vous pourrez la reconnaître avec le logo contenant un "A".

Ensuite touchez le premier paramètre en partant du haut pour sélectionner votre langue et passer la tablette en Français.

Dans la section juste en dessous "Clavier et modes de saisie" laissez uniquement activé "Clavier Google", décochez le tout.

B - Rooter la tablette :

La seconde chose à faire, c'est rooter la tablette afin d'obtenir un accès administrateur (bas niveau) autant pour soit même afin de personnaliser le système, que d'en donner la possibilité aux applications de vos choix, pour ceci, il faut activer le mode débogage USB dans les options d'android (paramètres=>Options pour les développeurs) en passant l'option grisée de "non" à "oui" en bleu, de confirmer l'avertissement en appuyant sur "ok", puis dans la section "Débogage" cocher "Débogage USB".

Ensuite il suffira de brancher la tablette à l'ordinateur via le câble USB, puis d'installer Kingo root (pensez à bien autoriser l'installation de drivers non signés sous Windows 7 et suivants).

Après l'installation, lancez Kingo root, ce dernier reconnaîtra la tablette, puis rootera automatiquement cette dernière, une fois le message d'information affiché c'est bon, votre système est rooté !

C - Faire une sauvegarde des partitions systèmes :

Pour effectuer un dump (une copie/sauvegarde) du système, c'est relativement simple, mais il vous faudra avant toute chose avoir installé le SDK Android de google.

Une fois le SDK installé, vous devrez lancer l'executable "C:\Program Files (x86)\Android\android-sdk\SDK Manager.exe", une fenêtre vous proposera de télécharger les modules qui vous seront nécessaires, la seule chose qui l'est, est "SDK platform" pour Android 4.4.2, une fois coché, cliquez sur "install", et laissez le SDK télécharger et installer automatiquement ce qu'il vous faut, puis fermez l'application.

Une fois ceci fait, lancez l'invite de commande (ou le terminal, si vous préférez ce nom) situé dans l'arborescence "C:\Windows\System32\cmd.exe".

Une fois l'invite de commande ouverte il va falloir se déplacer dans le dossier SDK platform qui contient tous les outils nécessaire à la gestion de votre tablette sous android depuis l'ordinateur (notamment l'outil adb), pour ce faire, tapez :

 

cd "C:\Program Files (x86)\Android\android-sdk\platform-tools"
Ensuite pour lister tous les fichiers disponibles dans le répertoires, tentez la commande

 

dir
Normalement quelque chose comme ceci devrait s'afficher :

 

C:\Program Files (x86)\Android\android-sdk\platform-tools>dir
 Le volume dans le lecteur C s'appelle Windows
 Le numéro de série du volume est 752F-C6B9

 Répertoire de C:\Program Files (x86)\Android\android-sdk\platform-tools

22/10/2014  02:43    <DIR>          .
22/10/2014  02:43    <DIR>          ..
21/10/2014  23:20         1 009 664 adb.exe
21/10/2014  23:20            96 256 AdbWinApi.dll
21/10/2014  23:20            60 928 AdbWinUsbApi.dll
21/10/2014  23:20    <DIR>          api
22/10/2014  01:03        16 777 216 boot.img
21/10/2014  23:20            73 728 dmtracedump.exe
21/10/2014  23:20           338 944 etc1tool.exe
22/10/2014  00:27           994 221 fastboot.exe
21/10/2014  23:20           196 608 fastboot.origin.exe
21/10/2014  23:20            39 424 hprof-conv.exe
21/10/2014  23:20           753 215 NOTICE.txt
21/10/2014  22:15        33 554 432 recovery.img.old
21/10/2014  23:20            16 518 source.properties
21/10/2014  23:20           700 928 sqlite3.exe
21/10/2014  23:20    <DIR>          systrace
              13 fichier(s)       54 612 082 octets
               4 Rép(s)   1 496 256 512 octets libres
On distingue bien la présence de l'outil adb.exe.

La prochaine étape consiste à se connecter via l'outil adb au système android de la tablette, pour vérifier que cette dernière est bien detectée, on lance la comande "adb devices", ce qui devrait nous donner quelque chose comme :

 

C:\Program Files (x86)\Android\android-sdk\platform-tools>adb devices
* daemon started successfully *
List of devices attached
20080411        device
Ensuite, si elle est bien détectée, on se connecte au shell android (le terminal du système de la tablette) avec cette commande :

 

adb shell
Si tout fonctionne correctement, vous devriez voir apparaître :

 

root@fiber-t7:/ #
Félicitations, vous êtes bien connecté au shell du système android !

Pour vérifier que vous êtes bien connecté en tant qu'utlisateur root (administrateur) sur le shell, tapez cette commande :

 

id
Cette dernière doit vous renvoyer :

 

root@fiber-t7:/ # id
id
uid=0(root) gid=0(root) context=u:r:shell:s0
Si ce n'est pas le cas, pour passer en root, tapez simplement la commande

 

su
Pour faire une sauvegarde (un backup, dans le jargon) de chaque partition système, il faut d'abord se renseigner sur la façon dont elles sont montées, et ou elles sont présentes, pour ceci, on utilise ces commandes qui donnent juste en dessous les resultats :

 

root@fiber-t7:/ # cat /fstab.sun6i
cat fstab.sun6i
# Android fstab file.
#<src>                                                  <mnt_point>         <type>    <mnt_flags and options>                               <fs_mgr_flags>
# The filesystem that contains the filesystem checker binary (typically /system) cannot
# specify MF_CHECK, and must come before any filesystems that do specify MF_CHECK

/dev/block/by-name/system       /system             ext4      ro
                                wait
/dev/block/by-name/cache        /cache              ext4      noatime,nosuid,nodev,nomblk_io_submit,barrier=1   wait,check
/dev/block/by-name/databk       /databk             ext4      noatime,nosuid,nodev,nomblk_io_submit,barrier=1   wait,check
/dev/block/by-name/data         /data                   ext4      noatime,nosuid,nodev,nomblk_io_submit,barrier=1,noauto_da_alloc wait,check,encryptable=/dev/block/by-name/databk
/devices/virtual/block/nandj            /mnt/sdcard         vfat    rw,relatime,fmask=0000,dmask=0000                                       wait,check,noemulate
dsd,voldmanaged=sdcard:auto
/devices/platform/sunxi-mmc.2/mmc_host  /mnt/sdcard         vfat    rw,relatime,fmask=0000,dmask=0000                                       wait,check,noemulate
dsd,voldmanaged=sdcard:auto
/devices/platform/sunxi-mmc.0/mmc_host  /mnt/extsd          vfat    rw,relatime,fmask=0000,dmask=0000                                       wait,check,voldmanag
ed=extsd:auto
/devices/platform/sunxi-mmc.1/mmc_host  /mnt/extsd          vfat    rw,relatime,fmask=0000,dmask=0000                                       wait,check,voldmanag
ed=extsd:auto
/devices/platform/sw-ehci.1             /mnt/usbhost1       vfat    rw,relatime,fmask=0000,dmask=0000                                       wait,check,voldmanag
ed=usbhost1:auto
/devices/platform/sw_hcd_host0          /mnt/usbhost1       vfat    rw,relatime,fmask=0000,dmask=0000                                       wait,check,voldmanag
ed=usbhost1:auto
/devices/platform/sw-ohci.1             /mnt/usbhost1       vfat    rw,relatime,fmask=0000,dmask=0000                                       wait,check,voldmanag
ed=usbhost1:auto
root@fiber-t7:/ #  blkid
/dev/block/mmcblk0p1: LABEL="TECLAST" UUID="8991-1405" TYPE="vfat"
/dev/block/mmcblk0p2: SEC_TYPE="msdos" LABEL="Volumn" UUID="0000-0000" TYPE="vfat"
/dev/block/mmcblk0p7: UUID="57f8f4bc-abf4-655f-bf67-946fc0f9f25b" TYPE="ext4"
/dev/block/mmcblk0p8: UUID="57f8f4bc-abf4-655f-bf67-946fc0f9f25b" TYPE="ext4"
/dev/block/mmcblk0p11: UUID="57f8f4bc-abf4-655f-bf67-946fc0f9f25b" TYPE="ext4"
/dev/block/mmcblk0p12: UUID="57f8f4bc-abf4-655f-bf67-946fc0f9f25b" TYPE="ext4"
root@fiber-t7:/ # cat /proc/mounts
cat /proc/mounts
rootfs / rootfs ro,seclabel,relatime 0 0
tmpfs /dev tmpfs rw,seclabel,nosuid,relatime,mode=755 0 0
devpts /dev/pts devpts rw,seclabel,relatime,mode=600 0 0
proc /proc proc rw,relatime 0 0
sysfs /sys sysfs rw,seclabel,relatime 0 0
selinuxfs /sys/fs/selinux selinuxfs rw,relatime 0 0
none /sys/fs/cgroup tmpfs rw,seclabel,relatime,mode=750,gid=1000 0 0
tmpfs /mnt/secure tmpfs rw,seclabel,relatime,mode=700 0 0
tmpfs /mnt/asec tmpfs rw,seclabel,relatime,mode=755,gid=1000 0 0
tmpfs /mnt/obb tmpfs rw,seclabel,relatime,mode=755,gid=1000 0 0
none /dev/cpuctl cgroup rw,relatime,cpu 0 0
debugfs /sys/kernel/debug debugfs rw,relatime 0 0
/dev/block/by-name/system /system ext4 ro,seclabel,relatime,user_xattr,barrier=1,data=ordered 0 0
/dev/block/by-name/cache /cache ext4 rw,seclabel,nosuid,nodev,noatime,user_xattr,barrier=1,nomblk_io_submit,data=ordered 0 0
/dev/block/by-name/databk /databk ext4 rw,seclabel,nosuid,nodev,noatime,user_xattr,barrier=1,nomblk_io_submit,data=ordered 0 0
/dev/block/by-name/data /data ext4 rw,seclabel,nosuid,nodev,noatime,user_xattr,barrier=1,nomblk_io_submit,data=ordered,noauto_da_alloc 0 0
/dev/block/vold/179:1 /mnt/sdcard vfat rw,dirsync,nosuid,nodev,noexec,relatime,uid=1000,gid=1015,fmask=0702,dmask=0702,allow_utime=0020,codepage=cp437,iocharset=ascii,shortname=mixed,utf8,errors=continue 0 0
/dev/block/vold/179:1 /mnt/secure/asec vfat rw,dirsync,nosuid,nodev,noexec,relatime,uid=1000,gid=1015,fmask=0702,dmask=0702,allow_utime=0020,codepage=cp437,iocharset=ascii,shortname=mixed,utf8,errors=continue 0 0
root@fiber-t7:/ #
Tout ceci nous permet de savoir l'UUID des partitions, leur type, la façon dont elles sont montée par le système, et l'emplacement du lien en tant que fichier vers ces partitions (n'oubliez pas, sous linux, tout est fichiers !)

Ainsi il ne reste plus qu'à se déplacer dans le bon dossier avec cette commande :

 

cd /dev/block/by-name
Puis on liste tout ce qui est présent dans le dossier avec la commande :

 

ls
Ce qui nous donne :

 

root@fiber-t7:/dev/block/by-name # ls
ls
UDISK
boot
bootloader
cache
data
databk
env
misc
private
recovery
system
Pour la suite, c'est simple, il faudra adapter cette commande en fonction de ce que vous voulez sauvegarder (ici dans la mémoire interne accessible par USB sur l'ordinateur), le système, le recovery, ou autre chose.

Par exemple, pour sauvegarder le recovery à la racine de votre espace de stockage interne, lancez la commande :

 

cat /dev/block/by-name/recovery > /mnt/sdcard/recovery.img
Si vous souhaitez restaurer la partition recovery sauvegardée, dans ce cas, on inverse !

 

cat /mnt/sdcard/recovery.img > /dev/block/by-name/recovery
Pour les intéressés, j'ai sauvegardé et mis en ligne l'ensemble des partitions du système ici :

"Boot" partition => http://vavar60.online.fr/share/tablet/teclast_p78hd/Dumps/dumps_with_dd_if_of/boot.7z

"Bootloader" partition => http://vavar60.online.fr/share/tablet/teclast_p78hd/Dumps/dumps_with_dd_if_of/bootloader.7z

"Cache" partition => http://vavar60.online.fr/share/tablet/teclast_p78hd/Dumps/dumps_with_dd_if_of/cache.7z

"Data" partition => http://vavar60.online.fr/share/tablet/teclast_p78hd/Dumps/dumps_with_dd_if_of/data.7z

"Datablk" partition => http://vavar60.online.fr/share/tablet/teclast_p78hd/Dumps/dumps_with_dd_if_of/databk.7z

"Env" partition => http://vavar60.online.fr/share/tablet/teclast_p78hd/Dumps/dumps_with_dd_if_of/env.7z

"Misc" partition => http://vavar60.online.fr/share/tablet/teclast_p78hd/Dumps/dumps_with_dd_if_of/misc.7z

"Recovery" partition => http://vavar60.online.fr/share/tablet/teclast_p78hd/Dumps/dumps_with_dd_if_of/recovery.7z

"System" partition => http://vavar60.online.fr/share/tablet/teclast_p78hd/Dumps/dumps_with_dd_if_of/system.7z

Avec ceci, quoi qu'il arrive, même si un recovery alternatif comme CWM ou TWRP n'est pas encore disponible, vous pourrez toujours restaurer votre système tel qu'il était en l'état avant le moindre problème.

D - Flash mode : le cas du brick / restauration du firmware Teclast 2.0.3 original :

Cette tablette n'est théoriquement pas brickable (c'est à dire inutilisable après une mauvaise manipulation système).

Si vous pensez avoir briqué votre tablette et que vous restez désespérément cantonné au logo de boot, normalement tant que le bootloader n'est pas touché, il reste une dernière solution (utilisable aussi si vous souhaitez réinitialiser votre tablette); commencez donc par télécharger le firmware Teclast 2.0.3 original.

Une fois la tablette totalement éteinte (en pressant un long moment le bouton d'allumage), sans câble USB branché, vous devez maintenir appuyé la touche "Volume -", brancher le câble USB, et appuyer rapidement une dizaine de fois sur le bouton d'allumage de la tablette, vous devriez entendre Windows détecter un nouveau périphérique, bien que l'écran de la tablette reste noir, tout vas bien, c'est normal.

Un nouveau périphérique devrait être apparu dans le gestionnaire de périphérique windows.

{pour la petite info ce dernier s'affiche avec un id "1f3a : efe8" sous Linux et est detecté comme "Onda (unverified) V972 tablet in flashing mode", preuve de la proximité avec les tablettes ONDA v812 et v972 utilisant le même sock ARM Allwinner A31}

Ensuite, décompressez PhoenixSuit Flash tool ou vous le souhaitez.

Concernant Windows 8.1 j'ai eu quelques soucis, dans le gestionnaire de périphériques, il a fallu que je fasse sur le périphérique un clic droit sur le périphérique inconnu apparu => propriétés => mettre à jour le pilote => rechercher un pilote sur mon ordinateur => choisir parmi une liste de pilotes de périphériques sur mon ordinateur => Afficher tous les périphériques + suivant => Disquette fournie => Parcourir => PhoenixSuit\Drivers\AW_Driver\ => double clic sur "usbdrv.inf" => clic sur "USB Device(VID_1f3a_PID_efe8)" => Suivant => Message de pilote non signé => Installer ce pilote quand même => Windows a terminé l'installation de ce pilote de périphérique.

Lancez PhoenixSuit, l'appareil ne devrait pas être détecté, c'est normal; (il ne l'est que si vous lancez la procédure alors qu'Android est lancé), cliquez sur "Firmware", sélectionnez le fichier image de restauration de Teclast puis cliquez sur "Upgrade", un message d'alerte "No device attach" devrait alors apparaître, suivit de "Jump to upgrade mode fails", cliquez sur ok, débranchez le câble USB puis branchez le de nouveau, cette fois PhoenixSuit vous proposera de formater votre tablette, à vous de voir, si vous avez un peu de temps à perdre et souhaitez retrouver votre système tel qu'il était, je vous conseille de cliquer sur non, mais si vous vous en fichez et voulez que la restauration soit réussie à coup sûr, cliquez sur oui.

Laissez faire le logiciel, ça prend généralement quelques minutes pour restaurer les données d'origine de la tablette. (En moyenne 3/4 minutes)

Une fois le message "Upgrade Firmware Succeed" affiché, la tablette redémarrera sous android.

E - Mise à jour OTA 2.0.6

Par la suite, vous pouvez faire une mise à jour 2.0.6 OTA (sans perte de données) soit en passant par l'utilitaire Teclast officiel, qui va télécharger l'archive compressée (zip) contenant la mise à jour, la copier dans un répertoire temporaire, puis redémarrer en mode recovery la tablette, afin d'installer cette dernière, soit télécharger l'archive vous même, la copier sur la mémoire interne de la tablette (ou votre SDcard, ou votre clé USB branchée via un adaptateur USB OTG), pour ensuite l'installer.

Pour démarrer en mode recovery, éteignez complétement la tablette en pressant le bouton d'allumage un certain temps, et une fois éteinte, maintenant appuyé le bouton "Volume -" et faite ensuite de même avec le bouton d'allumage, puis relâchez le bouton "Volume -", puis à son tour le bouton d'allumage.

{Si vous souhaitez vous connecter au recovery via ADB, il vous faudra installer ces drivers}

Pour la petite information, concernant les mises à jour OTA, l'application fait le lien avec ce fichier XML afin de récupérer le lien de la dernière mise à jour.

F - Tester un recovery modifié sans écrire sur la mémoire interne, via le mode "Fastboot"

Normalement sur les périphériques équipés d'android, il est possible de charger une image système en mémoire vive et de booter dessus, pour cela il faut activer le mode développeur USB comme au début de ce tutoriel, et taper la commande :

 

adb reboot bootloader
La tablette devrait normalement s'arrêter de charger sur un logo rouge en mandarin.

Une petite spécificité toutefois, dans le dossier "C:\Program Files (x86)\Android\android-sdk\platform-tools", il va falloir remplacer fastboot.exe par cette version, l'original n'étant pas compatible avec le mode fasboot des socks ARM Allwinner A31.

Ensuite tapez comme il suit (en prenant soin de remplacer recovery.img par le chemin et l'image que vous souhaitez) :

 

fastboot boot recovery.img
Pour le reste, je vais partager avec vous quelques fichiers pouvant s'avérer êtres utiles :

Quelques infos sur les fichiers originaux (fstab & cie) :

http://vavar60.online.fr/share/tablet/teclast_p78hd/Dumps/official_base_config_rom_fstab_and_more.7z

http://vavar60.online.fr/share/tablet/teclast_p78hd/Dumps/officials_infos_process.7z

Outils d'extraction des sauvegardes *.img => http://vavar60.online.fr/share/tablet/teclast_p78hd/Tools_and_Drivers/Android_Image_Kitchen-extract-customise-repack_your_recovery.7z

Dump automatique, executable pour système android (non testé) - romdump v82b => http://vavar60.online.fr/share/tablet/teclast_p78hd/Tools_and_Drivers/romdump_v82b_for_android_and_terminal.7z

Recovery TWRP ONDA 812, quasiment la même tablette hormis résolution (1024x600) => http://vavar60.online.fr/share/tablet/teclast_p78hd/Recovery/Recovery_Onda_v812_a31-for_trying_port.7z

Modifié par tikilou
Lien vers le commentaire
Partager sur d’autres sites

Rejoignez la conversation

Vous pouvez poster maintenant et vous enregistrez plus tard. Si vous avez un compte, connectez-vous maintenant pour poster.

Invité
Unfortunately, your content contains terms that we do not allow. Please edit your content to remove the highlighted words below.
Répondre à ce sujet…

×   Collé en tant que texte enrichi.   Coller en tant que texte brut à la place

  Seulement 75 émoticônes maximum sont autorisées.

×   Votre lien a été automatiquement intégré.   Afficher plutôt comme un lien

×   Votre contenu précédent a été rétabli.   Vider l’éditeur

×   Vous ne pouvez pas directement coller des images. Envoyez-les depuis votre ordinateur ou insérez-les depuis une URL.

×
×
  • Créer...