[op25-dev] Attribute Error: 'file_source_sptr' object has no attribute 'set_gain_adjust'

ikjtel ikj1234i at yahoo.com
Tue Jul 23 16:32:04 UTC 2019


 OK as a guess it's possible there are two conflicting versions of osmosdr installed.  Before checking other possibilities I'd like to rule this out . . . . . Let's have you do these commands, please paste the commands and the output: 

dpkg-query -l | grep osmosdrfind /usr/lib | grep osmosdr 

-We already know there appears to be a version in /usr/local/lib so it's not technically necessary to redo the find command there, but let's do so anyway:
find /usr/local/lib | grep osmosdr 

Max

    On Tuesday, July 23, 2019, 11:37:31 AM EDT, Bender, Theresa <tbender at wpi.edu> wrote:  
 
 #yiv2546047014 #yiv2546047014 -- P {margin-top:0;margin-bottom:0;}#yiv2546047014 
I did what you suggested, and now I'm getting the following error. I think it should be an easy fix, but I haven't been able to figure out how to correctly install osmosdr so that it works.






Multiprotocol Digital Voice TX (C) Copyright 2017 Max H. Parke KA1RBI
Traceback (most recent call last):
  File "./dv_tx.py", line 251, in <module>
    my_top_block().run()
  File "./dv_tx.py", line 205, in __init__
    self.setup_sdr_output(options, mod_adjust[options.protocol])
  File "./dv_tx.py", line 225, in setup_sdr_output
    import osmosdr
  File "/usr/local/lib/python2.7/dist-packages/osmosdr/__init__.py", line 26, in <module>
    from osmosdr_swig import *
  File "/usr/local/lib/python2.7/dist-packages/osmosdr/osmosdr_swig.py", line 17, in <module>
    _osmosdr_swig = swig_import_helper()
  File "/usr/local/lib/python2.7/dist-packages/osmosdr/osmosdr_swig.py", line 16, in swig_import_helper
    return importlib.import_module('_osmosdr_swig')
  File "/usr/lib/python2.7/importlib/__init__.py", line 37, in import_module
    __import__(name)
ImportError: No module named _osmosdr_swig




From: ikjtel <ikj1234i at yahoo.com>
Sent: Tuesday, July 23, 2019 7:52:19 AM
To: op25-dev at lists.osmocom.org <op25-dev at lists.osmocom.org>; Bender, Theresa <tbender at wpi.edu>
Subject: Re: [op25-dev] Attribute Error: 'file_source_sptr' object has no attribute 'set_gain_adjust' OK that doesn't appear to be a current version of OP25.
The line in question 
    if options.protocol == 'p25':should instead be    if options.protocol == 'p25' and not options.test:
That line is correct in the osmocom version of OP25 (branch 'max').
Suggest that you try something like this
   cd to your current top-level op25 directory        [the directory named 'build' should be a subdir of this]
   cd build   sudo make uninstall
Then clone the repo 
    cd ~
    git clone https://git.osmocom.org/op25
    cd op25    git checkout max
Then run the install.sh script from there......

Max


On Tuesday, July 23, 2019, 10:03:36 AM EDT, Bender, Theresa <tbender at wpi.edu> wrote:

#yiv2546047014 #yiv2546047014 --#yiv2546047014x_yiv1161088797 #yiv2546047014x_yiv1161088797 -- p {margin-top:0;margin-bottom:0;}#yiv2546047014 

Here's the command that i typed: 

./dv_tx.py -p p25 --args 'uhd' -t ./1011.dat -r -Q 430137500 -q 1 --gains 'PGA:90' -v 3 -i 400000

Here's the output from that command: 

Multiprotocol Digital Voice TX (C) Copyright 2017 Max H. Parke KA1RBI
Traceback (most recent call last):
  File "./dv_tx.py", line 224, in <module>
    my_top_block().run()
  File "./dv_tx.py", line 139, in __init__
    ENCODER.set_gain_adjust(gain_adjust_fullrate[options.protocol])
AttributeError: 'file_source_sptr' object has no attribute 'set_gain_adjust'


