Jetson Nano: Skirtumas tarp puslapio versijų

Iš Žinynas.
Jump to navigation Jump to search
(krovimas iš usb ssd)
(keletas įžvalgų dėl blogos nvidia dokumentacijos ir kaip viską atlikti antruoju planu)
50 eilutė: 50 eilutė:
 
  umount /mnt
 
  umount /mnt
 
  umount ./tmp_system
 
  umount ./tmp_system
 +
Dėja, bet šikonon tas nvidia dokumentacijas (gal kažkada sutvarkys kaip priklauso), užkrovus iš USB gaunam klaidą "The installer encountered an unrecoverable error. A desktop session will now be run so that you may investigate the problem or try installing again". Būtų gerai, kad veiktų ir išeitų kažką paleisti. Įsijungus tty taip pat, nežinant root pass, nieko naudinga nenuveiksi todėl reikia judėti toliau...
 +
Galima pasinaudoti antruoju variantu, nuklonuojant esamą SD kortą į USB SSD
 +
dd if=/dev/zero of=/dev/sda bs=1M count=16000 status=progress
 +
parted /dev/sda mklabel gpt
 +
parted /dev/sda mkpart APP 0% 100%
 +
e2image -ra -p /dev/mmcblk0p1 /dev/sda1 -f
 +
mount /dev/sda1 /mnt
 +
sed -i 's/mmcblk0p1/sda1/' /mnt/boot/extlinux/extlinux.conf
 +
sync && umount /mnt
 +
Po reboot užsikrovus sistemai iš USB, reikia padaryti resize particijai iki max disko dydžio. Klonuojant failų sistemą, SSD particijos dydis tapo lygus SD kortai.
 +
resize2fs /dev/sda1
  
 
== OpenCV Install ==
 
== OpenCV Install ==

12:46, 13 balandžio 2021 versija

Jetson Nano kompiuteris
  • GPU NVIDIA Maxwell architecture with 128 NVIDIA CUDA® cores
  • CPU Quad-core ARM Cortex-A57 MPCore processor
  • Memory 4 GB 64-bit LPDDR4, 1600MHz 25.6 GB/s
  • Storage 16 GB eMMC 5.1
  • Video Encode 250MP/sec
1x 4K @ 30 (HEVC)
2x 1080p @ 60 (HEVC)
4x 1080p @ 30 (HEVC)
4x 720p @ 60 (HEVC)
9x 720p @ 30 (HEVC)
  • Video Decode 500MP/sec
1x 4K @ 60 (HEVC)
2x 4K @ 30 (HEVC)
4x 1080p @ 60 (HEVC)
8x 1080p @ 30 (HEVC)
9x 720p @ 60 (HEVC)
  • Camera 12 lanes (3x4 or 4x2) MIPI CSI-2 D-PHY 1.1 (1.5 Gb/s per pair)
  • Connectivity Gigabit Ethernet, M.2 Key E
  • Display HDMI 2.0 and eDP 1.4
  • USB 4x USB 3.0, USB 2.0 Micro-B
  • Others GPIO, I2C, I2S, SPI, UART
  • Mechanical 69.6 mm x 45 mm
  • 260-pin edge connector


Krovimasis iš USB ssd

Prieš diegimą įsitikinkite, kad Jetson Nano naudoja jetpack 4.5 ar naujesnę versiją. Najausius žemiau pamynėtus paketus visada galima rasti čia. Visos komandos vykdomos iš root. Keletas detalių:

  • Išorinis ssd diskas sda
  • Išorinio ssd disko particija sda1
apt-get update && apt-get install qemu-user-static
dd if=/dev/zero of=/dev/sda bs=1M count=16000 status=progress
parted /dev/sda mklabel gpt
parted /dev/sda mkpart APP 0% 100%
mkfs.ext4 /dev/sda1
mount /dev/sda1 /mnt
wget https://developer.nvidia.com/embedded/l4t/r32_release_v5.1/r32_release_v5.1/t210/jetson-210_linux_r32.5.1_aarch64.tbz2
wget https://developer.nvidia.com/embedded/l4t/r32_release_v5.1/r32_release_v5.1/t210/tegra_linux_sample-root-filesystem_r32.5.1_aarch64.tbz2
tar xf jetson-210_linux_r32.5.1_aarch64.tbz2
cd Linux_for_Tegra/rootfs/
tar xpf ../../tegra_linux_sample-root-filesystem_r32.5.1_aarch64.tbz2
cd ..
./apply_binaries.sh
BOOTDEV=sda1 ./flash.sh --no-flash jetson-nano-devkit sda1
mkdir tmp_system
mount bootloader/system.img.raw ./tmp_system/
rsync -axHAWX --numeric-ids --info=progress2 --exclude=/proc ./tmp_system/ /mnt
umount /mnt
umount ./tmp_system

Dėja, bet šikonon tas nvidia dokumentacijas (gal kažkada sutvarkys kaip priklauso), užkrovus iš USB gaunam klaidą "The installer encountered an unrecoverable error. A desktop session will now be run so that you may investigate the problem or try installing again". Būtų gerai, kad veiktų ir išeitų kažką paleisti. Įsijungus tty taip pat, nežinant root pass, nieko naudinga nenuveiksi todėl reikia judėti toliau... Galima pasinaudoti antruoju variantu, nuklonuojant esamą SD kortą į USB SSD

dd if=/dev/zero of=/dev/sda bs=1M count=16000 status=progress
parted /dev/sda mklabel gpt
parted /dev/sda mkpart APP 0% 100%
e2image -ra -p /dev/mmcblk0p1 /dev/sda1 -f
mount /dev/sda1 /mnt
sed -i 's/mmcblk0p1/sda1/' /mnt/boot/extlinux/extlinux.conf
sync && umount /mnt

Po reboot užsikrovus sistemai iš USB, reikia padaryti resize particijai iki max disko dydžio. Klonuojant failų sistemą, SSD particijos dydis tapo lygus SD kortai.

resize2fs /dev/sda1

OpenCV Install

Standartinis įdiegtas OpenCV nepalaiko gstreamer, manipuliavimo su kameromis ir H.264/H.265 hardware codec'ų. Todėl jį reikia įdiegti švariai iš source.

apt-get install python3.7 python3.7-dev
update-alternatives --install /usr/bin/python3 python3 /usr/bin/python3.7 1
python3 --version # Turi rodyti 3.7.5 >=
cd
git clone https://github.com/jkjung-avt/jetson_nano.git
cd jetson_nano
./install_opencv-3.4.6.sh # Šis scriptas taip pat išvalo senus užsilikusius OpenCV diegimus