Correcção para video pouco fluído em KODI 15 (aparelhos amlogic)

Algumas pessoas já se tinham queixado que o KODI 15 não tinha um comportamento aceitável em algumas box amlogic vindas da China (MXQ, MXV, MXIII, etc).
Isto acontece devido à falta de permissões em alguns ficheiros, o que faz com que o KODI não consiga ler corretamente o codec e descodifica o vídeo por software, e não por hardware, isto faz com que a imagem fique com pior qualidade e não tão fluída.

Recentemente como tive uma MXQ, verifiquei este facto e decidi arranjar uma solução que seja possível aplicar em quase todos os aparelhos amlogic que sofram deste problema, sendo pensado como uma solução temporária, pois possivelmente na próxima versão do KODI já não haverá este problema.

Utilizando KODI 14 não existe problema nenhum e por norma os aparelhos tem bom comportamento, no entanto para os que preferem passar sempre para a versão mais recente, vou deixar aqui a solução.

Este processo é o menos evasivo que "inventei", de forma a não dar problema em nenhum aparelho.
O meu obrigado ao Luís Grave por algumas dicas.

Dessa forma o fix compõe-se por:
- Ficheiro zip a ser aplicado por recovery;
- Verificação se ficou corretamente;
- Alternativa caso o vosso kernel não suporte o init.d.

Passo 1: Download de Update.apk e do fix.


A aplicação Update é apenas uma aplicação que facilita o acesso a aplicar zip's por recovery. Esta aplicação existe em maior parte dos aparelhos amlogic, no entanto esta versão é bastante simples.
O fix em si é apenas a colocação de um script a ser aplicado no boot da box android, o mesmo script apenas vai servir para dar permissões aos ficheiros necessários ao KODI para os codecs serem reconhecidos corretamente.

O código que irá ser aplicado:
#!/system/bin/sh
chmod 666 /sys/class/video/axis
chmod 666 /sys/class/video/screen_mode
chmod 666 /sys/class/video/disable_video
chmod 666 /sys/class/tsync/pts_pcrscr
chmod 666 /dev/amstream_abuf
chmod 666 /dev/amstream_hevc
chmod 666 /dev/amstream_mpps
chmod 666 /dev/amstream_mpts
chmod 666 /dev/amstream_rm
chmod 666 /dev/amstream_sub
chmod 666 /dev/amstream_sub_read
chmod 666 /dev/amstream_userdata
chmod 666 /dev/amstream_vbuf
chmod 666 /dev/amvideo

Passo 2: Colocar ambos os ficheiros numa pen usb.

Passo 3: Ligar a pen usb à box e instalar através de algum explorador de ficheiros o Update.apk:










Passo 4: Aplicar o fixpermissions.zip através da app Update instalada:


Abrem o programa, escolhem Local Upgrade:

Neste ecrã escolhem o fixpermissions.zip:

E por fim escolhem "Reboot and Install Package":

Neste ponto a box deve reiniciar, poderá demorar 2 minutos no ecrã de boot, e passado esse tempo deve aplicar o fix em 1 minuto.

Passo 5: Depois de reiniciar, executam o KODI
Devem validar num vídeo se o comportamento já é aceitável. Clicam no "O" (num teclado) e verificam se a informação que aparece no topo indica dc:ff-h264, caso tenha essa indicação o vosso kernel não suporta nativamente o init.d.
Se não tiverem teclado, vejam se o comportamento do vídeo continua a ser o mesmo, se assim for é o problema do init.d não ser suportado, dessa forma devem seguir para o passo 6, caso contrário não tem que fazer nada (se já indicar dc:am-h264).


Neste cenário ainda não ficou (caso que aconteceu na MXQ):


Passo 6: Caso a informação não tenha apresentado dc:am-h264 vamos ter que aplicar o init.d através de uma app.

Deve-se instalar o Universal init.d



Executar e carregar no botão de "Test", deve pedir permissões de root no momento ou quando reiniciarem, depois do primeiro reboot devem voltar à aplicação e activar no botão on:

NOTA: Devem garantir que a aplicação fica com permissões de root, caso contrário não consegue executar ao iniciar a box.

Se tudo correr bem ao iniciarem e entrarem novamente no KODI ao colocarem o vídeo e ao carregarem no "O" já deve aparecer a info de dc:am-h264:

