I have only tested this on the Buffalo LS-WXL.  I don't know if
it works on any other models.

- Obtain root access to LS-WXL.

  . See http://buffalo.nas-central.org/wiki/Category:LS-WXL#Gain_Root_Access

- Install nasdvr-0.1 directory to /mnt/array1/share

- Run chmod -R nobody on the nasdvr-0.1 directory

- Run chmod 777 nasdvr-0.1/dat

- Run chmod 755 nasdvr-0.1/bin/*.pl

- Run chmod 755 nasdvr-0.1/cgi-bin/*.cgi

- Copy the files in arm-bin to /usr/bin

- Change to the nasdvr-0.1/sql directory

- Enable Web Server

  . Log into LS-WXL admin screen from a web browser
  . Go under the Network > Web Server menu
  . Enable, point at share/nasdvr-0.1 and save

- Enable Media Server

  . Log into LS-WXL admin screen from a web browser
  . Go under the Extensions > Media Server menu
  . Enable and Save

- Enable MySQL database server

  . Log into LS-WXL admin screen from a web browser
  . Go under the Network > MySQL Server menu
  . Enable and select MySQL root directory
  . Save
  
- Create the nasdvr database

  . Enter: mysql -u admin -ppassword (password is your admin password on the LS-WXSL)
  . Enter: create database nasdvr
  . Enter: \q
  . Enter: mysql -u admin -ppassword nasdvr < base.sql
  
- Download and install the following packages from CPAN

   CGI
   Date::Calc
   SOAP::Lite
   XML::Twig

- Change to the nasdvr-0.1/lib directory

- Edit the config.pm file and set your admin username and password

- In your web browser enter the URL that points to your new install

  . http://192.168.1.1:81/nasdvr-0.1 (enter appropriate host IP address and port)
  
- Click on the Tuners link

- Click the "Scan" button and make note of the ID returned

- Click on the Configure link

- Enter the HDHomeRun ID in the hdhr_id field

- Enter your Schedules Direct username and password in sd_username and sd_password

- Enter you timezone offset from GMT in tz_offset

- Click the Tuners link and then click the Scan button.  This process
  will take a while to complete.  After it is done, you should see all
  the stations found by your HDHomeRun on both tuners.
  
- Change directory to nasdvr-0.1/bin

- Run sd.pl.  This will populate your listings database.

- Edit the root crontab

  . Enter: crontab -e
  . Add the following lines
  
    00 0 * * * cd /mnt/array1/share/nasdvr-0.1/bin;./sd.pl
    * * * * * cd /mnt/array1/share/nasdvr-0.1/bin;./scheduler.pl

  . This will run the Schedules Direct updater once a day and
    the program scheduler once per minute.
    
You should be ready to start scheduling shows!!

Use your favorite uPNP client device to watch recordings.