Jetson nano(jp4.6.4)ubuntu18.04基本环境搭建

一、环境搭建

安装系统

系统版本:Ubuntu18.04.6 LTS

使用vmware安装ubuntu,进入烧录模式连接win,解压jp4.6.4引导文件到ubuntu并使用命令设置从TF卡启动;然后取下杜邦线,将TF卡放到读卡器中,将读卡器查到主机,在win上使用烧录工具将镜像烧入TF卡;最后释放存储

vmware:VMware-workstation-full-17.5.1-23298084.exe

ubuntu:ubuntu-20.04.6-desktop-amd64.iso

烧录模式:杜邦线插入倒数第二和第三个GPIO口

jp4.6.4:Linux_for_Tegra.tar.gz (Ubuntu18.04.6 LTS)

sudo ./flash.sh -r jetson-nano-devkit-emmc mmcblk0p1

nvidia@nvidia-desktop:~$ lsb_release -a
No LSB modules are available.
Distributor ID:	Ubuntu
Description:	Ubuntu 18.04.6 LTS
Release:	18.04
Codename:	bionic
nvidia@nvidia-desktop:~$ 

烧入镜像:使用烧录工具balenaEtcher-Setup-1.7.7.exe将jetson-nano-jp461-sd-card-image-2022-3-8.zip镜像烧录到TF卡,成功后将TF卡插入nano启动即可

释放存储: 拖着未分配的往后拉然后打勾即可释放未分配的存储

sudo apt-get update
sudo apt install gparted
sudo gparted

sudo apt-get update失败的解决方法

(1)编辑/etc/apt/sources.list文件
在命令行中输入: sudo vim /etc/apt/sources.list 
或者
sudo gedit /etc/apt/sources.list 推荐使用后者

(2)在这个文件最上面添加下面的中科大源:
先复制,然后在服务器上按i,将光标移动到这个文件最上
面的一行空格,点击鼠标右键(或者 ctrl+shift+v)即
可粘贴。然后按esc,再按:,并输入wq,即可保存退出。
deb https://mirrors.ustc.edu.cn/ubuntu/ focal main restricted universe multiverse
deb-src https://mirrors.ustc.edu.cn/ubuntu/ focal main restricted universe multiverse
deb https://mirrors.ustc.edu.cn/ubuntu/ focal-updates main restricted universe multiverse
deb-src https://mirrors.ustc.edu.cn/ubuntu/ focal-updates main restricted universe multiverse
deb https://mirrors.ustc.edu.cn/ubuntu/ focal-backports main restricted universe multiverse
deb-src https://mirrors.ustc.edu.cn/ubuntu/ focal-backports main restricted universe multiverse
deb https://mirrors.ustc.edu.cn/ubuntu/ focal-security main restricted universe multiverse
deb-src https://mirrors.ustc.edu.cn/ubuntu/ focal-security main restricted universe multiverse
deb https://mirrors.ustc.edu.cn/ubuntu/ focal-proposed main restricted universe multiverse
deb-src https://mirrors.ustc.edu.cn/ubuntu/ focal-proposed main restricted universe multiverse

报错:Ubuntu运行sudo apt-get update 出现 无法下载http://ppa.launchpad.net…没有数字签名 N: 无法认证来自该源的数据 解决方案:添加链接描述
 

拷贝软件

使用u盘和nano通信时文件系统必须为FAT32,否则比如使用NTFS文件系统的U盘会导致nano识别不出来

U盘异常

如果插入TF到U盘中,但是主机无法访问里面的数据时,可以对其进行格式化重新分区

格式化前禁用写保护属性

1、使用Diskpart实用程序去除只读属性

先将您的U盘连接到电脑,并确定它可以被检测到。

步骤1. 按键盘上的“Windows+R”组合打开运行对话框。

步骤2. 然后在运行对话框中输入“diskpart”,点击“确定”打开Diskpart命令提示符。

