- c - 在位数组中找到第一个零
- linux - Unix 显示有关匹配两种模式之一的文件的信息
- 正则表达式替换多个文件
- linux - 隐藏来自 xtrace 的命令
我有一个脚本可以在 Intel Edison 上初始化我的蓝牙设置。它允许配对和连接到这个运行 Yocto Poky Linux 的 headless 机器。有人建议我将启动脚本放在/etc/init.d 中并运行update-rc.d myscript.sh defaults。该脚本已运行但无法正常工作(生成引导错误,提示未找到蓝牙设备),因为蓝牙尚未启动。我做了一些研究,在删除我的链接后我做了 update-rc.d myscript.sh defaults 99 它声称最后运行脚本但它没有任何区别 - 它仍然在启动序列中的同一个地方运行.我确认链接上有 S99,所以看起来它们设置正确。 SO 上还有另一篇文章提出了类似的问题,但那是一个 Ubuntu 系统,而我的是 Poky Linux。该解决方案建议将启动脚本放在我的系统上不存在的目录中。还有其他建议,将它放在 rc.local 中,我这样做并得到了相同的结果,它在蓝牙初始化之前运行。
这是我的脚本。我的程序称为 nmea_thread,最后运行。其他一切都在初始化蓝牙。
#!/bin/sh
/usr/sbin/rfkill unblock bluetooth
/usr/bin/hciconfig hci0 up
/usr/bin/hciconfig hci0 piscan
/usr/bin/hciconfig hic0 sspmode 0
/home/root/simpleAgent/simple-agent &
/home/root/nmea_thread
最佳答案
蓝牙通常是异步初始化的,因此您无法确定添加 hci0 后您的脚本是否会运行。好的解决方案是在后台等待 BT 初始化:
#!/bin/bash
if [ "$1" != "background" ]; then
$0 background &
else
#Wait until BT is initialized
for ((i = 0; i <= 100; i++)) do
hciconfig hci0 && break
usleep 100000
done
/usr/sbin/rfkill unblock bluetooth
/usr/bin/hciconfig hci0 up
/usr/bin/hciconfig hci0 piscan
/usr/bin/hciconfig hic0 sspmode 0
/home/root/simpleAgent/simple-agent &
/home/root/nmea_thread
fi
关于linux - 如何使用 Yocto Poky Linux 在启动脚本中初始化蓝牙,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27245227/
meta/recipes-core/initrdscripts/files/init-install-efi.sh 用于格式化和创建分区。 我修改了这个文件,为软件更新创建了一个分区。 我可以将新更新
我尝试使用 CMake 设置我的跨平台开发环境。 只有在尝试使用 poky 工具链进行编译时,我才会遇到以下错误: make[2]: * 没有规则来制作 '/opt/poky/1.3/sysroots
设置:我正在运行 Ubuntu 16.04 并且我正在尝试构建一个包含来自 meta-selinux 的一些配方的图像。我试图遵循自述文件和其他帮助,但我很困惑。 这是我拥有的图层: drwxrwxr
我尝试在我的 vserver 上使用 yoctos poky 构建一个镜像(Ubuntu 14.04 LTS minimal - Vserver 64bit) 在我自己的电脑上使用相同的 ubuntu
我正在为没有实时时钟的目标构建基于 Poky 的嵌入式 Linux 发行版。系统时间仅由 ntpd 设置.因此我真的不需要调用 hwclock --hctosys 的初始化脚本在引导期间,事实上,我担
我们想使用启用了 SELinux 的 Yocto 构建嵌入式 Linux 设备。 我正在查看 meta-selinux 层依赖项。 Dependencies This layer depends on
我有一个脚本可以在 Intel Edison 上初始化我的蓝牙设置。它允许配对和连接到这个运行 Yocto Poky Linux 的 headless 机器。有人建议我将启动脚本放在/etc/init
我对这个领域很陌生,所以我的术语可能不正确。 我的目标是为配备德州仪器 AM335x ARM 处理器的嵌入式设备构建自定义 linux 发行版。 我玩了一点 Yocto 1.6.1(Daisy 版本)
我的公司使用代理脚本访问互联网。我的主机是 Windows,我使用 VirtualBox 运行 Ubuntu 14.04。我想使用 GIT 从 yocto 下载一个 poky 文件,使用代码: git
我正在研究 yocto,试图在我的 PC 中克隆 poky。在我的一台 ubuntu PC 上,我能够克隆 poky.git。 git clone -b dizzy http://git.yoctop
Yocto 的新功能。尝试为 Xilinx Zynq 构建镜像。按照 https://github.com/Xilinx/meta-petalinux 上的说明进行操作.不需要那里的所有东西,所以删除
我正在使用 Yocto/Poky 发行版 Daisy 1.6.3 构建镜像。 设置root密码的正确方法或配置文件是什么?默认密码为空,我找不到指定密码的地方。 最佳答案 这是您在食谱中必须做的事情。
我是 yocto 的新手。我正在尝试学习如何添加包,如何创建新层等等......只是四处看看。从克隆 poky 开始并四处玩耍。 据我了解,bblayers.conf文件对于项目配置和您最终构建的内容
我正在尝试将 mlpack 包含到我的 yocto 构建中。在不启用 python 绑定(bind)的情况下,我的食谱成功烘焙。但是在构建 python 绑定(bind)时出现以下错误: aarch6
我使用了以下命令: udhcpc -i eth0 并将 eth0 设备配置为 DHCP。现在,运行 ifconfig 会显示我的动态 IP 地址。 在我重启设备后,这个配置就没有了;即,运行 ifco
我正在尝试学习如何使用 Yocto 构建自定义 Linux 镜像,并且我正在努力创建一个同时包含共享库和使用它的程序的镜像。 我开始关注 this tutorial一切顺利。然后我尝试在两个不同的层中
我正在使用最新的 poky-am335x 构建简单的 helloworld 应用程序。通过一些解决方法,我可以编译应用程序。我正在做很多安装二进制文件的试验,但构建会抛出错误。 错误日志: DEBUG
我是新手,并尝试通过 pocto 构建 xilinx。 作为指导,我克隆了存储库(分支 thud)、源 oe-... 并更改了 MACHINE="zedborad-zynq7" ,然后 bitbake
我正在使用 Yocto(poky) freescale linux 来创建新软件。我已经为这个系统编译了我的二进制文件。但是要在这个系统上构建 rpm 包,我找不到 rpmbuild 命令。 我是否需
我正在尝试获取 /var/log在我的 fido 构建中坚持不懈。 poky 的默认设置是,/var 中有一个符号链接(symbolic link)。哪些点log -> volatile/log .
我是一名优秀的程序员,十分优秀!