When trying to set up my BeagleBoard as a CUPS server, I ran into a problem. When trying to add the printer, I got the message

Unable to get list of printer drivers:      Unknown

When googeling for this probem, I ran into various forums reporting this problem, but I haven’t found a solution. So, here it is:

Looking at /var/log/cups/error_log I noticed:


W [25/Jan/2012:13:39:43 +0100] [CGI] Missing NickName and ModelName in /usr/share/cups/model/foomatic-db-ppds/Epson/eplp830c.ppd.gz!
W [25/Jan/2012:13:39:43 +0100] [CGI] Missing NickName and ModelName in /usr/share/cups/model/foomatic-db-ppds/Epson/eplp980c.ppd.gz!
W [25/Jan/2012:13:39:43 +0100] [CGI] Missing NickName and ModelName in /usr/share/cups/model/foomatic-db-ppds/Epson

It seems there is something wrong with the foomatic drivers, removing the foomatic drivers made a list of drivers appear. Since the hplip driver depends on foomatic-db and foomatic-db-engine, the hplip driver cannot be used, so I am using the gutenprint drivers instead, and this made CUPS working fine.

This problem applied to ArchLinuxARM for the Beagleboard, which is armv7l.
I have verified this solution to apply to the x86_64 version of ArchLinux as well.

« »