我使用的是 Ubuntu 14.04,蓝牙停止工作了。此问题可接受的解决方案是找到十六进制格式的驱动程序并将其转换为 hcd 进行安装:
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)
因此我按照命令安装了 git,一切似乎都很顺利,直到最后我收到“未找到命令”:
$ 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
为什么我会收到“未找到命令”的消息?
如果我查看目录,就会发现存在命令 hex2hcd:
~/hex2hcd$ ls
BCM43142A0_001.001.011.0084.0086.hex hex2hcd hex2hcd.c LICENSE Makefile
如果我检查 hex2hcd 文件,它的属性是可执行的。
我不知道下一步该做什么才能解决这个问题。
嗯。此问题已被标记为重复:
但我不明白这有什么用,也不明白我怎么会找到那个页面。实际上,另一个建议是在我的命令前添加 ./,这是一个有用的答案,因为它解决了这个问题。但在标记为重复的页面上找不到该解决方案。
我不明白为什么当我已经在使用命令的目录中时还需要在前面添加./...所以我有一个解决方案,但不明白为什么需要它。
答案1
因为该文件所在的文件夹不在PATH
变量中,默认情况下,您在提示中输入的任何命令都将从 PATH 中的目录列表中搜索。您可以git
像那样输入并运行它,因为它位于列出的某个目录中PATH
,而您的目录不在。
使用·/command
,提供完整路径,如/home/admin/somedir/command
,或将该目录添加到PATH
变量中。另一种方法是为完整路径创建别名。
在你的情况下,最后一个命令应该是
./hex2hcd BCM43142A0_001.001.011.0084.0086.hex BCM43142A0-0a5c-21d7.hcd