树莓派&Linux
文章平均质量分 75
从基础到进阶再到好玩有有用的实例,带大家一起玩转树莓派,玩转智能机器人
玩转智能机器人
但行好事,莫问前程,喜欢树莓派,Python,单片机等,很荣幸给大家分享相关领域的知识和教程,欢迎大家多多关注~
展开
-
Linux指令——scp:传输文件
Linux文件互传指令参考资料:Linux scp 命令用于 Linux 之间复制文件和目录。scp 是 secure copy 的缩写, scp 是 linux 系统下基于 ssh 登陆进行安全的远程文件拷贝命令。scp 是加密的,是不加密的,scp 是 rcp 的加强版。原创 2023-12-09 12:37:20 · 785 阅读 · 0 评论 -
ubuntu串口永久权限
该方法只能临时添加访问权限,一次性的,下次拔插串口线或者开关机还需要再次赋予串口权限。原创 2023-12-09 12:32:28 · 1099 阅读 · 0 评论 -
正则表达式语法
在处理字符串的过程中,常常需要从一堆字符中匹配特定字符,正则表达式则是非常有效率的工具之一,通用于各种语法,比如Shell指令,python等,下面我们一起来看看基础语法。原创 2023-04-02 13:46:52 · 445 阅读 · 0 评论 -
创建定时任务——crontab的使用
想要让PC电脑定时执行一些脚本,应该怎么操作呢?Linux内置的crontab就很好用!这里分享一下使用方法原创 2022-09-06 12:13:27 · 4481 阅读 · 0 评论 -
中级篇——树莓派系统备份恢复的两种方式
方式一:使用树莓派烧录工具,Win32DiskImager 工具的读取功能,如下图。优点是操作简单,缺点也很明显,因为是全盘读取,所以读取的备份文件非常大,不利于传播分享。所以pi3及以上的系统就不推荐了方式二:开源工具,优点是按实际文件占用空间进行压缩打包,缺点是步骤比方式一多一点,不过还是可以接受的,具体步骤如下:首先 clone 该脚本:然后要安装依赖项,这里我用的是 Manjaro-arm 系统。在 Manjaro 系统中该脚本无法自动安装依赖项,需要运行这行命令 来安装依赖。如果你是用 ap原创 2022-06-04 11:49:02 · 1582 阅读 · 2 评论 -
ubuntu20.04 安装搜狗输入法+chorme浏览器
安装搜狗输入法1. 更新源在终端执行 sudo apt update2. 安装fcitx输入法框架(1)在终端输入 sudo apt install fcitx(2)设置fcitx为系统输入法点击左下角菜单选择语言支持,将语言选择为fcitx(如下图二)(3)设置fcitx开机自启动在终端执行sudo cp /usr/share/applications/fcitx.desktop /etc/xdg/autostart/(4) 卸载系统ibus输入法框架在终端执行 sudo a原创 2022-05-02 11:42:56 · 640 阅读 · 0 评论 -
虚拟机VMware安装系统——ubuntu20.04步骤很详细
虚拟机VMware安装系统——ubuntu20.04背景故事现在很多ROS小车的系统已经升级到ubuntu20.04了,我们也跟紧脚步实践一下。本篇以ubuntu20.04介绍虚拟机从下载到安装使用的全过程。软件准备VMware软件,推荐官网下载,需要自己和谐或者购买,我这里用的是workstaion pro 15.5。https://www.vmware.com/cn/products/workstation-pro.htmlubuntu20.04镜像,推荐官网下载。https://relea原创 2022-05-01 15:50:20 · 4438 阅读 · 1 评论 -
树莓派gpio控制——免安装官方库gpiozero的使用
树莓派有一款官方免安装的库gpiozero,不需要手动启动守护进程,使用起来更加简单,现在推荐给大家。原创 2022-04-24 08:53:41 · 4302 阅读 · 1 评论 -
将树莓派配置为AP路由器
树莓派配置为AP模式背景故事树莓派的一个实用用途,就是将树莓派配置成个人家用路由,可以很方便的修改配置,用于日常生活和工作中,一起来看一下如何一步一步完成配置。声明: *本教程使用树莓派4B验证测试通过 ,理论上可以支持树莓派其他型号,但其他型号未实际验证 *准备工作键鼠+屏幕,网络配置过程中容易断网,建议用本地配置配置前,确保网线和wifi功能均可正常上网,且没有设置静态IP插上网线,过程中可能需要安装模块,访问网络。确保树莓派安装了 Raspberry Pi OS 系统。(其他系统未验原创 2022-03-06 17:28:29 · 4563 阅读 · 12 评论 -
使用wpa_supplicant.conf配置树莓派的网络及配置文件常用字段解析
使用wpa_supplicant.conf配置树莓派的网络编辑wpa_supplicant.conf文件sudo nano /etc/wpa_supplicant/wpa_supplicant.conf文件内容如下:ctrl_interface=DIR=/var/run/wpa_supplicant GROUP=netdevupdate_config=1country=CNnetwork={ ssid="NTest" psk="12345678"原创 2022-03-06 16:41:20 · 22023 阅读 · 0 评论 -
Ubuntu(Linux)下常用的压缩与解压指令合集
简介在ubuntu使用过程中,常常会遇到文件解压和压缩的操作,然而压缩的种类又那么多,参数也不少,常常记不住,这里归纳总结一下。.tar 文件必须的参数:(3个参数不能共存)-c :创建压缩文件c代表create。-x :解压缩文件-t :查看压缩包里面的文件!——————————————————————————————————- 辅助参数:-z :用 gzip 压缩/解压缩-j :用 bzip2 压缩/解压缩-v :显示压缩/解压缩的进度条-f :使用档名(注意:f后面不要接参数原创 2022-01-11 09:30:48 · 4634 阅读 · 0 评论 -
ubuntu串口助手推荐——comtool
简介与底层嵌入式设备通信,串口必然是少不了,这款串口助手使用起来很顺手,推荐给大家安装步骤打开 https://github.com/Neutree/COMTool/releases 选择ubuntu版本下载复制到 /opt/ 目录下(手动安装软件,我习惯放这里),解压,使用指令cp comtool_ubuntu_v2.2.0...原创 2021-12-24 09:54:40 · 4894 阅读 · 0 评论 -
unbuntu手动创建桌面快捷方式desktop文件详解
简介我们在使用一个应用程序的时候,总是希望能方便快捷的启动,这时候就需要能在桌面有快捷方式,或者在活动软件列表能搜索到,但Linux系统很多软件不一定会带有这样的功能,我们以为知笔记(wiznote)这款软件为例,下面我们就看看应该如何手动创建吧!实现步骤在目录:/usr/share/applications 下创建 wizinote.desktopcd /usr/share/applicationssudo vim wiznote.desktop在wiznote.desktop文件中输入原创 2021-12-09 09:42:51 · 7343 阅读 · 0 评论 -
unbuntu20 安装pycharm后快捷方式打开报错:The IDE cannot create the directory. Possible reason: parent directory
问题描述pycharm下载后按自己的思路随意选了一个文件夹安装,然后运行pycharmxxx/bin/pycharm.sh后成功打开并正常使用,但是创建快捷方式后,无法正常使用快捷方式打开,报错如下:The IDE cannot create the directory. Possible reason: parent directory is read-only or the user lacks necessary permissions每次使用只能cd到pychamxxx/bin目录下,然后使用原创 2021-12-08 09:52:55 · 2420 阅读 · 0 评论 -
VMware虚拟机扩展Ubuntu系统磁盘空间
前言原文地址:https://blog.csdn.net/weixin_39510813/article/details/78387334?fps=1&locationNum=7一般我们在安装虚拟机时都会选择默认的20G磁盘空间,但是一旦需要搭建一两个交叉编译环境后,20G的空间就无法满足了,我就是出现了这样的情况,所以也在这里建议大家,如果需要在虚拟机上搭建比较复杂的环境的话,一般给虚拟机50G的内存空间较合适。这里是我的Ubuntu系统下现在的空间...转载 2021-12-04 12:31:36 · 876 阅读 · 0 评论 -
ubuntu 系统安装ROS包ros-kinetic-map-server报错有依赖包,但是不安装
1. 问题1:有依赖包但是不安装报错如下图:解决办法如下:打开“软件和更新”,点击“ubuntu软件”选项卡,勾选如下选项:点击“更新”选项卡,勾选上“重要安全更新”和“推荐更新”两项,如下图所示。再点击“关闭”,然后系统会自动更新一些内容,等待更新完成再重新安装。原因分析:推测应该是某些系统安全包没有更新,单又不能手动安装导致问题2:其他安装失败问题解决办法:安装前先使用如下指令更新系统模块sudo apt-get updatesudo apt-get upgrade...原创 2021-11-30 20:35:56 · 1949 阅读 · 0 评论 -
ubuntu更新过程中出现错误:校验数字签名时出错。此仓库未被更新,下列签名无效
原因分析使用更新命令更新sudo apt-get update出现如下错误,问题截图如下:报这个错误是因为公钥没有更新解决办法使用如下指令更新公钥sudo apt-key adv --keyserver keyserver.ubuntu.com --recv-keys F42ED6FBAB17C654执行效果如下:之后再执行更新命令就不会报错了。...原创 2021-11-30 20:02:49 · 4135 阅读 · 3 评论 -
中级篇——ubuntu系统关闭unattended upgrades无人值守更新功能
背景故事在使用ubuntu虚拟机的过程中,遇到关机或重启很慢的问题,提示有一个UU(unattended upgrades)进程在工作,需要等待30min,如下图:这个就很烦了,尤其对于开发人员,有很多情况修改配置或者遇到一些问题需要重启虚拟机,老是有这个程序干扰系统重启,如何搞定呢?经过一番了解,发现这个UU(unattended upgrades)进程就是ubuntu搞的一个类似于windows系统的自动更新程序,目的是让普通用户的系统能随时保持最新,但对于开发来说实属麻烦。这个进程会在后台自动原创 2021-11-27 14:34:03 · 26598 阅读 · 3 评论 -
基础篇——树莓派添加一键锁屏
简介在使用树莓派的过程中,常常会想有没有类似windows系统的WIN+L一键锁屏的操作,今天研究了一下还真有,还是内置的。简单记录分享一下。原理介绍修改系统桌面配置文件,重启系统即可完成实现步骤打开终端修改配置文件,指令如下: cd ~/.config/lxpanel/LXDE-pi/panels/ sudo vim panel找到 Plugin { type=menu … 部分内容,在该段配置最后新增如下内容: separator{ } item {原创 2021-11-25 11:11:02 · 1468 阅读 · 0 评论 -
树莓派高清壁纸分享
背景故事意外找到一批非常非常好看的树莓派主题元素的高清壁纸,分享给大家壁纸展示如下,看官自行感受原创 2021-11-24 11:28:27 · 1142 阅读 · 2 评论 -
终极篇——桥接模式修改ubuntu虚拟机IP地址为固定IP
修改网络配置文件即可打开配置文件cd /etc/networksudo vim interface默认配置文件如下# interfaces(5) file used by ifup(8) and ifdown(8)auto loiface lo inet loopback修改配置文件如下# interfaces(5) file used by ifup(8) and ifdown(8)auto loiface lo inet loopbackauto ens33i原创 2021-11-23 22:16:04 · 4171 阅读 · 3 评论 -
基础篇——Linux系统互传文件scp指令的使用
简介想必小伙伴们经常有要在两台linux服务器间互传文件的需求,哪么在linux 下互传文件,用的就是scp命令,下面我就来介绍下scp的一些日常用法。语法scp [可选参数] file_source file_target 最重要的是记住前一个文件是源文件 后一个文件是目标文件就行了;参数嘛,就记住 -r 是递归复制整个目录,其他参数大家可以在网上查,用到的情况也不多。本地文件传远程scp 本地路径 远程用户名@远程IP地址:远程文件夹路径 举例如下:scp /home/test原创 2021-11-19 15:08:20 · 1547 阅读 · 0 评论 -
基础篇——人工智能相关方向学习路线指引
背景故事近期收到一些粉丝的提问,想入门人工智能相关的方向,但不知道从何学起,需要学习哪些知识,这里我简单给大家梳理一下学习路线。人工智能方向跟据我的经验,暂且分为以下几个分支方向进行讨论物体识别,目标检测方向:主要研究机器视觉,图像处理相关相关内容,比如自动驾驶过程中的交通标志识别,红绿灯识别,行人检测,车道线识别,还有垃圾分类等等路径规划,自主导航方向:主要研究导航算法,研究路径规划相关,比如自动驾驶过程中的最优路径规划,导航,小车控制等等。机器人仿真:这个方向主要研究机器人在复杂环境中的仿原创 2021-11-19 13:06:15 · 2358 阅读 · 1 评论 -
中级篇——虚拟机网络设置:桥接模式、NAT模式、仅主机模式3种网络模式讲解
简介虚拟机中常见的三种网络模式:桥接模式、NAT模式、仅主机模式,各有什么特点?如何设置和选用,本篇文章带你详细了解新名词宿主机:虚拟机存放寄托的主机,比如在win10主机中安装了Linux的虚拟机,那么宿主机就是win10电脑主机桥接模式该方式特点可以将虚拟机看做一台新电脑,接入了宿主机所在的网络,如果是在工作单位,可能造成虚拟机IP占用单位同事电脑的IP地址,小心单位网管会找你呦。。。虚拟机从单位局域网自动获取IP地址,如果未获取到IP地址,需要自己指定IP虚拟机允许访问宿主机所在局原创 2021-11-19 08:43:32 · 6887 阅读 · 3 评论 -
中级篇——VMware虚拟机的使用
背景故事对于ros小车的调试,往往会用到分布式Ros来进行调试,简单来说就是ros节点分布在局域网内的不同Linux主机上,而对于只有windows主机+ros小车的用户来说,显然就缺少一台Linux主机,这个时候能在windows主机上虚拟一台Linux主机显得尤为重要。当然也有其他解决方式,比如安装双系统,或者再购买一台Linux主机,可以灵活处理。另外虚拟机不仅仅是针对这一个场景,还有很多很多用途,大家可以自行脑补。安装VMware下载首先想到的就是去官网下载安装包,推荐直接下载最新全功能版原创 2021-11-18 23:17:45 · 2989 阅读 · 1 评论 -
基础篇——Linux和树莓派发行版以及raspbian、ubuntu、debian、ros的关系
背景故事初学Linux经常会听到Linux、ubuntu、debian、raspbian、centos等等名词,它们之间是什么关系,傻傻分不清楚,这里摘录一些书上的内容,理清楚它们的关系。Linux发行版这里纠正一个很多初学者容易搞错的地方:由 Linus 主持开发的 Linux 仅仅是一个内核,提供硬件抽象层、磁盘及文件系统控制、多任务等功能,并不是一个完整的操作系统。而一套基于 Linux 内核的完整操作系统才能叫作 Linux 操作系统,也称 GNU/Linux。据不完全统计,目前大大小小应用原创 2021-11-17 23:16:32 · 7480 阅读 · 0 评论 -
Linux多窗口终端使用、shell快捷键以及修改快捷键
背景故事时常看到别人操作Linux的时候,各种快捷键,效率杠杠的,让人目不暇接,这里特地研究并总结了一下常见的终端快捷键操作。常见快捷键一些快捷键可能依赖于你使用的 Shell。Bash 是最受欢迎的 shell,所以列出的快捷键集中在 Bash。如果你愿意,你也可以称其为 Bash 快捷键列表。Tab —— 自动补全这是你不能没有的 Linux 快捷键。它将节省你 Linux 命令行中的大量时间。只需要输入一个命令,文件名,目录名甚至是命令选项的开头,并敲击 tab 键。它将自动完成你输入原创 2021-11-12 22:04:24 · 3662 阅读 · 0 评论 -
基础篇——命令行和python方式查看树莓派CPU温度
简介通过此篇文章可以学习到命令行和python脚本查看树莓派CPU温度命令行操作输入如下指令:vcgencmd measure_temp效果如下:python脚本代码如下:#!/usr/bin/python3# -*- coding: utf-8 -*-import os# Return CPU temperature as a character stringdef getCPUtemperature(): cmd = os.popen('vcgencmd meas原创 2021-11-05 11:42:53 · 1897 阅读 · 0 评论 -
基础篇——ubuntu系统换源
简介Linux系统如何安装软件?通过本教程可以大致了解unbuntu换源的操作。软件源每个LINUX的发行版,比如UBUNTU,都会维护一个自己的软件仓库,我们常用的几乎所有软件都在这里面。这里面的软件绝对安全,而且绝对的能正常安装。那我们要怎么安装呢?在UBUNTU下,我们维护一个源列表,源列表里面都是一些网址信息,这每一条网址就是一个源,这个地址指向的数据标识着这台源服务器上有哪些软件可以安装使用。sudo vim /etc/apt/sources.list在这个文件里加入或者注释(加#)原创 2021-11-02 17:05:28 · 30589 阅读 · 0 评论 -
基础篇——用串口登陆树莓派pi3/pi4并配置wifi网络
背景故事在日常使用树莓派的过程中,常常会遇到没有屏幕或者不方便携带屏幕,但又需要使用树莓派的情况,当然很多人会先想到VNC或者SSH连接树莓派,但新的问题来了,到了陌生环境树莓派需要先配网,才能获取ip地址,然后才能用VNC或者SSH,所以很有必要研究一下用串口登陆树莓派并配置网络。串口登陆树莓派软件准备首先需要先打开树莓派串口登陆配置(官方固件可能默认打开的,检查一下就好),操作如下图所示:此处如果完全没有屏幕,也可以用读卡器直接打开内存卡boot分区,在boot分区根目录找到 cmdl原创 2021-10-25 17:23:56 · 1903 阅读 · 1 评论 -
中级篇——python控制树莓派IO口使用操作+实例代码演示
背景故事树莓派主板集成了丰富的IO口,可以用于输入输出,通信等功能,常常用于物联网控制、传感器数据交互等方面,这里我们讲解一下怎么使用IO口作为输入输出,并控制一些简单的电路。硬件准备树莓派主板(这里以3B为例)基础电路1搭建:面包板流水灯电路...原创 2021-10-18 17:27:10 · 8860 阅读 · 6 评论 -
中级篇——Linux下通过进程名、ID、端口号查看进程信息
1. 通过进程名查看以查看sshd进程名为例ps -ef | grep sshd返回结果如下:这里每一列的含义可以通过如下指令看到2. 通过进程ID查看2.1 通过进程ID查询端口占用:以上一步骤的sshd进程为例,进程PID为522(如果没有netstat命令,使用 sudo apt-get install net-tools 进行安装)netstat -nap | grep 522如果是查看root用户进程需要加sudo 指令应该为 :sudo netstat -nap|g原创 2021-10-18 14:52:54 · 17910 阅读 · 0 评论 -
基础篇——树莓派通用引脚定义
背景故事树莓派主板集成了丰富的IO口,可以用于输入输出,通信等功能,常常用于物联网控制、传感器数据交互等方面,这里我们讲解一下怎么使用IO口作为输入输出,并控制一些简单的电路。引脚直观图我在网上找到一张非常直观的引脚对应图,树莓派3B、3B+、4B、zero全系列IO定义均相同,都可以参考。图片如下:命令行查看引脚如果没有图片,也可以直接在树莓派的shell窗口中输入指令 pinout来显示引脚定义,以及相关版本号,操作如下图(这里以3B为例):...原创 2021-10-18 14:01:18 · 26945 阅读 · 0 评论 -
基础篇——Pycharm的安装与使用windows+ubuntu 初学者此篇够用
简介Pycharm是python编程过程中最为推荐的编辑调试软件之一,其使用简单,界面友好,也成了学习Python路上必须学会的软件之一,本篇教程简单介绍一下windows用户从安装到日常使用的基本功能,其他系统也可简单参考。软件安装Python安装Pycharm作为Python编辑调试工具,所以首先要确保Python能正常安装和使用,不过Python安装不在本教程讨论范围内,这里提供一个 官网直达电梯版本3.10官网下载电梯可根据自己电脑配置,下载安装适合版本,一般情况使用推荐版本即可原创 2021-10-09 16:46:54 · 1933 阅读 · 0 评论 -
基础篇——树莓派远程连接工具VNC不显示视频或摄像头画面解决方式
背景故事在树莓派上打开摄像头,发现HDMI输出的桌面有画面,但VNC这边没有画面;之前有一次使用播放器播放视频也出现这个问题,现记录解决方式。原因分析VNC远程桌面并不是使用画面传输的方式,这样太占网络带宽,因此VNC工作的原理,实际是指令传输,然后在VNC客户端这边进行渲染,所以会出现本地播放视频,或者打开摄像头,在VNC客户端无画面显示的问题。要解决这个问题,只需要修改VNC的传输模式,由传输指令变更为传输画面,但VNC会容易卡顿,出现高延迟等问题,慎用。步骤如下。实现步骤此方法注意如果使用V原创 2021-09-22 19:15:38 · 3691 阅读 · 8 评论 -
树莓派用python打开摄像头测试的三种方式附例程
简介树莓派用python打开摄像头常用两种方法,一种是使用picamare库,另一种是使用OpenCV的库,本文分别介绍两种方式方式一:picamare1.代码如下:from picamera import PiCameraimport timecamera = PiCamera()camera.start_preview()time.sleep(10)camera.stop_preview()代码解析本例程为打开摄像头显示十秒画面,然后关闭预览此方法注意如果使用VNC远程原创 2021-09-22 17:20:47 · 6631 阅读 · 0 评论 -
进阶篇——树莓派OLED模块的使用 大量例程详解
树莓派OLED模块的使用教程大量例程详解#树莓派#简介Python有两个可以用的OLED库[Adafruit_Python_SSD1306库]—>只支持SSD1306[Luma.oled库]—>支持SSD1306 / SSD1309 / SSD1322 / SSD1325 / SSD1327 / SSD1331 / SSD1351 / SSD1362 / SH1106 / WS0010驱动芯片通过本篇教程,你可以学习树莓派环境下I2C接口OLED基础功能的使用,以及获取到复杂原创 2021-09-17 15:38:01 · 7778 阅读 · 12 评论 -
基础篇 —— 树莓派换源
简介在开始树莓派的各种 DIY 之前,我们还需要做一件很重要的事情:更换软件源。软件源是指 debian 系操作系统的应用程序安装包仓库,很多的软件都会这收录到这个仓库里面。而树莓派的 raspberrypi 操作系统也是基于 debian 的,所以树莓派也有自己的软件源,用来收录各种树莓派应用程序。默认情况下,树莓派软件源地址是 http://archive.raspbian.org/,位于欧洲,在国内访问是非常慢的,经常只有几 k 每秒的下载速率。所以我们在玩转树莓派之前,强烈推荐替换成国内的软件原创 2021-09-01 15:22:58 · 1859 阅读 · 0 评论 -
基础篇:一文讲懂树莓派命令行文本编辑工具Vim的使用
基础篇:一文讲懂树莓派命令行文本编辑工具Vim的使用#树莓派#简介众所周知,在Linux系统下的命令行调试界面,经常会遇到需要文本编辑的情况,而树莓派官方系统默认自带了Nano编辑器,Nano的操作门槛更低,但却不如Vim编辑器方便。Vim编辑器是由早期在Linux系统中流传广泛的编辑器Vi编辑器演化而来,更通用,使用也更广泛,操作习惯更依赖于纯键盘操作,所以使用门槛更高,但我相信,今天我们可以快速搞懂内里玄机,一步一步掌握该工具的使用,提高生产力!硬件准备树莓派主机(3B/3B+ 、 4B等,原创 2021-08-27 14:40:24 · 2431 阅读 · 0 评论 -
基础篇:树莓派远程连接工具SSH、MobaXterm使用教程
树莓派远程连接工具SSH使用教程#树莓派#树莓派远程连接工具VNC使用教程#树莓派#背景故事树莓派作为一款迷你小主机,大部分的使用场景都会用到远程调试,远程调试用到最多的方式一般就是VNC和SSH,SSH就是命令行型的远程方式,简单来说就是用SSH工具远程登录到树莓派系统,并且只有命令行窗口,没有图形化界面的远程操作方式。该方式有以下几个好处。可以少用一套键鼠,树莓派与Windows电脑共用一套键鼠,节约我们的宝贵的桌面空间命令行操作界面,界面简洁,连接速度快,占用网络资源少。连接成功后,原创 2021-08-21 15:04:31 · 5796 阅读 · 6 评论