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]
