当前位置: 首页 > news >正文

树莓派练习

1.守护进程

守护进程含义:守护进程在树莓派上电后开始运行,断电后结束运行的进程,即使你的终端退出也不会停止,我们可以手动关闭它

使用nohup创建守护进程

先创建一个c语言文件(long_task.c)

#include <stdio.h>
#include <unistd.h>int main() {int i = 0;while (1) {printf("C Program Running - Iteration %d\n", i++);fflush(stdout);  // 强制刷新输出缓冲区,确保日志实时写入文件sleep(5);}return 0;
}

在树莓派中将其编译成一个可执行文件

gcc long_task.c -o long_task
chmod +x long_task

使用nohup生成守护进程会返回进程号

使用cat查看进程返回的日志

cat c_output.log

第一次进程运行到了41次

第二次进程运行到了46次

可以看到守护进程在后台是一直运行的

2.gdb调试

先创建一个out_test.c文件

#include <stdio.h>int main() {printf("Hello Raspberry Pi!\n");return 0;
}

依次在树莓派上输入下面指令

out_test.c -o out_test
sudo gdb ./out_test

这时会提示你输入账户密码

终端出现(gdb)提示,在这后面输入指令

用到的指令有

(gdb) break main            # 在 main 函数设置断点
(gdb) run                   # 启动程序
(gdb) next                  # 逐行执行
(gdb) quit                  # 退出

3.内网穿透访问树莓派

        首先需要一个云服务器,我这里使用的是阿里云服务器

阿里云配置

  1. 确保云服务器已开启SSH服务(默认端口22)。
  2. 配置安全组端口

    • 进入ECS控制台 → 安全组 → 配置规则

    • 添加一条 ‌入方向规则‌:

      • 协议类型:TCP

      • 端口范围:10022(或其他自定义端口)

      • 授权对象:0.0.0.0/0

树莓派配置

1.关闭对应防火墙

sudo ufw allow 端口号

2.搭建ssh通道

ssh -p 10022 pi@阿里云IP  # 输入树莓派密码


 

http://www.xdnf.cn/news/10045.html

相关文章:

  • 黑马点评:附近商铺+用户签到+UV统计【学习笔记】
  • OrangePi 5 Pro vs OrangePi AI Pro 详细对比分析
  • 7、生命周期:魔法的呼吸节奏——React 19 新版钩子
  • 免费将静态网站部署到服务器方法(仅支持HTML,CSS,JS)
  • hadoop的三大结构及其各自的作用
  • 基于尚硅谷FreeRTOS视频笔记——6—滴答时钟—上下文切换
  • ubuntu 22.04 使用ssh-keygen创建ssh互信账户
  • OpenGauss 数据库介绍
  • AI 编程工具—如何在 Cursor 中集成使用 MCP工具
  • 基于大模型的直肠息肉诊疗全流程风险预测与方案优化研究报告
  • 深入 MySQL 高级查询:JOIN、子查询与窗口函数的实用指南
  • ARM寄存器组织
  • 51c嵌入式~单片机~合集5~DMA
  • 数据可视化笔记:柱状图
  • 【Java报错】数据库查询报错this is incompatible with sql_mode=only_full_group_by
  • MAC-如果是分页查询,怎么分批次in;基于多线程的分页查询工具类
  • 492Q 型气缸盖双端面铣削组合铣床总体设计
  • Jenkins 多分支流水线: 如何创建用于 Jenkins 状态检查的 GitHub 应用
  • vue3学习笔记之条件渲染
  • 「数据可视化 D3系列」入门第八章:动画效果详解(让图表动起来)
  • 「GitHub热榜」AIGC系统源码:AI问答+绘画+PPT+音乐生成一站式
  • 第12篇:Linux程序访问控制FPGA端Switch<一>
  • Yocto项目实战教程 · 第4章:4.2小节-菜谱
  • AWS Elastic Beanstalk的部署Python Flask后端服务(Hello,World)
  • JavaScript 性能优化实战
  • 决战浏览器渲染:减少重绘(Repaint)与重排(Reflow)的性能优化策略
  • 基于springBoot+vue的PC 端学习系统(源码+lw+部署文档+讲解),源码可白嫖!
  • C++ AVL树
  • HAL库通过FATFS和SDIO+DMA写入SD卡数据错误
  • 2025MathorcupD题 短途运输货量预测及车辆调度问题 保姆级教程讲解|模型讲解