Galaxy TAB P1000L

This tablet is the latin (GSM) version of the Galaxy TAB P1000, known to be the one sold in Brazil. The main difference of the brazilian version seems to be the analog and digital TV tuner.

Esta é a versão (GSM) do Galaxy TAB P1000 que foi vendida no Brasil. A principal diferença desta versão brasileira parece ser o sintonizador de TV digital e analógico.

Hardware Specifications / Especificações de Hardware

Although its 1 GHz processor has enough power to many modern tasks (written in 2015), 256 MiB RAM is a bit low on specs. Nevertheless many new low-budget smartphones may be equiped with similar amounts of RAM. It is said that the P1000 / P1000L is capable of running modern versions of Android like KitKat or even Lollipop. Some apps are too heavy for this low amount of memory.

Apesar do processador de 1 GHz ter poder de fogo para muitas tarefas modernas (escrito em 2015), 256 MiB de RAM é pouco. De qualquer maneiras, muitos smartphones baratos podem vir equipados com quantidades similares. Dizem que o P1000 / P1000L é capaz de rodar versões modernas de Android como o KitKat ou mesmo o Lollypop. Alguns aplicativos modernos são muito pesados para essa quantidade de memória.

Abandoned / Abandono

Unfortunatelly the last official update was 2.3 Gingerbread.

Infelizmente, a última atualização oficial foi para o Android 2.3 Gingerbread.

Custom ROMs

The solution for those willing to give some more life to their P1000L is to install a custom ROM. Some developers have more modern versions available. Apparently the last stable Cyanogen ROM version is Ice Cream Sandwich 4.0, so even alternative ROM makers are abandoning this model. It is possible to find Lollipop versions from other makers like OmniROM.

A solução para aqueles querendo dar mais alguma vida para seus P1000L é instalar uma custom ROM. Alguns desenvolvedores tem versões mais modernas disponíveis. Aparentemente a última versão estável de ROM Cyanogen é Ice Cream Sandwich 4.0, então mesmo estes desenvolvedores de ROMs alternativas parecem estar abandonando este modelo.

Bricked / Travado

If you installed many different operating systems on your TAB and it seems bricked, the great trick is to flash the original stock ROM from the P1000LVJJP2.zip file. First, if all you get is a black screen you may be too low on battery. If connecting it to the charger shows an image with a computer, a phone and an exclamation mark, charge your TAB slowly through a USB computer port. Leave it overnight or for a whole day, it will be much slower than the charger. You will need to search and find the stock ROM in the Internet. If you can enter some bootloader by powering on by holding volume "plus" button and power button, wipe data and cache (hopefully you backed up data someway, before bricking...). To enter download mode, hold power and volume "less" buttons when powering on.

Important: Use the P1_add_hidden PIT file. with Odin or heimdall. It is important to Re-Partition, F. Reset Time, Phone EFS Clear, Phone Bootloader Update if you use Odin. Use the equivalent with heimdall. Note that after reboot, your TAB will be in an infinite boot loop. To solve this, you will need to flash dbdata.rfs.tar (again, search the Internet...). This is the great trick to make the P1000L work.

Suggestion of a heimdall command line that MAY work:

heimdall flash --repartition --IBL+PBL boot.bin --CACHE cache.rfs --DBDATAFS dbdata.rfs --FACTORYFS factoryfs.rfs --pit P1_add_hidden.pit --MODEM modem.bin --PARAM param.lfs --SBL2 Sbl.bin --KERNEL zImage --verbose --no-reboot

Se você chegou a instalar diversos sistemas diferentes no seu TAB e ele travou de vez (bricked), o grande truque é gravar a ROM stock original de volta nele, a partir do arquivo P1000LVJJP2.zip. Antes de tudo, se tudo que você obtém é uma tela escura, você pode estar com a bateria muito baixa. Deixe seu TAB carregando durante a noite lentamente ou por um dia inteiro por uma porta USB de um computador. Vai ser BEM mais lento do que por meio do carregador. Você vai precisar encontrar a ROM stock na Internet. Se você consegue entrar em algum bootloader mantendo pressionado o botão de aumentar volume ao ligar o aparelho, limpe os dados e cache (espero que tenha feito backup dos dados antes dele travar...). Para entrar no modo de download, seguro o botão power e o de diminuir o volume ao ligar o aparelho.

Importante: Use o arquivo PIT P1_add_hidden usando Odin ou heimdall. É importante selecionar Re-Partition, F. Reset Time, Phone EFS Clear, Phone Bootloader Update se for usar Odin ou o equivalente com o heimdall. Note que após reiniciar seu TAB vai estar reiniciando infinitamente. Para resolver isto, você precisara gravar dbdata.rfs.tar (novamente, pesquise na Internet...). Este é o pulo-do-gato para fazer o P1000L funcionar de novo.

Sugestão de um comando heimdall que PODE funcionar:

heimdall flash --repartition --IBL+PBL boot.bin --CACHE cache.rfs --DBDATAFS dbdata.rfs --FACTORYFS factoryfs.rfs --pit P1_add_hidden.pit --MODEM modem.bin --PARAM param.lfs --SBL2 Sbl.bin --KERNEL zImage --verbose --no-reboot

Fixing / Consertando P1000L CM (CyanogenMod) ROMs

If you downloaded CyanogenMod ROMs and when you try to install them using some boot recovery tool like CMW (ClockWorkMod) and you receive an error message similar to

assert failed: getprop("ro.product.device") == "galaxytabb" || getprop("ro.buildp.product") =="galaxytab" ||getprop("ro.product.device") == "GT-P1000" || getpropr("ro.build.product") == "GT-p1000"

E:Error in /sdcard/cm-9.0.0-RC1-p1.zip

(Status 7)

Installation aborted.

There is a file in the ROM .zip file named META-INF/com/google/android/updater-script. Just edit this file on a text editor and REMOVE the first command that may look like:

assert (getprop (ro.product.device") == "galaxytab" || getprop("ro.build.product") == "galaxy" || getprop("ro.product.device") == "GT-P1000L" || getprop("ro.build.product") == "GT-1000L");

Make a copy of the ROM .zip file and substitute the updater-script with the modified one.

Se você baixou ROMs do CyanogenMod e quando tentou instalá-lo a partir de uma ferramenta de recuperação de boot como o CMW (ClockWorkMod) e você receber a mensagem de erro:

assert failed: getprop("ro.product.device") == "galaxytabb" || getprop("ro.buildp.product") =="galaxytab" ||getprop("ro.product.device") == "GT-P1000" || getpropr("ro.build.product") == "GT-p1000"

E:Error in /sdcard/cm-9.0.0-RC1-p1.zip

(Status 7)

Installation aborted.

Há um arquvio dentro do .zip da ROM chamado META-INF/com/google/android/updater-script. Edite o arquvio num editor de texto e REMOVA o primeiro comando que deve se parecer com:

assert (getprop (ro.product.device") == "galaxytab" || getprop("ro.build.product") == "galaxy" || getprop("ro.product.device") == "GT-P1000L" || getprop("ro.build.product") == "GT-1000L");

Faça uma cópia do arquivo .zip da ROM e substitua o updater-script orginal com o modificado.