OP25 Did latest git pull, now OP25 won't start

Status
Not open for further replies.

maus92

Member
Premium Subscriber
Joined
Jun 23, 2004
Messages
8,104
Location
The OP
This used to work:

pi@raspberrypi:~/op25/op25/gr-op25_repeater/apps $ ./rx.py --args 'rtl' -N 'LNA:35' -q 0 -S 960000 -x 1.5 -d -300 -T trunk.tsv -V -2 -U 2> stderr.2

returning:

linux; GNU C++ version 6.2.0 20161010; Boost_106100; UHD_003.009.005-0-unknown

gain: name: LNA range: start 0 stop 0 step 0
setting gain LNA to 35
supported sample rates 250000-2560000 step 24000

And an operating radio. Now the same command just goes back to the apps directory

Reccommendations?
 

boatbod

Member
Joined
Mar 3, 2007
Messages
3,371
Location
Talbot Co, MD
What's in the stderr.2 log?
Depending how long ago you did the previous git pull, you may need to rebuild the library code from scratch.
cd ~/op25/build
rm -rf *
cmake ../
make
sudo make install
 

maus92

Member
Premium Subscriber
Joined
Jun 23, 2004
Messages
8,104
Location
The OP
gr-osmosdr 0.1.4 (0.1.4) gnuradio 3.7.10
built-in source types: file osmosdr fcd rtl rtl_tcp uhd miri hackrf bladerf rfspace airspy soapy redpitaya
Using device #0 Realtek RTL2838UHIDIR SN: 00000001
Found Rafael Micro R820T tuner
[R82XX] PLL not locked!
[R82XX] PLL not locked!
Using two-stage decimator for speed=960000, decim=10/4 if1=96000 if2=24000
Project 25 IMBE Encoder/Decoder Fixed-Point implementation
Developed by Pavel Yazev E-mail: pyazev@gmail.com
Version 1.0 (c) Copyright 2009
This program comes with ABSOLUTELY NO WARRANTY.
This is free software, and you are welcome to redistribute it
under certain conditions; see the file ``LICENSE'' for details.
op25_audio::eek:pen_socket(): enabled udp host(127.0.0.1), wireshark(23456), audio(23456)
p25_frame_assembler_impl: do_imbe[1], do_output[0], do_audio_output[1], do_phase2_tdma[1], do_nocrypt[0]
Reading blacklist file
added talkgroup 7101 from blacklist.tsv
added talkgroup 7102 from blacklist.tsv
added talkgroup 7242 from blacklist.tsv
added talkgroup 7116 from blacklist.tsv
added talkgroup 7264 from blacklist.tsv
added talkgroup 7288 from blacklist.tsv
added talkgroup 7289 from blacklist.tsv
added talkgroup 7292 from blacklist.tsv
added talkgroup 7295 from blacklist.tsv
added talkgroup 7304 from blacklist.tsv
added talkgroup 7315 from blacklist.tsv
added talkgroup 7316 from blacklist.tsv
added talkgroup 7328 from blacklist.tsv
added talkgroup 7320 from blacklist.tsv
added talkgroup 7358 from blacklist.tsv
added talkgroup 7363 from blacklist.tsv
added talkgroup 7368 from blacklist.tsv
added talkgroup 7398 from blacklist.tsv
added talkgroup 7404 from blacklist.tsv
added talkgroup 7406 from blacklist.tsv
added talkgroup 7412 from blacklist.tsv
added talkgroup 7429 from blacklist.tsv
added talkgroup 7442 from blacklist.tsv
added talkgroup 7453 from blacklist.tsv
added talkgroup 7455 from blacklist.tsv
added talkgroup 7467 from blacklist.tsv
added talkgroup 7469 from blacklist.tsv
added talkgroup 7502 from blacklist.tsv
added talkgroup 7503 from blacklist.tsv
added talkgroup 7513 from blacklist.tsv
added talkgroup 7533 from blacklist.tsv
added talkgroup 7547 from blacklist.tsv
added talkgroup 7552 from blacklist.tsv
added talkgroup 7558 from blacklist.tsv
added talkgroup 7572 from blacklist.tsv
added talkgroup 7582 from blacklist.tsv
added talkgroup 7653 from blacklist.tsv
added talkgroup 7655 from blacklist.tsv
added talkgroup 7716 from blacklist.tsv
added talkgroup 7746 from blacklist.tsv
added talkgroup 7851 from blacklist.tsv
added talkgroup 7853 from blacklist.tsv
added talkgroup 7999 from blacklist.tsv
added talkgroup 8001 from blacklist.tsv
added talkgroup 8116 from blacklist.tsv
added talkgroup 8126 from blacklist.tsv
added talkgroup 8133 from blacklist.tsv
added talkgroup 8151 from blacklist.tsv
added talkgroup 8196 from blacklist.tsv
added talkgroup 8226 from blacklist.tsv
added talkgroup 8227 from blacklist.tsv
added talkgroup 8228 from blacklist.tsv
added talkgroup 8412 from blacklist.tsv
added talkgroup 8413 from blacklist.tsv
added talkgroup 8414 from blacklist.tsv
added talkgroup 8516 from blacklist.tsv
added talkgroup 8522 from blacklist.tsv
added talkgroup 8592 from blacklist.tsv
added talkgroup 8651 from blacklist.tsv
added talkgroup 11301 from blacklist.tsv
added talkgroup 11313 from blacklist.tsv
added talkgroup 11323 from blacklist.tsv
added talkgroup 11324 from blacklist.tsv
added talkgroup 11327 from blacklist.tsv
added talkgroup 11314 from blacklist.tsv
added talkgroup 11334 from blacklist.tsv
added talkgroup 11520 from blacklist.tsv
added talkgroup 11522 from blacklist.tsv
Traceback (most recent call last):
File "./rx.py", line 924, in <module>
rx = rx_main()
File "./rx.py", line 838, in __init__
self.tb = p25_rx_block(self.options)
File "./rx.py", line 196, in __init__
self.open_usrp()
File "./rx.py", line 765, in open_usrp
self.__set_rx_from_osmosdr()
File "./rx.py", line 693, in __set_rx_from_osmosdr
self.__build_graph(self.src, capture_rate)
File "./rx.py", line 323, in __build_graph
self.trunk_rx = trunking.rx_ctl(frequency_set = self.change_freq, debug = self.options.verbosity, conf_file = self.options.trunk_conf_file, logfile_workers=logfile_workers, meta_update = self.meta_update)
File "/home/pi/op25/op25/gr-op25_repeater/apps/trunking.py", line 720, in __init__
'sysid': None})
File "/home/pi/op25/op25/gr-op25_repeater/apps/trunking.py", line 730, in set_frequency
self.frequency_set(params)
File "./rx.py", line 416, in change_freq
self.decoder.reset_timer()
File "/home/pi/op25/op25/gr-op25_repeater/apps/p25_decoder.py", line 149, in reset_timer
self.p25_decoders[index].reset_timer()
AttributeError: 'p25_frame_assembler_sptr' object has no attribute 'reset_timer'
 

