Do yourself a favor next time and get the printer which speaks Post Script language or at list Printer Command Language. For now try this
Reboot computer with the option
Code:
boot> -c
disable ulpt
quit
Your printer should be detected now by kernel as ugen device
Now try to upload your firmware as
Code:
# cat /usr/local/share/foo2zjs/firmware/sihp1018.dl > /dev/ugen0
Make sure you have correct permission on /dev/ugen and /dev/usb so that the CUPS
can access. The damn thing should work then.