示例#1
0
def test(rtlsdrtcp, use_numpy):
    from utils import generic_test
    port = 1235
    while True:
        try:
            server = rtlsdrtcp.RtlSdrTcpServer(port=port)
            server.run()
        except socket.error as e:
            if e.errno != errno.EADDRINUSE:
                raise
            server = None
            port += 1
        if server is not None:
            print('server running on port {0}'.format(port))
            break
    client = rtlsdrtcp.RtlSdrTcpClient(port=port)
    try:
        generic_test(
            client,
            test_async=False,
            test_exceptions=False,
            use_numpy=use_numpy)
        with pytest.raises(NotImplementedError):
            generic_test(
                client,
                test_async=True,
                test_exceptions=False,
                use_numpy=use_numpy)
    finally:
        server.close()
示例#2
0
    async def main():
        sdr = rtlsdraio.RtlSdrAio()
        generic_test(sdr)

        print('Configuring SDR...')
        sdr.rs = 2.4e6
        sdr.fc = 100e6
        sdr.gain = 10
        print('  sample rate: %0.6f MHz' % (sdr.rs/1e6))
        print('  center frequency %0.6f MHz' % (sdr.fc/1e6))
        print('  gain: %d dB' % sdr.gain)


        print('Streaming samples...')
        await process_samples(sdr, 'samples')
        await sdr.stop()

        print('Streaming bytes...')
        await process_samples(sdr, 'bytes')
        await sdr.stop()

        # make sure our format parameter checks work
        with pytest.raises(ValueError):
            await process_samples(sdr, 'foo')

        print('Done')

        sdr.close()
示例#3
0
    async def main():
        sdr = rtlsdraio.RtlSdrAio()
        generic_test(sdr)

        print('Configuring SDR...')
        sdr.rs = 2.4e6
        sdr.fc = 100e6
        sdr.gain = 10
        print('  sample rate: %0.6f MHz' % (sdr.rs / 1e6))
        print('  center frequency %0.6f MHz' % (sdr.fc / 1e6))
        print('  gain: %d dB' % sdr.gain)

        print('Streaming samples...')
        await process_samples(sdr, 'samples')
        await sdr.stop()

        print('Streaming bytes...')
        await process_samples(sdr, 'bytes')
        await sdr.stop()

        # make sure our format parameter checks work
        with pytest.raises(ValueError):
            await process_samples(sdr, 'foo')

        print('Done')

        sdr.close()
示例#4
0
    async def main():
        import math
        from utils import generic_test

        sdr = rtlsdraio.RtlSdrAio()
        generic_test(sdr)

        print('Configuring SDR...')
        sdr.rs = 2.4e6
        sdr.fc = 100e6
        sdr.gain = 10
        print('  sample rate: %0.6f MHz' % (sdr.rs/1e6))
        print('  center frequency %0.6f MHz' % (sdr.fc/1e6))
        print('  gain: %d dB' % sdr.gain)

        print('Streaming samples...')

        i = 0
        async for samples in sdr.stream():
            power = sum(abs(s)**2 for s in samples) / len(samples)
            print('Relative power:', 10*math.log10(power), 'dB')

            i += 1

            if i > 20:
                sdr.stop()
                break

        print('Done')

        sdr.close()
示例#5
0
def test(rtlsdrtcp, use_numpy):
    from utils import generic_test
    port = 1235
    while True:
        try:
            server = rtlsdrtcp.RtlSdrTcpServer(port=port)
            server.run()
        except socket.error as e:
            if e.errno != errno.EADDRINUSE:
                raise
            server = None
            port += 1
        if server is not None:
            print('server running on port {0}'.format(port))
            break
    client = rtlsdrtcp.RtlSdrTcpClient(port=port)
    try:
        generic_test(client, test_async=False, test_exceptions=False, use_numpy=use_numpy)
        with pytest.raises(NotImplementedError):
            generic_test(client, test_async=True, test_exceptions=False, use_numpy=use_numpy)
    finally:
        server.close()
示例#6
0
def test(sdr_cls, use_numpy):
    from utils import generic_test
    sdr = sdr_cls()
    generic_test(sdr, use_numpy=use_numpy)
    sdr.close()
示例#7
0
def test(sdr_cls, use_numpy):
    from utils import generic_test
    sdr = sdr_cls()
    generic_test(sdr, use_numpy=use_numpy)
    sdr.close()