How much is the Maximum total USB peripheral current draw ( max output current From the usb ports) in banana pi m1???
Boards that are powered via mUSB port has this problem: https://forum.armbian.com/topic/4767-powering-through-micro-usb/
This means certainly not 500mA, but perhaps half, 1/3 at max … its impossible to determine fixed value, since it depends on the quality of cabling and mUSB male connector.
Do some experiments.