马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要 登录 才可以下载或查看,没有账号?立即注册
×
1、写在前面
前面用的不停是Ubuntu体系,但是遇到一个奇葩的题目:
北通手柄在终端可以正常利用,吸收到数据
但在python步伐中利用pygame库初始化时总是报错:Invalid device number,检测不得手柄
颠末n次重装体系,发现是修改体系关于串口的设置(增长了下面的两行)导致的报错:
- enable_uart=1
- deoverlay=disable-bt
复制代码 重装过的体系每次只要在设置中加了上面的内容设置串口,python步伐就检测不得手柄了,但终端能正常检测手柄
然而我身边同用树莓派的朋侪也对串口做了同样的设置,却能在python步伐中正常用手柄,但他们都是raspbian体系
由于找不到别的办理办法,就思量装一个raspbian体系
2、装体系记载
(raspberry pi imager软件)
3、旋转屏幕
装完体系后SD卡插到树莓派4B上,初次进入体系完成那些用户、时区等的设置就正常进入桌面了,我接的是一个竖屏HDMI,以是须要旋转屏幕
网上大部门方法是:修改设置文件
在config.txt文件中添加内容:display_rotate=3
我试了失败了。
办理办法:
4、打开SSH长途
树莓派端:打开ssh
windows端:
利用putty:
利用mobaxterm:
5、给树莓派安装vscode
用的mobaxterm长途的
6、利用vscode长途
点击毗连就可以了,如果连不上,查抄:
(1)报错内里如果提到了known_hosts,去config的同一目次下把known_hosts删除(这是由于我重装体系用户变了,但是ip没变,就出题目了)
(2)如果报错内里提到了:bad owner or permission on xxxxxxxx,参考这个VSCode长途毗连服务器报错:Could not establish connection to “xxxxxx”【已办理】_could not establish connection to "172.28.197.114"-CSDN博客
7、多版本python表明器安装利用:
如果是raspbian体系实行下面:
已办理RNING: pip is configured with locations that require TLS/SSL, however the ssl module in Python_凝思体系出现pip is configured with locatio-CSDN博客
- 一次执行:
- sudo apt-get update
- sudo apt-get upgrade
- sudo apt-get install build-essential libsqlite3-dev sqlite3 bzip2 libbz2-dev
- wget https://www.python.org/ftp/python/3.8.19/Python-3.8.19.tgz #下载到当前目录,自行修改
- tar zxvf Python-3.8.19.tgz
- cd Python-3.8.19
- sudo ./configure
- sudo make
- sudo make install
- 按照上述过程完了后pip报错,如下:
- WARNING: pip is configured with locations that require TLS/SSL, however the ssl module in Python is not available.
- 找到了上文链接博主的文章
- 重新按照下面的步骤安装了一遍:
- sudo apt-get install openssl libssl-dev
- wget https://www.python.org/ftp/python/3.x.x/Python-3.x.x.tar.xz #下载所需版本
- tar -xf Python-3.x.x.tar.xz #解压
- cd Python-3.x.x #进入目录
- sudo ./configure --with-ssl # 配置编译环境,确保包含 SSL 支持
- sudo make # 构建和安装
- sudo make install # 构建和安装
- 2024年8月12日更新补充内容:
- 后面在项目代码中使用python-can库时报错ModuleNotFoundError: No module named '_ctypes'
- 查了一下定位基本是python环境问题
- 按照这个链接https://blog.csdn.net/weixin_44652290/article/details/103631175
- 执行:
- sudo apt-get install libffi-dev
- cd Python-3.x.x #进入目录
- sudo ./configure --with-ssl # 配置编译环境,确保包含 SSL 支持
- sudo make # 构建和安装
- sudo make install # 构建和安装
- 通过以上把python38重新构建安装了。
复制代码 在第一次安装完后pip报错:WARNING: pip is configured with locations that require TLS/SSL, however the ssl module in Python is not available.
还参考这个链接办理:pip is configured with locations that require TLS/SSL-CSDN博客举行了下面的修改pip设置的利用:
- mkdir -p ~/.pip #自动创建在根目录,不是当前目录
- sudo nano ~/.pip/pip.conf
复制代码 然后输入内容:
- [global]
- index-url = http://mirrors.aliyun.com/pypi/simple/
-
- [install]
- trusted-host = mirrors.aliyun.com
- 2024年8月12日补充更新:
- 后面遇到运行pip install时提示错误:error: externally-managed-environment
- 参考了这个链接https://blog.csdn.net/qq_42366231/article/details/138684530?utm_medium=distribute.pc_relevant.none-task-blog-2~default~baidujs_baidulandingword~default-0-138684530-blog-134625775.235^v43^pc_blog_bottom_relevance_base4&spm=1001.2101.3001.4242.1&utm_relevant_index=3
- 在 ~/.config/pip/pip.conf 添加以下内容:
- [global]
- break-system-packages = true
复制代码 如许利用完这个题目并没有办理,但按照7最开始的谁人链接重新装python38办理后,发现pip的设置文件起作用了,变成阿里云的源了
如果是ubuntu体系实行下面:
- sudo add-apt-repository ppa:deadsnakes/ppa
复制代码- sudo apt-get install python3.8
复制代码- sudo apt install python3.8-venv
复制代码
8、can通讯
硬件:微雪电子RS485 CAN HAT
- sudo nano /boot/firmware/config.txt
复制代码 增长如下内容:
- dtparam=spi=on
- dtoverlay=mcp2515-can0,oscillator=12000000,interrupt=25,spimaxfrequency=2000000
复制代码 重启,检察是否乐成加载can
9、串口通讯:更改串口映射
- sudo nano /boot/firmware/config.txt
复制代码- enable_uart=1
- dtoverlay=pi3-miniuart-bt
复制代码
|