The following is based on the E514dw. I hope other Dell printers are similar, but no promises.
The first challenge is finding the drivers.
The important thing, for me, was to give up on searching Dell's site, and turn to Google: https://www.google.com.au/search?q=dell+E514dw+ubuntu
That returned: http://www.dell.com/support/home/au/en/audhs1/Drivers/DriversDetails?driverId=FV8XM
You can download a zip file from there that contains 4 drivers:
First, extract e514dwcupswrapper-3.2.0-1.i386.deb from the zip file.
And install it, for example:
- dpkg -i e514dwcupswrapper-3.2.0-1.i386.deb
If you want to connect via usb, you should be done.
If you also want to connect wirelessly, there are a few more steps.
You might be able to skip this next step, but I also installed: e514dwlpr-3.2.0-1.i386.deb
- dpkg -i e514dwlpr-3.2.0-1.i386.deb
Then use system-config-printer to add the printer as a network printer.
Run the printer configuration wizard:
- click Add
- click on Network Printer
- wait a few 10s of seconds, and your printer should be detected
- click on your printer, and click Forward
- optional: set Host to your printers IP address
- click Local Driver, then click Forward
- make sure Dell is selected, then click Forward
- make sure E514dw for CPUS is selected, then click Forward
- optional: update the Name, Description and/or Location
- click Apply
- optional: print a test page.
If you didn't explicitly enter the IP address, the print system will now think your printer is called DELL5C5DFA.
To fix that, you can either edit /etc/hosts and add an entry for DELL5C5DFA, or can go back into system-config-printer and change the Device URI.
Either way, if you don't know your printer's IP address, you need to find it. I used nmap -O, but there are some other, maybe simpler, suggestions here: Finding the printer's IP address
To test your connection without having to print a test page, you can check 'ink/toner levels'