树莓派 ---- 个人总结

需要下载的资源与工具:

推荐系统-Raspbian 树莓派官方深度定制的硬件驱动与软件程序
下载链接:http://downloads.raspberrypi.org/raspbian_latest
烧录工具-Win32DiskImager v0.9.zip (sourceforge.net)
远程工具-PUTTY(使用介绍)下载VNC-Viewer-5.0.3-Windows-32bit.exe 或者下载 VNC Viewer
v6.18.625_64bit官方版
格式化工具- SD Formatter 4.0 for SD/SDHC/SDXC
第一步:
SD卡插入读卡器连接电脑,使用SDFormatter对SD卡进行格式化(重装烧录也要进行着SD卡格式化操作)
第二步:
使用Win32DiskImager将镜像烧录到格式化后的SD卡
第三步:
开启ssh-在SD卡盘根目录下新建一个命名为ssh的文件(无后缀)
第四步:
配置无线连接-在SD卡根目录下新建一个文件wpa_supplicant.conf

第五步:
将SD卡插入树莓派主板中,连接主板电源开机

第六步:
通过路由器或者命令行登录查看树莓派ip地址
使用PuTTy连接,输入ip,默认端口是22,网上也有说是88(自己试试就知道了),连接类型ssh
点击打开后,进入DOM窗口,输入默认帐号pi,密码raspberry 登录


===================================================

在安装vncserver之前,我们先设置更新源并更新。这个不是必须的,但我喜欢更新。 
lsb_release -a 查看Debian具体版本号。jessie版本适合下面内容。其它版本将jessie改为版本代号就可以。 

修改更新资源
sudo nano /etc/apt/sources.list

改完CTRL+O保存,提示文件名后回车,CTRL+X退出。 
deb http://mirrors.tuna.tsinghua.edu.cn/raspbian/raspbian/ jessie main contrib non-free rpi 
deb http://mirrors.neusoft.edu.cn/raspbian/raspbian/ jessie main contrib non-free rpi

使用Raspberry Pi控制台,输入以下命令:

更新软件信息库: sudo apt-get update 
对系统进行升级: sudo apt-get upgrade  (也可以不更新系统)

时间很长,耐心等待。

树莓派设置固定IP地址
vi /etc/dhcpcd.conf
# 使用 vi 编辑文件,增加下列配置项
# 指定接口 eth0
interface eth0
# 指定静态IP,/24表示子网掩码为 255.255.255.0
static ip_address=192.168.1.20/24
# 路由器/网关IP地址
static routers=192.168.1.1
# 手动自定义DNS服务器
static domain_name_servers=114.114.114.114
# 修改完成后,按esc键后输入 :wq 保存。重启树莓派就生效了
sudo reboot   ,也可以把下面的vnc配置好之后,一起重启。

sudo nano /etc/dhcpcd.conf

# 指定接口 eth0
interface eth0
static ip_address=192.168.1.60/24
static routers=192.168.1.1
static domain_name_servers=192.168.1.1 114.114.114.114

在树莓派命令行中安装vncserver

方式一:使用ssh登录后,开启树莓派自带的VNC功能
sudo raspi-config
选择5.Interfacing Options
找到VNC(远程桌面) 选择 Yes(是)enable
下面正式开始配置,打开如下的配置文件
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
start)
# 启动命令行。此处自定义分辨率、控制台号码或其它参数。
su $USER -c '/usr/bin/vncserver -depth 16 -geometry 1024x768 :1'
echo "Starting VNC server 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

3.Ctrl+O 回车 保存
Ctrl+X退出文本编辑器
4.修改权限

sudo chmod 755 /etc/init.d/vncserver

5.添加开机启动项

sudo update-rc.d vncserver defaults

6.重启树莓派

sudo reboot

之后再右上角就会出现一个VNC的图标

----------------------------------------
方式二:

更换软件源
sudo nano /etc/apt/sources.list
把所有行使用#注释掉,在文件的最后添加如下(复制,粘帖):

deb http://mirrors.aliyun.com/raspbian/raspbian/ wheezy main non-free contrib
deb-src http://mirrors.aliyun.com/raspbian/raspbian/ wheezy main non-free contrib

Ctrl+O保存,Ctrl+X退出

开始更新软件库
sudo apt-get update

sudo apt-get install tightvncserver

开始配置vncserver ,首先创建启动文件

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

然后 Ctrl+O 回车 保存
然后 Ctrl+X退出文本编辑器

然后 修改权限
sudo chmod 755 /etc/init.d/vncserver
然后 添加开机启动项
sudo update-rc.d vncserver defaults
最后 重启树莓派
sudo reboot

重启vnc客户端,如果不出意外 树莓派开机后 就可以连接VNC了

===================================================

配置相关功能:sudo raspi-config 

启用root,  (非必需,具体启用过程参考网上的说明)

开启ssh,

扩容,选择: 7 Advanced Options  -->  A1 Expand Fileesystem

命令查看一下U盘是否有被识别到,及识别的U盘是在哪个位置

sudo fdisk -l


挂载U盘:
sudo nano /etc/fstab


创建挂载点
sudo mkdir /media/usbDisk
修改目录权限
sudo chmod 777 /media/usbDisk

查看磁盘分区的路径、标签、uuid、类型等

1.sudo blkid
 这种方法可以查看到分区的较为详细的信息,例如:

