bnouradine

[ct-1000] ecran inversé suite a mauvaise rom

Recommended Posts

Bonjour,

 

Je possède une tablette carrefour ct-1000 (2 tablettes en fait) , mon souci est que j'ai flashé un mauvais firmware qui était soit-disant compatible trouvé sur un site espagnol, il s'est avéré que c'était pour une tablette neocore...

Etonnement tout fonctionne, mais l'écran est complètement inversé (effet miroir).

Je me demande alors et après plusieurs jours de recherches infructueuses sur le net, existe-t-il un firmware officiel quelque part? existe-t-il un fix quelque part software ou autre? Puis-je extraire la configuration de ma deuxième tablette qui est identique et la greffer sur la première (dont l'écran est inversé) par exemple?

Partager ce message


Lien à poster
Partager sur d’autres sites

Bonjour,

 

Des idées sur la question :

 

Autant il est facile de "pomper" le firmware d'une tablette Rockchip, autant c'est beaucoup plus compliqué de le faire sur une tablette basée sur un processeur Allwinner (A31 ou A33 ?) comme celle-ci.

Tu peux si la tablette est rootée faire un dump partition par partition de la tablette, et tenter de la rebalancer sur l'autre (si rootée aussi) à coup de commandes adb shell.

Mais déjà il faut qu'elle soit rootée (elle l'est peut-être d'origine, comme pas mal de ces tablettes low-cost, à voir)

Ensuite il y a le problème du fichier qui contient les paramètres hardware de la tablette dont en particulier le paramétrage de la dalle tactile (donc typiquement un mauvais paramétrage => ce que tu observes)

Jusqu'à une certaine version d'Android, cela était contenu dans un fichier (binaire mais décompilable) script.bin ou script0.bin dans la 1ere partition de la flash (/dev/block/nanda). Ce fichier était facile à extraire d'une tablette (rootée, toujours) voire à transférer sur une autre (rootée aussi) ce qui suffisait parfois à résoudre ces problèmes de tactile décalé/inversé.

Hélas, à partir de Kitkat (souvent) et Lolllipop (presque toujours) ces données de configuration sont parties dans un coin de la mémoire NAND totalement inaccessible, dans la mesure de mes connaissances du moins.

 

Après il y a le problème de mettre en forme ces dumps de partition pour en faire un fichier .img flashable par Phoenixsuit. La encore sacré challenge. Certains y sont arrivés.

 

Il y a une discussion intéressante (en anglais) sur XDA ici : https://forum.xda-developers.com/general/rooting-roms/discussion-extracting-modifying-script-t3125355 mais qui n'arrive pas à une solution bien claire.

 

En résumé :

- quelles versions d'Android ?

- tablettes rootées ou pas ?

- ADB déjà opérationnel avec un PC ?

- pas peur de la ligne de commande ?

Partager ce message


Lien à poster
Partager sur d’autres sites

Hello merci pour ta réponse.

Alors voila, je suis un grand chipoteur. J'ai pu installer le cwm recovery mais malheureusement quand je reboot je tombe directement sur sur le recovery (cwm donc).

Je pense qu'il n'y a plus aucune données sur la tablette y compris le firmware et le root! et comme on ne sait installer que des fichiers .zip et que la seule image que je possede est au format .img je suis coincé (encore) .

Au niveau du shell je connais quelques commandes ainsi que sur adb. donc la je reflechi a quoi faire! Merci. lorsque je lance ADB sur pc il m'indique la reference de ma tablette et a coté "recovery".

EDIT  : j'ai pu remettre le firmware qui me faisait inverser l'ecran (ce qui est toujours le cas) j'ai donc acces a la tablette.

Modifié par bnouradine

Partager ce message


Lien à poster
Partager sur d’autres sites

Arrives-tu à lancer un "adb shell" sur les deux tablettes ? pas branchées en même temps, ça complique.

Si oui que donne : adb shell id

 

Partager ce message


Lien à poster
Partager sur d’autres sites

Hello là je suis en 4.4.2 sur le firmware que j'avais installé (celui qui m'a inversé l'écran) mais j'ai pu la rooter .

IMG_20170906_214523.jpg

IMG_20170906_214243.jpg

Partager ce message


Lien à poster
Partager sur d’autres sites

Et l'autre ? il faut que les deux soient rootées pour avoir une (toute petite) chance de pouvoir recopier le firmware de l'une sur l'autre.

Mais attention ! n'utilise pas Kingo Root/Kingroot, il est connu pour corrompre ces tablettes A31. Ca va du brick au reset usine à chaque redémarrage.

Modifié par Ultrix

Partager ce message


Lien à poster
Partager sur d’autres sites

Lance cette commande sur les deux tablettes et fais un copier/coller du résultat :

adb shell cat /proc/partitions

Sur la tablette "saine" (copier/coller du résultat des commandes idem) :

adb shell
su
mkdir /nanda
mount -r /dev/block/nanda /nanda
ls -l /nanda
umount /nanda

 

Modifié par Ultrix

Partager ce message


Lien à poster
Partager sur d’autres sites

tablette saine :

 

List of devices attached
445536378667b6e0008     device


C:\Users\i5-2400>adb shell cat /proc/partitions
major minor  #blocks  name

  93        0      16384 nanda
  93        8      16384 nandb
  93       16      16384 nandc
  93       24    1048576 nandd
  93       32      16384 nande
  93       40      32768 nandf
  93       48     655360 nandg
  93       56     131072 nandh
  93       64      16384 nandi
  93       72    5066752 nandj
 179        0   31166976 mmcblk0
 179        1   31162880 mmcblk0p1

 

tablette defectueuse :

List of devices attached
445536378667b6e0008     device


C:\Users\i5-2400>adb shell cat /proc/partitions
major minor  #blocks  name

  93        0      16384 nanda
  93        8      16384 nandb
  93       16      16384 nandc
  93       24    1048576 nandd
  93       32      16384 nande
  93       40      32768 nandf
  93       48     655360 nandg
  93       56     131072 nandh
  93       64      16384 nandi
  93       72    5066752 nandj
 179        0   31166976 mmcblk0
 179        1   31162880 mmcblk0p1

Je continue avec la deuxieme commande sur la tablette saine et je reviens vers toi mais rassure moi, c'est une commande pour faire quoi exactement stp? Gros merci!

 

EDIT : la premiere commande mkdir  /nanda ne fonctionne pas Read-only file system. j'ai essayé a partir du pc (en tapant su d'abord) et sur le terminal emulator directement sur la tablette....

 

