Skip to main content

✌️ Día 2

📅 Día 2 – 05/06/2025 - 5:30

🖥️ Acceso Remoto y Verificación del Entorno

🔐 Conexión exitosa al Jetson

  • Me conecté satisfactoriamente al dispositivo Jetson Orin Nano Super (nombre de host: alumno4).
  • El sistema ya estaba previamente configurado con Ubuntu 22.04 y acceso habilitado.

🔎 Revisión del entorno preexistente

$ python3 --version
Python 3.12.0

⚠️ Me percaté de que la versión instalada por defecto era **Python 3.12**, lo cual **no es compatible con algunas librerías clave como OpenCV, InsightFace o Torch**.

🔧 Acciones Realizadas

📥 Instalación de Python 3.10

Para evitar conflictos con librerías no compatibles con Python 3.12, seguí un proceso más detallado basado en el siguiente tutorial:

🎥 Cómo compilar Python 3.10 en Ubuntu 20.04

Pasos seguidos:

  1. Actualización del sistema y instalación de dependencias necesarias:
sudo apt update sudo apt install -y build-essential zlib1g-dev libncurses5-dev libgdbm-dev libnss3-dev \ libssl-dev libreadline-dev libffi-dev curl libsqlite3-dev wget libbz2-dev
  1. Descarga y compilación de Python 3.10 desde el código fuente:
cd /usr/src sudo wget https://www.python.org/ftp/python/3.10.0/Python-3.10.0.tgz 
sudo tar xzf Python-3.10.0.tgz
cd Python-3.10.0 sudo ./configure --enable-optimizations
sudo make altinstall
  1. Verificación de la instalación:

python3.10 --version

✅ Python 3.10.0 instalado correctamente.

  1. Configuración de Python 3.10 como la versión predeterminada: (NO LO RELIZE YA QUE NO CREI CONVENIENTE POR QUE TRABAJARE CON VENV)
sudo update-alternatives --install /usr/bin/python3 python3 /usr/local/bin/python3.10 1 sudo update-alternatives --config python3

✅ Python 3.10 establecido como versión predeterminada. (recomendación)

🛠️ Instalación de Visual Studio Code

Usé el método recomendado por Microsoft vía APT: https://code.visualstudio.com/docs/setup/linux

# Añadir la clave y repositorio de Microsoft 
sudo apt update
sudo apt install wget gpg wget -qO- https://packages.microsoft.com/keys/microsoft.asc | gpg --dearmor > packages.microsoft.gpg
sudo install -D -o root -g root -m 644 packages.microsoft.gpg /etc/apt/keyrings/packages.microsoft.gpg echo "deb [arch=arm64 signed-by=/etc/apt/keyrings/packages.microsoft.gpg] https://packages.microsoft.com/repos/code stable main" | sudo tee /etc/apt/sources.list.d/vscode.list > /dev/null rm -f packages.microsoft.gpg
# Actualizar e instalar
sudo apt install apt-transport-https
sudo apt update
sudo apt install code```

> ✅ VS Code quedó correctamente instalado en el entorno gráfico del Jetson.


# 📘 Instalación del Navegador Brave en Jetson Orin Nano (Ubuntu 22.04 ARM64)

## 📌 Contexto

Este procedimiento documenta la instalación del navegador Brave en un dispositivo **Jetson Orin Nano Super** corriendo **Ubuntu 22.04** con arquitectura **ARM64 (aarch64)**. Dado que Brave **no ofrece soporte oficial en paquetes `.deb` para ARM**, es necesario utilizar **Snap**, que sí incluye versiones compatibles para esta arquitectura.

---

## 🚫 Problema con el método tradicional (APT)

Al intentar instalar Brave desde el repositorio oficial:

```bash
sudo apt install brave-browser

Se obtiene el error:

E: Unable to locate package brave-browser

Esto se debe a que el repositorio de Brave solo proporciona paquetes para sistemas amd64, lo cual no es compatible con dispositivos Jetson (ARM64).


✅ Solución: instalación mediante Snap (compatible con ARM64)

1. Instalar Snap en Ubuntu 22.04

sudo apt update 
sudo apt install snapd -y

2. Habilitar el servicio Snap

sudo systemctl enable snapd 
sudo systemctl start snapd

🔁 Se recomienda reiniciar el sistema después de este paso:

sudo reboot

3. Instalar Brave con Snap

sudo snap install brave

Snap detectará automáticamente la arquitectura aarch64 y descargará la versión correspondiente del navegador Brave.

4. Ejecutar Brave

Puedes abrir Brave desde el menú de aplicaciones o ejecutando en terminal:

brave

Si no responde, prueba con:

brave.brave

5. (Opcional) Crear alias corto para usar solo brave

sudo snap alias brave.brave brave


ℹ️ Observaciones

  • Este método es válido exclusivamente para arquitecturas ARM64, como las que poseen los dispositivos NVIDIA Jetson (Nano, Orin, Xavier, etc.).

  • El uso de Snap permite acceder a versiones mantenidas y seguras del navegador sin necesidad de compilar desde código fuente.

  • Brave instalado desde Snap puede tener un inicio ligeramente más lento que la versión .deb.


🧪 Primer Intento Fallido: OpenCV con pip install

❌ Error cometido:

Intenté instalar OpenCV con:

pip install opencv-python

💥 Problema:

  • Esto descargó la versión no optimizada que no aprovecha la aceleración CUDA ni el backend GStreamer.

  • Esta versión no tiene soporte completo para cámaras en Jetson y puede causar errores al intentar acceder a cv2.VideoCapture().

✅ Lección aprendida:

En Jetson, siempre se debe usar la versión de OpenCV precompilada por NVIDIA con soporte para GStreamer y CUDA, ya incluida en JetPack.

bash

CopiarEditar

# Verificar versión preinstalada: python3 -c "import cv2; print(cv2.__version__)"


📌 Notas

  • Recomendación futura: Usar entornos virtuales (python3.10 -m venv env) para aislar instalaciones y evitar conflictos de dependencias.

  • Próximo paso: Probar cámara USB con cv2.VideoCapture(0) usando el backend GStreamer.