whalechoi:AsteriskBOX 的 control request failed 可能由旧 asteriskd 占用控制 socket
whalechoi 在 AsteriskBOX #33 说明,control request failed 并非二进制缺失,而是已有旧版 asteriskd 占用共享控制 socket,导致新应用无法通信。作者建议卸载旧版、安装 v1.1.21、重启后重试,并在仍失败时核对 asteriskd 进程路径与 service.d。
作者原文@whalechoiThanks for the report! The binaries aren't missing.
control request failedactually comes fromasteriskditself, which means it ran fine. What happened is it found anotherasteriskdalready sitting on its control socket and couldn't talk to it.My best guess: an older
asteriskdis still running, probably from that v1.1.7-dev build, or from an older AsteriskMETA/NG, since they share the same socket. The new app can't talk to the old daemon.Could you try this:
- Uninstall the v1.1.7-dev build (and any older AsteriskMETA/NG).
- Install the latest release, v1.1.21.
- Reboot your phone so any old daemon is gone, then try a ROOT mode again.
If it still fails, please run this in a root shell and paste the output:
for p in $(pidof asteriskd); do echo "$p -> $(readlink /proc/$p/exe)"; done ls -l /data/adb/service.d/ id