I am looking for a device that runs Linux, has GSM connectivity (given a sim card) and has a USB port. I would like to turn a standard printer into a cloud printer by connecting it via USB to a device that is running a print job agent that would fetch print jobs from the cloud via its own GSM connectivity and send it to the printer.
The simplest thing I have found would be a Raspberry Pi with a GSM module. During my search, I saw some 3G modem dongles and I was really hoping that there could be some sort of device in the same form factor that ran Linux and could connect to the USB device that it was plugged into. The ability to power itself off of the USB power would be massive a bonus too.