boatbod

Member
Joined
Mar 3, 2007
Messages
3,371
Location
Talbot Co, MD
gr-osmosdr 0.1.4 (0.1.4) gnuradio 3.7.10
built-in source types: file osmosdr fcd rtl rtl_tcp uhd miri hackrf bladerf rfspace airspy soapy redpitaya
Using device #0 Realtek RTL2838UHIDIR SN: 00000001
Found Rafael Micro R820T tuner
[R82XX] PLL not locked!
[R82XX] PLL not locked!
Using two-stage decimator for speed=960000, decim=10/4 if1=96000 if2=24000
Project 25 IMBE Encoder/Decoder Fixed-Point implementation
Developed by Pavel Yazev E-mail: pyazev@gmail.com
Version 1.0 (c) Copyright 2009
This program comes with ABSOLUTELY NO WARRANTY.
This is free software, and you are welcome to redistribute it
under certain conditions; see the file ``LICENSE'' for details.
op25_audio::eek:pen_socket(): enabled udp host(127.0.0.1), wireshark(23456), audio(23456)
p25_frame_assembler_impl: do_imbe[1], do_output[0], do_audio_output[1], do_phase2_tdma[1], do_nocrypt[0]
Reading blacklist file
added talkgroup 7101 from blacklist.tsv
added talkgroup 7102 from blacklist.tsv
added talkgroup 7242 from blacklist.tsv
added talkgroup 7116 from blacklist.tsv
added talkgroup 7264 from blacklist.tsv
added talkgroup 7288 from blacklist.tsv
added talkgroup 7289 from blacklist.tsv
added talkgroup 7292 from blacklist.tsv
added talkgroup 7295 from blacklist.tsv
added talkgroup 7304 from blacklist.tsv
added talkgroup 7315 from blacklist.tsv
added talkgroup 7316 from blacklist.tsv
added talkgroup 7328 from blacklist.tsv
added talkgroup 7320 from blacklist.tsv
added talkgroup 7358 from blacklist.tsv
added talkgroup 7363 from blacklist.tsv
added talkgroup 7368 from blacklist.tsv
added talkgroup 7398 from blacklist.tsv
added talkgroup 7404 from blacklist.tsv
added talkgroup 7406 from blacklist.tsv
added talkgroup 7412 from blacklist.tsv
added talkgroup 7429 from blacklist.tsv
added talkgroup 7442 from blacklist.tsv
added talkgroup 7453 from blacklist.tsv
added talkgroup 7455 from blacklist.tsv
added talkgroup 7467 from blacklist.tsv
added talkgroup 7469 from blacklist.tsv
added talkgroup 7502 from blacklist.tsv
added talkgroup 7503 from blacklist.tsv
added talkgroup 7513 from blacklist.tsv
added talkgroup 7533 from blacklist.tsv
added talkgroup 7547 from blacklist.tsv
added talkgroup 7552 from blacklist.tsv
added talkgroup 7558 from blacklist.tsv
added talkgroup 7572 from blacklist.tsv
added talkgroup 7582 from blacklist.tsv
added talkgroup 7653 from blacklist.tsv
added talkgroup 7655 from blacklist.tsv
added talkgroup 7716 from blacklist.tsv
added talkgroup 7746 from blacklist.tsv
added talkgroup 7851 from blacklist.tsv
added talkgroup 7853 from blacklist.tsv
added talkgroup 7999 from blacklist.tsv
added talkgroup 8001 from blacklist.tsv
added talkgroup 8116 from blacklist.tsv
added talkgroup 8126 from blacklist.tsv
added talkgroup 8133 from blacklist.tsv
added talkgroup 8151 from blacklist.tsv
added talkgroup 8196 from blacklist.tsv
added talkgroup 8226 from blacklist.tsv
added talkgroup 8227 from blacklist.tsv
added talkgroup 8228 from blacklist.tsv
added talkgroup 8412 from blacklist.tsv
added talkgroup 8413 from blacklist.tsv
added talkgroup 8414 from blacklist.tsv
added talkgroup 8516 from blacklist.tsv
added talkgroup 8522 from blacklist.tsv
added talkgroup 8592 from blacklist.tsv
added talkgroup 8651 from blacklist.tsv
added talkgroup 11301 from blacklist.tsv
added talkgroup 11313 from blacklist.tsv
added talkgroup 11323 from blacklist.tsv
added talkgroup 11324 from blacklist.tsv
added talkgroup 11327 from blacklist.tsv
added talkgroup 11314 from blacklist.tsv
added talkgroup 11334 from blacklist.tsv
added talkgroup 11520 from blacklist.tsv
added talkgroup 11522 from blacklist.tsv
Traceback (most recent call last):
File "./rx.py", line 924, in <module>
rx = rx_main()
File "./rx.py", line 838, in __init__
self.tb = p25_rx_block(self.options)
File "./rx.py", line 196, in __init__
self.open_usrp()
File "./rx.py", line 765, in open_usrp
self.__set_rx_from_osmosdr()
File "./rx.py", line 693, in __set_rx_from_osmosdr
self.__build_graph(self.src, capture_rate)
File "./rx.py", line 323, in __build_graph
self.trunk_rx = trunking.rx_ctl(frequency_set = self.change_freq, debug = self.options.verbosity, conf_file = self.options.trunk_conf_file, logfile_workers=logfile_workers, meta_update = self.meta_update)
File "/home/pi/op25/op25/gr-op25_repeater/apps/trunking.py", line 720, in __init__
'sysid': None})
File "/home/pi/op25/op25/gr-op25_repeater/apps/trunking.py", line 730, in set_frequency
self.frequency_set(params)
File "./rx.py", line 416, in change_freq
self.decoder.reset_timer()
File "/home/pi/op25/op25/gr-op25_repeater/apps/p25_decoder.py", line 149, in reset_timer
self.p25_decoders[index].reset_timer()
AttributeError: 'p25_frame_assembler_sptr' object has no attribute 'reset_timer'
Your library code is out of date; some of the interface functions between c++ and python have changed. Did you rebuild it as suggested in my prior post?
 

