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
原文地址:https://www.cnblogs.com/bky20061005/p/14676475.html