My instructions for setting up a Brother HL-2070N printer with FreeBSD are consequently as follows: 1. If it isn't already installed, install the print/cups metaport from the FreeBSD ports tree. Note that while the cups-base port is installed as part of KDE, this isn't enough. 2. If cupsd isn't already running, start it by adding cupsd_enable="YES" to /etc/rc.conf and running /usr/local/etc/rc.d/cupsd.sh start. 3. Start running tcpdump ip host 255.255.255.255, connect the printer to the network, and turn the printer on. 4. After about 30 seconds, tcpdump will print out a line looking like the following: 23:30:30.164843 IP 169.254.x.y > 255.255.255.255: ICMP router solicitation, length 8 Remember the IP address 169.254.x.y -- this is the address the printer chose automatically. 5. On your FreeBSD system, su to root, and run ifconfig bge0 add 169.254.0.1 (substituting the name of your network adapter for bge0 if appropriate). 6. Telnet to the printer (telnet 169.254.x.y) and log in using the default password ("access"). Run the two commands set ip ad aa.bb.cc.dd and set ip me static (where aa.bb.cc.dd is the IP address you want the printer to use). 7. Run ifconfig bge0 delete 169.254.0.1 to unconfigure the IP address we added in step 5. 8. Open your web browser to http://aa.bb.cc.dd:631/user/prnset.html (you'll have to log in using the default username "admin" and password "access"), and set the Emulation to HP LaserJet. 9. Tell CUPS that you have a network printer with IPP, with a URI of http:/aa.bb.cc.dd:631/ipp and that it should use the ESP HP LaserJet Series PCL 6 driver. 10. Print a test page to make sure everything is working!