To install brother HL 2140 on your freebsd8 system:
1. Load ulpt module into your kernel (or rebuild kernel to support it)
2. Rebuild CUPS 1.4.2 without libusb support (try make config from /usr/ports/print/cups-base). Remember to restart cups daemon.
3. Install the following ports/packages: foomatic-db, foomatic-db-engine, foomatic-filters
4. Generate a .ppd file that uses the hl1250: go to http://www.openprinting.org/driver/hl1250/ and select your model (HL 2140)
5. Go to http://localhost:631/ to add your USB printer with that .ppd file
6. Add user to the group cups by executing pw groupmod cups -m your_user_login
7. Update /etc/rc.conf by adding cupsd_enable="YES"
8. Update /etc/devfs.rules with the following contents. Then update /etc/rc.conf by adding devfs_system_ruleset="system"
# file: /etc/devfs.rules
[system=10]
add path 'unlpt*' mode 0660 group cups
add path 'ulpt*' mode 0660 group cups
add path 'lpt*' mode 0660 group cups