树莓派学习笔记2(自启动VNC设置、PC与树莓派文件传输、编译环境配置)

1 树莓派VNC功能开启

       1.1用远程桌面打开VNC

                1.远程桌面连接树莓派

                2.在左上角树莓图标里选择->首选项->Raspberry Pi Configuration 

                3.点击Interfaces 将第二项VNC打开(如图)

        1.2用命令行打开VNC

                1.打开命令行

                2.输入函数

sudo raspi-config

                3.用键盘上下移动光标至第三项 Interface Options 再回车

                4.用键盘上下移动光标至第二项VNC,回车打开即可

2 设置树莓派固定IP地址(静态IP地址)

        1.查找默认网关

                打开电脑的命令提示符(不是树莓派)

                 输入ipconfig再回车

                最后一行就是默认网关

        2.分配给树莓派IP固定的地址(一般直接使用此时的IP)

                在树莓派里查询自己的IP地址

                直接在远程桌面上,把鼠标移动到右上角WIFI的图标即可显示IP地址

        3.修改树莓派的DHCP配置文件,写入IP地址到配置信息中(完成后需重启)

                打开树莓派命令行

                输入代码

sudo nano/etc/dhcpcd.conf

                回车,在末尾添加代码,格式如下

interface wlan0
static ip address=192.168.137.188/24
static routers=你的默认网关
static domain_name_servers=你的默认网关

                输入完毕后,按下Ctrl+s写入,再按Ctrl+x退出

                最后重启一下树莓派即可

3 树莓派文件传输(VNC文件传输)

       3.1VNC开机自启设置

                1.打开远程桌面连接树莓派

                2.打开命令行,输入下列代码并回车

sudo nano /etc/init.d/vncserver

                 3.输入下列代码

#!/bin/sh
export USER='pi'

eval cd~$USER

case "$1" in 
 start)
#启动命令行。此处自定义分辨率、控制台号码或其它参数。
 su $USER -c '/usr/bin/vncserver -depth 24 -geometry 1600x900: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
 ;;
esac
exit 0

                4.按下Ctrl+s保存 ,再按下Ctrl+x推出

                5.输入下列代码并回车

sudo chmod 755 /etc/init.d/vncserver

                 6.输入下列程序并回车

sudo update-rc.d vncserver defaults

                7.重启一下树莓派

         3.2电脑安装VNC Viewer

                1.下载并安装 Download VNC Viewer | VNC® Connect

                2.跟远程桌面软件一样,输入IP地址,用户名,密码登录

        3.3文件传输

                1.在VNC Viewer中,将鼠标移动到图像中上方,将会出现个小弹窗,点击第五个

(有问题,图标是灰色的)

                2. emmm,这里有点问题,在网上查阅资料说有是防火墙的问题,试了几个办法都不行,这里先存疑,等我找到解决办法了再更新。

4 树莓派文件传输(WinSCP传输)

        1.下载并WinSCP软件(地址:WinSCP :: Official Site :: Download

        2.文件协议是SFTP(如果你是其它协议,更改就行)

                主机名就是树莓派的IP地址,用户名和密码就是树莓派的用户名和密码

        3.点“是”即可

         4.此时右边是树莓派的文件目录,左边是Windows文件目录,移动文件就可以两端传输了

 

6 配置python编译环境

        6.1树莓派命令行自带Python

        (不同版本系统自带Python版本不一样)       

                1.打开树莓派命令行

                3.输入python并回车,会有Python版本的提示,此时就可以使用了

                4.想退出的话,输入exit()并回车即可

         6.2树莓派自带Python编译软件

                1.点击树莓图标,选择编程,再选择Thonny

                 

                 2.即可使用。(注意不同版本Python的语法可能有些不同)

 7 配置C++编译环境

        7.1安装gpio库

                1.一些版本系统里可能自带gpio库,如果没有就需要安装

                2.检查是否有gpio库,在树莓派命令行里输入下列代码并回车

gpio -v

                3.若未找到命令,则需安装,命令行内输入下列代码并回车

sudo dpkg -i wiringpi-latest.deb

                 4.如果安装成功,则直接看第五步,如果提示图片内错误时,输入下列代码并回车

sudo apt-get install -f

                 5.安装wiringpi库,命令行内输入下列代码并回车

sudo dpkg -i wiringpi-latest.deb

                6.安装完后,

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

                7.输入gpio -v

                如果一切正常,就说明是ok的

                不报错,但是不能显示树莓派型号的话,如下图

        ​​​​​​​        

                8.emmmm这里又有问题,识别不到树莓派信息,网上说是wiringpi停更了,后续识别不到,科学上网后也没解决。后续解决了再发。

                                

 

### 配置 VNC Server 开机自动启动 为了使 VNC Server 能够在 Linux 系统启动时自动运行,需遵循一系列配置步骤。这些步骤适用于多种Linux发行版,特别是Red Hat系列。 #### 修改`/etc/rc.d/rc.local` 对于某些版本的Linux,在文件 `/etc/rc.d/rc.local` 中添加启动命令是一种简便的方法。确保该脚本具有可执行权限,并在其 `exit 0` 前加入如下行来指定要启动的服务: ```bash su 用户名 -c '/usr/bin/vncserver :1 -geometry 宽度x高度' ``` 此方法特别适合于树莓派或其他嵌入式设备上的简易部署[^4]。 #### 创建Systemd服务单元文件 更现代的方式是在基于 Systemd 的系统中创建一个新的服务定义文件。这通常位于路径 `/lib/systemd/system/vncserver@.service` 或者 `/etc/systemd/system/vncserver@.service` 下面。下面是一个典型的服务文件模板: ```ini [Unit] Description=Start TigerVNC server at startup After=syslog.target network.target [Service] Type=forking User=%i PAMName=login PIDFile=/home/%i/.vnc/%H%i.pid ExecStartPre=-/usr/bin/vncserver -kill :%i > /dev/null 2>&1 ExecStart=/usr/bin/vncserver -depth 24 -geometry 1280x800 :%i ExecStop=/usr/bin/vncserver -kill :%i [Install] WantedBy=multi-user.target ``` 上述配置中的 `%i` 是占位符,代表具体的用户名;而 `:%i` 则表示对应的显示编号。通过这种方式可以灵活管理多个用户的独立会话[^1]。 #### 使用Init Script (针对较旧版本) 如果操作系统仍在使用传统的 Init 脚本来管理系统进程,则可以在目录 `/etc/init.d/` 内放置名为 `vncserver` 的脚本并赋予其适当权限以便能够被执行。之后利用 `chkconfig` 工具将其设为默认级别下的自启项之一: ```bash chmod +x /etc/init.d/vncserver chkconfig --add vncserver chkconfig vncserver on ``` 最后确认防火墙允许必要的端口通信,一般情况下,默认的第一个实例监听的是5900加上显示号码所构成的实际端口号(比如第一个实例就是5901)[^2]。
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值