步骤3. 输入“list disk”并按“Enter”,将显示每一个连接到电脑的磁盘。

步骤4. 输入“select disk n”,这里n指的是你的U盘的盘符。然后,按“回车”继续。

步骤5. 键入“attributes disk clear readonly”,diskpart将更改您的U盘的属性,使其不是只读的。之后,您可以根据需要格式化U盘。

2、通过编辑注册表解除写保护

先将您的U盘连接到电脑,并确定它可以被检测到。

步骤1. 打开运行对话框,输入“regedit”并回车或单击“确定”打开注册表编辑器。

步骤2. 访问以下路径:

Computer\HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\StorageDevicePolicies

步骤3. 双击“WriteProtect”并将值从1更改为0。

步骤4. 关闭Regedit并重新启动电脑。再次连接您的U盘,您应该能够成功格式化它。

3、使用CMD修复“Windows无法格式化U盘”错误

先将您的U盘连接到电脑,并确定它可以被检测到。

步骤1. 单击“开始”并键入“命令提示符”

步骤2. 然后,右键单击“命令提示符”并选择“以管理员身份运行”

步骤3. 之后,输入“diskpart”并按“回车”。然后依次执行以下命令:

  • list disk
  • select disk n
  • clean
  • create partition primary
  • format fs=fat32 quick(如果要格式化为NTFS,请将fat32替换为ntfs)

下载傲梅分区助手https://www.disktool.cn/go/download/PAInstall.zip

傲梅分区助手专业版是一款实用的免费格式化工具。此外,它还为您提供了许多其他强大的功能,例如调整大小/移动/删除分区、磁盘复制、擦除硬盘等。如果你想在不丢失数据的情况下将FAT32转换为NTFS,转换为NTFS的功能可以帮助您。

检查并修复U盘上的坏扇区

众所周知,U盘和其他存储设备都是由许多的扇区组成的,扇区是数据存储的单位。存储在它们上面的文件通常占用不连续的扇区。坏扇区是指扇区已损坏且无法读取或写入,因此可能会中断格式化过程。要检查和修复坏道,您可以使用“CHKDSK.exe”工具。

1. 按键盘上的“Win+R”键打开“运行”对话框,输入“cmd”并按“Enter”键打开命令提示符窗口。

2. 在窗口中输入“chkdsk g: /f /r /x”并按“Enter”键执行此命令。

 装机问题

参考Ubuntu&win11双系统

二、安装软件

安装中文输入法

1.sudo apt install ibus-sunpinyin

2.直到出现下方提示才算安装成功,没出现就继续安装

nvidia@nvidia-desktop:~$ sudo apt install ibus-sunpinyin
[sudo] password for nvidia: 
Reading package lists... Done
Building dependency tree       
Reading state information... Done
ibus-sunpinyin is already the newest version (2.0.3-5build3).
0 upgraded, 0 newly installed, 0 to remove and 312 not upgraded.

3.点击右上角输入法,然后点击加号,输入yin添加进来,最后选中输入法即可,搜索不到就重启

安装截屏软件

系统自带,搜不到就可以用下面命令安装

sudo apt install gnome-screenshot

 安装JDK和Pycharm

JDK版本:11

Pycharm版本:pycharm-community-2020.3.5.tar.gz

sudo apt update

# 下面的数字可以替换,即可安装对应的版本
sudo apt install openjdk-11-jdk

java -version
# 下载地址
https://www.jetbrains.com/pycharm/

# 解压命令
tar -xzf 文件名

# 进入bin文件运行
./pycharm.sh 


# 如果启动不了则切换jdk
sudo update-alternatives --config  java

点击 Other version 可以下载其他版本

安装opencv-python打开csi摄像头

1.pip3 install --upgrade pip3

2.pip3 install -i https://pypi.tuna.tsinghua.edu.cn/simple/ opencv-python --verbose
3.Successfully installed numpy-1.19.5 opencv-python-4.9.0.80

import cv2
import numpy as np

