安装系统 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转串口设备,普通用户同样可以访问了。