For this kind of motor the TMCM-1060 or the TMCM-1161 can be recommended. Both modules can be connected via USB or RS485 (using the USB-2-RS485 or an RS232-to-RS485 adaptor you can also use RS485). The TMCM-1161 is also equipped with an RS232 interface.
From the PC software point of view this won't make any difference, as the USB interface of our modules works as a virtual COM port, so using them via USB is just the same as controlling them via RS232 or RS485.
If you need to drive more than one motor you should have a look at the TMCM-351 where up to three 2.8A motors can be connected. Please also have a look at the PANdrives PD-1060 or PD-1161: the TMCM-1060 module for example comes mounted ready on this motor as PANdrive PD57-4-1060.
A cable length of some meters is normally not a problem. In such a case shielded cables or twisted pair cables should be used.