Chris,
Thanks a million for picking this up.
It was the last point that has succeeded for me - connecting to JTAG/Serial and 
not USB to PS. You were bang on. Now, I'm not sure why I didn't try this 
before...
I was able to change the ip to a static one and now I can ssh into the device 
and get a full response from uhd_find_devices.
The router did not work and had not yet tried the QSFP approach, but this was 
next.
Now to correct the MPM compat mismatch!
Best wishes,
Dan

________________________________
From: Chris Rogers <[email protected]>
Sent: 31 January 2025 21:58
To: Daniel White (Electronic, Electrical and Systems Engineering) 
<[email protected]>
Cc: [email protected] <[email protected]>
Subject: Re: [USRP-users] X440 uhd_find_devices unsuccessful with 1G Ethernet

CAUTION: This email originated from outside the organisation. Do not click 
links or open attachments unless you recognise the sender and know the content 
is safe.

Another try - It sounds like you connected the USB connection to the USB to PS 
port when you should actually be connecting to the JTAG/Console port on the 
X440. This will make a new serial device show up in /dev/ttyUSB# and you can 
then communicate with it using screen/minicom/putty. One of these ports will 
give you access to the Linux filesystem and you can then change the 
/data/network/ files to set a static IP

ref: 
https://files.ettus.com/manual/page_usrp_x4xx.html#x4xx_getting_started_serial 
+ I just went through these same steps on my X440

On Fri, Jan 31, 2025 at 1:19 PM Chris Rogers 
<[email protected]<mailto:[email protected]>> wrote:
A couple things you can try:

  *   Connect your laptop and the X440 to a router and let the router assign a 
DHCP address to the X440 and try to uhd_find_devices/ssh into it that way
  *   Connect via the QSFP ports and ssh into the X440 via any of the default 
SFP addresses ( 192.168.10.2, 11.2, 12.2, 13.2 ). You'll need to set your 
computer's SFP interface to be a static IP on the same subnet

Once you're in, you can check the UHD version by running uhd_find_devices on 
the X440 itself, and you can change to a static IP by following this section of 
the UHD manual:
https://files.ettus.com/manual/page_usrp_x4xx.html#x4xx_getting_started_network_connectivity_ifcs

Hope this helps,
Chris

On Fri, Jan 31, 2025 at 12:46 PM Daniel White 
<[email protected]<mailto:[email protected]>> wrote:
Dear USRP-Users,

I am trying to establish a connection from my laptop (ThinkPad P53) to an X440, 
initially,  via 1G ethernet cable, but uhd_find_devices, or uhd_usrp_probe fail 
despite bring able to ping the device.

  *
Preamble

I have a USRP-2954 and have had no problem operating this, via the same 1G 
ethernet cable (with 10GB RJ45 to FSP+ adaptor). I have used Ubuntu 22.04 and 
24.04.1 with both building from source and directly apt installing the 
binaries, able to find success with uhd_find_devices afterwards.

A difference between the USRP-2954 and X440 is that the USRP-2954 uses a fixed 
IP address (192.168.40.2) where are Eth0 on the X440 is configured to use a 
DHCP-assigned IP address. For a while I have experimented with network settings 
on the host laptop, with varying levels of insight gained, but never able to 
get a response recognised from uhd_find_devices with the X440.

  *
Ubuntu 24.04.1 | apt install libuhd-dev uhd-host

After installation and verification, and expecting uhd_find_devices to work 
with 1G Ethernet connection, it fails.

I attempted permutating ubuntu network settings to establish a connection. Only 
with the 'shared to other computers' option does ubuntu declare a connection 
has been established. From this, with wireshark I can confirm communication 
from the X440 via its serial number and mac address, and find its ip address 
(10.42.0.159).
I can ping the device with 'shared to other computers' or with a fixed address 
set on the computer as 10.42.0.1. I cannot however ssh into the device, or get 
a valid response from uhd_find_devices / uhd_usrp_probe with known arguments 
queried.

Connecting the laptop to the 'PS to USB' usb-c port, I expect to see a new usb 
device recognised on the laptop with lsusb, lsblk, ls -lash /dev/tty*, but 
never does the number of connections change after powering cycling the device 
while connected in this way. This was my hope through after finding 
https://forums.ni.com/t5/USRP-Software-Radio/Unable-to-find-usrp-devices-for-USRP-X440-RJ45-ethernet/td-p/4354614

  *
Ubuntu 24.04.1 | building 4.7.0.0 from source

I installed all dependencies in both 
https://files.ettus.com/manual/page_build_guide.html (only without libcurses5 
and libcurses5-dev) and 
https://kb.ettus.com/Building_and_Installing_the_USRP_Open-Source_Toolchain_(UHD_and_GNU_Radio)_on_Linux
 (24.04 version).

In the cmake stage, I notice that it failed to find modules gevent, mprpc, 
pyudev and pyroute2. Previously I had included this (aside mprpc) with similar 
outcome.

After completing the build, I can ping the device successfully (ICMP Echo ping 
request and reply) with fixed ip set, but attempting uhd_usrp_probe with this 
yeilds Destination unreachable.

  *
Additional notes

With each attempt I turn firewall off, via ufw and iptables, as I am on a 
closed network.

From the Ettus's X440 Getting Started Guide, "Note that if you are operating 
the device in Network Mode, the version of UHD running on the host computer and 
the USRP X4x0 must match".
With this I need to make sure the UHD versions are matching. However with no 
way found so far to access the X440 to check its UHD version, I have tried all 
versions since 4.5.0.0 not including release candidates.
I will be doing this with release candidates with Ubuntu 20 in the mean time, 
and will update if I have success with this.

  *
Summary

Cannot connect to X440 via 1G ethernet, aside ping responses with fixed ip 
address.
Cannot recognise the X440 as a usb device required to access the filesystems 
directly on the device.

To establish a connection from this as a starting point via networking 
configuration, are there any suggestions?
To restart the setup from a fresh ubuntu installation, is there anything I 
should change that may improve my chances? It is possible I have missed some 
crucial dependencies for the X440 specifically?

I have saved all logs for the build process and can share these.

Scenere thanks for any and all guidance,
Dan
_______________________________________________
USRP-users mailing list -- 
[email protected]<mailto:[email protected]>
To unsubscribe send an email to 
[email protected]<mailto:[email protected]>
_______________________________________________
USRP-users mailing list -- [email protected]
To unsubscribe send an email to [email protected]

Reply via email to