How to install Brother printer
I have a Brother MFC-J430W it’s a colour printer/scanner with a WiFi connection.
It’s been configured and working under Windows for a few years already. The installation CD only covers Windows & Mac (not that my CD drive works any more anyway). Trying this is via the Mint menu, I’m asked to “enter device URI” whatever that is? The example looks similar to a URL, but I have no idea Clicking on Network Printer brings up the correct model as the first option. Under Location of the LPD network printer, it says Host: dhcppc0 Queue: BINARY_P1 Clicking Forward starts it searching for drivers, then it asks me to choose one: Select from database, Provide PPD file, or Search for a printer driver to download. Choosing “Select from database” (wherever the database might be?) it doesn’t have my specific model listed. As I don’t know what “Provide PPD file” means, I opted for “Search for a printer driver to download”. However that comes up with “No matches found” Googling for my printer model + linux, comes up with the first hit under Brother, but looking at the Brother Linux page, it’s as complicated as I remember it was to install under Windows: For Linux it asks me to first to choose Linux (rpm) or Linux (deb). No mention of Mint that I can see. Even ignoring that and looking at the Linux Information page, there I’m asked to select from CUPS, LPR, Scanner, ADS, Scan-key-tool as just the first items few listed. I have no idea what this stuff means. Found another website listing my printer model under Linux http://tutorialforlinux.com/2016/06/...ts-easy-guide/ “#1 Download printer driver for Linux: Here Brother Printer .gz Installer”, but there’s no link. I was desperately trying to avoid using Terminal as it scares the hell out of me, not having any understanding of it at all. Everything is goobledy-gook to me. I know there are adverts all over the page, but I can’t make sense of the text anyway? Is there somewhere I can download and install the driver easily? |
paxolin,
We meet again! Ubuntu, Mint, Debian and many other Linux distros use .deb packages: http://askubuntu.com/questions/43960...-in-deb-format You may also find some useful info in Linux Made Simple which is FREE and available as a pdf here: https://ia801501.us.archive.org/12/i...le_2015_UK.pdf To get the Linux driver for your printer, go here: http://support.brother.com/g/b/downl...30w_all&os=128 Click on Driver Install Tool. Click on Agree to the EULA and Download. Select Save file and click on OK. See post #5 here: http://www.linuxquestions.org/questi...5c-4175598200/ Good luck. |
Quote:
I think I've d/l the file. However as I said in my post I was desperately trying to avoid terminal. This is what's happened so far: Code:
watt@PCMint ~ $ /home I open a window in Downloads and can see: linux-brprinter-installer-2.1.1-1 in there. |
paxolin,
You may need to install gzip first: Quote:
Use your username (paxolin?) NOT nico, which was used in the example. Use MFC-J430W, not DCP-195C from the example. |
Quote:
This is the latest I've tried, if any of it is correct at all, I wouldn't know: Code:
watt@PCMint ~/Downloads $ sudo apt-get install gzip |
paxolin,
Where did you get MFC-J880DW from? Your printer is a MFC-J430W. To get the Linux driver for your printer, go here: http://support.brother.com/g/b/downl...30w_all&os=128 Click on Driver Install Tool. Click on Agree to the EULA and Download. Select Save file and click on OK. The linux-brprinter-installer-2.1.1-1.gz appears to be in your Downloads folder. Code:
/home/watt/Downloads In order to access the correct file location (Downloads), type the appropriate command in Terminal and press Enter. Code:
cd Downloads Code:
gunzip linux-brprinter-installer-2.1.1-1.gz You now need to get superuser authorization with the "su" command or "sudo su" command. Type in Terminal: Code:
sudo su Then press Enter again. Now run the tool by typing: Code:
bash linux-brprinter-installer-2.1.1-1 MFC-J430W The driver installation will start. Follow the installation screen directions. When you see the message "Will you specify the DeviceURI ?", For USB Users: Choose N(No) and press Enter. For Network Users: Choose Y(Yes) and DeviceURI number. The install process may take some time. Please wait until it is complete. |
Beachboy2,
I'm sorry again. I keep saying how it all means nothing to me. I got the "linux-brprinter-installer-2.1.1-1 MFC-J880DW" from the page after downloading the printer package on the brother website. It's only because you queried it, I looked closer and saw it says "e.g." in front of it. I just assumed that was what I had to paste. I downloaded it again. This time I saved it, as the default says "open with..."something or other. I have (maybe) now got it correct. You mentioned about "For Network Users: Choose Y(Yes) and DeviceURI number" as I need to do this, I have no free USB ports - it needs to be Wi-Fi the same as Windows. But I have no idea about the "DeviceURI number", as this is where the prompt is now waiting. It's not "dhcppc0" is it? Does that look like a URI? I'm sorry for being so thick with this. |
paxolin,
I had problems setting up the wifi on my Hp 8620 printer but I solved it eventually. Post #10 shows how I did it: http://www.linuxquestions.org/questi...-a-4175527021/ Find the wireless MAC address, not the ethernet one, from the side/rear/base of your printer. In my case I use a Netgear DG834G router which has a default gateway of http://192.168.0.1 Your router probably has a different one! I opened my web browser using that gateway address and entered the admin username and password for the router. I went to LAN IP Setup > Address Reservation. In my router the DHCP range is 192.168.0.2 to 192.168.0.254, so I set the printer's static IP address towards the top end of that range at 192.168.0.250 to avoid interference with other IPs. You need to enter the wireless MAC address (just enter the string of numbers/letters, without colons) and give the printer a name of MFC-J430W. Click on Add > Apply and wait for the router to update. Reboot the router for good measure. This will be different for your machine: I then switched on the printer and touched the on-screen wireless icon, then the “gearwheel” in the lower left corner. Wireless Settings > Wireless Setup Wizard > Change settings > Yes > Select “My Network Name” > OK. I switched on my PC and made sure that my printer's USB lead was removed. In Administration > Configure printers, I deleted any existing printers. Have a look at your printer's Network User's Guide: http://download.brother.com/welcome/..._eng_net_b.pdf Also try the Network Glossary for help: http://download.brother.com/welcome/..._eng_ngy_a.pdf |
Quote:
Code:
$ /home Code:
$ cd Downloads Code:
$ gunzip linux-brprinter-installer-*.*.*-*.gz Code:
$ gunzip linux-brprinter-installer-2.1.1-1 MFC-J880DW Code:
gzip: MFC-J880DW.gz: No such file or directory Code:
$ gzip: linux-brprinter-installer-2.1.1-1 Code:
$ gunzip: linux-brprinter-installer-2.1.1-1 Code:
gzip: linux-brprinter-installer-2.1.1-1: unknown suffix -- ignored There's no need to be afraid of the Linux command line, but typing out random commands you don't understand and ignoring the resulting error messages will get you nowhere. You need to SLOW DOWN, think about the command you're running, why you're trying to run it, what you expect it to do, and most importantly, when you get an error, what does it mean. |
Quote:
I am not particularly technical, so while you say about thinking about the command and why I'm running it, I really do have trouble understanding this. As a newbie, Linux seems to me to need a lot of technical knowledge to add programs or alter settings. I was really pleased with myself that I had managed to get it installed, most of that was because the process asked me questions in plain English that I could follow. When it comes to terminal, my eyes just glaze over. That's why I try to avoid it at all costs. You said pwd means Present Working Directory. I never knew what it meant, I always thought it was some abbreviation for password, but couldn't work out why. |
Quote:
If I follow all the instructions about the router, won't it cancel everything I already in there have for printing in Windows, as that is working OK, and I don't want to jeopardise that. I feel really reluctant to do this. Do I have to do it twice, separately for Windows and Linux? I remember when the guy came to change the router last year (new ISP), he had to spent a long time getting my printer to work on the WiFi again, and he knew what he was doing (I think!) When I originally installed my Brother printer a few years ago, I had to ask Brother tech support a lot of questions, and then it still took two different technical people coming to look at it to get it working. I really was hoping I could use the same settings/info that I have already for Windows, (Host: dhcppc0) that I referred to in my OP? Or isn't that possible? |
paxolin,
I have not seen any input from hydrurga on this problem yet, but I am sure that he will be along shortly. Quote:
Take some deep breaths and take in the information slowly. By the way, URI means Uniform Resource Identifier. I have already given you a set of instructions on downloading and installing the driver. The most important thing to do now is set a Static IP address for your Brother printer. Here are 3 guides. Go over them slowly, until you fully understand what you have to do. 1. Assigning Static IP addresses (from Brother) http://support.brother.com/g/b/faqen...aq00002806_000 Before you assign the IP address manually using Static mode, please read the following. The IP address which you wish to assign to your Brother Machine: Must be chosen from outside the range of the IP address that might be assigned as a dynamic address by DHCP server. Must be different from the one that has been already assigned to another device in your network. Must be on the same network as your computer and the WLAN access point/router. If the IP address assigned to your computer is 192.168.1.xx, assign any number which has not assigned to other devices to where xx is (e.g. 192.168.1.10). The first three series of numbers (192.168.1 as shown in the example) must be the same. 2. http://www.northshore-it.com/tips/ho...ter_static_ip/ 3. Video of above: https://www.youtube.com/watch?v=DUGZDS95BVU Here is a general tutorial for setting up a Brother printer in Linux: https://ubuntuforums.org/showthread.php?t=2322192 The instructions are pretty much the same as the ones I gave you earlier. The main point is that you need to set a static IP address for the printer. Then, when you reach this next section, you select the appropriate number (in this case 12) and then press Enter. Next you type (in this case) the static IP address you created earlier: 192.168.1.99 and press Enter again. 0: beh 1: socket 2: lpd 3: ipps 4: ipp14 5: https 6: ipp 7: http 8: hp 9: hpfax 10: dnssd://Brother%20MFC-7360N._pdl-datastream._tcp.local/ 11: lpd://MFC7360N/BINARY_P1 12 (I): Specify IP address. 13 (A): Auto. (dnssd://Brother%20MFC-7360N._pdl-datastream._tcp.local/) select the number of destination Device URI. ->12 enter IP address ->192.168.1.99 lpadmin -p MFC7360N -v socket://192.168.1.99 -E Test Print? [y/N] ->y enter IP address ->192.168.1.99 lpadmin -p MFC7360N -v socket://192.168.1.99 -E Test Print? [y/N] ->y wait 5s. lpr -P MFC7360N /usr/share/cups/data/testprint Then select y for test print. Press Enter. # Test page prints out. Just take things gradually and absorb the above information. You have done virtually all the command line work in any case. Don’t be frightened of it. You must set a Static IP address for your printer and then enter that information when requested. NB Make sure that you use YOUR OWN names, settings etc and NOT those in the tutorials! Good luck. |
Hi beachboy2,
I'm really sorry to harp on about this, as I have all this detailed info about how to setup my printer with an IP address, including in one video about resetting the network settings on the printer. The question no one has answered Yes or No so far, is: Can I use the settings I already have for Windows, in Mint? In my OP I said that when I first tried to setup the printer in Mint: "Under Location of the LPD network printer, it says Host: dhcppc0 Queue: BINARY_P1" I remember seeing the "dhcppc0" (whatever that is?) referred to before in Windows. There are two reasons why I'm asking this: 1. I can't afford to lose the Windows settings/current access via WiFi to the Brother printer. My wife needs to use it for her work, from her iPad, and I would have no idea how to change any settings as it's all in Thai language (let alone that I've never used anything Apple in my life). 2. The detailed instructions to set a static IP address to use the printer under Linux need me to access the router. I have no access to it. My ISP won't give me the login/password as they say it's not for customers use to access it themselves. So is it possible to access my Brother printer vis this "dhcppc0", (unless I've missed the obvious) as this seems the only way I can do it in Linux, given my two points above? |
paxolin,
What is the output of: Code:
lpinfo -v Others can advise you. Further info below: http://askubuntu.com/questions/32470...reless-printer http://support.brother.com/g/b/faqen...qp00100045_001 https://help.ubuntu.com/community/Ne...tingWithUbuntu CUPS: https://wiki.archlinux.org/index.php/CUPS |
Quote:
I will have a look at the links you've just sent, thanks. This is what you have just asked me about, if this helps? Code:
lpinfo -v |
paxolin,
Router access is essential in order set a Static IP address. Others can advise if there is a possible way to deal with your printer wifi connection. |
Quote:
Yes I'd realised that, but it's not possible in my case as I said. I'll wait to see if there are other suggestions. |
paxolin,
Quote:
Your MFC-J430W printer certainly has a USB port: http://support.brother.com/g/b/faqen...aq00000557_002 USB 2.0 hub: http://www.amazon.co.uk/AmazonBasics...hub+2.0+4+port USB 3.0 hub: https://www.amazon.co.uk/Release-Ank...hub+3.0+4+port When you reach the question about Device URI, choose: For USB Users: Choose N(No) and press Enter. Instructions now read: To get the Linux driver for your printer, go here: http://support.brother.com/g/b/downl...30w_all&os=128 Click on Driver Install Tool. Click on Agree to the EULA and Download. Select Save file and click on OK. The linux-brprinter-installer-2.1.1-1.gz appears to be in your Downloads folder. Code:
/home/watt/Downloads In order to access the correct file location (Downloads), type the appropriate command in Terminal and press Enter. Code:
cd Downloads Code:
gunzip linux-brprinter-installer-2.1.1-1.gz You now need to get superuser authorization with the "su" command or "sudo su" command. Type in Terminal: Code:
sudo su Then press Enter again. Now run the tool by typing: Code:
bash linux-brprinter-installer-2.1.1-1 MFC-J430W The driver installation will start. Follow the installation screen directions. When you see the message "Will you specify the DeviceURI ?", For USB Users: Choose N(No) and press Enter. For Network Users: Choose Y(Yes) and DeviceURI number. The install process may take some time. Please wait until it is complete. |
The OP should have been able to use Mint's file manager to extract the gzip installer file and run it by double clicking it, similar to how Windows would work. I agree with beachboy2, try to get it working with usb first and then work on the wifi part.
|
Hi again,
So many thanks to everyone who has posted with suggestions. At the moment I'm not going to try anything further due to the worry I have, which I posted before: "I can't afford to lose the Windows settings/current access via WiFi to the Brother printer. My wife needs to use it for her work - via her iPad - and I would have no idea how to change any settings anyway, as the iPad OS is completely in Thai language." I have contacted Brother directly about this issue, in case they can suggest what to do, or hopefully confirm one way or the other if I can add the Linux setup, without losing the original Windows settings. I'll keep you all informed on the outcome of this. I don't want people to think I just didn't bother to do anything, after so much help here. Thanks to everyone. |
paxolin,
Quote:
Your computer is trying to recognise that Brother printer. It cannot do so at the moment because your computer does not have the correct software driver. No changes are being made to the printer. The changes are being made to your computer's software (i.e. adding a driver) and also telling the computer that a USB connection is being used. You only need to connect the printer cable to your computer as and when required. Just leave the cable connected to the printer in the meantime. The other alternative is to buy an HP printer for your own use. HP printers are Linux-friendly and use the hplip installer: http://www.hplipopensource.com/hplip...stall/install/ |
There’s a few developments since my last post. I haven’t yet received a reply from Brother Support, but I’ll continue to wait on that.
beachboy2, you said my computer is trying to recognise the printer, but the driver isn’t installed yet. It occurred to me that perhaps it was already, as when I d/l and ran the driver program, I aborted it after installing it, but before configuring it to connect the to printer. I went into Admin>Printers, and my Brother printer was there! It was also listed as “Connected to localhost” which I assume is the existing WiFi network via my router. So it must have found it and connected, having realised the driver was installed? I can print documents using this as the printer. Under the heading “Tests and Maintenance” I found I can “Print Test Page” OK, but “Print Self-Test Page” and “Clean Print Heads” do nothing. So I guessing there are some minor comms issues between my PC and the printer, but nothing too important at the moment. I’ve checked under Windows and the printer still works OK. So at least I can print in Linux now, which is great. Thanks to everyone for helping and offering suggestions. I’m getting a bit ambitious now, the next thing I’d like to do is try and find if I can use the scanner option some how. In Windows, Brother supplies a package that allows users to run a WiFi scanner utility program. I can’t see that under Linux, only “scanner drivers”, which I can’t see the point of if there isn’t a program to control the scanner? Perhaps I just haven’t found it? |
paxolin,
The Driver Install Tool has already been installed: The tool will install LPR, CUPSwrapper driver and scanner driver (for scanner models). You must install simple-scan: Code:
sudo apt-get update |
1 Attachment(s)
Quote:
I've tried to follow what I thought were straightforward instructions above. This is the result: Code:
~ $ sudo apt-get update Code:
~ $ sudo apt-get install simple-scan I found Simple Scan in the Graphics menu as you explained, but when running it, it told me it failed to scan. see the attached image. Clicking on the Menu at the Top LHS, then Preferences, you can also see there isn't a scan source to select from. I don't know why that is? There must be something that still needs configuring, or it's not talking to the printer 100% yet? |
For network-attached Brother devices you need to configure first using the brsaneconfig4 utility (as explained on the Brother scanner driver page)...
Quote:
|
Although I generally prefer to use static IP addresses for network printers/scanners, it is also possible to configure the scanner by name (as set by machine front-panel)
Code:
brsaneconfig4 --help |
paxolin,
You need to connect your computer via a printer cable to the Brother MFC-J430W and then follow the instructions in post #18. The latter part of the setup has not been completed. After running: Code:
bash linux-brprinter-installer-2.1.1-1 MFC-J430W Press Enter. The driver installation will start. Follow the installation screen directions. When you see the message "Will you specify the DeviceURI ?", For USB Users: Choose N(No) and press Enter. For Network Users: Choose Y(Yes) and DeviceURI number. (Ignore this). The install process may take some time. Please wait until it is complete. |
1 Attachment(s)
Quote:
Code:
bash linux-brprinter-installer-2.1.1-1 MFC-J430W Code:
Will you specify the Device URI? [Y/n] ->n waited a while Code:
wget -T 10 -nd --no-cache http://www.brother.com/pub/bsc/linux/packages/brscan-skey-0.2.4-1.amd64.deb Ran the scan program, Still failed, but with a slightly different error, as per the attached. edit: Just noticed that the printer has now been added for a second time, listed as connected to localhost again (even though the USB is still connected at present). |
paxolin,
Does the printer actually print one or more of your documents? |
Quote:
Can I disconnect the USB cable yet? |
paxolin,
You sound like you actually have a working printer! The cable only needs to be connected to your computer's USB port when you need to print something, so just unplug the USB until you next need to print. Scanning: With the printer cable connected, try switching off the computer and restarting it. Put a document in the scanner and try: Menu > Simple Scan > Scan |
Quote:
I plugged in the USB lead and reinstalled the printer driver as I thought you said I needed to do that to get the scanner installed? Simple Scan still won't talk to the scanner, although it lists it as a scan source - but only when the USB lead is connected. The printer stopped working over the WiFi. All documents end up sitting in the print queue. I've reinstalled it yet again without the USB cable, and it works again on WiFi. Still can't get the scanner to work though. |
For a network-attached Brother scanner you first need to configure using the brsaneconfig4 utility as I posted previously.
|
Quote:
I’m guessing you’re referring to posts #25 & #26? I’m sorry I didn’t understand that. I can see in #25 it mentions ip, which (I think that) I don’t know, as I can’t access the router. In post #26, I read what you wrote and typed “brsaneconfig4 –help” and it listed exactly as you had, so I must have the utility d/l OK? I assume it’s brsaneconfig4 as my Brother is MFCJ430W, having the first digit of 4? What is "nodename=BRN_xxxxx" I don’t understand what that means, or what it is? Friendly name. Does that mean I must give it a name myself? Can I just call it “brother” for example? If so, do I type exactly (in upper & lower case): Code:
brsaneconfig4 -a name=brother model=MFCJ430W nodename=BRN_xxxxx [enter] Do I have to plug in the USB printer lead while I do all this? If I do, can I then remove it afterwards? |
Quote:
Online manual... https://www.brother-usa.com/VirData/...DW_EN_5038.PDF From the online manual Quote:
Quote:
Quote:
|
You might also find your printer details are detected (if connected to the network) with
Code:
brsaneconfig4 -q |
BTW, the brsaneconfig4 utility creates a config file called /etc/opt/brother/scanner/brscan4/brsanenetdevice4.cfg
So, for example if the wireless nodename was BRW3005CD2F4EF2 then the following would be used to configure... Code:
brsaneconfig4 -a name=Brother model=MFC-J430W nodename=BRW3005CD2F4EF2 Code:
ping BRW3005CD2F4EF2.local |
ferrari,
This is looking hopeful now. I followed your quotes from the manual, and have printed out the Network Configuration. (I live in Thailand, the manual I have in only in Thai) It lists the MAC Address "a4-17-31-4c-54-e3" Also listed is Node name "dhcppc0" (in my first post #1, I happened to listed this, but Mint listed it as "Host") I'm confused now, as in your quote from the manual, it says: "Node Name: The Node Name appears in the Network Configuration Report. The default Node Name is “BRNxxxxxxxxxxxx” for a wired network or “BRWxxxxxxxxxxxx” for a wireless network (“xxxxxxxxxxxx” is your machine’s MAC Address / Ethernet Address)." So in there in brackets, it seems to be saying it could be the MAC address/ethernet address? Or is that part ignored, as it has printed a specific Node name already? Whatever the BRN is, would it be possible to enter it using BRW, not BRN, to keep the scanner on the WiFi network (as I do in Windows)? Would this be what I should enter? Code:
brsaneconfig4 -a name=brother model=MFCJ430W nodename=BRW_dhcppc0 [enter] I did try "brsaneconfig4 -q" That just listed over 300 lines what looked Brother-type printers? I've just seem your additional post about ping. I don't understand a lot of this, but tried as many options as I could think of: Code:
watt@PCMint ~ $ ping dhccp0.local |
You can check your printer nodename from the front-panel, and print the network details as explained already. Did you try printing a network configuration report yet? By default, Brother has configured the machine names based on its MAC addresses in the form BRNxxxxxxxxxxxx (ethernet interface) and BRWxxxxxxxxxxxx (wireless interface).
If the hostname really is dhccp0, then I would have expected this to work Code:
brsaneconfig4 -a name=brother model=MFCJ430W nodename=dhcppc0 Code:
brsaneconfig4 -r brother |
You need to be careful with your syntax, as you mentioned 'dhcppc0' but then pinged variant names
Did you try this? Code:
ping dhcppc0.local |
Quote:
ping: unknown host dhcppc0.local ping: unknown host BRWdhcppc0.local ping: unknown host BRW_dhcppc0.local ping: unknown host BRN_dhcppc0.local ping: unknown host BRNdhcppc0.local No luck with any of those though. Is this a problem that it can't find it? I've just printed something via the WiFi 5 minutes ago, so it's definitely working. |
BTW, the 'dhcppc0' name is likely given by the router rather than the printer itself. (As long as it resolves to the printer's IP address that should be ok though.)
|
Maybe avahi isn't running on your system? What about just the following?
Code:
ping dhcppc0 Code:
ip route |
3 tools that can help identify devices on a network (you may need to install them first)
1) arp-scan Code:
arp-scan --localnet Code:
# arp-scan --localnet For example, I get Code:
# nmap -sP 192.168.90.1-255 Example Code:
# avahi-browse -a -r -t|egrep "host|address" |
1 Attachment(s)
Quote:
Code:
ping: unknown host dhcppc0 I had to reboot to Windows to scan this - a bit ironic there! |
Okay, assuming that you have nmap installed (you may need to run as root) do
Code:
nmap -sP 192.168.1.1-255 |
Quote:
Code:
~ $ nmap -sP 192.168.1.1-255 |
I see from your network report that your printer is using the DHCP-assigned address 192.168.1.108
Code:
brsaneconfig4 -a name=brother model=MFC-J430W ip=192.168.1.108 You could also try the nodename reported I guess... Code:
brsaneconfig4 -a name=brother model=MFC-J430W nodename=BRNA417314C54E3 Code:
brsaneconfig4 -r brother |
Quote:
Code:
~ $ brsaneconfig4 -r brother I tried scanning, still not working. It must have seen the config, as the scanner is listed as "Brother brother". Then I tried: Code:
~ $ brsaneconfig4 -r brother So for my Brother scanner it's down to specifying an ip address. As you say, I need to save the details, in case the ip address get changed by the router in the future. Thanks for all the help ferrari, it's much appreciated. You definitely persisted with this one. |
Glad to have been of help.
|
All times are GMT -5. The time now is 04:19 AM. |