I have configured the file /etc/config/wireless  as follow:

config wifi-device      wl0
        option type     broadcom
        option channel  5
        option disabled 0
config wifi-iface
        option device   wl0
        option mode     adhoc
        option ssid     OpenWrt
        option hidden   0
        option encryption none

then close the firewall:

/etc/init.d/firewall disable
/etc/init.d/firewall stop

I only use two routes,so I didn't add the firewall forwarding rule.just close the firewall.

but the both routes still can not ping each other!

question:

1.Is there anything else needed to configure?
2.Does adhoc mode configure relating to hardware?
3.I use the WHR-G54S-AP,Is the WHR-G54S-AP the same as WHR-G54S?

the question has been puzzled me nearly a month.any help would be appreciate!