• unbuntu 基本操作


    安装系统 20.04 系统

    制作启动盘后直接安装系统
    具体安装可以参考Ubuntu 20.04安装指导
    https://blog.csdn.net/weixin_45523107/article/details/116093418
    

    常用软件安装

    1.安装typora

    第一步:打开命令窗口 ctrl + alt + t
    第二步:上代码
    wget -qO - https://typora.io/linux/public-key.asc | sudo apt-key add -
    sudo add-apt-repository 'deb https://typora.io/linux ./'
    sudo apt-get update
    sudo apt-get install typora
    

    2.输入法

    系统安装后查看应用程序
    语言支持 
    

    3.安装pycharm

    1. 下载PyCharm安装包
    1)进入PyCharm官网,选择Professional专业版,直接点击DOWNLOAD
    2)进入跳转页面,出现提示框,点savefile,开始下载;
    3)下载完成后,安装包在Downloads文件夹下
    
    2. 安装PyCharm
    1)解压文件。右键安装包,点击“Extract Here”
    2)先整理文件夹,把 pycharm-2018.1.4 文件夹放在Downloads根目录,方便找到;
    3)打开终端,进入pycharm-2018.1.4/bin;
    cd Downloads/pycharm-2018.1.4/bin
    4)执行pycharm.sh命令文件,开始安装;
    sh ./pycharm.sh
    

    4.安装python

    ubuntu20.04自带python3
    python3.8.5
    我们直接桌面 ctrl+ alt + t 打开终端在终端输入python3 即可
    例如:
    我的电脑操作具体如下:
    harry@harry-B460MD2V:~$ python3
    Python 3.8.5 (default, Jan 27 2021, 15:41:15) 
    [GCC 9.3.0] on linux
    Type "help", "copyright", "credits" or "license" for more information.
    >>> 
    按Ctrl+D退出python命令行
    harry@harry-B460MD2V:~$ 
    或在输入exit();  即可退出
    具体操作:
    harry@harry-B460MD2V:~$ python3
    Python 3.8.5 (default, Jan 27 2021, 15:41:15) 
    [GCC 9.3.0] on linux
    Type "help", "copyright", "credits" or "license" for more information.
    >>> print("123")
    123
    >>> exit();
    harry@harry-B460MD2V:~$ 
    
    

    5.Ubuntu 20.04 上安装 pip

    使用下面的apt命令安装python3-pip。

    sudo apt install python3-pip -y
    

    完成所有安装后,将“ pip3”命令设为默认的“ pip”版本。

    sudo update-alternatives --install /usr/bin/pip pip /usr/bin/pip3 1
    

    具体操作例子如下:

    harry@harry-B460MD2V:~$ update-alternatives --install /usr/bin/pip pip /usr/bin/pip3 1
    update-alternatives: 使用 /usr/bin/pip3 来在自动模式中提供 /usr/bin/pip (pip)
    update-alternatives: 错误: 新建符号链接 /etc/alternatives/pip.dpkg-tmp 时出错: 权限不够
    harry@harry-B460MD2V:~$ sudo update-alternatives --install /usr/bin/pip pip /usr/bin/pip3 1
    update-alternatives: 使用 /usr/bin/pip3 来在自动模式中提供 /usr/bin/pip (pip)
    harry@harry-B460MD2V:~$ pip --version
    pip 20.0.2 from /usr/lib/python3/dist-packages/pip (python 3.8)
    harry@harry-B460MD2V:~$ 
    

    之后,检查下面的pip命令。

    pip --version
    

    以下是你将获得的结果。

    pip 20.0.2 from /usr/lib/python3/dist-packages/pip (python 3.8)
    

    结果,Python软件包管理器(pip)的安装已完成。

    6.安装Django

    使用Apt安装Django

    使用下面的apt命令检查’python3-django’软件包。

    apt show python3-django
    

    你将获得有关“ python3-django”软件包的详细信息。

    apt install python3-django
    

    如果权限不够输入

    sudo apt install python3-django
    

    完成所有安装后,使用以下命令检查Django版本。

    django-admin --version
    

    使用pip安装Django

    pip install django==1.11.25
    
    pip install django -i https://pypi.tuna.tsinghua.edu.cn/simple
    

    例如:

    harry@harry-B460MD2V:~$ django-admin --version
    2.2.12
    harry@harry-B460MD2V:~$ 
    

    7.安装git

    通过Apt安装

    $ sudo add-apt-repository ppa:git-core/ppa
    

    中间暂停时,按回车键Enter继续安装。

    $ sudo apt-get update
    $ sudo apt-get install git
    

    安装下载完成后,可以使用下面的命令行,确认git的版本:

    $ git --version 
    

    项目执行报错问题汇总

    1.模块未安装问题

    /usr/bin/python3.8 /home/harry/音乐/python_work/智能照明控制模块/rs485_connect_python.py
    Traceback (most recent call last):
      File "/home/harry/音乐/python_work/智能照明控制模块/rs485_connect_python.py", line 7, in <module>
        ser = serial.Serial("/dev/ttyUSB0", 9600) # 选择串口,并设置波特率
    AttributeError: module 'serial' has no attribute 'Serial'
    
    Process finished with exit code 1
    

    解决办法:安装即可

    2.权限问题错误

    harry@harry-B460MD2V:~$ update-alternatives --install /usr/bin/pip pip /usr/bin/pip3 1
    update-alternatives: 使用 /usr/bin/pip3 来在自动模式中提供 /usr/bin/pip (pip)
    update-alternatives: 错误: 新建符号链接 /etc/alternatives/pip.dpkg-tmp 时出错: 权限不够
    

    解决办法:命令行前面添加 sudo

    具体案例如下:

    harry@harry-B460MD2V:~$ update-alternatives --install /usr/bin/pip pip /usr/bin/pip3 1
    update-alternatives: 使用 /usr/bin/pip3 来在自动模式中提供 /usr/bin/pip (pip)
    update-alternatives: 错误: 新建符号链接 /etc/alternatives/pip.dpkg-tmp 时出错: 权限不够
    harry@harry-B460MD2V:~$ sudo update-alternatives --install /usr/bin/pip pip /usr/bin/pip3 1
    update-alternatives: 使用 /usr/bin/pip3 来在自动模式中提供 /usr/bin/pip (pip)
    harry@harry-B460MD2V:~$ pip --version
    pip 20.0.2 from /usr/lib/python3/dist-packages/pip (python 3.8)
    harry@harry-B460MD2V:~$ 
    

    3.usb驱动未安装 串口打开失败问题

    Traceback (most recent call last):
      File "/home/harry/.local/lib/python3.8/site-packages/serial/serialposix.py", line 322, in open
        self.fd = os.open(self.portstr, os.O_RDWR | os.O_NOCTTY | os.O_NONBLOCK)
    FileNotFoundError: [Errno 2] No such file or directory: '/dev/ttyUSB0'
    
    During handling of the above exception, another exception occurred:
    
    Traceback (most recent call last):
      File "/home/harry/音乐/python_work/rs485_connect_python.py", line 7, in <module>
        ser = serial.Serial("/dev/ttyUSB0", 9600) # 选择串口,并设置波特率
      File "/home/harry/.local/lib/python3.8/site-packages/serial/serialutil.py", line 244, in __init__
        self.open()
      File "/home/harry/.local/lib/python3.8/site-packages/serial/serialposix.py", line 325, in open
        raise SerialException(msg.errno, "could not open port {}: {}".format(self._port, msg))
    serial.serialutil.SerialException: [Errno 2] could not open port /dev/ttyUSB0: [Errno 2] No such file or directory: '/dev/ttyUSB0'
    
    Process finished with exit code 1
    
    ubuntu串口的安装和使用(usb转串口)

    参考文档

    ubuntu串口的安装和使用(usb转串口)
    https://blog.csdn.net/u010925447/article/details/58049130
    
    在终端中输入sudo apt-get install minicom
    
    配置
    
          输入sudo minicom -s,注意前边一定要加sudo阿,否则在咱们配置完后会出现cannot write to /etc/minicom/minirc.dfl的权限问题!
    

    弹出下图设置界面

                +-----[configuration]------+
                | Filenames and paths      |
                | File transfer protocols  |
                | Serial port setup        |
                | Modem and dialing        |
                | Screen and keyboard      |
                | Save setup as dfl        |
                | Save setup as..          |
                | Exit                     |
                | Exit from Minicom        |
                +--------------------------+
    
    

    使用方向键 选择 Serial port setup,按Enter键,进入设置环境,如下图

    
        +-----------------------------------------------------------------------+
        | A -    Serial Device      : /dev/ttyUSB0                              |
        | B - Lockfile Location     : /var/lock                                 |
        | C -   Callin Program      :                                           |
        | D -  Callout Program      :                                           |
        | E -    Bps/Par/Bits       : 9600 8N1                                  |
        | F - Hardware Flow Control : Yes                                       |
        | G - Software Flow Control : No                                        |
        |                                                                       |
        |    Change which setting?                                              |
        +-----------------------------------------------------------------------+
                | Screen and keyboard      |
                | Save setup as dfl        |
                | Save setup as..          |
                | Exit                     |
                | Exit from Minicom        |
                +--------------------------+
    
    输入a或者A,选择串口设备,在这里我使用的是USB转串口,并且我的开发板连接到了COM1上,将/dev/tty8修改为/dev/ttyUSB0
    
       注意:使用USB转串口,那么串口COM1对应ttyUSB0, COM2对应ttyUSB1;如果没有使用USB转串口,而是直接使用串口,那么串口COM1对应ttyUSB0, COM2对应ttyUSB1。(如何不知道开发板连接的是com几,见下文)
    
       配置完串口设备后,按Enter键,再输入E,配置波特率,按默认配置即可  115200 8N1 (波特率:115200,数据位:8,奇偶校验位:N 无,停止位:1)。
    
       配置完波特率,按Enter键,再输入F,配置硬件流控,选择NO
    
       再继续配置软件流控,也选择NO。都配置完后,按下Enter键返回上一界面,选择save setup as dfl(即将其保存位默认配置),再选择Exit,关闭minicom。
    
    使用
    
       再次输入命令  sudo minicom,是刚才的配置生效,可以看到串口输出信息
        
    补充说明:这是我在网上看到的,先记下来,以后使用的时候再看。
    
       在通过串口用xmodem协议烧写内核时会提示没有xmodem协议,所以还必须安装软件包:lrzsz
           sudo apt-get install lrzsz
           这时候就可以正常地用minicom通过串口烧写内核了。
    
    
    下次在输入minicon 即可直接进入。
    命令minicom是进入串口超级终端画面,而minicom -s为配置minicom。
    说明/dev/ttyS0 对应为串口0 为你连接开发板的端口。
    
    注意:非正常关闭minicom,会在/var/lock下创建几个文件LCK*,这几个文件阻止了minicom的运行,将它们删除后即可恢复
    
    
    我们在windows中查找自己的开发板与电脑的连接的COM口时,可以通过查找设备管理器来看,但是换到咱们的Linux系统中就不能这样做了,下面说一下在linux中是怎么查看COM口信息的。
    
        首先,将我的mini2440开发板通过USB转232串口线与PC机连接,这时候咱们的linux系统自动安转了驱动程序,可以使用命令:dmesg 来查看安装驱动的信息
    
    

    可以使用命令: ls -l /dev/ttyUSB*来查看相关的信息

    harry@harry-B460MD2V:~$ ls -l /dev/ttyUSB*
    crw-rw-rw- 1 root dialout 188, 0 4月  16 11:24 /dev/ttyUSB0
    harry@harry-B460MD2V:~$ 
    

    至此,我们已经顺利的将串口连接到Ubuntu系统上了,也查看到自己开发板连接的是USB转串口设备/dev/ttyUSB0,如果是普通的串口设备会是/dev/ttyS*.

    ubuntu 查看串口,设置串口权限

    串口的顺序一般是 grt,368板子的顺序也是grt。
    
    可以用如下命令查看串口信息:
    
    ls -l /dev/ttyUSB*来查看相关的信息。
    
    但是普通用户没有usb操作权限,下面介绍如何设置usb串口操作权限:
    
    插入USB转串口设备后,普通用户无法访问设备/dev/ttyUSB0,  使用minicom时需在root用户下或加sudo才能使用。
    为了在普通用户也能正常使用USB转串口设备, 可以通过增加udev规则来实现。步骤如下:
    创建文件/etc/udev/rules.d/70-ttyusb.rules
    
    sudo gedit /etc/udev/rules.d/70-ttyusb.rules
    
    一定要增加访问权限:
    
     sudo chmod 666 /dev/ttyUSB0
    
    用文件调整访问权限也可以,没试过
    在文件内增加一行
    KERNEL=="ttyUSB[0-9]*", MODE="0666"
    重新插入USB转串口设备,普通用户就有权限访问了。
    
    70-ttyusb.rules文件还有另一种写法,先用lsusb查看USB转串口芯片的idVendor和idProduct
    #lsusb
    显示结果中有这么一行
    Bus 005 Device 007: ID 0403:6001 Future Technology Devices International, Ltd FT232 USB-Serial (UART) IC
    ID 0403:6001表示idVendor=0403,idProduct=6001
    70-ttyusb.rules的内容如下:
    SUBSYSTEM=="tty", ATTRS{idVendor}=="0403", ATTRS{idProduct}=="6001",MODE="0666"
    重新插入USB转串口设备,普通用户同样可以访问了。
    
    python
  • 相关阅读:
    转载:《TypeScript 中文入门教程》 14、输入.d.ts文件
    转载:《TypeScript 中文入门教程》 13、类型兼容性
    转载:《TypeScript 中文入门教程》 12、类型推导
    转载:《TypeScript 中文入门教程》 11、声明合并
    转载:《TypeScript 中文入门教程》 10、混入
    转载:《TypeScript 中文入门教程》 9、泛型
    转载:《TypeScript 中文入门教程》 8、函数
    转载:《TypeScript 中文入门教程》 7、模块
    转载:《TypeScript 中文入门教程》 6、命名空间
    转载:《TypeScript 中文入门教程》 5、命名空间和模块
  • 原文地址:https://www.cnblogs.com/bky20061005/p/14676475.html
Copyright © 2020-2023  润新知