Factory reset Jetson TX1 developer kit no keyboard and mouse

New to the Jetson product, I upgraded the Jetson TX1 from the outdated version of Ubuntu to the most recent version of Ubuntu. Once the installation of the latest Ubuntu version was complete and rebooted, the TX1 no longer recognize a keyboard or mouse. I have video and it auto connects to WiFi and the reset button works. I feel that my next step to recovery is going back to factory default.
How to I factory default this device if I do not have access to a keyboard and mouse? What are the steps that I need to preform in regards to my lack of a keyboard and mouse situation? Where do I get the OS and software that comes with the system?

Hi e1uipyijo5xy,

Please use sdkmanager to flash the latest JetPack version on your TX1.
You can download all files and user guide from Jetson Download Center.

FYI, recovery mode works even if the operating system is completely missing. This turns the Jetson into a custom USB device the flash software understands.

You do want a keyboard/HDMI monitor attached during the flash so you can perform the first boot initial account setup (which is needed for logging in and for installing optional software).

JetPack/SDK Manager is a front end to the flash software and performs some downloads for you which you would otherwise have to do manually. This does require an Ubuntu host. See (beware that sometimes you may need to go there, log in, and then click the link again if redirect is not working)
https://developer.nvidia.com/embedded/jetpack

We are a MAC shop. Is there another solution other than using Ubuntu for this software?

Working on command line would mean you can use any x86 based Linux. The GUI front end (JetPack/SDK Manager) works only from Ubuntu. Note that actual flash depends on the “driver package” which is an x86 binary executable for a Linux PC, and that Linux knows how to create ext4 filesystems and use loopback, and so you need at least some Linux PC even if it isn’t Ubuntu.

For all releases of L4T (see https://developer.nvidia.com/embedded/linux-tegra-archive for L4T listings) command line will flash the o/s. For all releases of JetPack can be used to add optional packages, e.g., CUDA. Flashing has always been possible from any x86 Linux PC, but until L4T R32.3.1 the optional packages could only be added through JetPack/SDK Manager.

In more detail, the latest L4T R32.3.1, which is installed via JetPack4.3 (https://developer.nvidia.com/embedded/jetpack) , added the ability for the optional packages to be installed as a “.deb” package (through the “apt-get” mechanism). All other releases require using JetPack/SDK Manager (there are workarounds to this, but basically you’d still need an Ubuntu machine for those earlier releases in order to use the workaround).

So if you are using the most recent L4T R32.3.1 (from JetPack4.3), then you are in luck. See:
https://devtalk.nvidia.com/default/topic/1071920/jetson-agx-xavier/jetson-jetpack-error-when-trying-to-flash-xavier-/post/5431834/#5431834

The gist is that you could add much of what you want from the Jetson via:

$ sudo apt-get update
$ sudo apt-get install nvidia-jetpack
# Some other content example:
$ sudo apt install nvidia-l4t-jetson-multimedia-api

If you want to flash on command line from a non-Ubuntu x86 based host PC, then you need the “driver package” and “sample rootfs” from here (this is what JetPack/SDKM would have downloaded, and this is what creates the “Linux_for_Tegra/” subdirectory content):
https://developer.nvidia.com/embedded/linux-tegra

Basically you unpack the driver package as a regular user. Then cd to “Linux_for_Tegra/rootfs/”, and unpack the sample rootfs here as user root (sudo or root is mandatory). Then you cd back to the “Linux_for_Tegra/” location, and as root (sudo), run “sudo ./apply_binaries.sh”. At this point you do not need to repeat any of the previous content again and can flash as many times as you want. Example for flashing a TX1 when the TX1 is connected with the micro-B USB cable (you’d want a keyboard and mouse on the TX1 to do first account setup upon flash finishing):

sudo ./flash.sh jetson-tx1 mmcblk0p1

This is exactly what JetPack would do if you had unchecked everything except flash. Then you run the commands listed earlier for update and install of “nvidia-jetpack” onto the Jetson.