我有一個腳本,用於在英特爾愛迪生上初始化我的藍牙設置。它允許配對並連接到運行Yocto Poky Linux的無頭機器。有人建議我將啓動腳本放在/etc/init.d中並運行update-rc.d myscript.sh默認值。該腳本運行,但它不起作用(生成引導錯誤,說藍牙設備沒有找到),因爲藍牙尚未開始。我做了一些研究,刪除我的鏈接後,我做了更新 - rc.d myscript.sh默認99它聲稱最後運行腳本,但它沒有任何差異 - 它仍然在引導序列中的相同位置運行。我確認鏈接上有S99,因此看起來他們設置正確。 SO上有另一篇帖子提出類似的問題,但那是一個Ubuntu系統,我的系統是Poky Linux。該解決方案建議將啓動腳本放入我的系統中不存在的目錄中。還有其他的建議,把它放在rc.local中,我做了並得到了相同的結果,它在藍牙初始化之前運行。如何使用Yocto Poky Linux初始化啓動腳本中的藍牙
這是我的腳本。我的程序被稱爲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