Como resolver libusb error no Heimdall

Este artigo ensinará como resolver o erro de conexão libusb error no Heimdall (equivalente open source do Odin para acesso a dispositivos móveis). Como localizei várias pessoas sem solução fora do Brasil, resolvi fazer uma versão em inglês.

[ Hits: 10.358 ]

Por: andre uebe em 18/03/2016


Sobre o Heimdall



O Heimdall é uma solução open source alternativa ao Odin, para comunicação com dispositivos moveis. Por meio deles é possível substituir Recovery e ROM por meio do Modo Download do seu celular. Já para alterações pelo Modo Recovery, é necessário outros aplicativos como o ADB e o Fastboot. Saiba mais sobre o Heimdall aqui:
Linux: Como resolvendo libusb error no Heimdall / How to solve libusb error in Heimdall

libusb error

O libusb é uma biblioteca em C que possibilita fácil acesso de aplicações a dispositivos USB com diferentes sistemas operacionais sendo, portanto, parte importante do processo de utilização do Heimdall. Veja mais sobre libusb abaixo:
O Heimdall de algumas versões mais recentes de Linux têm apresentado a seguinte mensagem de erro quando se tenta comunicar com o celular:

Failed to access device. libusb error: -12
Este erro é resultado de um problema de permissão de acesso ao dispositivo móvel (celular ou tablet).

A seguir, vamos ver como solucionar o problema que têm causado muita perturbação aos usuários do Heimdall.

Linux: Como resolvendo libusb error no Heimdall / How to solve libusb error in Heimdall

Resolvendo o problema

Supondo que seu dispositivo móvel está conectado ao PC via cabo USB, deve-se abrir o terminal (linha de comando) e, em seguida digitar o comando:

lsusb

Serão listados os dispositivos anexados. Localize seu celular e veja qual o número equivalente ao "Bus" (em verde) e "Device" (em amarelo).
Linux: Como resolvendo libusb error no Heimdall / How to solve libusb error in Heimdall
Em seguida, faz-se necessário mudar a permissão de acesso do dispositivo móvel. Felizmente o Linux, não tem a desgraça do Windows chamada Registro. Todas as configurações no Linux estão, felizmente, localizadas em arquivos. Então é apenas uma questão de localizar o arquivo correto e alterar sua permissão de acesso. Para saber onde está o arquivo que se refere ao dispositivo móvel, devemos recorrer ao Bus e ao Device localizados anteriormente.

Os dispositivos usb estão contidos em diretórios que se localizam em /dev/bus/usb/.

Portanto, para saber qual o diretório, devemos nos ater ao número de "Bus" . No nosso caso, é o 003.

E para saber o arquivo equivalente ao dispositivo devemos nos ater ao "Device". No nosso caso é o 012.

Com estes dados, podemos saber as permissões de acesso do arquivo pelo comando:

ls -la /dev/bus/usb/<bus>/<device>

No nosso caso:

ls -la /dev/bus/usb/003/012

Nos será retornado:

crw-rw-r-- 1 root root 189, 257 Mar 12 06:46 012

Para entender mais sobre permissões de arquivo, acesse:
Para alterar a permissão de acesso, digite:

sudo chmod 666 /dev/bus/usb/<bus>/<device>

No nosso caso:

sudo chmod 666 /dev/bus/usb/003/012

Verificando novamente a permissão de acesso pelo comando:

ls -la /dev/bus/usb/<bus>/<device>

No nosso caso:

ls -la /dev/bus/usb/003/012

Teremos:

crwxrwxrwx 1 root root 189, 257 Mar 12 06:46 012

E, agora, a comunicação do Heimdall com o celular deve funcionar.

    Próxima página

Páginas do artigo
   1. Sobre o Heimdall
   2. How to solve libusb error in Heimdall
Outros artigos deste autor

Substituindo a partição Recovery do Android via ADB

Token de Certificação para Assinatura Digital OAB - Instalação no Ubuntu 14.04/15.04

Extraindo na "marra" textos de um PDF bloqueado

Compiz Fusion: Ativando o efeito de "janela pegando fogo" e outros efeitos 3D

Instalando kernel otimizado do Ubuntu no Asus eeepc

Leitura recomendada

MiniDLNA - Servidor de mídia descomplicado

Arduino - Crie o seu próprio robô ou sensores inteligentes

Monitoramento - Instalando o Zenoss no Debian Etch

Bandwidthd + Postgre

SnipeIT - Gerenciamento de Ativos de TI

  
Comentários
[1] Comentário enviado por removido em 19/03/2016 - 04:41h

É o VOL se internacionaizando.

Eu uso a libusb para conectar scanners Epson sem drivers no Linux.
A configuração vai no arquivo /etc/fstab.
A coisa é montada como uma espécie de sistema de arquivos.
E depois configura-se outro arquivo para localizar o scanner.

----------------------------------------------------------------------------------------------------------------
http://24.media.tumblr.com/tumblr_m62bwpSi291qdlh1io1_250.gif

# apt-get purge systemd (não é prá digitar isso!)

Encryption works. Properly implemented strong crypto systems are one of the few things that you can rely on. Unfortunately, endpoint security is so terrifically weak that NSA can frequently find ways around it. — Edward Snowden

[2] Comentário enviado por euzebio22 em 20/11/2022 - 09:18h

Pessoal, a dica do André é valiosíssima, realmente é o que funciona normal, mas eu testando aqui, vi que rodando esses comandos do heimdall no terminal, ou o front-end com o "sudo", funciona normal, acaba não necessitando dessas permissões; testei várias vezes, e todas funcionaram.


Contribuir com comentário




Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts