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.