树莓派 ---- 个人总结

需要下载的资源与工具:

推荐系统-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 登录

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

树莓派设置固定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

 

设置别名

可参考:Linux 命令别名,让alias永久生效

 

开启VNC功能

方式一:开启树莓派自带的VNC功能

在树莓派命令行中启用自带的vncserver服务,使用ssh登录后
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的图标

 

----------------------------------------

方式二:在线安装tightvncserver服务

更换软件源
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了

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

中文设置

如果不需要显示中文,这一步不是必须的。
Raspbian里点击右上角的WIFI,连上网。
点上面工具栏的黑色电脑,启动终端

A 设置显示中文。
终端下执行命令:sudo raspi-config

选择:4 Localisation Options  -->  I1 Change Locale
操作提示:按空格键在前面打勾或去掉勾(星号=勾),PageUp PageDown快速翻页,Tab键跳到OK按钮上
去掉en_GB.UTF-8 UTF-8,

勾上:“en_US.UTF-8 UTF-8”、“zh_CN.UTF-8 UTF-8”、“zh_CN.GBK GBK”
下一屏幕默认语言选zh_CN.UTF-8。

B 安装中文字体。
终端下执行命令:sudo apt-get -y install ttf-wqy-zenhei
C.安装中文输入法
终端下执行命令:sudo apt-get -y install scim-pinyin
如要加装五笔输入法,再执行:sudo apt-get -y install scim-tables-zh。
重启生效。终端下执行命令:sudo reboot 重启。
输入法的位置:桌面右下角的键盘图标。热键也是Ctrl+空格。

D. 修改时间区域

终端下执行命令:sudo raspi-config

选择:4 Localisation Options  -->  I2 Change Timezone  -->  Asia  -->  Shanghai  -->  <OK> 

 

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

修改更新源,更新系统

这个不是必须的,但我喜欢更新。 
lsb_release -a 查看Debian具体版本号。

pi@raspberrypi:~ $ lsb_release -a
No LSB modules are available.
Distributor ID: Raspbian
Description: Raspbian GNU/Linux 9.3 (stretch)
Release: 9.3
Codename: stretch

可以看到,我的是stretch 9.3的版本

 

修改更新资源,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

stretch版本可以使用下面的配置:

sudo nano /etc/apt/sources.list
用#注释掉原文件内容,用以下内容取代:
deb http://mirrors.tuna.tsinghua.edu.cn/raspbian/raspbian/ stretch main contrib non-free rpi
deb-src http://mirrors.tuna.tsinghua.edu.cn/raspbian/raspbian/ stretch main contrib non-free rpi

sudo nano /etc/apt/sources.list.d/raspi.list
用#注释掉原文件内容,用以下内容取代:
deb http://mirrors.tuna.tsinghua.edu.cn/raspberrypi/ stretch main ui
deb-src http://mirrors.tuna.tsinghua.edu.cn/raspberrypi/ stretch main ui

sudo apt-get update   #更新

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

更新软件信息库: sudo apt-get update 
对系统进行升级: sudo apt-get upgrade  (最好不更新升级系统,升级后部分软件不兼容或版本跨度太大,很多功能区别很大,可对单个软件更新升级)

时间很长,耐心等待。

 

配置相关功能: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"

修改Label信息,可以参考:更改在EXT2/EXT3/EXT4/NTFS/reiserFS/exFAT和Swap上的分区标签名称

 建议:使用fstab方式,兼容各种exFAt、ntfs、fat32等多种格式。

 

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

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

一、安装Samba软件

更新系统,

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

sudo apt-get install samba -y
或者
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 mv /etc/samba/smb.conf /etc/samba/smb.conf.bak

sudo cp /etc/samba/smb.conf /etc/samba/smb.conf.bak

编辑Samba配置文件
sudo nano /etc/samba/smb.conf

二、配置Samba

在 /etc/samba/smb.conf 在文件尾部增加
sudo nano /etc/samba/smb.conf
[public]
comment = Public Storage
path = /home/samba/shareFolder
read only = no
create mask = 0777
directory mask = 0777
guest ok = yes
browseable = yes

 

在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 service smbd restart

或者

sudo /etc/init.d/samba restart

 

 

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

1、无法安装Samba

卸载samba-common软件

sudo apt-get remove samba-common

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

2、进入不了账户

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

然后输入用户密码,当然也需要再次输入密码

重启Samba服务:sudo service smbd restart

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

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

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

 


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

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

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

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

 

posted on 2019-05-02 12:38  jack_Meng  阅读(700)  评论(0编辑  收藏  举报

导航