'Try to read the channel (generally post login) verify you receive data back.'

def _test_channel_read(self, count=40, pattern=u''):

    def _increment_delay(main_delay, increment=1.1, maximum=8):
        u'Increment    sleep    time    to    a    maximum    value.'
        main_delay = (main_delay * increment)
        if (main_delay >= maximum):
            main_delay = maximum
        return main_delay
    i = 0
    delay_factor = self.select_delay_factor(delay_factor=0)
    main_delay = (delay_factor * 0.1)
    time.sleep((main_delay * 10))
    new_data = u''
    while (i <= count):
        new_data += self._read_channel_timing()
        if (new_data and pattern):
            if re.search(pattern, new_data):
                break
        elif new_data:
            break
        else:
            self.write_channel(u'\n')
        main_delay = _increment_delay(main_delay)
        time.sleep(main_delay)
        i += 1
    if new_data:
        return u''
    else:
        raise NetMikoTimeoutException(u'Timed    out    waiting    for    data')