Eu fiz este processo numa MXQ, mas deverá ser igual em qualquer amlogic com este tipo de problema.

Atenção que não me responsabilizo por qualquer dano causado. O processo tenta minimizar as alterações feitas, e não alterna nenhum ficheiro core do android (bootloader, kernel, etc), basicamente coloca-se um script para dar permissões a correr sempre que a box arranca.

E ter em conta que o processo às vezes poderá não resolver, por ser mesmo limitação da box em si, ou algum problema de hardware.

Passem pelo grupo se tiverem alguma questão: https://www.facebook.com/groups/KODIemPortugues/

Por: Carlos Correia

21 comentários:

  1. ola, estava a tentar fazer este processo, mas a APP upgrade n\ao encontra o ficheiro ZIP. Onde coloco esse ficheiro?

    ResponderEliminar
    Respostas
    1. Estás a colocar na pen? ou copiaste para a memória interna?

      Eliminar
  2. Respostas
    1. Experimenta utilizar numa pen, deve resultar assim.

      Eliminar
  3. Era isso mesmo. Só funciona com uma pen. O que se passa agora é que ao ver TV por IPTV a imagem aparece com muito zoom.

    ResponderEliminar
    Respostas
    1. Nesse caso deves desativar o hdmi auto neste menu:
      http://www.cnx-software.com/wp-content/uploads/2014/04/Tronsmart_Vega_S89_Display_Settings_Orig.png
      E colocar em manual a 1080p ou 720p conforme a resolução que resolver.

      Eliminar
  4. PERFEITO. Obrigado.
    Já agora... podes explicar porque razão ele aumentou o zoom?

    ResponderEliminar
    Respostas
    1. Isso parece-me estar relacionado com a ROM em si, ter alguns bugs que faz com que os codecs não sejam bem identificado (e o meu fix corrige isso), no caso do zoom tem a ver com dimensões de ecrã mal identificadas, quando a isso não tenho fix para já. Possivelmente se arranjares atualização de firmware deve resolver isso.

      Eliminar
  5. Tenho uma box MXQ. Sabes se existe alguma atualização de firmware?

    ResponderEliminar
    Respostas
    1. A versão mais recente, se não estou em erro é a 111k4.

      Eliminar
  6. já existe a 112k4, se alguem precisar e o Carlos Correia o permitir posso partilhar o link

    ResponderEliminar
  7. Se puderes partilhar Eduardo, agradecia.
    Cumps

    ResponderEliminar
  8. Este comentário foi removido pelo autor.

    ResponderEliminar
  9. Ola! Preciso de um conselho de alguém que entenda mais um bocadinho que eu no universo de box com andorid. A mim aconselharam-me a box e que está nesta review no entanto ao fazer pesquisa na best gear houve outra que me agradou.
    http://www.gearbest.com/tv-box-mini-pc/pp_211700.html?wid=3
    Qual me aconselhas? A da review ou a do link que esta na mensagem? O uso da box é só para o Kodi.

    Obrigado

    ResponderEliminar
    Respostas
    1. Em principio essa para KODI vai dar bem.
      No entanto para KODI apenas é sempre melhor ires para boxes com CPU amlogic.

      Eliminar
  10. Bom dia Carlos Correia, acabei de comprar um box Amlogic s805, mas ao configurar acabei fazendo uma bobagem e resolvi fazer um backup e formatar o android. Quando voltou, não tinha som e o kodi não dava para configurar pois está sem a opção de cliente pvr. Será que se eu desinstalar o kodi e instalar pela play store eu consigo ver todas as opções de configuração? Ficograto se puder me ajudar nestas questões. Obs, estou no Brasil. Dagoberto.

    ResponderEliminar
    Respostas
    1. Nas amlogic s805 o kodi 16.1 da play store deve dar bem. É uma questão de experimentares :)

      Eliminar
  11. Muito obrigado pela gentileza Carlos Correia, hoje eu formatei o mxq e apagou o kodi que veio pré instalado. Depois fui na play store e baixei o kodi na versão nova que tem na play store, só assim eu consegui configurar. Agradeço a sua atenção. Abraços Dagoberto.

    ResponderEliminar
  12. Boa noite ,
    Tenho a box MXQPRO 4K , e não sei porque motivo deixou de funcionar , ligo e ela começa a iniciar o Android e reinicia e não passa disso. O que devo fazer ?

    ResponderEliminar