zoukankan      html  css  js  c++  java
  • 树莓派 ---- 个人总结

    需要下载的资源与工具:

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

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

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

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

  • 相关阅读:
    sqlalchemy 使用pymysql连接mysql 1366错误
    mysql之数据导出
    Go常见语句
    huffman code
    后缀数组,目前比较赶进度,而且有点难,所以放到以后再来看
    hash
    bipartite matching
    spanning tree
    拓扑排序
    Union Find
  • 原文地址:https://www.cnblogs.com/mq0036/p/10802060.html
Copyright © 2011-2022 走看看