AgeCommit message (Collapse)AuthorFilesLines
2018-09-13burst_file_source: Fix reading longer burstsVasil Velichkov4-13/+109
- Read bursts with pmt::deserialize directly from the std::filebuf - Remove the unused unserialized variable - Add tests Since df978693 when the rx_time tags are present in the incomming stream the gsm receiver adds fm_time to the burst's PMT and the bursts that burst file sink writes becomes longer because of the additional field. The burst file source block was expecting all burst to be 147 bytes long and reading files with longer bursts was failing with an unhandled exception. terminate called after throwing an instance of 'pmt::exception' thread[thread-per-block[5]: <block dummy_burst_filter (2)>]: pmt_cdr: wrong_type : #f what(): pmt::deserialize: malformed input stream, tag value = : 115 Change-Id: I989b0d6a6b214088b7880e5cbf7bb6725492dbfc
2018-09-12apps/grgsm_trx: migrate from getopt to argparsePiotr Krysik1-106/+69
Change-Id: I24a17b4cd44db0ce95a19d7470f4f09f3c85a26d
2018-09-12trx/radio_if.py: clarify magic numbers in sample rate calculationPiotr Krysik1-2/+2
Change-Id: I55f283113d0324a0236b7bbf13bce5718003b857
2018-09-12apps/grgsm_trx: fix inaccurate sample rate calculationVadim Yanitskiy2-1/+4
Change-Id: I0c309588fa0f7822abfb3919327639735db07679
2018-09-11Format the output into ostringstream and then write it at once.Vasil Velichkov2-16/+21
This fixes the garbled output when multiple printers are used in a flowgraph. closes #255 closes #420 Change-Id: I1012ed26371b4c67163545652f0a1ce0f576af9e
2018-09-11grgsm_scanner: Add --debug optionVasil Velichkov1-16/+21
When set the stdout and stderr won't be redirected to /dev/null which will facilitate resolving issues Change-Id: I11e99facb5a1ab9c9bfee3c314a91a74f98a2523
2018-09-06Revert "grgsm_trx: Migrated argument parsing to argparse" that shouldn't be ↵Piotr Krysik2-291/+311
pushed This reverts commit c62a3d9f5517d0dda0c4dccd19fd6c0d9c66e038.
2018-09-05grgsm_trx: Migrated argument parsing to argparsePiotr Krysik2-311/+291
Argparse makes adding new parameters easier and adds consistent way of handling default values of parameters and printing of their help info. Change-Id: Idf99fd7a581464aa2f77fe01e721dbd162686811
2018-09-05apps/grgsm_trx: add baseband frequency shift featureVadim Yanitskiy2-2/+26
An ability to shift the baseband frequency would allow one to run both base stations and (OsmocomBB-based) mobile stations on any frequency (e.g. in 2.4 GHz WiFi band)! This is achieved by adding a given frequency offset to the result of "ARFCN -> RX/TX frequency" calculation. Usage example: grgsm_trx --freq-offset -500M Both RX (Downlink) and TX (Uplink) frequencies will be shifted by 500 MHz back, e.g. tuning request to ARFCN 105 would result in tuning the radio to 456.0 MHz (instead of 956.0 MHz). Related: OS#3520 (https://osmocom.org/versions/136) Change-Id: I42e397e47402a87f4141ef31b25eff4c8c1267e2
2018-08-31Changed submodule URLs to point to osmocom serversPiotr Krysik1-2/+2
2018-08-12Increasing version numberv0.42.2developmentPiotr Krysik1-1/+1
in order to correct wrongs of previous attempt Change-Id: Ie067b48a9c67a13e928598ec722a7e27c464de8f
2018-08-10New gr-gsm versionPiotr Krysik1-3/+3
Change-Id: I72eafebe892692ad0db5ad149e14f2c59b41d3d2
2018-08-10apps/grgsm_trx: print bind / remote address and portv0.42.1Vadim Yanitskiy3-2/+11
Change-Id: If750d476f3972f1ab5c5b637438d14d40b1e3d87
2018-08-10apps/grgsm_trx: introduce bind address optionVadim Yanitskiy4-15/+23
The new option (-b --bind-addr) allows one to specify the bind address for both DATA and CTRL interfaces. By default, '' is used, so there are no restrictions for the L1 source address. Change-Id: I3339f686b53db07cfd1bff9a516f4bdc28058cd9
2018-08-10gsm_trx_burst_if: allow to customize the bind addressVadim Yanitskiy7-11/+26
Pleviously remote address for DATA interface was also used as the bind address, what is definitely wrong. Let's change the API a bit in order to allow one to specify a custom bind address. Change-Id: I6e5f7b7119ac454217b8dd04f9ee0dd3b23972b6
2018-08-10trx/ctrl_if.py: send control responses to where commands are fromVadim Yanitskiy2-9/+12
When we receive a control command, we should not simply send the response to the default destination, but send it back to the exact IP/prt from which the command originated. This ensures correct routing of responses even in case multiple programs are interfacing concurrently with a control socket. Cherry-picked from: I24a0bba6eed059b101af95dac7d059f34dd715fc Change-Id: I1f304ea887dc957d3ad53adb1e3c56ab27d8f196
2018-08-10trx/udp_link.py: set SO_REUSEADDR socket optionVadim Yanitskiy1-0/+1
Setting this option allows one to reuse existing connections, for example, by injecting CTRL commands or DATA bursts into existing connections. Cherry-picked from: I0882c76affa9a668a12d10967081054d2b666ed1 Change-Id: I6d256683a7aa0419cd5bd0a3eaa97aefdf3254f9
2018-08-10trx/udp_link.py: close socket in destructorVadim Yanitskiy3-8/+3
Previously it was required to call the UDPLink.shutdown() method manually in order to close a socket. Let's do it automatically using the destructor of UDPLink. Cherry-picked from: I59c3dc61ec58cd9effeb789947d28fd602ca91f4 Change-Id: Ief7aa21d1e50682a90616833b679741957193aae
2018-08-10apps/grgsm_trx: use format string for help messageVadim Yanitskiy1-9/+16
Instead of using the hard-coded default values in help message, it makes sense to use a format string, and pass the actual values when printing help. Change-Id: Ib1bf0ef3ded86aa92faeb9b63eb286283f5c8c3d
2018-08-10trx/radio_if.py: drop useless import of osmosdrVadim Yanitskiy1-1/+0
Change-Id: Iacd5ca118957e3ecf05df81f511b17bb9a8982b5
2018-08-10trx/radio_if.py: reset UHD device time at startupVadim Yanitskiy1-0/+6
Some UHD devices, such as UmTRX, require one to manually reset the hardware clock, otherwise the burst transmission doesn't work. Change-Id: Idddc1387199bd22342ec5af25c8635e73352e315
2018-08-10grgsm_trx: change default TRX port number to 6700Vadim Yanitskiy1-1/+1
In order to avoid clashes with OsmoTRX, which may be also running on the same host, let's use a different port range starting from 6700 by default. This idea was introduced as a result of OS#2984. Change-Id: Iaf0c78733bfefcb0b0938abf6d316e27d03ecab4
2018-08-10apps/grgsm_trx: also print Piotr as a copyright holderVadim Yanitskiy1-0/+1
Despite the most part of Python code was written by Vadim, it's heavily based on huge and impressive work done by Piotr. Let's also print his credentials in the license header. Change-Id: Icca7c679d84f99440ff502219f624e0f73112744
2018-07-28tests: Fix Debian and Kali dockerfilesPiotr Krysik2-6/+2
Change-Id: I61d37cb6882a8ca7bbfc97412c52e745a2e5ec7c
2018-07-12Keep the old mailing list for nowPiotr Krysik1-3/+3
but change wiki address and installation description addres to the new (osmocom) ones.
2018-07-12README.md: Turn URLs into hyperlinks (video, mailing list)Harald Welte1-2/+2
Change-Id: Iacf7c4b13b0e32ea7761b859f7422ab630c8616f
2018-07-12README.md: Change mailing list address to osmocom.orgHarald Welte1-3/+3
Change-Id: Ie7b474138444f0ceea160f74df4b693030ea07a8
2018-06-19Simplify cmake checks related to libosmocorePiotr Krysik4-8/+8
2018-06-19Run tests with CTEST_OUTPUT_ON_FAILURE=1Vasil Velichkov5-5/+5
2018-06-19Add LOCAL_OSMOCOM cmake optionVasil Velichkov1-1/+8
When set the gr-gsm will be compiled and linked with the local copies of the osmocom libraries.
2018-06-18Placing grcc compilation utils in separate filesPiotr Krysik3-52/+80
Avoiding increasing required cmake version with use of wrapper shell script.
2018-06-18Separating libosmogsm from the restPiotr Krysik5-17/+37
2018-06-18Check that pkg-config is availableVasil Velichkov1-1/+3
It is needed to properly detect the grcc full path See also 3f6ab15a7a5492391ca0f94bd0a5586c1735f8db
2018-06-18Add DEBIAN_FRONTEND=noninteractiveVasil Velichkov4-4/+4
2018-06-18Fix the parallel build with cmake 3.11Vasil Velichkov2-0/+306
Copy UseSWIG.cmake from the gnuradio repository from commit 4433a7703fe3f5713c2200a0f7c11b13510f34cc This macro is distributed in the Debian's gnuradio-dev package but it's not available in Fedora/Centos gnuradio-devel package. The gnuradio's version contains a fix for the parallel build 99a09af05fda6d0bab0cf3724a1c6bf453c71bc7 and some other improvements as well.
2018-06-18Add CentOS7 docker containerVasil Velichkov2-0/+62
2018-06-18Add cmake options that enable/disable grcc compilationVasil Velichkov1-2/+14
To disable compilation of both grgsm_livemon and grgsm_livemon_headless execute cmake -DENABLE_GRCC=OFF .. To disable only one execute cmake -DENABLE_GRGSM_LIVEMON=OFF .. cmake -DENABLE_GRGSM_LIVEMON_HEADLESS=OFF ..
2018-06-04Changing tabs to spacesPiotr Krysik1-27/+27
2018-06-04Disabling installation of desktop filesPiotr Krysik1-1/+1
Installation of dekstop files is causing problems with packaging - github issue #335. Disabling it then.
2018-06-02Commenting out a line causeing crash on HackRFPiotr Krysik1-1/+1
2018-05-06Fix includes after moving trx_burst_ifPiotr Krysik2-3/+4
2018-05-05Added short description of grgsm_trxPiotr Krysik1-0/+3
2018-05-05Updated e-mail addresses of Vadim and VasilPiotr Krysik1-2/+2
2018-05-05Fix burst_to_fn_time name in gsm_burst_to_fn_time.xmlPiotr Krysik1-1/+1
2018-05-05Moving trx burst interface to trx directoryPiotr Krysik16-6/+81
and to new 'Transceiver' cathegory in gnuradio-companion
2018-05-05Fix gsm_msg_to_tag block record in grc/gsm_block_tree.xmlPiotr Krysik1-1/+1
so it appear in gnuradio-companion
2018-04-17Merge branch 'fixeria/trx' of https://github.com/axilirator/gr-gsm into ↵Piotr Krysik14-88/+466
fixeria_trx # Resolved conflicts: # apps/grgsm_trx # python/trx/radio_if.py # swig/grgsm_swig.i
2018-04-17Adding Vadim and Vasil to the credits sectionPiotr Krysik1-0/+4
2018-04-17GRCC: Adding new directories to python path to make grc files compile after ↵Piotr Krysik1-0/+2
2018-04-16Merge branch 'ptrkrysik/trx' into developmentPiotr Krysik89-72/+4573