C:\Users\i5-2400>adb shell
shell@CT1000:/ $ su
root@CT1000:/ # mkdir /nanda
mkdir failed for /nanda, Read-only file system
255|root@CT1000:/ # exit
255|shell@CT1000:/ $ mkdir /nanda
mkdir failed for /nanda, Read-only file system

 

edit2 : je m'etais trompé voici les infos de la tablette defecteuse

C:\Users\i5-2400>adb devices
List of devices attached
20080411        device


C:\Users\i5-2400>adb shell cat /proc/partitions
major minor  #blocks  name

  93        0      16384 nanda
  93        8      16384 nandb
  93       16      16384 nandc
  93       24     786432 nandd
  93       32    1048576 nande
  93       40      16384 nandf
  93       48      32768 nandg
  93       56     524288 nandh
  93       64     131072 nandi
  93       72    4329472 nandj

Modifié par bnouradine
erreur de copiage d'infos

Partager ce message


Lien à poster
Partager sur d’autres sites

Bon, les deux firmwares n'ont pas le même partitionnement, ça se complique encore :-(

La deuxième série de commandes visait à voir si tu as un fichier script.bin ou script0.bin dans la première partition (nanda) qui est ce fameux fichier de paramètres hardware "à l'ancienne mode", Ca ne modifie rien.

Ca fait un petit moment que je n'ai pas touché à ça, j'ai fait des approximations.

La série de commandes serait plutôt :

adb shell
su 
mkdir /data/nanda
mount -t vfat /dev/block/nanda /data/nanda
ls -l /data/nanda
umount /data/nanda

C'est le résultat du ls -l qui est intéressant.

