树莓派4B从装体系raspbian到vscode长途编程(python)

[复制链接]
发表于 2026-2-21 17:28:26 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有账号?立即注册

×
1、写在前面

前面用的不停是Ubuntu体系,但是遇到一个奇葩的题目:
北通手柄在终端可以正常利用,吸收到数据
但在python步伐中利用pygame库初始化时总是报错:Invalid device number,检测不得手柄
颠末n次重装体系,发现是修改体系关于串口的设置(增长了下面的两行)导致的报错:
  1. enable_uart=1
  2. 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博客
  1. 一次执行:
  2. sudo  apt-get  update
  3. sudo  apt-get  upgrade
  4. sudo apt-get install build-essential libsqlite3-dev sqlite3 bzip2 libbz2-dev
  5. wget https://www.python.org/ftp/python/3.8.19/Python-3.8.19.tgz  #下载到当前目录,自行修改
  6. tar zxvf Python-3.8.19.tgz
  7. cd Python-3.8.19
  8. sudo ./configure
  9. sudo make
  10. sudo make install
  11. 按照上述过程完了后pip报错,如下:
  12. WARNING: pip is configured with locations that require TLS/SSL, however the ssl module in Python is not available.
  13. 找到了上文链接博主的文章
  14. 重新按照下面的步骤安装了一遍:
  15. sudo apt-get install openssl libssl-dev
  16. wget https://www.python.org/ftp/python/3.x.x/Python-3.x.x.tar.xz    #下载所需版本
  17. tar -xf Python-3.x.x.tar.xz                #解压
  18. cd Python-3.x.x             #进入目录
  19. sudo ./configure --with-ssl   # 配置编译环境,确保包含 SSL 支持
  20. sudo make   # 构建和安装
  21. sudo make install   # 构建和安装
  22. 2024年8月12日更新补充内容:
  23. 后面在项目代码中使用python-can库时报错ModuleNotFoundError: No module named '_ctypes'
  24. 查了一下定位基本是python环境问题
  25. 按照这个链接https://blog.csdn.net/weixin_44652290/article/details/103631175
  26. 执行:
  27. sudo apt-get install libffi-dev
  28. cd Python-3.x.x             #进入目录
  29. sudo ./configure --with-ssl   # 配置编译环境,确保包含 SSL 支持
  30. sudo make   # 构建和安装
  31. sudo make install   # 构建和安装
  32. 通过以上把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设置的利用:
  1. mkdir -p ~/.pip       #自动创建在根目录,不是当前目录
  2. sudo nano ~/.pip/pip.conf   
复制代码
然后输入内容:
  1. [global]
  2. index-url = http://mirrors.aliyun.com/pypi/simple/
  3. [install]
  4. trusted-host = mirrors.aliyun.com
  5. 2024年8月12日补充更新:
  6. 后面遇到运行pip install时提示错误:error: externally-managed-environment
  7. 参考了这个链接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
  8. 在 ~/.config/pip/pip.conf 添加以下内容:
  9. [global]
  10. break-system-packages = true
复制代码
如许利用完这个题目并没有办理,但按照7最开始的谁人链接重新装python38办理后,发现pip的设置文件起作用了,变成阿里云的源了
如果是ubuntu体系实行下面:
  1. sudo add-apt-repository ppa:deadsnakes/ppa
复制代码
  1. sudo apt-get update
复制代码
  1. sudo apt-get install python3.8
复制代码
  1. python3.8 --version
复制代码
  1. sudo apt install python3.8-venv
复制代码

8、can通讯

硬件:微雪电子RS485 CAN HAT
  1. sudo nano /boot/firmware/config.txt
复制代码
增长如下内容:
  1. dtparam=spi=on
  2. dtoverlay=mcp2515-can0,oscillator=12000000,interrupt=25,spimaxfrequency=2000000
复制代码
重启,检察是否乐成加载can
  1. ifconfig -a
复制代码

9、串口通讯:更改串口映射

  1. sudo nano /boot/firmware/config.txt
复制代码
  1. enable_uart=1
  2. dtoverlay=pi3-miniuart-bt
复制代码




回复

使用道具 举报

登录后关闭弹窗

登录参与点评抽奖  加入IT实名职场社区
去登录
快速回复 返回顶部 返回列表