The primary driver for all Ettus Research products - including the USRP1 - is UHD, the Universal Hardware Driver. UHD software is considered stable and is actively maintained by Ettus Research. The UHD driver is recommended for nearly all users.
The second, older driver is contained within GNU Radio and compiled as the separate library, libusrp, which is no longer actively maintained. With a few exceptions, legacy driver users should upgrade to UHD.
The schematics for all Ettus Research products, including the USRP and USRP2 devices, and all daughterboards are available here:
- USRPClockingNotes has info about using external clocks with the USRP1 device
- USRPSerialBelow500 instructions on how to send the USRP clock to the daughterboards, for USRP devices with a serial number below 500
- FPGA including details of USB interface along with RX and TX chains