Partager ce message


Lien à poster
Partager sur d’autres sites

Salut, j'ai accès aux fichiers via es-explorer, et même aux droits (je ne sais pas si ça peut aider). Je vais voir avec la dernière commande que tu m'as posté, je ferai un édit dans ce post-ci pour éviter le double post. Merci à très (très) vite.

 

Edit:

C:\Users\i5-2400>adb devices
List of devices attached
445536378667b6e0008     device


C:\Users\i5-2400>adb shell
shell@CT1000:/ $ su
root@CT1000:/ # mkdir /data/nanda
root@CT1000:/ # mount -t vfat /dev/block/nanda /data/nanda
root@CT1000:/ # ls -l /data/nanda
drwx------ root     root              1979-12-31 23:00 bat
-rwx------ root     root      1843256 1979-12-31 23:00 bootlogo.bmp
-rwx------ root     root       344813 1979-12-31 23:00 font24.sft
-rwx------ root     root       357443 1979-12-31 23:00 font32.sft
-rwx------ root     root          512 1979-12-31 23:00 magic.bin
root@CT1000:/ # umount /data/nanda
root@CT1000:/ #

Modifié par bnouradine
resultat du ls -l

Partager ce message


Lien à poster
Partager sur d’autres sites

Bon... tu es en "nouveau style" de configuration, pas de fichier script.bin/script0.bin dans la partition bootloader (nanda)

Pas une bonne nouvelle non plus...

Faut que je réfléchisse un peu à ce que je peux te proposer... à suivre.

Modifié par Ultrix

Partager ce message


Lien à poster
Partager sur d’autres sites

Si c'est bien le même "tactile inversé" que j'ai déjà eu sur une tablette, ça ne résout rien (mais je pense que c'était de l'humour) parce que quand tu glisses le doigt vers la droite, le "pointeur" se barre à gauche. Et pareil haut/bas.

 

