Нашёл /usr/sbin/pupautodetect
Записал в самом начале скрипта exit
В самом начале скрипта pupautodetect есть такая строка
"#called via udev /etc/udev/rules.d/88-puppy-autodetect.rules". Т.е. 88-puppy-autodetect.rules это и есть тот самый 'виновник', который обнаруживает новое устройство (телефон/камера) и 'дергает' pupautodetect.
Я с udev плохо знаком, не знаю как выключать правила, если только переименовать в .old. Но можно конечно решить вопрос и способом выше, как сделал ТС.