关键词:
虽然我们可以很方便的通过ssh譬如putty或者vnc连接操控树莓派,但是毕竟树莓派资源没那么高,在上面编程,调试要吃力的多。所以还是想在pc上编程上传到树莓派或者最好,文件共享,可以直接读写共同的文件那就perfect!
一.filezilla
1,安装vsftpd服务器 (约400KB)
sudo apt-get install vsftpd
2,启动ftp服务
sudo service vsftpd start
3,编辑vsftdp的配置文件
sudo nano /etc/vsftpd.conf
找到以下行,定义一下
anonymous_enable=NO
表示:不允许匿名访问
local_enable=YES
设定本地用户可以访问。
write_enable=YES
设定可以进行写操作
4, 重启vsftpd服务
sudo service vsftpd restart
5, 测试一下, OK
通过ftp连接树莓派系统,
ftp的根目录是/home/pi,即pi用户的HOME目录
可上传或下载文件了
如果安装用过putty,用22端口连就可以了。
二.samba
samba 是在Linux和UNIX系统上实现SMB协议的一个免费软件,通过他我们可以实现文件的共享。这是一个相当了不起的服务,功能很强大,值得好好研究。共享文件夹,打印之类都可以。甚至是linux-linux及linux-windows都没问题。先说简单应用,我们就想在树莓派上建个文件夹,然后方便windows上面编程调试后在树莓派只要运行就好了。
1.安装 samba 和 samba-common-bin
在命令行中输入sudo apt-get install samba samba-common-bin。
2.配置/etc/samba/smb.conf文件
在命令行中输入 sudo vi /etc/samba/smb.conf。输入shift+g将光标移到最后。在最后加上这些内容:
#===============================================
#global下的配置表示是全局配置
[global]
#网络群组
workgroup = WORKGROUP
#日志相关配置
log file = /var/log/samba/log.%m
max log size = 1000
syslog =3
#验证类型 user表示需要用户登录share表示可以匿名访问
#security = user
security = share
#开启密码加密传输,建议开启
encrypt passwords = true
#guest account = quanpower pi root
#验证方式
passdb backend = tdbsam
#共享文件夹名字
[soft]
#共享路径
path = /mnt/soft
#可浏览
browsealbe = yes
#可写
writable = yes
create mask = 0777
directory mask = 0777
#=================================================
保存后,重启samba服务。输入 /etc/init.d/samba restart 。接下来为共享添加用户。输入:
smbpasswd –a username,此处的用户名必须是树莓派里面的用户名。
如果还有权限问题,看看是不是需要chown或者chmod
sudo chmod -R 777 /mnt
ok,上个图
现在可以自由自在的写代码了,用sublime text,vim,pycharm随你啦··
PS:今天买了个8g 的内存条,扩了一下到了12G,虚拟机随便开,爽呼呼的。O(∩_∩)O哈哈~
-----------------------------------------------------------------------
以下从网上找的更详细点的教程,大家参考:
以前我们在windows上共享文件的话,只需右击要共享的文件夹然后选择共享相关的选项设置即可。然而如何实现windows和linux的文件共享呢?这就涉及到了samba服务了,这个软件配置起来也不难,使用也非常简单。
【samba配置文件smb.conf】
一般你装系统的时候会默认安装samba,如果没有安装,只需要运行这个命令安装(CentOS):
“yum install -y samba samba-client”
Samba的配置文件为/etc/samba/smb.conf,通过修改这个配置文件来完成我们的各种需求。打开这个配置文件,你会发现很多内容都用”#”或者”;”注视掉了。先看一下未被注释掉的部分:
[global]
workgroup = MYGROUP
server string = Samba Server Version %v
security = user
passdb backend = tdbsam
load printers = yes
cups options = raw
[homes]
comment = Home Directories
browseable = no
writable = yes
[printers]
comment = All Printers
path = /var/spool/samba
browseable = no
guest ok = no
writable = no
printable = yes
主要有以上三个部分:[global], [homes], [printers]。
[global] 定义全局的配置,”workgroup”用来定义工作组,相信如果你安装过windows的系统,你会对这个workgroup不陌生。一般情况下,需要我们把这里的”MYGROUP”改成”WORKGROUP”(windows默认的工作组名字)。
security = user #这里指定samba的安全等级。关于安全等级有四种:
share:用户不需要账户及密码即可登录samba服务器
user:由提供服务的samba服务器负责检查账户及密码(默认)
server:检查账户及密码的工作由另一台windows或samba服务器负责
domain:指定windows域控制服务器来验证用户的账户及密码。
passdb backend = tdbsam # passdb backend (用户后台),samba有三种用户后台:smbpasswd, tdbsam和ldapsam.
smbpasswd:该方式是使用smb工具smbpasswd给系统用户(真实用户或者虚拟用户)设置一个Samba 密码,客户端就用此密码访问Samba资源。smbpasswd在/etc/samba中,有时需要手工创建该文件。
tdbsam:使用数据库文件创建用户数据库。数据库文件叫passdb.tdb,在/etc/samba中。passdb.tdb用户数据库可使用smbpasswd –a创建Samba用户,要创建的Samba用户必须先是系统用户。也可使用pdbedit创建Samba账户。pdbedit参数很多,列出几个主要的:
pdbedit –a username:新建Samba账户。
pdbedit –x username:删除Samba账户。
pdbedit –L:列出Samba用户列表,读取passdb.tdb数据库文件。
pdbedit –Lv:列出Samba用户列表详细信息。
pdbedit –c “[D]” –u username:暂停该Samba用户账号。
pdbedit –c “[]” –u username:恢复该Samba用户账号。
ldapsam:基于LDAP账户管理方式验证用户。首先要建立LDAP服务,设置“passdb backend = ldapsam:ldap://LDAP Server”
load printers 和 cups options 两个参数用来设置打印机相关。
除了这些参数外,还有几个参数需要你了解:
netbios name = MYSERVER # 设置出现在“网上邻居”中的主机名
hosts allow = 127. 192.168.12. 192.168.13. # 用来设置允许的主机,如果在前面加”;”则表示允许所有主机
log file = /var/log/samba/%m.log #定义samba的日志,这里的%m是上面的netbios name
max log size = 50 # 指定日志的最大容量,单位是K
[homes] 该部分内容共享用户自己的家目录,也就是说,当用户登录到samba服务器上时实际上是进入到了该用户的家目录,用户登陆后,共享名不是homes而是用户自己的标识符,对于单纯的文件共享的环境来说,这部分可以注视掉。
[printers] 该部分内容设置打印机共享。
【samba实践】
注意:在试验之前,请先检测selinux是否关闭,否则可能会试验不成功。关于如何关闭selinux请查看第十五章linux系统日常管理的“linux的防火墙”部分
1. 共享一个目录,任何人都可以访问,即不用输入密码即可访问,要求只读。
打开samba的配置文件/etc/samba/smb.conf
[global]部分
把”MY GROUP”改成”WORKGROUP”
把” security = user” 修改为 “security = share”
然后在文件的最末尾处加入以下内容:
[share]
comment = share all
path = /tmp/samba
browseable = yes
public = yes
writable = no
mkdir /tmp/samba
chmod 777 /tmp/samba
启动samba服务
/etc/init.d/smb start
测试:
首先测试你配置的smb.conf是否正确,用下面的命令
testparm
如果没有错误,则在你的windows机器上的浏览器中输入 file://IP/share 看是否能访问
2. 共享一个目录,使用用户名和密码登录后才可以访问,要求可以读写
打开samba的配置文件/etc/samba/smb.conf
[global] 部分内容如下:
[global]
workgroup = WORKGROUP
server string = Samba Server Version %v
security = user
passdb backend = tdbsam
load printers = yes
cups options = raw
然后加入以下内容:
[myshare]
comment = share for users
path = /samba
browseable = yes
writable = yes
public = no
保存配置文件,创建目录:
mkdir /samba
chmod 777 /samba
然后添加用户。因为在[globa]中” passdb backend = tdbsam”,所以要使用” pdbedit” 来增加用户,注意添加的用户必须在系统中存在。
useradd user1 user2
pdbedit -a user1 # 添加user1账号,并定义其密码
pdbedit -a user2
pdbedit -L # 列出所有的账号
测试:
打开IE浏览器输入file://IP/myshare/ 然后输入用户名和密码
3. 使用linux访问samba服务器
Samba服务在linux下同样可以访问。前提是你的linux安装了samba-client软件包。安装完后就可以使用smbclient命令了。
smbclient //IP/共享名 -U 用户名
如:[[email protected]]# smbclient //10.0.4.67/myshare/ -U user1
Password:
Domain=[LOCALHOST] OS=[Unix] Server=[Samba 3.0.33-3.29.el5_6.2]
smb: >
出现如上所示的界面。可以打一个”?”列出所有可以使用的命令。常用的有cd, ls, rm, pwd, tar, mkdir, chown, get, put等等,使用help + 命令可以打印该命令如何使用,其中get是下载,put是上传。
另外的方式就是通过mount挂载了:
如:
mount -t cifs //10.0.4.67/myshare /mnt -o username=user1,password=123456
格式就是这样,要指定-t cifs //IP/共享名 本地挂载点 -o后面跟username 和 password
挂载完后就可以像使用本地的目录一样使用共享的目录了。
树莓派进阶之路(016)-通过595驱动4位led显示系统时间
模块图片,4位共阳极数码管.我们使用树莓派wiringPi的库来通过74HC595驱动4位数码管:C代码如下: 1#include<wiringPi.h>2#include<stdio.h>3#include<stdlib.h>4#include<stdint.h>5#include<time.h>6#defineSCLK127 查看详情
树莓派进阶之路(036)-树莓派的音频部分
树莓派MP3输出口功能正常检查1.安装播放器sudoapt-getinstallmoc然后在终端输入:mocp,插入耳机,选择音乐如果有声音的说明输出正常。如果不正常的话,解决方法有两种: 方法一:在终端输入alsamixer,按上下键就可以调节... 查看详情
树莓派进阶之路(023)-windows下用串行连接控制树莓派(转)
...备,甚至连电源和microUSB数据线都没有的情况下。如何对树莓派进行操作,甚至安装配置树莓派呢?如果你有一根USB转TTL串行的数据线,和一台电脑,那这一切都不是问题。 查看详情
树莓派进阶之路(017)-基于树莓派的专用摄像头实时监控
环境:硬件:树莓派三代B型,5MPCameraBoardModule软件:Raspbian安装树莓派摄像头模块1、找到CSI接口(CSI接口在以太网接口旁边),掀起深色胶带。2、拉起CSI接口挡板。3、拿起你的摄像头模块,将贴在镜头上的塑料保护膜撕掉。确保黄... 查看详情
树莓派进阶之路(038)-p2p文件下载机(代码片段)
硬件要求: 树莓派开发板 USB外接硬盘一. Together1. 更新安装程序sudosudoapt-apt-getupdategetupdatsudoapt-getupgradesudoapt-getinstallpython-software-properties//树莓派不用添加reposudoadd-apt-repositoryppa:deluge-team/ppa//树莓派不用添加 查看详情
树莓派进阶之路(030)-picustom.h(原创)
写代码的时候敢接每次查wiringPi库函数挺麻烦的,自己wiringPi库封装了一下:1#ifndef__PICUSTOM_H__2#define__PICUSTOM_H__3/**********************************头文件部分************************************/4#include<stdlib.h>5#include 查看详情
树莓派进阶之路(033)-开机启动自定义脚本
因为需求需要,树莓派开机需要自动运行一些代码和脚本,并且需要对网络是否正常进行监测,所以需要做带网络监测的自启动服务。参考了一下文档:Linux开机启动程序详解Linux中设置服务自启动的三种方式,linux服务的开机启... 查看详情
树莓派进阶之路(032)-字符问题-用c语言怎样得到一个汉字的gb2312编码(转)
C/C++支持的是ASCII,不过汉字编码中,GB2312与ASCII是兼容的,所以可以在C中获得汉字的GB2312编码GB2312是两个字节的,第一字节是高八位,第二字节是低八位,比如下面的程序:#include<stdio.h>#include<string.h>intmain(){chara[5];strcp... 查看详情
cp2102通过gpio连接树莓派
一:树莓派GIPO口,需要GPIO14(TXD),GPIO15(RXD),Ground。 二:连接方式。cp2102的rxd连接到树莓派的txd,cp2102的txd连接到树莓派的rxd,以及cp2102的GND连接到树莓派的ground。 物理链接收将cp2102插入pc上,树莓派上电。 三:使... 查看详情
树莓派将树莓派打造成电视盒子
之前的一篇参考:http://www.cnblogs.com/haochuang/p/7089122.html关于Kodi的一些配置相关文章:Kodi配置中文并安装插件观看直播TV和追美剧教程:http://ukonline2000.com/?p=986Kodi(XBMC)安装使用教程——从新手到进阶最详细的教程:http://b... 查看详情
树莓派小车by树莓派爱好者itjoker(通过csocket通信实现树莓派视频小车)
前面的方法可以参照(一)来配置GPIO口。下面是代码。。。仅供参考,转载请注明出处。1. 先输入以下指令,再复制代码,Ctrl+X 输入Y 回车 保存。sudonanostart.c#include"car.h"#include<stdio.h>#include<stdlib.h>#include&... 查看详情
通过串口连树莓派无需显示器安装操作树莓派
如果没有屏幕,初次装系统需要网线连上树莓派。但网线的操作也挺麻烦的,这里提供一种串口连接的方法:1,所需工具:USB转TTL线2.我的树莓派型号:3B 首先保证USB转TTL线的驱动弄好,在设备管理器看不见感叹号就弄好了。... 查看详情
如何通过vnc登陆树莓派桌面
首先树莓派命令行界面输入sudoapt-getinstalltightvncserver车等待安装完毕安装完毕输入tightvncserver车启vnc提示输入密码输入两密码控制桌面viewonly,我般都设置比******目录.vnc隐藏目录ps.想重置密码需rm.vnc-r再输入tightvncserver即设置完密码... 查看详情
用树莓派探索蓝牙
...一步推广。我将介绍蓝牙协议,特别是低功耗蓝牙,并用树莓派来实践。树莓派3中内置了蓝牙模块。树莓派通过UART接口和该模块通信。树莓派1和树莓派2中没有内置的蓝牙模块,不过你可以通过USB安装额外的蓝牙适配器。 ... 查看详情
树莓派如何通过网线与电脑连接
工具:需要树莓派,电脑,一根网线。树莓派共享电脑网络,当然也可以作为两台计算机之间共享网络。一共有两个硬件,一是被共享网络的计算机(之后简称为计算机),另一个为使用别人网络上网的树莓派(之后简称为树莓... 查看详情
通过vnc远程登录树莓派图形界面
想要通过VNC远程登录树莓派图形界面,树莓派一端必须安装VNCServer服务,另外还需要一些简单的配置,实现更便捷的操作,以下为详细步骤。 1. 安装VNCServer组件-- tightvncserversudoapt-getinstalltightvncserver 2. 设置一个VNC... 查看详情
树莓派3b+首次登陆通过网络
树莓派3B+默认串口不能登录,即使可使用可需要通过连线方式连接,如何才能直接通过网络ssh登录树莓派呢?串口问题及使用树莓派3的UART串口的使用问题,该串口问题的官方反馈及回复请参考这两篇官方博文“https://www.raspberryp... 查看详情
“硬件极客”:树莓派raspberrypi安装kalilinux保姆教程(通过树莓派安装armkali教程)(代码片段)
C站最全通过树莓派安装ARMKali教程作为一个Hacker,使用树莓派Raspberrypi学习渗透与Linux系统是一个不错的选择,下面教程将全程指导如何利用这款“神器”。我们通常情况下会通过虚拟机使用Linux,也许由于各种不便... 查看详情