I am using a Raspberry Pi B+ with Octoprint as the server for my Printrbot. It does have powered USB ports, but I've had some intermittent function. I speculate that the Pi's external power supply is marginal. I added an external powered USB hub, and all is golden - it's a great setup.