Here's the results from the command to verify the code level:






commit a77c18d745efb0660b76a3e699dbc0a42f2bff35
Author: Max <ikj1234i at yahoo.com>
Date:   Mon Feb 19 20:17:04 2018 -0500

    sync install.sh with max branch

commit 7ae554682a8c78796211fe05f0da4ec52c43a45b
Author: Max <ikj1234i at yahoo.com>
Date:   Wed Oct 18 20:03:39 2017 -0400

    install.sh update

commit aa7a4be3490f83a9900ddc9aad5bcbca16e9ccbf
Author: Max <ikj1234i at yahoo.com>
Date:   Wed Oct 18 20:02:58 2017 -0400


Thanks, 


Theresa 





From: ikjtel <ikj1234i at yahoo.com>
Sent: Tuesday, July 23, 2019 6:42:22 AM
To: op25-dev at lists.osmocom.org <op25-dev at lists.osmocom.org>; Bender, Theresa <tbender at wpi.edu>
Subject: Re: [op25-dev] Attribute Error: 'file_source_sptr' object has no attribute 'set_gain_adjust' OK, did you receive a backtrace in addition to that error message?   If so, could I have you paste (not retype) the entire sequence, including the full command that was typed and the full backtrace?  The set_gain_adjust() operation should really not even be getting invoked in the first place since you're using the "test" (-t) option . . . .

Also, let's have you verify the code level of OP25 that you're running - please issue the command
    git log | head -15                 [from within the OP25 directory structure]
and include the results.
Thx

Max
On Tuesday, July 23, 2019, 9:22:40 AM EDT, Bender, Theresa <tbender at wpi.edu> wrote:

#yiv2546047014 #yiv2546047014 --#yiv2546047014x_yiv1161088797 #yiv2546047014x_yiv1161088797 -- #yiv2546047014x_yiv1161088797x_yiv0690413351 #yiv2546047014x_yiv1161088797x_yiv0690413351 -- filtered #yiv2546047014x_yiv1161088797x_yiv0690413351 {font-family:Helvetica;}#yiv2546047014 #yiv2546047014x_yiv1161088797 filtered #yiv2546047014x_yiv1161088797x_yiv0690413351 {font-family:Calibri;}#yiv2546047014 #yiv2546047014x_yiv1161088797 #yiv2546047014x_yiv1161088797x_yiv0690413351 #yiv2546047014x_yiv1161088797x_yiv0690413351 p.yiv2546047014x_yiv1161088797x_yiv0690413351MsoNormal, #yiv2546047014 #yiv2546047014x_yiv1161088797 #yiv2546047014x_yiv1161088797x_yiv0690413351 li.yiv2546047014x_yiv1161088797x_yiv0690413351MsoNormal, #yiv2546047014 #yiv2546047014x_yiv1161088797 #yiv2546047014x_yiv1161088797x_yiv0690413351 div.yiv2546047014x_yiv1161088797x_yiv0690413351MsoNormal {margin:0in;margin-bottom:.0001pt;font-size:12.0pt;font-family:New serif;}#yiv2546047014 #yiv2546047014x_yiv1161088797 #yiv2546047014x_yiv1161088797x_yiv0690413351 a:link, #yiv2546047014 #yiv2546047014x_yiv1161088797 #yiv2546047014x_yiv1161088797x_yiv0690413351 span.yiv2546047014x_yiv1161088797x_yiv0690413351MsoHyperlink {color:blue;text-decoration:underline;}#yiv2546047014 #yiv2546047014x_yiv1161088797 #yiv2546047014x_yiv1161088797x_yiv0690413351 a:visited, #yiv2546047014 #yiv2546047014x_yiv1161088797 #yiv2546047014x_yiv1161088797x_yiv0690413351 span.yiv2546047014x_yiv1161088797x_yiv0690413351MsoHyperlinkFollowed {color:purple;text-decoration:underline;}#yiv2546047014 #yiv2546047014x_yiv1161088797 #yiv2546047014x_yiv1161088797x_yiv0690413351 p.yiv2546047014x_yiv1161088797x_yiv0690413351msonormal0, #yiv2546047014 #yiv2546047014x_yiv1161088797 #yiv2546047014x_yiv1161088797x_yiv0690413351 li.yiv2546047014x_yiv1161088797x_yiv0690413351msonormal0, #yiv2546047014 #yiv2546047014x_yiv1161088797 #yiv2546047014x_yiv1161088797x_yiv0690413351 div.yiv2546047014x_yiv1161088797x_yiv0690413351msonormal0 {margin-right:0in;margin-left:0in;font-size:12.0pt;font-family:New serif;}#yiv2546047014 #yiv2546047014x_yiv1161088797 #yiv2546047014x_yiv1161088797x_yiv0690413351 p.yiv2546047014x_yiv1161088797x_yiv0690413351msonormal, #yiv2546047014 #yiv2546047014x_yiv1161088797 #yiv2546047014x_yiv1161088797x_yiv0690413351 li.yiv2546047014x_yiv1161088797x_yiv0690413351msonormal, #yiv2546047014 #yiv2546047014x_yiv1161088797 #yiv2546047014x_yiv1161088797x_yiv0690413351 div.yiv2546047014x_yiv1161088797x_yiv0690413351msonormal {margin-right:0in;margin-left:0in;font-size:12.0pt;font-family:New serif;}#yiv2546047014 #yiv2546047014x_yiv1161088797 #yiv2546047014x_yiv1161088797x_yiv0690413351 p.yiv2546047014x_yiv1161088797x_yiv0690413351msochpdefault, #yiv2546047014 #yiv2546047014x_yiv1161088797 #yiv2546047014x_yiv1161088797x_yiv0690413351 li.yiv2546047014x_yiv1161088797x_yiv0690413351msochpdefault, #yiv2546047014 #yiv2546047014x_yiv1161088797 #yiv2546047014x_yiv1161088797x_yiv0690413351 div.yiv2546047014x_yiv1161088797x_yiv0690413351msochpdefault {margin-right:0in;margin-left:0in;font-size:12.0pt;font-family:New serif;}#yiv2546047014 #yiv2546047014x_yiv1161088797 #yiv2546047014x_yiv1161088797x_yiv0690413351 p.yiv2546047014x_yiv1161088797x_yiv0690413351msonormal1, #yiv2546047014 #yiv2546047014x_yiv1161088797 #yiv2546047014x_yiv1161088797x_yiv0690413351 li.yiv2546047014x_yiv1161088797x_yiv0690413351msonormal1, #yiv2546047014 #yiv2546047014x_yiv1161088797 #yiv2546047014x_yiv1161088797x_yiv0690413351 div.yiv2546047014x_yiv1161088797x_yiv0690413351msonormal1 {margin:0in;margin-bottom:.0001pt;font-size:11.0pt;font-family:sans-serif;}#yiv2546047014 #yiv2546047014x_yiv1161088797 #yiv2546047014x_yiv1161088797x_yiv0690413351 span.yiv2546047014x_yiv1161088797x_yiv0690413351msohyperlink1 {color:#0563C1;text-decoration:underline;}#yiv2546047014 #yiv2546047014x_yiv1161088797 #yiv2546047014x_yiv1161088797x_yiv0690413351 span.yiv2546047014x_yiv1161088797x_yiv0690413351msohyperlinkfollowed1 {color:#954F72;text-decoration:underline;}#yiv2546047014 #yiv2546047014x_yiv1161088797 #yiv2546047014x_yiv1161088797x_yiv0690413351 span.yiv2546047014x_yiv1161088797x_yiv0690413351emailstyle171 {font-family:sans-serif;color:windowtext;}#yiv2546047014 #yiv2546047014x_yiv1161088797 #yiv2546047014x_yiv1161088797x_yiv0690413351 p.yiv2546047014x_yiv1161088797x_yiv0690413351msochpdefault1, #yiv2546047014 #yiv2546047014x_yiv1161088797 #yiv2546047014x_yiv1161088797x_yiv0690413351 li.yiv2546047014x_yiv1161088797x_yiv0690413351msochpdefault1, #yiv2546047014 #yiv2546047014x_yiv1161088797 #yiv2546047014x_yiv1161088797x_yiv0690413351 div.yiv2546047014x_yiv1161088797x_yiv0690413351msochpdefault1 {margin-right:0in;margin-left:0in;font-size:12.0pt;font-family:sans-serif;}#yiv2546047014 #yiv2546047014x_yiv1161088797 #yiv2546047014x_yiv1161088797x_yiv0690413351 span.yiv2546047014x_yiv1161088797x_yiv0690413351EmailStyle28 {font-family:sans-serif;color:#1F497D;}#yiv2546047014 #yiv2546047014x_yiv1161088797 #yiv2546047014x_yiv1161088797x_yiv0690413351 .yiv2546047014x_yiv1161088797x_yiv0690413351MsoChpDefault {font-size:10.0pt;}#yiv2546047014 #yiv2546047014x_yiv1161088797 filtered #yiv2546047014x_yiv1161088797x_yiv0690413351 {margin:1.0in 1.0in 1.0in 1.0in;}#yiv2546047014 
Hi Max,

 