sudo blkid
/dev/sda1: LABEL="USB16G" UUID="48ED-0BBE" TYPE="vfat"
/dev/sdb1: LABEL="Disk80G" UUID="48D26CF9D26CEC9E" TYPE="ntfs" PARTUUID="a89e44b9-01"
/dev/sdc1: LABEL="DISK16G" UUID="D87B-D030" TYPE="exfat" PARTUUID="8bd25eba-01"

2.ls -l /dev/disk/by-uuid

通过上面的命令,我们可以找到挂载硬盘的类型,配置时需要指定正确的类型和配置项

FAT 格式U盘mount 本身就能支持.
1)如果你的U盘或移动硬盘使用的是exFAT 格式,mount会说不支持。没关系,安装 exfat-fuse软件之后 mount就支持了。
sudo apt-get install exfat-fuse -y

 2)如果是NTFS格式,则需要

sudo apt-get install  ntfs-3g -y

对于NTFS格式这里再推荐一个软件,建议大家使用一个软件去配置挂载ntfs分区,名字叫 ntfs-config:

sudo apt install ntfs-config
sudo ntfs-config

注意:这个需要登录到图像界面上执行,会弹出一个图形界面,配置一下即可,简单方便,
如果不是桌面版的话,你需要好好研究研究这个fstab文件的了,其实也不难,看看官方文档就可以了,这里不细说了!

如果想开机自动挂载,而不是每次手工执行,可以根据 /etc/mtab 文件中的内容 ,来编辑 /etc/fstab 文件。

sudo chmod 777 /etc/fstab 

比如在末尾添加一行:
/dev/sda1 /media/usbDisk vfat rw,uid=1000,gid=1000,utf8,umask=0000 0 0
参考:https://www.cnblogs.com/mq0036/p/9343862.html

我自己挂载的有两个7500转的机械硬盘和TF卡插在USB上的,分别TF卡是fat32和两个硬盘exfat、ntfs

/etc/fstab配置如下:

/dev/sda1 /media/pi/USB16G vfat defaults,rw,uid=1000,gid=1000,utf8,umask=0000,nofail,x-systemd.device-timeout=2 0 0
/dev/sdb1 /media/pi/Disk80G ntfs-3g defaults,rw,nosuid,nodev,relatime,user_id=0,group_id=0,default_permissions,allow_other,blksize=4096,nofail,x-systemd.device-timeout=2 0 0
/dev/sdc1 /media/pi/DISK16G exfat defaults,rw,nosuid,nodev,relatime,user_id=0,group_id=0,default_permissions,allow_other,blksize=4096,nofail,x-systemd.device-timeout=2 0 0

===================================================

安装samba服务 ,参考:https://www.cnblogs.com/mq0036/p/8905941.html

重启samba服务

sudo /etc/init.d/samba restart

===================================================
在安装好树莓派3后,为了实现NAS功能;首先需要将闲置的硬盘(带外接电源)搭载到树莓派上,然后
采取Samba方式来方便的访问相连的存储设备。具体方法如下:

一、安装Samba软件

更新系统,

sudo apt-get update
安装Samba所需软件

sudo apt-get install samba
或者
sudo apt-get install samba samba-common-bin -y


创建共享目录
sudo mkdir /home/pi/shareFolder/

删除目录
sudo rm -d /home/pi/shareFolder/

修改目录权限
sudo chmod 777 /home/pi/shareFolder/


先备份Samba配置文件,再编辑
sudo cp /etc/samba/smb.conf /etc/samba/smb.conf.bak

编辑Samba配置文件
sudo nano /etc/samba/smb.conf
在smb.conf文件中添加如下内容


复制代码
[global]
security = user
encrypt passwords = true
guest account = nobody
map to guest = bad user

#------Share Definitions-------
[USBHDD]
comment = Media folder
path = /home/pi/usbhdd
browseable = yes
writable = no
valid users = root pi
复制代码


我自己使用下面的smb.conf配置
[usbShare]
comment = Public Storage
path = /media/pi/USB16G
read only = no
create mask = 0777
directory mask = 0777
guest ok = yes
browseable = yes

在网上看到其他人的编辑samba主配置文件
sudo nano /etc/samba/smb.conf
在文件的结尾输入这些

[PI_homeassistant]
path = /home/homeassistant/.homeassistant
comment = No comment
browsable = yes
read only = no
valid users =
writable = yes
guest ok = yes
public = yes
create mask = 0777
directory mask = 0777
force user = homeassistant
force create mode = 0777
force directory mode = 0777
hosts allow =lo 192.168.0. 192.168.1. 192.168.99.

#lo配置多个允许的网段,使用空格分开
Ctrl+O写入文件,Ctrl+X退出nano编辑器。


添加账户:
sudo smbpasswd -a pi

最后重启Samba服务

sudo /etc/init.d/samba restart

二、可能出现的问题及解决方法

1、无法安装Samba

卸载samba-common软件

sudo apt-get remove samba-common

如果安装时还有其他软件的依赖项,也可以使用这个方式进行卸载

2、进入不了账户

需要为Samba创建共享账户,Raspberry3 raspbian系统需要添加用户
sudo smbpasswd -a pi

然后输入用户密码,当然也可以把输入密码

3,
pi@raspberrypi:/media/pi $ sudo chmod 777 /media/pi/USB16G/
chmod: 更改'/media/pi/USB16G/' 的权限: 函数未实现

4.在其他电脑上房屋共享文件夹,提示没有权限

请检查smb.conf中配置的文件夹路径是否正确,包括文件夹名字的大小写


https://www.cnblogs.com/ljmjjy0820/p/6426494.html
===================================================

===================================================

===================================================

===================================================

原文地址:https://www.cnblogs.com/mq0036/p/10802060.html