I could not get my printer to work under Linux and couldn't find any walk throughs on how to solve this problem in these forums (apparently it is just us end users here), because I haven't seen any responses from Xerox technical support in the forums.
Here is the solution that worked for me on Linux Mint (a version of Ubuntu). I did install the Xerox unified drivers for Linux:
The Xerox Linux driver package can be downloaded here
From the start menu, type "printer" to search for and open the Printers utility (system-config-printer - A CUPS configuration tool.).
https://github.com/zdohnal/system-config-printer/
Find the printers utility
Then I tried every way to connect to the printer available under Printers -> Add a printer -> Network printer. Finally on of them worked without printing garbled text / error pages / garbage text / random characters. Here is what finally worked for me:
Choose: LPD/LPR Host or Printer
Then, print out the configuration page by holding the red button on the printer to obtain it's IP address.
Choose Network printer then LPD/LPR host or printerEnter the IP address into the host field in the following format:
http://IpAddress:631
click forward
choose Provide PPD file
This file can be found in the extracted drivers gzip file in the path:
uld/noarch/share/ppd/Xerox_B210_Series.ppd
choose your printer PPD file from the extracted driver packageclick forward
On the Describe Printer screen, Enter the Printer Name field as you want to see it in your system, as you will select it to print from software.
Click Apply
Name the printerThen you can print a test page, and print from various applications in Linux using the printer you set up in the Printers utility.
I just noticed these comments and do not have the time at the moment to respond more. However, I can testify the B210 does, indeed, function under linux (I am using ubuntu at present, but have also used CentOS and Manjaro and perhaps another), but apparently not fully. It is less than satisfactory as far as I am concerned. For example, it seems to have trouble properly utilizing envelopes (not handling, but accepting envelopes from the manual feed rather than the sheets in the primary tray) as well as any custom defined paper (tried to get around envelope problem) of that size. I have it connected to a router (ethernet) and I connect wirelessly, through that router. I believe I have also used usb, but do not recall clearly. My print manager recognizes the printer - too well, as I had a problem with multiple instances of the same printer. I provided CUPS with the PPD, which I believe I extracted from the Xerox software.
At present I have a problem with duplex printing not being recognized, though I do not know if that has to do with the application or the printer. It doesn't happen all the time.
I hope this provides some hope!
So, this printer does not support printing via USB, unfortunately. Neither on Linux, nor on Windows. It does have some presence on the USB bus and is identified, but won’t work. Not sure if I have a broken specimen or if it’s meant to be that way.
Unfortunately, printing over Ethernet does not work either. In other words, this printer does not print anything other than its own configuration page.
(I don’t want to print over Ethernet, ever, for security reasons, but bit the bullet and connected the printer via a dedicated USB / Ethernet adapter.)
Well, at least I can connect to the printer’s web interface, which works just fine (and claims that USB is enabled, which does not seem to be the case).
However, there is no way to print. CUPS does detect the printer on the network (over DNSSD) and can also configure it via IPP, but all attempts to print simply say Filter failed.
My level of frustration is through the roof at this point and I have to ask the obvious question: Is this printer actually supposed to print on at least one operating system via at least one connection type?
Is there a way to make Xerox B210 work (on USB) under Linux with CUPS? It simply doesn’t work in my case.
I filed a detailed bug report with logs, package versions and lots of further information.
It seems to me that the installation script from Xerox is incompatible with current CUPS and therefore does nothing. The printer won’t get auto-detected by CUPS, no matter if the drivers from Xerox are installed or not.
Is there a way to manually derive a printer URI (something like usb:/Xerox_B210_Series?serial=3438009620) and strongarm CUPS into using it despite the failing autodetection? (Presumably, this URI does not work.)
Any ideas? The bug report linked above lists what I’ve already tried (disabling usblp etc.).