maus92

Member
Premium Subscriber
Joined
Jun 23, 2004
Messages
8,104
Location
The OP
OK, this fixed it. Thx!

What's in the stderr.2 log?
Depending how long ago you did the previous git pull, you may need to rebuild the library code from scratch.
cd ~/op25/build
rm -rf *
cmake ../
make
sudo make install
 

maus92

Member
Premium Subscriber
Joined
Jun 23, 2004
Messages
8,104
Location
The OP
Your library code is out of date; some of the interface functions between c++ and python have changed. Did you rebuild it as suggested in my prior post?
No, I did the git pull procedure that I've done in the past. I *really* wish there was a sticky about op25 software mx.

Not sure what prior post you refer to....

How can one tell if the library code is out of date?
 

boatbod

Member
Joined
Mar 3, 2007
Messages
3,371
Location
Talbot Co, MD
No, I did the git pull procedure that I've done in the past. I *really* wish there was a sticky about op25 software mx.

Not sure what prior post you refer to....
post #2 above

There are 3 different levels of change possible to the o2p5 codebase:
i. Python only (i.e. things affecting .py files). These only need to be git pulled and they work as soon as you restart rx.py
ii. C/C++ library implementation. These are usually changes to some function handled within the library code. They require a git pull and a "make", "sudo make install" from the build directory.
iii C/C++ library interface functions. These usually affect the frame_assembler or demodulator and require a full regeneration of the build directory from the ground up.
Unfortunately it's not easy to know which level of change you may be dealing with, so when weird things happen it's best to recompile and see if that fixes it.
 
Status
Not open for further replies.
Top