Sending AT Commands to Remote XBee using python-serial
I had the same problem as you with my beaglebone. I got success only after I specify the frame_id.

xbee.remote_at(frame_id='\x01',dest_addr_long=myRouter,command='D0',parameter='\x04')


This is my whole code that works. Note that I broadcast (address FFFF) the command.

#! /usr/bin/python
import serial
from xbee import ZigBee
import time

ser = serial.Serial('/dev/ttyO2', 9600)
xbee=ZigBee(ser)

myRouter = '\x00\x00\x00\x00\x00\x00\xFF\xFF'

xbee.remote_at(frame_id='\x01',dest_addr_long=myRouter,command='D0',parameter='\x04')
time.sleep(1)
response = xbee.wait_read_frame()
print response