def gstreamer_pipeline0(
    capture_width=1280,
    capture_height=720,
    display_width=720,
    display_height=480,
    framerate=30,
    flip_method=0):
    return (
            "nvarguscamerasrc sensor-id=0 ! "
            "video/x-raw(memory:NVMM), "
            "width=(int)%d,height=(int)%d, format=(string)NV12, framerate=(fraction)%d/1 ! "
            "nvvidconv flip-method=%d ! "
            "video/x-raw, width=(int)%d, height=(int)%d, format=(string)BGRx ! "
            "videoconvert ! video/x-raw, format=(string)BGR ! appsink"
        %(
                capture_width,
                capture_height,
                framerate,
                flip_method,
                display_width,
                display_height
        )
    )

def gstreamer_pipeline1(
    capture_width=1280,
    capture_height=720,
    display_width=1280,
    display_height=720,
    framerate=60,
    flip_method=0):
    return (
            "nvarguscamerasrc sensor-id=1 ! "
            "video/x-raw(memory:NVMM), "
            "width=(int)%d,height=(int)%d, "
            "format=(string)NV12, framerate=(fraction)%d/1 ! "
            "nvvidconv flip-method=%d ! "
            "video/x-raw, width=(int)%d, height=(int)%d, format=(string)BGRx ! "
            "videoconvert ! "
            "video/x-raw, format=(string)BGR ! appsink"
        %(
                capture_width,
                capture_height,
                framerate,
                flip_method,
                display_width,
                display_height
        )
    )
 
def show_camera():
    cap0 = cv2.VideoCapture(gstreamer_pipeline0(flip_method=0), cv2.CAP_GSTREAMER)
    #cap1 = cv2.VideoCapture(gstreamer_pipeline1(flip_method=0), cv2.CAP_GSTREAMER)
    while cap0.isOpened():
        flag0, frame0 = cap0.read()
	#flag1, frame1 = cap1.read()
        cv2.imshow("camera0", frame0)
	#cv2.imshow("camera1", frame1)
        k = cv2.waitKey(1)
        if k == ord('q'):
            break
    cap0.release()
    #cap1.release()
    cv2.destroyAllWindows()

if __name__ == '__main__':
    show_camera()
我没k:
wget http://www.waveshare.net/w/upload/e/eb/Camera_overrides.tar.gz
tar zxvf Camera_overrides.tar.gz 
sudo cp camera_overrides.isp /var/nvidia/nvcam/settings/

我没k:
sudo chmod 664 /var/nvidia/nvcam/settings/camera_overrides.isp
sudo chown root:root /var/nvidia/nvcam/settings/camera_overrides.isp

三、Conda安装

详见Conda安装

四、PyTorch安装

详见Pytorch安装

五、编译conda没有的包

详见编译conda没有的包

六、设置远程连接

详见Ubuntu设置远程连接

八、常用命令

CentOS博客命令参考

详见博客

查看自带的opencv版本

cd /use/bin

./opencv_version

以文本方式打开文件

gedit 文件名

APT-GET安装软件更换镜像

把原有的源文件备份

sudo cp -r /etc/apt/sources.list /etc/apt/sources_ori.list

打开 sources.list

sudo vim /etc/apt/sources.list

写入清华源地址

deb http://mirrors.tuna.tsinghua.edu.cn/ubuntu-ports/ bionic main restricted universe multiverse
deb http://mirrors.tuna.tsinghua.edu.cn/ubuntu-ports/ bionic-updates main restricted universe multiverse
deb http://mirrors.tuna.tsinghua.edu.cn/ubuntu-ports/ bionic-backports main restricted universe multiverse
deb http://mirrors.tuna.tsinghua.edu.cn/ubuntu-ports/ bionic-security main restricted universe multiverse

ESC :wq! 保存退出

测试

sudo apt-get clean
sudo apt-get update
sudo apt-get upgrade

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

不努力谁会可怜你?

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值