To be able to set this up you would need a router with DD-WRT installed, to have some networking knowledge and is comfortable logging in to the router and changing/trouble shooting its settings.
If you have a router which does not have DD-WRT installed then here is a great instructable on how to install it on WRT-54G router and it should work on most supported routers.
Here is a list of DD-WRT supported devices
Here is my device list, but this instuctable should work with any router with the dd-wrt firmware.
My main home router that is connected to the cable modem is
Asus rt-n66r with stock firmware
The router that I used for the wifi adapter is D-Link D600 with dd-wrt
I also used TP-Link TL-WR702N which worked but gave me lower speed then the DLINK
Computer to setup the router as an adapter before connecting it to the PS3
You will need 5 Unique IP address that are not in the DHCP range and are not used by any other machine on the network.
Step 1: Setup Up Your DD-WRT Router With Static IP.
In the basic setup screen you will have to setup the router static IP and disable DHCP.
The connection type is set to Disabled
Optional Settings leave default.
In the network setup you will have to set up your router with Static IP address. Make sure the IP address that you set is not part of the DHCP range in the DHCP server of main router. For example, if your LAN subnet is 192.168.0.x you may set the IP address to 192.168.0.149, Subnet mask to 255.255.255.0, gateway is 192.168.0.1(which is the IP of your main router) and Local DNS 192.168.0.1 (which is the IP of your main router).
DHCP Server Disabled.
All the other settings should be default.
Now click Apply Button. Make sure to click Apply button and not Save. If you click Save the configuration will be saved but will not go into effect.
Very important note: after you click Apply and the router restarts, if you set the router IP to a different subnet you will not be able to connect. You will have to go to your network settings on the computer and set your network connection to static IP and set the IP address to the same subnet as you just set the router to. ex. 192.168.0.99
Step 2: Setup the Wifi Bridge Mode
Click on the wireless tab and set:
Wireless mode: Client Bridge (routed)
Default GW Mode: Auto (DHCP)
Wireless Network Mode: It will depend on this router and your main router. Set to the fastest that is available on this router and your network. If both routers support N then N-Only
Channel Width: Full
Wireless Network Name (SSID): your wifi network name
Check the Advanced
Network Configuration: Unbridged
Multicasting Forwarding: Enabled
IP Address: An IP address that is not in the range of DHCP and not being used by any other machine.
Subnet Mask: 255.255.255.0
If you have wireless security setup then click on the wireless security tab and setup the security mode and the password as you have it setup in the main router.
Click on the Security tab. You will have to uncheck everything except filter muticast and then disable firewall.
Now go back to Basic Setup Tab and click on networking
Set Operating Mode: Router
Now click on Status tab and wireless. You will see the router connected to your wifi network. If you are not connected, go back to wireless tab and double check that the name of your network is set up correctly. Also, make sure that in the security tab, the password is correct.
In the status->wireless tab you can press the site survey button and make sure your wifi is listed there.
If you are connected to your wifi computer, you should be able to connect to the internet using the DD-WRT router.
Step 3: Set Up DLNA
As I found out from searching on the internet, DD-WRT does not pass on IGMP multicast traffic and another program is needed to run on DD-wrt called igmprt that allows multicast traffic to pass through your bridge.
Thanks to this post
I was able to get DLNA to work on PS3.
To make this work you will need to use three unique IP addresses that are not in the DHCP range and are not used by any other machine on the network. You are able to start igmprt by adding a script in the DD-WRT administration section.
Click on administration tab and then on commands tab.
Copy this code into the commands box.
ifconfig ath1:0 192.168.0.205 up
ifconfig ath1:1 192.168.0.206 up
ifconfig br0:1 192.168.0.207 up
A couple of things to watch for in this code. You have to check which interface (ath1) you are using to connect to your wifi network. You can go back to status->wireless and you will see it there under interface. If your interface is ath0, then change ath1 to ath0 in the code. Also the IP addresses have to be unique. Another thing I want to note is that the sleep 180 command means that every time you restart the router, it will wait for 3 minutes before igmprt starts. When you made all the neccessary changes, click on save startup button and the script will show up in the startup box.
The next step is to copy paste this code into commands box
phyint ath1:0 upstream
phyint ath1:1 downstream
phyint br0:1 downstream
phyint br0:0 downstream
phyint br0 downstream
Again, make sure it’s the right interface(ath1) and then click on the save custom script button and it will show up in the custom script box.
Step 4: Connect the Router to PS3
Turn on your PS3 and if it is already connected to the network, go to the network settings and do an Internet Connection Test. It will show you the connection speed. I was not getting more than 5Mbps with the internal wifi card.
Now, you can disconnect the router from the computer and connect it to the PS3 using the ethernet cable. Go back to the network settings and press on Internet Connection Settings to start the network setup. Choose 'easy', press 'next' and press on Test Connection. It should get the IP automatically. You will see a big jump in the connection speed. I get 30-33Mbps with this router. You should be able to get connected with out any issues.
Step 5: Additional Notes for DLNA Users
If you are having issues connecting to the internet with this setup or if internet is dropping after a few minutes of use, please leave a note in the comments section. I will try to help you to work it out.
Since this is my first instructable, any suggestions would be greatly appreciated.