Thanks so much for your reply. I’ve been emailing using a different computer (Windows) than what I’m running the TX on (Linux). I had quickly typed out the command line on this email so you’d know what command line I was talking about. I just verified it on the Linux, and they are all single quotes and I do have the unquote after the PGA:90.

 

Thanks,

Theresa

 

From: ikjtel [mailto:ikj1234i at yahoo.com]
Sent: Tuesday, July 23, 2019 9:14 AM
To: op25-dev at lists.osmocom.org; Bender, Theresa <tbender at wpi.edu>
Subject: Re: [op25-dev] Attribute Error: 'file_source_sptr' object has no attribute 'set_gain_adjust'

 

Hello Teresa

 

We don't have a huge number of success reports for the TX - so accordingly this is high priority and I'd very much like to get it nailed down.  Looking at the command line, I copy/pasted it into a terminal and some of the single quotes appear to have pasted as strange backtick characters (‘) rather than as single quotes (').  If these characters actually appear in your command (as opposed to being an artifact of copying/pasting) they will cause trouble.  Looking at these characters on-screen they also appear incorrect, but I need a magnifying glass to see them in detail.   Could I have you try fixing this first before we proceed to look at the actual error message.   Noting also that there should be a matching (un)quote following the string "PGA:90" that also appears to be missing lends some additional corroboration to the possibility of a malformed command line....

 

Max

 

p.s. I ran the results of the paste thru "od -t x1" and there appear to be several non-ASCII characters (anything greater than or equal to 0x80 is invalid):

 

0000000 2e 2f 64 76 5f 74 78 2e 70 79 20 2d 70 20 70 32
0000020 35 20 2d 2d 61 72 67 73 20 e2 80 98 75 68 64 e2
0000040 80 99 20 2d 74 20 2e 2f 31 30 31 31 2e 64 61 74
0000060 20 2d 72 20 2d 51 20 34 33 30 31 33 37 35 30 30
0000100 20 2d 71 20 31 20 2d 67 61 69 6e 73 20 e2 80 98
0000120 50 47 41 3a 39 30 20 2d 76 20 33 20 2d 69 20 34
0000140 30 30 30 30 30 0a

 

On Monday, July 22, 2019, 6:13:53 PM EDT, Bender, Theresa <tbender at wpi.edu> wrote:

 

 

I’m trying to make a OP25 Transmitter with a B200 mini, as in the video. I’m using the same command line as in the video (./dv_tx.py -p p25 --args ‘uhd’ -t ./1011.dat -r -Q 430137500 -q 1 -gains ‘PGA:90 -v 3 -i 400000). I keep receiving the error “Attribute Error: 'file_source_sptr' object has no attribute 'set_gain_adjust'”.

 

I’m new to using SDRs and the B200 mini, so I’d appreciate any advice! Thanks!
  
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.osmocom.org/pipermail/op25-dev/attachments/20190723/813fa12e/attachment-0001.html>


More information about the op25-dev mailing list