Hello again, So, I am still getting the same error with the example "txrx_loopback_to_file" so instead I tried to run "tx_waveforms" (the only other example that supports multiple channels). I give the following command:
./tx_waveforms --freq 2.60e9 --rate 7.68e6 --gain 60 --args "addr0=192.168.10.2,addr1=192.168.30.2,time_source=external,clock_source=external,master_clock_rate=122.88e6" --channels "0,1,2,3" The arguments and addresses are the same and I don't get the same error anymore. The example actually runs but none of the transmitters turn on and the system hangs up. I cannot stop the streaming without terminating the process. So where "txrx_loopback_to_file" it does not create parallel devices in "tx_waveforms" it does successfully create parallel devices but does not transmit. This is similar to what Ali Dormiani mentioned I think. So, does anyone know a reason why this is happening? Thank you Neharika On Fri, May 3, 2019 at 11:34 AM Neharika Valecha <neharikavale...@gmail.com> wrote: > Hello, > > Thank you Jorge and Ali. > > I am using UHD 3.14. I am trying with the example now and as I mentioned > specifying "addr0 addr1" gives an error but I actually have modified this > code to send a specific file and added a "repeat" tag. Do you think it > would not hang if it's not a continuous transmission? > > Regarding the antenna mapping, I have tried it in X300 and here. When I am > using all the antennas for transmission and reception the antenna mapping > doesn't really matter. Either mentioning the channels or the IP addresses > works. Also, since the page only specifies mapping for 4 antennas I am not > sure how to extend to 8. I did try A, B, C, D with all four channels but > again it gives an error, > "invalid subdev-spec markup string: A:0,A:1,B:0,B:1,C:0,C:1,D:0,D:1" > Although, it works for 4 channels just to be clear but not for 8. > > So, the main issue seems to be that it is not accepting "addr0, addr1" as > an argument, the error is > "RuntimeError: Error during RPC call to `claim'. Error message: Someone > tried to claim this device again (From: 192.168.10.1)". > > If anyone knows why please let me know. > Thank you > Neharika > > On Thu, May 2, 2019 at 7:51 PM Jorge Chen <superme...@gmail.com> wrote: > >> Hi, Neharika and All, >> >> I met some problems on controlling 2 N310s too. >> >> But first of all, the argument "second_addr" indicates the IP addr. of >> the second SFP+ port on that device, and is set in the case of dual 10G >> streaming. >> I think the first way you wrote is the right way to access the 2 N310s, >> even though it is not listed in the Multiple USRP Configuration page. >> (https://files.ettus.com/manual/page_multiple.html) >> With that, I can control them (set rf parameters and receive signal on >> all 8 channels) without the error message you mentioned, what version of >> the UHD you're using? (UHD 3.13.1, 3.14 worked for me) >> >> My only problem is that they stop working (hang) at transmitting. >> An alternative way is that I create 2 usrp objects to control them as >> the commands below. >> >> *uhd::usrp::multi_usrp::sptr tx_usrp_1 >> = >> uhd::usrp::multi_usrp::make("addr=192.168.30.3,master_clock_rate=122.88e6,clock_source=external,time_source=external") >> uhd::usrp::multi_usrp::sptr >> tx_usrp_2 >> = >> uhd::usrp::multi_usrp::make("addr=192.168.40.3,master_clock_rate=122.88e6,clock_source=external,time_source=external")* >> Even though it works ( transmit signal simultaneously on all channels ), I >> don't think it's the best way (or right way) to use multiple USRPs. >> >> Has anyone done this before? or any suggestion? >> >> Thanks >> Jorge >> >> >> >> Neharika Valecha via USRP-users <usrp-users@lists.ettus.com> 於 2019年5月2日 >> 週四 下午9:20寫道: >> >>> Hello, >>> >>> I am using two N310 USRP's to create an 8x8 MIMO setup. But, I am unable >>> to make both of them work together. I am using an example program from >>> the UHD driver - txrx_loopback_to_file. >>> >>> I give the following command: >>> >>> ./txrx_loopback_to_file --tx-rate 7.68e6 --rx-rate 7.68e6 --tx-freq >>> 2.60e9 --rx-freq 2.60e9 --tx-gain 70 --rx-gain 60 --tx-channels >>> "0,1,2,3" --rx-channels "0,1,2,3" --tx-args >>> "addr=192.168.10.2,second_addr=192.168.20.2,time_source=external,clock_source=external,master_clock_rate=122.88e6" >>> --rx-args >>> "addr=192.168.10.2,second_addr=192.168.20.2,time_source=external,clock_source=external,master_clock_rate=122.88e6" >>> --settling 1 >>> >>> and only one USRP turns on. >>> In USRP X300 there were two ways to use multiple USRP's, >>> 1. Use --tx-args and --rx-args to specify "addr0,addr1" to access two >>> different USRP's with --tx-channels and --rx-channels as "0,1". I tried >>> that here but it gives an error, "Error message: Someone tried to claim >>> this device again". >>> >>> 2. To define just one "addr" in --tx-args and --rx-args but have >>> --tx-channels and --rx-channels as "0,1,2,3" (as X300 is 2x2). When >>> tried with N310 with channel values "0,1,2,3,4,5,6,7" it gives an error >>> that Tx channels invalid. >>> >>> So, could you tell me what is the correct syntax to access two USRP's? >>> >>> Thank you >>> Neharika >>> _______________________________________________ >>> USRP-users mailing list >>> USRP-users@lists.ettus.com >>> http://lists.ettus.com/mailman/listinfo/usrp-users_lists.ettus.com >>> >> >> >>
_______________________________________________ USRP-users mailing list USRP-users@lists.ettus.com http://lists.ettus.com/mailman/listinfo/usrp-users_lists.ettus.com