树莓派静态IP、文件传输及编译环境设置

本文详细介绍了如何为树莓派配置静态IP地址,包括查找默认网关、修改DHCP配置,以及设置VNC服务器开机自启以便文件传输。还指导了使用Python和C/C++编程语言,如安装Thonny和WiringPi库。
摘要由CSDN通过智能技术生成

一、给树莓派配置静态ip地址:


1.查找默认网关:

在笔记本cmd窗口输入:

ipconfig


默认网关不一定为最后一行(本例中树莓派连接电脑热点,默认网关192.168.1.1)

2.分配给树莓派的ip地址:

打开树莓派命令行窗口输入:

hostname -I

3.修改树莓派的DHCP配置文件

树莓派命令行窗口输入:

sudo nano /etc/dhcpcd.conf

打开的文件末尾添加上配置信息:
interface wlan0

static ip_address=你的ip地址 /24

static routers=你的默认网关

static domain_name_servers=你的默认网关
粘贴完成后按 ctrl+s 写入

                       ctrl+x 退出

重启树莓派

二、树莓派文件传输

文件传输方法:

U盘传输、VNC传输、FTP文件传输协议

将树莓派的VNC server设置为开机自启:

1、编辑VNC server文件:

终端窗口:

sudo nano /etc/init.d/vncserver

配置信息:

#!/bin/shexport USER='leeqianxi'eval cd ~$USER
case "$1" instart)#启动命令行。此处自定义分辨率、控制台号码或其它参数。  su $USER -c '/usr/bin/vncserver -depth 24 -geometry 1600×900:1'  echo "Starting VNCServer for $USER";;stop)  su $USER -c '/usr/bin/vncserver -kill:1'  echo "VNCServer stopped";;*)  echo "Usage:/etc/init.d/vncserver (start|stop)"exit 1;;esacexit 0

注意这里export USER='leeqianxi'的pi需要改为自己的用户名

(分辨率需要修改)

粘贴完成后按 ctrl+s 写入

                       ctrl+x 退出

然后将上述文件加上权限:

sudo chmod 755 /etc/init.d/vncserver

再设置开机自启:

sudo update-rc.d vncserver defaults

最后重启树莓派:

sudo reboot

再VNC访问时输入ip地址,要注意在末尾加上 :1

2、树莓派与windows电脑传输文件

在windows和树莓派两个不同的系统之间传输文件,由于这是两个不同的文件系统,就需要用到了所谓的ssh服务来跨系统的传输文件,所以请确保SSH服务已经开启,如果没有开启SSH服务,请参考远程SSH登录树莓派课程开启SSH服务。

安装WinSCP(WinSCP官网下载程序:https://winscp.net/eng/download.php)

双击打开程序并且开始安装,点击Accept接受协议,然后跟着提示安装就好

点击Finish完成安装。

可以看到桌面多了一个WinSCP的图标。

SSH远程传文件

打开WinSCP软件后出现以下登录界面。

File protocol:文件协议选择SFTP,Host name:树莓派IP地址,Port number:默认22就可以,User name:树莓派用户名leeqianxi,Password:123456789。

输入正确的信息后可以点击Save保存填写的信息,下次登录的时候不用重复输入。

点击Login登录成功后会显示以下界面,左边的是win电脑的文件夹,右边的是树莓派的文件夹。

把文件从左边拉到右边,或者从右边拉到左边,系统会自动复制一份文件传输过去。

注意:文件传输需要电脑和树莓派在同一个局域网下,并且树莓派已开启SSH服务才可以进行。

三、给树莓派配置编译环境

在树莓派上使用较多的编程语言是python和C。

Python

终端窗口输入:python 或 python3 都为python3

Thonny:树莓派官方自带的python编译软件

运行:

注意:Thonny仅支持python3.5及以上的版本

C/C+

最重要的就是安装WiringPi这个库

常规安装命令:

sudo apt-get install wiringpi

输入上述命令出现以下问题:

Reading package lists... Done
Building dependency tree... Done
Reading state information... Done
Package wiringpi:armhf is not available, but is referred to by another package.
This may mean that the package is missing, has been obsoleted, or
is only available from another source

E: Package 'wiringpi:armhf' has no installation candidate

解决办法,以下三行命令:

cd /tmp
wget https://project-downloads.drogon.net/wiringpi-latest.deb
sudo dpkg -i wiringpi-latest.deb

终端窗口:

gpio -v

发现还是无法识别树莓派版本号

经过搜索树莓派系统为

如果使用bookworm系统与WiringPi存在不兼容的问题

选择烧录系统为Bullseye

通过下方链接将wiringpi下载,并将安装包粘贴到 /tmp 文件下

链接:https://pan.baidu.com/s/1OvIMcsTZVdppubq05fI1Gg 

提取码:abcd

运行命令

sudo apt_get install ./wiringpi-2.60-1_arm64

在终端窗口输入:gpio -v 和 gpio readll

(gpio:通用数字输入输出接口)

Geany:树莓派官方自带的C编译软件

写完程序先保存:

运行:

1.先编译

2.再生成可执行文件

3.最后点击运行

评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值