кроме всего прочего я не могу добраться до протокола управления кенонов, а без него нереально им управлять
www.gphoto.org/doc/remote/
В тамошней доке кстати написано про три размера шага у кэнона. Соревноваться с внешней сервой в плавности даже на наименьшем шаге наверное сложно будет (у встроенного мотора задача не ‘плавно’, а ‘быстро и точно’), но вдруг.
А чисто программно реализовать не получится ?
Можно же подключить аппарат к raspberry pi (ну иль какому другому одноплатнику) и с помощью libgphoto крутить фокус штатным мотором объектива.