FirmwareUploader is a project mainly written in Ruby, it's free.
Upload firmware for printers etc. over TCP/IP
http://github.com/weagruena/FirmwareUploader/wiki