(et c'est "engineer" pas "ingenior" :biggrin:)

 

Bref, ce message c'était surtout pour dire à @bnouradineque je rame. J'ai ressorti une petite tablette Yuntab Q88H, avec un A33 sous Kitkat (donc proche de sa CT-1000) que j'avais achetée pour 40€ sur Amazon et dont je ne me suis jamais vraiment servi, dans le but d'explorer les possibilités. Manque de pot, le LCD n'a pas supporté la longue activité, l'affichage est inutilisable. Elle est morte.

 

Je ne vois plus très bien par quel bout prendre le problème. Je fais des recherches sur le Github Linux-sunxi (https://github.com/linux-sunxi) qui donne pas mal d'infos sur le boot et la configuration de ces tablettes Allwinner. Le seul espoir serait un fichier config.fex dans la partition root. Donc si tu fais :

 

adb shell ls -l /

vois-un un nom de fichier dans ce genre ?

 

Modifié par Ultrix

Partager ce message


Lien à poster
Partager sur d’autres sites

Hello, voila ce que la tablette m'affiche :

C:\Users\i5-2400>adb shell ls -l /
-rw-r--r-- 400      401       3145728 2014-10-13 04:08 1024x600_initlog.rle
-rw-r--r-- 400      401       2457600 2014-10-13 04:08 1024x600_initlogo.rle
-rw-r--r-- 400      401       3145728 2014-10-13 04:08 1024x768_initlogo.rle
-rw-r--r-- 400      401       4096000 2014-10-13 04:08 1280x800_initlogo.rle
-rw-r--r-- 400      401       1536000 2014-10-13 04:08 480x800_initlogo.rle
-rw-r--r-- 400      401       2457600 2014-10-13 04:08 600x1024_initlogo.rle
-rw-r--r-- 400      401       3145728 2014-10-13 04:08 768x1024_initlogo.rle
-rw-r--r-- 400      401       4096000 2014-10-13 04:08 800x1280_initlogo.rle
-rw-r--r-- 400      401       1536000 2014-10-13 04:08 800x480_initlogo.rle
drwxr-xr-x root     root              2017-09-08 09:56 acct
drwx------ root     system            2017-09-08 09:56 bootloader
drwxrwx--- system   cache             2017-09-07 17:24 cache
dr-x------ root     root              2017-09-08 09:56 config
lrwxrwxrwx root     root              2017-09-08 09:56 d -> /sys/kernel/debug
drwxrwx--x system   system            2017-09-07 17:25 data
drwxr-xr-x root     root              2017-09-07 17:23 databk
-rw-r--r-- 400      401           117 2014-10-13 04:08 default.prop
drwxr-xr-x root     root              2017-09-08 09:57 dev
lrwxrwxrwx root     root              2017-09-08 09:56 etc -> /system/etc
-rw-r--r-- 400      401          9081 2014-10-13 04:08 file_contexts
-rw-r----- 400      401          2170 2014-10-13 04:08 fstab.sun6i
-rwxr-x--- 400      401        187632 2014-10-13 04:08 init
-rwxr-x--- 400      401          3306 2014-10-13 04:08 init.connectivity.rc
-rwxr-x--- 400      401           919 2014-10-13 04:08 init.environ.rc
-rwxr-x--- 400      401          1167 2014-10-13 04:08 init.none.rc
-rwxr-x--- 400      401         23025 2014-10-13 04:08 init.rc
-rwxr-x--- 400      401           111 2014-10-13 04:08 init.recovery.sun6i.rc
-rwxr-x--- 400      401          5267 2014-10-13 04:11 init.sun6i.rc
-rwxr-x--- 400      401          3363 2014-10-13 04:08 init.sun6i.usb.rc
-rwxr-x--- 400      401          1795 2014-10-13 04:08 init.trace.rc
-rwxr-x--- 400      401          3915 2014-10-13 04:08 init.usb.rc
drwxrwxr-x root     system            2017-09-08 09:56 mnt
-rw-r--r-- 400      401       1461795 2014-10-13 04:08 nand.ko
dr-xr-xr-x root     root              1970-01-01 01:00 proc
-rw-r--r-- 400      401          2161 2014-10-13 04:08 property_contexts
drwx------ root     root              2014-07-07 10:09 root
drwxr-x--- 400      401               2014-10-13 04:08 sbin
lrwxrwxrwx root     root              2017-09-08 09:56 sdcard -> /mnt/sdcard
-rw-r--r-- 400      401           656 2014-10-13 04:08 seapp_contexts
-rw-r--r-- 400      401         75297 2014-10-13 04:08 sepolicy
drwxr-x--x root     sdcard_r          2017-09-08 09:56 storage
drwxr-xr-x root     root              2017-09-08 09:56 sys
drwxr-xr-x root     root              1970-01-01 01:00 system
-rw-r--r-- 400      401          4024 2014-10-13 04:08 ueventd.rc
-rw-r--r-- 400      401          1110 2014-10-13 04:08 ueventd.sun6i.rc
lrwxrwxrwx root     root              2017-09-08 09:56 vendor -> /system/vendor

Partager ce message


Lien à poster
Partager sur d’autres sites

Dernière tentative avant de déclarer forfait.

Essaye :

adb shell ls -l /config

 

Partager ce message


Lien à poster
Partager sur d’autres sites

Je teste ça demain , reçu une galaxy tab E pour mon anniversaire \0/ donc je chipote dedans merci 

Partager ce message


Lien à poster
Partager sur d’autres sites

Hello, hélas il ne se passe rien, j'ai testé cette commande sur le pc et sur la tablette directement.

C:\Users\i5-2400>adb devices
List of devices attached
445536378667b6e0008     device


C:\Users\i5-2400>adb shell
shell@CT1000:/ $ su
root@CT1000:/ # ls -l /config
root@CT1000:/ # ls -l /config
root@CT1000:/ # ls -l /config
root@CT1000:/ #

 

Merci.

Partager ce message


Lien à poster
Partager sur d’autres sites

Créer un compte ou se connecter pour commenter

Vous devez être membre afin de pouvoir déposer un commentaire

Créer un compte

Créez un compte sur notre communauté. C’est facile !

Créer un nouveau compte

Se connecter

Vous avez déjà un compte ? Connectez-vous ici.

Connectez-vous maintenant