树莓派文件传输

原视频教程:

【树莓派教程第一课 树莓派简介 十分钟玩转系列入门篇】

每天十分钟带你学会树莓派--基础篇 08 树莓派文件传输,桌面编译环境介绍_哔哩哔哩_bilibili

(1)文件传输的方法:

  • U盘传输:

    优点:较为快捷、简单的方式;电脑和树莓派都有U盘接口

    缺点:需要U盘且树莓派和电脑都需要在附近

  • VNC传输:

    目前VNCviewer(VNC查看器)

    自带了文件传输功能;

    VNC连接之后就可以直接传输;

    • 树莓派需开启VNCserver;

      个人电脑需要安装VNCviewer

(2)如何将树莓派设置VNC sever 开机自启:

  • 编辑VNC server文件:
    打开树莓派终端窗口 - 输入命令行:

sudo nano /etc/init.d/vncserver

在空文件中输入,输入完成后,按Ctrl + S 保存,再按下 Ctrl + X 退出

 #!/bin/sh
 export USER='lhj23333'
 ​
 eval cd~$USER
 ​
 case "$1" in 
 start)
 #启动命令行。此处自定义分辨率、控制台号码或其它参数。
 su $USER -c '/usr/bin/vncserver -depth 24 -geometry 1920x1080: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

  • 给文件添加权限:
    在终端窗口输入命令行:

sudo chmod 755 /etc/init.d/vncserver

  • 将文件设置为开机自启:
    输入命令行:

sudo update-rc.d vncserver defaults

  • 将树莓派重启:
    输入命令行:

sudo reboot

(3)文件传输的执行:

  • 将电脑文件通过VNC传输至树莓派(VNC Viewer):

    • 将鼠标放置在VNC的界面中心上方处,会出现一个工具栏

    • 在其中找到一个双箭头图标即为传输功能图标

    即可在电脑系统内将文件传输到树莓派中

  • 将树莓派文件通过VNC传输至电脑中(VNC Server):

    • 在树莓派界面左上角VNC图标处点击改图标,即可进入VNC server 界面

    • 在该界面左上角处有一三条横线的图标 - 点击该图标 - 在工具栏处选择 File Transfer...

    • 选中要传输的文件 - 点击右下角处 Send Files

    即可在树莓派系统内将文件传输到电脑中

(4)第三种文件传输的方法:

  • FTP文件传输协议

### 树莓派文件传输的方法 树莓派作为一款功能强大的微型计算机,在实际应用中经常需要与其进行文件交换。以下是几种常见的树莓派文件传输方式: #### 1. 使用 SCP (Secure Copy Protocol) SCP 是一种基于 SSH 的协议,用于在本地机器和远程服务器之间安全地复制文件。它是一种简单而高效的文件传输方法。 ```bash scp /path/to/local/file pi@raspberrypi:/path/to/remote/directory/ ``` 上述命令可以将本地文件上传到树莓派[^2]。同样可以通过调整路径参数下载文件。 --- #### 2. 利用 SFTP (SSH File Transfer Protocol) SFTP 是另一种基于 SSH 的文件传输协议,支持交互式的文件管理操作。用户可以通过终端或者图形化客户端(如 FileZilla)连接到树莓派并执行文件上传或下载。 ```bash sftp pi@raspberrypi put local_file_path remote_directory_path get remote_file_path local_directory_path exit ``` 此方法适合习惯于命令行界面的用户[^4]。 --- #### 3. 使用 Xftp 和 VNC 实现文件传输 Xftp 是一款与 Xshell 配套使用的工具,能够提供直观的操作体验。通过配置会话,可以直接拖拽文件至目标位置完成传输。此外,VNC Viewer 软件也允许用户在虚拟桌面环境中实现文件共享[^1]。 --- #### 4. Python Socket 编程实现自定义文件传输 对于有编程需求的开发者来说,Python 提供了一种灵活的方式来构建自己的文件传输服务。例如,使用 `socket` 库创建简单的 TCP 客户端和服务端程序即可满足特定场景下的数据传递需求[^5]。 示例代码如下所示: ```python # Server Side (运行在树莓派上) import socket def send_file(conn, filename): with open(filename, 'rb') as f: data = f.read(1024) while data: conn.send(data) data = f.read(1024) with socket.socket(socket.AF_INET, socket.SOCK_STREAM) as s: s.bind(('0.0.0.0', 65432)) s.listen() conn, addr = s.accept() with conn: print('Connected by', addr) send_file(conn, './example.txt') ``` ```python # Client Side (运行在电脑上) import socket def receive_file(conn, filename): with open(filename, 'wb') as f: while True: data = conn.recv(1024) if not data: break f.write(data) with socket.socket(socket.AF_INET, socket.SOCK_STREAM) as s: s.connect(('RaspberryPi_IP_Address', 65432)) receive_file(s, './received_example.txt') ``` 这种方法适用于定制化的应用场景,但需要注意安全性设置以及网络条件的影响。 --- #### 总结 以上列举了几种主流的树莓派文件传输手段,每种都有其适用范围和技术特点。具体选择取决于个人偏好、项目复杂度以及可用资源等因素[^3]。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值