The thing is, no matter how you choose to control your motors, you'll need a separate power source to drive the motors. You could control the motors through an Arduino with a motor shield, accepting serial commands through USB from the Raspberry Pi. Alternatively, something like one of the boards from The Control Shop
might work — though I don't see any details about Linux drivers on their website.
‘Remember the Golden Rule of Selling: “Do not resort to violence.”’ — McGlashan.