For more recent changes, please see: http://gnuradio.org/trac/timeline 2006-06-20 Eric Blossom * python/gmsk2/receive_path.py, python/gmsk2/transmit_path.py, benchmark_gmsk_{tx,rx}.py: refactored to use modulation independent pkt.py code. Lays the foundation for a single set of tools that can exercise all modulations. More work required to meet that goal, but we're closing in. * python/gmsk2/tunnel.py: refactored version of tunnel_ip_null_mac. This creates a virtual ethernet inteface using the TAP driver, and then tunnels packets across the air using GMSK and a simple carrier sense MAC. Fixed problem with truncation of large packets which was leading to stalls. * python/gmsk2/tunnel_ip_null_mac.py: removed. Replaced with tunnel.py 2006-06-15 Eric Blossom * python/usrp/usrp_fft.py (app_flow_graph.set_decim): added missing return value. * python/usrp/usrp_oscope.py, python/usrp/usrp_fft.py: you can now change the decimation factor in the GUI. 2006-06-06 Eric Blossom * python/gmsk2/mpsk.py: Lots of rework. QPSK is now working with mpsk_test.py. Need to confirm it on the air, and then make BPSK work again. 2006-05-30 Eric Blossom Standardized on mpsk as the prefix. Renamed a bunch of stuff to restore sanity: * python/gmsk2/benchmark_xpsk_rx.py -> python/gmsk2/benchmark_mpsk_rx.py * python/gmsk2/benchmark_xpsk_tx.py -> python/gmsk2/benchmark_mpsk_tx.py * python/gmsk2/psk_receive_path.py -> python/gmsk2/mpsk_receive_path.py * python/gmsk2/psk_transmit_path.py -> python/gmsk2/mpsk_transmit_path.py * python/gmsk2/xpsk.py -> python/gmsk2/mpsk.py * python/gmsk2/xpsk_pkt.py -> python/gmsk2/mpsk_pkt.py * python/gmsk2/xpsk_test.py -> python/gmsk2/mpsk_test.py 2006-05-29 Eric Blossom * python/gmsk2/qpsk_tester.py, python/gmsk2/qpsk_usrp_tester.py: new. Test benches for qpsk code. Thanks Tom! 2005-12-19 Martin Dvh updated multi_usrp examples which should now work 'out-of-the-box' with current cvs (you need updated usrp,gr-usrp, gnuradio-core and gnuradio-examples) * configure.ac: added python/usrp_multi/Makefile * python/Makefile.am: added multi_usrp * python/multi_usrp/.cvsignore: new * python/multi_usrp/Makefile.am: new * python/multi_usrp/README: Made this into a real readme * python/multi_usrp/multi_usrp_oscope.py: changed to work with current usrp_multi code in cvs * python/multi_usrp/multi_usrp_rx_cfile.py: changed to work with current usrp_multi code in cvs * python/multi_usrp/multi_usrp.py: removed * python/multi_usrp/multi_usrp_oscope_showcounters.py: removed * python/multi_usrp/multi_usrp_oscope_simple.py: removed * python/multi_usrp/multi_usrp_oscope_standalone.py: removed * python/multi_usrp/multi_usrp_rx_tofile.py: removed * python/multi_usrp/multi_usrp_rx_tofile_standalone.py: removed * python/multi_usrp/multi_usrp_test_counting.py: removed 2006-05-10 Eric Blossom * python/gmsk2/psk_transmit_path.py: add diff=False per Bob Vincent. 2006-04-06 Eric Blossom * python/usrp/usrp_fft.py: removed explicit setting of fft_rate. The code will now pick it up from config files. 2006-03-12 Eric Blossom * python/usrp/usrp_siggen.py: added daughterboard support. * python/usrp/usrp_oscope.py, python/usrp/usrp_fft.py: fixed so frequency can be set even after an invalid frequency is passed on the command line. 2006-03-10 Eric Blossom * python/gmsk2/xpsk.py: doc fixes. 2006-03-08 Eric Blossom * python/usrp/fm_tx_2_daughterboards.py: example that transmits different signals out two daughterboards. 2006-02-02 Eric Blossom * python/usrp/usrp_oscope.py: support manual scaling of Y-axis. Smarter defaulting of rx_subdev_spec if user doesn't pick. * python/usrp/usrp_fft.py: Smarter defaulting of rx_subdev_spec if user doesn't pick. 2006-02-01 Eric Blossom * python/gmsk2/transmit_path.py: fixed so it works on both A and B sides. 2006-01-30 Eric Blossom * python/gmsk2/receive_path.py (receive_path.set_auto_tr): added set_auto_tr to the receive path to have it work properly with changes in auto t/r switching semantics. * python/usrp/fm_tx4.py (fm_tx_graph.__init__): changes to have it work in both A and B sides. 2005-12-19 Martin Dvh * multi_usrp/README, multi_usrp/multi_usrp.py, multi_usrp/multi_usrp_oscope.py, multi_usrp/multi_usrp_oscope_showcounters.py, multi_usrp/multi_usrp_oscope_simple.py, multi_usrp/multi_usrp_oscope_standalone.py, multi_usrp/multi_usrp_rx_tofile.py, multi_usrp/multi_usrp_rx_tofile_standalone.py, multi_usrp/multi_usrp_test_counting.py: new directory and examples to exercise multiple usrps coherently connected together. These require additional code that is not yet in the repository. 2005-12-13 Eric Blossom * python/usrp/usrp_wfm_rcv2_nogui.py: new: receive two FM stations simultaneously. 2005-12-09 Eric Blossom * python/gmsk2/tunnel_ip_null_mac.py: cleaned up. gathered mac functions together. * python/usrp/usrp_wfm_rcv_pll.py (pick_subdevice), python/usrp/usrp_wfm_rcv_nogui.py (pick_subdevice): use library version. * python/usrp/fm_tx4.py: explicity call set_enable(True) to turn on transmitter (required due to policy change). Also removed pick_tx_subdevice. Now use version in usrp library. 2005-12-09 Eric Blossom Made release 2.6 2005-12-08 Eric Blossom * python/gmsk/rx.py, python/gmsk/rx2.py, python/gmsk/tx.py, python/gmsk/tx2.py, python/gmsk/xcvr.py, python/gmsk/xcvr2.py, ggmsk-test.py, gmsk-test.py: removed. Use the code in ../gmsk2 instead. * python/gmsk2/receive_path.py, python/gmsk2/transmit_path.py: New. Extracted hierarchical blocks from benchmark_gmsk_{tx,rx}.py 2005-12-06 Eric Blossom * python/gmsk2/benchmark_gmsk_tx.py, python/gmsk2/benchmark_gmsk_rx.py: now support "--bitrate" command line arg. * python/gmsk2/pick_bitrate.py: given a bitrate, determine samples/baud and interp/decim ratio. 2005-11-11 Eric Blossom * python/usrp/usrp_nbfm_ptt.py, python/usrp/usrp_wfm_rcv.py: moved pick_xx_subdev to library. 2005-11-01 Eric Blossom * python/usrp/dbs_nbfm.py: removed. Use usrp_nbfm_rcv.py instead. 2005-10-24 Eric Blossom * python/usrp/usrp_oscope.py: basically identical to usrp_fft.py, but uses oscope sink. * python/usrp/usrp_wfm_rcv_nogui.py, python/usr/usrp_wfm_rcv.py: increased usrp decimation factor to 200 reduce host cpu requirements. With the half-band in the FPGA, good decimation factors are even values in [8,256]. 2005-10-14 Eric Blossom * python/usrp/usrp_fft.py: gui mods. * python/usrp/usrp_wfm_rcv.py: reworked gui. 2005-10-11 Eric Blossom * python/usrp/usrp_waterfall.py: removed. Use usrp_fft.py -W instead. 2005-10-10 Eric Blossom * python/audio/audio_copy.py, python/audio/audio_play.py, python/audio/audio_to_file.py, python/audio/dial_tone.py, python/audio/mono_tone.py, python/audio/multi_tone.py, python/audio/spectrum_inversion.py: revised to use standard command line args and canonical structure. 2005-09-21 Eric Blossom * python/usrp/usrp_fft.py: extensively reworked to use new daughterboard auto-instantiation framework. 2005-07-30 Martin Dvh * python/usrp/tvrx_tv_rcv.py: PAL/NTSC TV demod. Work in progress. 2005-07-21 Eric Blossom * python/usrp/benchmark_usb.py, python/usrp/usrp_rx_cfile.py, python/usrp/usrp_oscope.py, python/usrp/dbs_debug: doc fix. 2005-07-19 Eric Blossom * python/usrp/ayfabtu.py: new. Transmit on 25 frequencies simultaneously! 2005-07-02 Eric Blossom * config/gr_no_undefined.m4, config/gr_x86_64.m4: new, x86_64 support. * config/gr_python.m4: backed out search for libpython, making x86_64 work and breaking Cygwin/MinGW. * configure.ac: mods for x86_64, $(NO_UNDEFINED) * python/usrp/usrp_waterfall.py, python/usrp/dbs_debug.py, python/usrp/flexrf_debug.py, python/usrp/flexrf_siggen.py, python/usrp/usrp_fft.py, python/usrp/usrp_oscope.py, python/usrp/usrp_rx_cfile.py, python/usrp/usrp_rx_file.py, python/usrp/usrp_siggen.py, python/usrp/usrp_waterfall.py: gru.hexint fix for python 2.4. 2005-06-17 Eric Blossom * python/apps/README: new directory for applications. 2005-06-16 Eric Blossom * python/usrp/tvrx_wfm_rcv_gui.py: add -d audio_device option; fix volume increment so up == 1.0/down; fix default range of bottom FFT. 2005-06-13 Eric Blossom * python/usrp/tvrx_wfm_rcv_gui.py: removed limit on what frequency can be set. 2005-05-09 Stephane Fillod * config/gr_sysv_shm.m4: SysV shared memory not mandatory * config/gr_pwin32.m4, config/gr_python.m4, config/lf_cxx.m4: fixes for Cygwin, MinGW 2005-04-27 Eric Blossom * python/digital_voice/encdec.py: simulate gsm voice encode / gmsk mod / gmsk demod / gsm voice decode. 2005-03-29 Eric Blossom * python/gmsk/ggmsk-test.py, python/gmsk/gmsk-test.py: new GMSK test code from Joshua Lackey * python/gmsk/tx.py, python/gmsk/rx.py: new tx and rx modules that depending on command line options do either FSK or GMSK and use either files, sockets, named pipes or a USRP for their inputs and outputs. From Bob Vincent 2005-03-29 Eric Blossom * python/audio/audio_copy.py, python/audio/multi_tone.py, python/audio/mono_tone.py: replace ALSA specific default argument with "" 2005-03-04 Eric Blossom * python/usrp/nbfm_ptt_quick_and_dirty.py: simple NBFM push-to-talk transceiver. (Works, but has a latency problem that needs to be fixed) 2005-02-28 Eric Blossom * python/usrp/fsk_tx.py: reduced gain, added -N (no gui) flag. * python/usrp/fsk_rx.py: added -N (no gui) flag. Running Tx and Rx on same machine (1.4 GHz Pentium M) 100kb/sec burns up about 70% of CPU with -N options on both. 2005-02-25 Eric Blossom Removed usrp0 directory. Moved contents of usrp1 directory into usrp directory. 2005-02-22 Eric Blossom * python/usrp1/nbfm_rcv.py: added squelch. 2004-10-13 Eric Blossom * configure.ac: upped rev to 0.2cvs 2004-10-11 Eric Blossom * Makefile.am (EXTRA_DIST): added config.h.in 2004-10-07 Chuck Swiger * python/audio/audio_to_file.py: coerce audio sample rate to int. 2004-10-07 Eric Blossom * python/usrp1/wfm_rcv.py: new. Single channel broadcast FM receiver for usrp1 + microtune 4937. 2004-09-23 Eric Blossom * config/usrp_fusb_tech.m4, config/bnv_have_qt.m4, config/cppunit.m4, config/gr_check_mc4020.m4, config/gr_check_usrp.m4, config/gr_doxygen.m4, config/gr_gprof.m4, config/gr_scripting.m4, config/gr_set_md_cpu.m4, config/pkg.m4, config/usrp_fusb_tech.m4: added additional quoting to first arg of AC_DEFUN to silence automake warning. 2004-09-18 Eric Blossom These changes happened somewhere around DCC * python/usrp/usrp_fft.py: new * python/usrp1/dsb_tx.py: new double sideband AM transmitter * python/usrp1/fm_tx4.py: simultaneous 4 channel narrow band FM transmitter * python/usrp1/fsk_rx.py: FSK Rx module. Needs some work. * python/usrp1/fsk_tx.py: FSK Tx module. Needs some work. 2004-08-19 Eric Blossom * python/usrp/usrp_rx_file.py (main): added command line parsing. * python/usrp/usrp_siggen.py: added command line parsing. * python/usrp1/test_digital_loopback_lfsr.py, python/usrp1/test_digital_loopback_counting.py, python/usrp1/test_digital_counting.py: new. Take advantage of scheduler fix to implement both the tx and rx path's in the same flow graph. 2004-07-31 Eric Blossom * python/usrp0, python/usrp1: new directories for rev specific examples. * python/usrp1/loopback.py (main): new. 2004-07-30 Eric Blossom * python/usrp/usrp_siggen.py: now directly queries hardware for dac freq. * python/usrp/usrp_rx_file.py: now directly queries hardware for dac freq. 2004-07-17 Eric Blossom * python/mc4020/fm_demod.py: updated to use new mc4020 block, formatting 2004-07-12 Eric Blossom * configure.ac: upped rev to 0.1cvs 2004-07-03 Eric Blossom * python/usrp/usrp_siggen.py: Yeah! The first demo program that reconfigures the flow graph on the fly! # # Copyright 2004 Free Software Foundation, Inc. # # This file is part of GNU Radio # # GNU Radio is free software; you can redistribute it and/or modify # it under the terms of the GNU General Public License as published by # the Free Software Foundation; either version 2, or (at your option) # any later version. # # GNU Radio is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the # GNU General Public License for more details. # # You should have received a copy of the GNU General Public License # along with GNU Radio; see the file COPYING. If not, write to # the Free Software Foundation, Inc., 51 Franklin Street, # Boston, MA 02110-1301, USA. #