ETTL闪光灯的工作原理是按快门前的瞬间有个pre-flash来测定需要多强的闪光。然后才是regular flash,这两者间隔非常短,一般情况肉眼没法分别。
这个preflash触发了你的slave(你看到了)。等到快门打开正常闪光的时候,slave还没回电,自然slave不会再亮。
那么为什么机顶闪光也没用?这个有点奇怪,我的猜想是pre-flash测光的时候,因为你的slave给触发了,干扰了测光,相机认为环境亮度足够,不需要闪光,或者需要的闪光功率很低。