Хотя некоторые камеры dSLR имеют API-интерфейсы дистанционного управления, которые работают через USB (здесь Canon ), насколько я знаю, они все являются проприетарными и не предоставляют стандарт UVC (USB-видео класс ) интерфейс.
Таким образом, хотя можно написать приложение для Android, которое будет взаимодействовать с Canon dSLR, этого нельзя сделать с помощью camera2. Вам придется напрямую использовать API-интерфейсы USB для Android и, возможно, перепроектировать Canon SDK, который доступен только для Windows и Mac, для протокола USB.