树莓派作为创客级产品,十分适合学生和兴趣爱好者瞎折腾,也可以是学习Linux的平台。而且在一些DIY项目中,由树莓派担任图像处理的计算核心也很常见。所以本系列文章旨在总结本人踩过的坑,总结出配置Opencv 3.2(其他版本方法一样)的可行方法,节省初学者在配置Opencv 上花的时间。而且教你配置Raspicam库,更加方便操纵摄像头采集图片。

一、修改源

将img 系统文件写入sd card 并且 建SSH 文件夹以启用ssh服务
 
  
 
修改sources.list
sudo nano sources.list
 例如使用sohu软件源镜像,修改之后的内容如下: 
 
deb http://mirrors.sohu.com/raspbian/raspbian wheezy main contrib non-free rpi 
或者用阿里云:

   deb http://mirrors.aliyun.com/raspbian/raspbian wheezy main contrib non-free rpi 
 
 
 官网提供的源:(不全 ,还是 aliyun和sohu 好使) 
 

   http://mirrors.tuna.tsinghua.edu.cn/raspbian/raspbian/ 
 
   http://mirrors.neusoft.edu.cn/raspbian/raspbian 
 
   http://raspbian.cnssuestc.org/raspbian/  
 
   rsync://raspbian.cnssuestc.org/raspbian 
 
   (http|rsync)://mirrors.hustunique.com/raspbian/raspbian 
 
   (http|rsync)://mirrors.ustc.edu.cn/raspbian/raspbian/ 
 
   http://mirror.sysu.edu.cn/raspbian/ 
 
   http://mirrors.zju.edu.cn/raspbian/raspbian/ 
 
   http://mirrors.opencas.cn/raspbian/raspbian/ 
 
   http://mirrors.cqu.edu.cn/Raspbian/raspbian/ 
 
 
 3 更新软件源和软件 
 
# 更新软件源 
 
sudo apt-get update 
 
# 更新软件 
 
sudo apt-get upgrade 
 
二、通信准备
 
 
打开串口、摄像头、sd卡扩展。
 可选项: 设置静态IP:在SD卡里cmdline.txt 加上 ip=xxx.xxx.xxx.x,如ip=192.168.137.5(等号左右没有空格)
 设置后可用网线直连电脑访问(电脑需设置共享上网,不然不能上网)I、ssh

ssh服务默认已经安装完毕,不行的话在SD卡目录即/boot下 建一个叫SSH的空文件夹
只需要安装一个ssh客户端即可,可以用xshell4.0(Xmanage4.0的一个组件)或者putty
host填入:开发板ip即可
用户名、密码同串口登陆一致(默认:pi、raspberry)

II、使用samba
 
 
 
  
通过samba服务,可以自由、访问修改树莓派家目录下的文件、代码
1)首先安装 samba:
sudo apt-get install samba samba-common-bin
2)然后修改配置文件:
sudo nano /etc/samba/smb.conf
下面的配置是让用户可以访问自己的 home 目录。
a)开启用户认证,找到“##### Authentication #####”,将“#  security = user ”的井号去掉。
b)配置用户可以读写自己的 home 目录,在“[homes]”节中,把 “read only = yes” 改为 “read only = no” 
c)找到browseable=no改为yes 否则等会访问时此文件夹会隐藏
3)重启samba服务:
sudo /etc/init.d/samba restart
4)把系统默认用户pi添加到samba :
sudo smbpasswd -a pi
会提示你输入密码:建议跟串口登陆的密码一致,防止密码太多弄混了
然后用windows访问,
任意打开一个文件浏览器(资源管理器),输入ip地址
(ip不设静态ip每次可能不一样 查看路由器管理页面或者用ip扫描软件):\\192.168.137.5\pi
现在就可以从其它机器上访问 pi 这个用户的 home 目录了。
(提示:如果树莓派开机启动Samba服务器,而又不知道树莓派IP,可以在windows命令行中ping RASPBERRYPI返回树莓派的ip地址。)

III、 远程桌面 xdrp

sudo apt-get install xrdp
用windows自带的 远程桌面连接访问
IV、 FTP (用于传输文件)
怎样在树莓派上安装ftp服务器
sudo apt-get install vsftpd
sudo nano /etc/vsftpd.conf
推荐以下配置
# 不允许匿名访问 
anonymous_enable=NO 
# 设定可以进行写操作
write_enable=YES 
# 设定本地用户可以访问
local_enable=YES 
ascii_upload_enable=YES 
ascii_download_enable=YES
4
sudo service vsftpd restart

IV、 VNC 访问

这种方法好处是访问树莓派的0端口 也就是说和你用显示器直接操作树莓派是一样的,而SSH等访问方式相当于开了新窗口
sudo raspi-config
选择5.Interfacing Options
找到VNC(远程桌面)  选择 Yes(是)enable
然后sudo reboot 重启后重新连接ssh
下面正式开始配置
首先
sudo nano /etc/init.d/vncserver
然后 复制下面的内容 右键粘贴进去
#!/bin/sh
### BEGIN INIT INFO
# Provides:          vncserver
# Required-Start:    $local_fs
# Required-Stop:     $local_fs
# Default-Start:     2 3 4 5
# Default-Stop:      0 1 6
# Short-Description: Start/stop vncserver
### END INIT INFO
 
# More details see:
# http://www.penguintutor.com/linux/vnc
 
### Customize this entry
# Set the USER variable to the name of the user to start vncserver under
export USER='pi'
### End customization required
 
eval cd ~$USER
 
case "$1" in

# 启动命令行。此处自定义分辨率、控制台号码或其它参数。
su $USER -c '/usr/bin/vncserver -depth 16 -geometry 1024x768 :1'
echo "Starting VNC server for $USER "
;;

# 终止命令行。此处控制台号码与启动一致。
su $USER -c '/usr/bin/vncserver -kill :1'
echo "vncserver stopped"
;;

echo "Usage: /etc/init.d/vncserver {start|stop}"
exit 1
;;
esac
exit 0

然后  Ctrl+O 回车 保存
然后  Ctrl+X退出文本编辑器
然后 修改权限
sudo chmod 755 /etc/init.d/vncserver
然后 添加开机启动项
sudo update-rc.d vncserver defaults
最后 重启树莓派
sudo reboot



V、串口连接

使用TTL转USB线连接到电脑。TTL的 RXD 和 TXD 分别连接到 树莓派GPIO 的TXD (GPIO14)和 RXD(GPIO15),然后用putty连接模式选择串口, 登录即可。