树莓派 ---- 个人总结
需要下载的资源与工具:
推荐系统-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
设置别名
开启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
=======================================================================================
=======================================================================================
=======================================================================================
关注我】。(●'◡'●)
如果,您希望更容易地发现我的新博客,不妨点击一下绿色通道的【因为,我的写作热情也离不开您的肯定与支持,感谢您的阅读,我是【Jack_孟】!
本文来自博客园,作者:jack_Meng,转载请注明原文链接:https://www.cnblogs.com/mq0036/p/10802060.html
【免责声明】本文来自源于网络,如涉及版权或侵权问题,请及时联系我们,我们将第一时间删除或更改!