AgeCommit message (Collapse)AuthorFilesLines
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
2018-04-16Disable the parallel build on Fedora 26Vasil Velichkov1-1/+1
There is a problem with cmake 3.11.0 and the parallel build fails with See https://github.com/ptrkrysik/gr-gsm/pull/378#issuecomment-379583050 make[2]: *** No rule to make target 'swig/grgsm_swig.py', needed by 'swig/grgsm_swig.pyc'. Stop. make[1]: *** [CMakeFiles/Makefile2:601: swig/CMakeFiles/pygen_swig_43235.dir/all] Error 2
2018-04-16Workaround for the grcc failureVasil Velichkov2-0/+6
See https://github.com/ptrkrysik/gr-gsm/pull/378#issuecomment-379587145 Traceback (most recent call last): File "/usr/bin/grcc", line 29, in <module> from gnuradio import gr File "/usr/lib/python2.7/dist-packages/gnuradio/gr/__init__.py", line 41, in <module> from runtime_swig import * File "/usr/lib/python2.7/dist-packages/gnuradio/gr/runtime_swig.py", line 17, in <module> _runtime_swig = swig_import_helper() File "/usr/lib/python2.7/dist-packages/gnuradio/gr/runtime_swig.py", line 16, in swig_import_helper return importlib.import_module('_runtime_swig') File "/usr/lib/python2.7/importlib/__init__.py", line 37, in import_module __import__(name) ImportError: No module named _runtime_swig
2018-04-06Reformatting control_channels_decoderPiotr Krysik1-59/+55
2018-04-06Add tch_f_decoder testsVasil Velichkov3-0/+109
2018-04-06Fix an assert in ViterbiR2O4::decodeVasil Velichkov1-2/+2
The table length was wrong becuase matchCostTable is a float pointer and not an array since 792330777d7c21df02ce1ecb6f876b076a14b519 python2.7: /home/user/gr-gsm/lib/decoding/openbts/ViterbiR204.cpp:288: virtual void ViterbiR2O4::decode(const SoftVector&, BitVector&): Assertion `match-matchCostTable<(float)sizeof(matchCostTable)/sizeof(matchCostTable[0])-1' failed. (gdb) f 4 #4 0x00007fffdff820c3 in ViterbiR2O4::decode (this=0x5555563bbdf0, in=..., target=...) at /home/vasko/sources/gr-gsm/gr-gsm/lib/decoding/openbts/ViterbiR204.cpp:288 288 assert(match-matchCostTable<(float)sizeof(matchCostTable)/sizeof(matchCostTable[0])-1); (gdb) p match-matchCostTable $1 = 2 (gdb) p (float)sizeof(matchCostTable)/sizeof(matchCostTable[0])-1 $2 = 1 (gdb) p (float)sizeof(matchCostTable)/sizeof(matchCostTable[0]) $3 = 2 (gdb) p sizeof(matchCostTable) $4 = 8
2018-03-30Do not test with debtest-grgsm-package containerVasil Velichkov1-1/+0
2018-03-30Check the gsm0503_xcch_decode return valueVasil Velichkov4-1/+55
- Discard the message when gsm0503_xcch_decode returns -1 - Add automated decrypt test See https://groups.google.com/d/msg/gr-gsm/9nOkIdrGOck/qTZh47McCQAJ
2018-03-22Added more copyright holdersPiotr Krysik1-0/+3
Added my contributors as copyright holders.
2018-03-22added MANIFEST.md for CGRAN parsing sakeMarc L1-0/+44
We are currently working on revitalizing CGRAN, the current version is here https://gnuradio.org/cgran/ and just like the old CGRAN it parses OOT's manifest files to get its information. Feel free to modify stuff, I just copied whatever info I could find.
2018-03-22Fixing Ubuntu 16.04 no libosmocore testPiotr Krysik1-1/+5