OKI B2540 - still doesn't print?
Enabling the error log for cups might show something useful: Press Alt+F2 and type
gksudo gedit /etc/cups/cupsd.conf
Then find the line that saysLogLevel warn
and change it to LogLevel debug
. After rebooting, there should be a file called "error.log" in /var/log/cups/. Make note of its last line, then try to print something. Does something new appear in the log?