树莓派4B+花生壳实现外网访问内网开发板
前言
本篇主要解决两个问题:
- 使树莓派4B支持远程开发;
- NCNN安装及测试(待定);
1.配置树莓派4B远程开发环境:
书接上篇文章,默认已经烧录树莓派4B系统,配置好用户和密码,更换清华源和安装Cmake;
配置远程开发环境有两个主要部分:
- Local 本地局域网:树莓派与PC在同一局域网内(Wifi或者网线连接树莓派到路由器)或树莓派连入PC,PC设定分享网络使得树莓派也能够成功进入局域网范围内;
- 远程:任意喜欢的终端工具,Xshell/putty/powershell等都可以(本文中用Xshell);
1. 本地局域网设置:
- 下载花生壳8(本地PC使用)+ 花生壳树莓派版(.deb);
- 把树莓派版本拷入到派派上,然后同目录的terminal 中
dpkg -i *.deb # 安装花生壳树莓派版
sudo -s # sudo 授权
phddns enable # 开机即启动phddns
- 查询树莓派的IP,使用ipconfig ,对于网线直连的派派,IP为eh0 端口下,对于wifi直连的派派,IP 为 wth0 端口下:
jou@raspberrypi:~ $ ifconfig
eth0: flags=4163<UP,BROADCAST,RUNNING,MULTICAST> mtu 1500
inet 192.168.31.** #记录此处 netmask 255.255.255.0 broadcast 192.168.31.255
inet6 fe80::e6a1:b730:*:* #记录此处是IPV6 prefixlen 64 scopeid 0x20<link>
ether e4:5f:01:a1:a3:b5 txqueuelen 1000 (Ethernet)
RX packets 2249 bytes 1551474 (1.4 MiB)
RX errors 0 dropped 0 overruns 0 frame 0
TX packets 766 bytes 68403 (66.7 KiB)
TX errors 0 dropped 0 overruns 0 carrier 0 collisions 0
- 可以先在本地安装Xshell,测试记录的IP正确性,端口设置为22即可,首次连接时,会接收到SSH key 选择永久保存即可;
- 在与派相同局域网下的PC上安装花生壳8,在注册并登录->新增映射->填入 自己记录的IP地址,端口设定为22,即可生成一个如下图所示的公网IP 和 随机端口:
- 可以先在本地以Xshell测试,即在Xshell 新建会话的IP地址栏中,填入上图的外网访问地址 和随机端口,访问成功后即是达成外网穿透;
- 注意,使用这种方法,必须在跟运行中的树莓派的统一局域网中有一台PC运行着花生壳8,PC关闭后,外网也连接不到树莓派;
原理:
对外花生壳提供一份公网IP地址+端口,对局域网内登录情况下的花生壳8,定向以https协议链接,然后内网中的花生壳8提供一个DNS服务器,树莓派上运行的phddns 定向把自己解析到指定的花生壳8的服务器上去。
作者:MoonJou
一个专注于实践和优化的C++工程师
本文来自博客园,转载请注明原文链接:https://www.cnblogs.com/Moonjou/p/16368040.html
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 阿里最新开源QwQ-32B,效果媲美deepseek-r1满血版,部署成本又又又降低了!
· 开源Multi-agent AI智能体框架aevatar.ai,欢迎大家贡献代码
· Manus重磅发布:全球首款通用AI代理技术深度解析与实战指南
· 被坑几百块钱后,我竟然真的恢复了删除的微信聊天记录!
· AI技术革命,工作效率10个最佳AI工具