git clone hex2hcd “comando não encontrado” Ubuntu bluetooth [duplicado]

0

Eu tenho o Ubuntu 14.04 e meu bluetooth parou de funcionar. A solução aceita para este problema é encontrar o driver em formato hexadecimal e convertê-lo em hcd para instalação:

sudo apt-get install git
git clone git://github.com/jessesung/hex2hcd.git
cd hex2hcd
make
./hex2hcd ../BCMxxxx.xxx.xxx.xx.hex BCM43142A0-0a5c-21d7.hcd (Correct hex file and required hcd name here)

Então eu segui os comandos e instalei o git e tudo parece ir bem até o final quando eu recebo um "comando não encontrado":

$ git clone git://github.com/jessesung/hex2hcd.git
Cloning into 'hex2hcd'...
remote: Counting objects: 8, done.
remote: Total 8 (delta 0), reused 0 (delta 0), pack-reused 8
Receiving objects: 100% (8/8), 8.71 KiB | 0 bytes/s, done.
Resolving deltas: 100% (1/1), done.
Checking connectivity... done.
~$ cd hex2hcd
:~/hex2hcd$ make
gcc -O2 -march=native    hex2hcd.c   -o hex2hcd
~/hex2hcd$ hex2hcd BCM43142A0_001.001.011.0084.0086.hex BCM43142A0-0a5c-21d7.hcd
hex2hcd: command not found

Por que estou recebendo "comando não encontrado" ???

Se eu procurar no diretório o comando hex2hcd está presente:

~/hex2hcd$ ls
BCM43142A0_001.001.011.0084.0086.hex  hex2hcd  hex2hcd.c  LICENSE  Makefile

E se eu examinar o arquivo hex2hcd, suas propriedades serão executáveis.

Eu não sei o que fazer para resolver isso.

hmm. Esta questão foi marcada como uma duplicata para:

Como rodar scripts sem digitar o caminho completo?

Mas não entendo como isso ajuda ou como eu encontraria essa página. Na verdade, outra sugestão para prefixar / antes de meu comando é uma resposta útil, pois resolveu o problema. Mas essa solução não é encontrada na página marcada como duplicada.

Eu não entendo por que eu preciso prefixar ./ quando eu já estou no diretório com o comando ... Então eu tenho uma solução, mas não entendo porque é necessário.

    
por daniel 20.06.2016 / 07:17

1 resposta

3

Como a pasta em que o arquivo está não está na variável PATH , e por padrão, qualquer comando que você digitar no prompt será pesquisado na lista de diretórios no PATH. Você pode digitar git e executá-lo assim porque está localizado em algum diretório listado em PATH e o seu não.

Use ·/command , forneça o caminho completo como /home/admin/somedir/command ou adicione esse diretório à sua variável PATH . Alternativa é também fazer um alias para o caminho completo.

No seu caso, o último comando deve ser

./hex2hcd BCM43142A0_001.001.011.0084.0086.hex BCM43142A0-0a5c-21d7.hcd
    
por Sergiy Kolodyazhnyy 20.06.2016 / 09:40