Glad it worked out! I imagine the next steps you'll have to follow are the ones about updating the filesystem... Turns out updating the X440's UHD version is more involved than just updating the FPGA because of the MPM architecture
https://files.ettus.com/manual/page_usrp_x4xx.html#x4xx_updating_filesystems_mender PS: these steps are much easier if you can get the X440 itself on the internet but I know that may not be possible On Mon, Feb 3, 2025 at 3:15 PM Daniel White <[email protected]> wrote: > 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]> > 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]> > 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] > To unsubscribe send an email to [email protected] > >
_______________________________________________ USRP-users mailing list -- [email protected] To unsubscribe send an email to [email protected]
