查看: 7894|回复: 4

[教程] 拿到树莓派3后你必须要做的事情,手把手教程

[复制链接]
  • TA的每日心情
    慵懒
    2014-11-28 09:29
  • 签到天数: 3 天

    连续签到: 1 天

    [LV.2]偶尔看看I

    发表于 2017-7-4 16:25:31 | 显示全部楼层 |阅读模式
    分享到:

    拿到树莓派3我必须要的事情,下面是我罗列的大纲,大家可以按需阅读。

    写入镜像

    启动系统
    SD卡扩容(需要先对SD卡进行扩容,不然后续升级的过程中可能会硬盘空间不足)
    更新软件源(解决下载速度的问题)
    更新系统


    安装中文支持,安装中文输入法
    安装VIM(文件编辑)
    安装ssh(远程登录)
    安装vnc(远程桌面)
    安装Samba(文件共享)

    1 写入系统镜像
    关于如何写入系统镜像,估计网上已经有了很多的教程,我之前的帖子也有过简单的记录,主要就是win32disk image下载镜像文件,这个跟“软碟通”写入Windows系统镜像到U盘是一个道理,只是Windows下的引导分区与Linux不同,所以写入树莓派镜像不能使用软碟通。另外,你也可以使用最简单的方法,使用来安装系统,这个非常简单,只需要把压缩包里面的东西拷贝到SD卡即可,然后插到板卡,上电启动,会发现,这是一个类似BIOS或GRUB的东西,这里可以引导用户安装启动不同的操作系统。界面如下图所示:
       TIM截图20170704160705.png

    在使用NOOBS的时候注意使用16G及以上的SD卡,不然没有额外的内存空间安装操作系
    统,通过上图可以看到8G的内存卡还剩余2.6G,没有办法安装RASPBIAN系统的。
    下图是Gparted查看的8G SD卡分区图。大部分空间被RECOVERY分区占用了。
       TIM截图20170704160738.png

    写入系统镜像后,将SD卡插入树莓派板卡,上电启动会自动安装系统。这里我使用的是
    RASPBIAN系统。

    2 SD卡扩容
    这里,我建议大家,启动系统之后,首先要做的事情是“给SD卡扩容”。
    为什么这么说呢,因为系统刚安装完的时候,文件系统不会太乱,这种情况下给SD卡扩容
    的成功几率会很高,如果你安装过其他软件后再进行扩容,就非常容易导致文件系统异常,
    进而导致系统启动失败,所以,我建议大家再第一次启动系统后对SD卡进行扩容。另外还
    有一个原因,你在写入系统镜像后,32G的SD卡就会被占用80-90%,所以,这时候你是没
    办法安装软件的,也无法进行系统或软件升级。
    SD卡扩容的方法很简单,命令行下输入sudoraspi-config即可进入树莓派的配置界面
       TIM截图20170704160751.png

    第一项即为SD卡扩容选项,键盘“ENTER”进入即可,然后会提示SD卡扩容成功。如下图
    所示。
       TIM截图20170704160759.png

    SD卡扩容后的容量如下图所示
       TIM截图20170704160806.png

    SD卡成功扩容后就可以放心的安装软件和升级系统了。
    注意:如果你在树莓派系统里无法扩容SD卡,可以尝试在Linux系统使用Gparted软件调
    整分区大小,Gparted软件使用方法请参考万维网。

    3 更新软件源
    下面简单说下更新软件源,更新软件源的目的是为了方便我们日后下载安装软件以及升级系
    统,因为官方的软件源服务器在国外,下载速度非常慢,所以我们需要更新软件源。
    在更新软件源之前,建议先备份下原来的官方软件源配置文件。该文件目录为
    /etc/apt/sources.list。该文件内容如下图所示,官方给了两个软件源地址,在使用的时候用”#”
    注释掉其他不用的软件源,修改软件源之后,需要使用命令”apt-get update”来使能该软件源。
       TIM截图20170704160822.png

    这里我们使用中国科技大学的软件源http://mirrors.ustc.edu.cn/raspbian/raspbian/ 如下图
    所示。
       TIM截图20170704160903.png

    下面是通过ping命令得到的结果与百度做了对比,自己可以根据情况选择适合自己的国内
    软件源,清华大学软件源为 http://mirrors.tuna.tsinghua.edu.cn/raspbian/raspbian/
       TIM截图20170704160921.png

    这里我们来对比下使用官方的软件源和使用中国科技大学的软件源的下载速度
    首先是中国科技大学软件源的下载速度,5.7MB/s
    TIM截图20170704160928.png

    下面来看看官方的下载速度,6.5KB/s,真是一个天上一个地下啊。
    TIM截图20170704160939.png

    4 Chmod更改权限


    在修改sources.list的时候,可能你会遇到没有权限的问题,这是因为系统要保障安全,为该/etc/apt目录进行了访问修改限制,通过ls –l可以查看文件及目录的权限,如下图所示。
    TIM截图20170704160948.png


    这里你可以看到,apt前的权限为”drwxr-xr-x”,我做简单解释。
    其中第一个字符d代表目录如果第一个字符为‘-’则为普通文件,第一个字符后面的9个
    字符为三组权限,前三个为文件拥有者权限,中间三个为文件所属组拥有权限,最后三个为
    其他用户拥有权限,“-”代表无此权限,“r”“w”“x”分别代表可读、可写、可执行权限。
    我们常用chmod命令来修改文件权限chmod 751 file,常用为751和777权限,这个是根据
    “8421”二进制位进行计算,1代表有此权限,0为无。777就代表所有用户都有rwx权限。
    这里我使用了777权限,命令为chmod 777 /etc/apt,修改后如下图所示。
       TIM截图20170704160956.png

    这样我们就可以使用cp命令对apt文件夹下的文件进行操作了,如下图所示。
       TIM截图20170704161003.png

    5 系统升级
    然后就可以放心的进行系统升级了,新版本系统内核修复了以往的BUG,帮我们填了不少的
    坑,所以建议大家在准备安装软件前先进行系统升级。
    Raspberry为系统升级提供了一个小程序rpi-update,通过sudorpi-update就可以完成内核及
    软件包的升级。
    注意:在使用sudo rpi-update之前建议您先使用命令sudo apt-get update进行软件源的更
    新,后面会简单介绍下他们之间的区别。
    如下图所示:
    执行的命令为
    sudo apt-get update
    sudo rpi-update
       TIM截图20170704161015.png

    有没有同学注意到,我们在Linux下更新内核或软件包的时候会使用到“sudo apt-get update”和“sudo apt-get upgrade”,但他们有什么区别呢?
    后来我找到了这句话:
    An update should always be performed beforean upgrade or dist-upgrade.
    upgrade is used to install the newestversions of all packages currently installed on the system from the sourcesenumerated in /etc/apt/sources.list. Packages currently installed with newversions available are retrieved and upgraded.
    即在使用dist-upgrade之前应该使用update更新软件源。单独的update仅仅是简单的信息收集,列出/etc/apt/sources.list 和 /etc/apt/sources.list.d中源的索引。只有在update之后使用upgrade或dist-upgrade才是真正的升级。
    建议在更新的时候使用下面4行命令
    apt-get update
    apt-get upgrade
    apt-get dist-upgrade
    reboot

    6 查看内核版本号
    在升级之前先查看下你现有系统的版本号,使用命令hostnamectl ,升级系统完成之后再查看下版本号,进行下对比,如下图所示。
    系统升级前的Linux内核版本为4.1.19.v7+
       TIM截图20170704161027.png

    系统升级后的截图,Linux内核版本为4.4.9.v7+,版本差距还是很大的。
       TIM截图20170704161034.png

    7 U盘挂载与卸载
    这里再说下U盘的挂载和屏幕截图
    大家可以发现,我的截图都是在树莓派系统里完成的,没有使用什么截图工具,用的是系统自带的“print screen”按键完成的,标准的键盘都会有该按键,按下该按键之后,RASPBIAN系统会将截图存放到/home/pi目录下。如下图所示。
       TIM截图20170704161043.png

    U盘挂载与屏幕截图有什么联系吗?
    其实没有什么联系,只是新安装的系统没有各种工具,想要把截图拷贝到自己的工作电脑上就需要借助U盘了,所以就涉及到了U盘挂载。
    RASPBIAN系统已经可以实现自动挂载U盘了,挂载目录为/media/pi目录下。
    RASPBIAN系统自动挂载U盘,如下图所示:
      
       TIM截图20170704161050.png

    但是虽然可以实现自动挂载U盘,但是我没有找到如何卸载U盘,所以,要么你就直接拔插U盘,要么就使用命令挂载/卸载了。这里我就简单说下U盘的挂载和卸载。
    其实一张截图你就可以看到所使用的命令和执行的结果了,如下图所示。
       TIM截图20170704161058.png

    使用RASPBIAN系统自带的文件管理器进行查看,如下图所示:

    TIM截图20170704161106.png








    回复

    使用道具 举报

  • TA的每日心情
    慵懒
    2014-11-28 09:29
  • 签到天数: 3 天

    连续签到: 1 天

    [LV.2]偶尔看看I

     楼主| 发表于 2017-7-4 17:39:27 | 显示全部楼层
    拿到树莓派后你要做的那些事【续】

    NTP同步网络时间和时区设置
    安装中文支持,安装中文输入法
    安装VIM(文件编辑)
    安装ssh(远程登录)
    secureCRT中使用命令上传下载文件
    安装花生壳(安装失败,问题不知,有成功的读者可以分享下经验)
    安装vnc(远程桌面)
    安装Samba(文件共享)
    附:树莓派启用root用户

    1 NTP同步网络时间
    为什么要同步网络时间呢,这是由于树莓派没有RTC和后备电池,不能像PC机那样关机之后仍可以走时。
    Linux中常用的就是使用ntpdate来同步服务器时间,但这种方法会出现“no server suitable for synchronization found”的情况,网上搜罗了下这个问题,有人说是移动网络把NTP墙了,我现在用的公司网络,并不知道是不是移动的,但我也遇到了这个问题,可是我后来也成功校准时间了,后来使用的是Ubuntu NTP服务器下面是我的,基本操作。
    下图是我使用服务器的时候出现的问题。
      
    NTP对时步骤:
    1 安装ntpdate
    sudo apt-get install ntpdate
    sudo ntpdate -untp.ubuntu.com
    2 在安装ntpdate后,使用tzselect来选择时区。
       http://7xp01a.com1.z0.glb.cloudd ... E20170704163315.png

    看到上图红色框中的一句话没有,“TZ='Asia/Shanghai'; export TZ > EOF”这句。这段话提示用户如果我们要让自己的时间每次都是按照这样配置的话,需要将上边这句话写入‘.profile’文件中。一般我们会允许所有用户按照这么个配置,所以我们直接把这句话写入/etc目录下的‘profile’里面即可,写入之前注意修改文件访问权限,默认是不可修改的,修改权限使用命令“sudo chmod 777 /etc/profile”即可,详情请查看上篇帖子。
    默认raspberry OS只安装了vi和nano文本编辑器,nano比较简单,适合初学者,建议使用nano打开profile文件,如下图所示。


    写入完成之后使用“sudo ntpdate -u ntp.ubuntu.com”同步下时间然后“reboot”重启即可。
    重启后时间正确,如下图所示:


    2 安装中文支持和中文输入法
    树莓派默认为英文字库,没有中文支持,所有中文的地方都是方框。这里安装安装文泉驿的开源中文字体。
    sudo apt-get install ttf-wqy-zenhei
    安装完中文字体之后重启即可支持中文。安装命令如下如所示:

    中文输入法使用Linux下的SCIM(Smart Common Input Method )就可以,或者你可以安装fcitx和谷歌拼音输入法,只是谷歌为fcitx架构,scim为alias架构,所以两个输入法请选择一个来使用。
    sudo apt-get install scim-pinyin

    fcitx和谷歌拼音安装命令为
    sudo apt-get install fcitxfcitx-googlepinyin fcitx-module-cloudpinyin fcitx-sunpinyin
    安装完成后通过输入scim激活,下次会开机自动启动,快捷键为Ctrl+空格。
    配置raspberry OS中文环境,默认安装完成之后,默认的字符集为en_GB.UTF-8,通过echo $LANG查看。
    这里我安装的是fcitx和谷歌拼音,安装过程如下图所示:


    如上图所示,安装fcitx和谷歌拼音需要占用91.9MB内存空间,安装时间也相对较长。
    安装完成之后建议重新系统,开机后点击右上的键盘会出现下图所示Linux企鹅拼音键盘。


    从上图可以看到,raspberryOS已经可以完美支持中文显示。

    如果你想将系统语音更改为中文的话,需要使用raspi-config。使用命令sudo raspi-config,然后选择internationallisation options然后选择change local进入设置即可。如下图所示:



    如上图所示,在change locale中更改系统语言,不过我个人觉得如果你是为了学习目的使用raspberryOS的话,建议使用英文系统环境比较好,这样在以后的编程中可以减少很多不必要的麻烦。


    3 安装Vim
    vim的安装就非常简单了,命令sudo apt-getinstall vim即可。安装不是问题,关键是你会不会用了,学习使用vim对以后的文本编辑还是非常有帮助的,关于vim的学习、vim的基本指令在网上论坛上有N多,我之前在学的时候也有过总结,可以翻翻我之前的帖子,这里我就不重复介绍了。
    vim的使用跟个人习惯有关,如果你不希望那么繁琐,那就使用raspberryOS自带的nano编辑器也未尝不可。如果你期望有更好的编辑体验,建议你学习下emacs,功能绝对强大。

    附上我在安装vim遇到的这个问题
    问题为:
    The following packages have unmet dependencies:
    vim : Depends: vim-common (= 2:7.3.547-7) but2:7.4.488-7 is to be installed
    E: Unable to correct problems, you have heldbroken packages.
    根据问题描述,我们可以知道,这是由于OS上存在了另一个版本的vim-common造成的,所以,我们把OS上的vim-common卸载就OK了。
    命令:sudoapt-get remove vim-common
    然后安装:sudoapt-get install vim


    4 安装ssh

    树莓派raspberryOS默认安装了ssh服务
    我们可以通过ifconfig查看raspberryOS本地IP地址后,通过secureCRT连接。
    根据个人喜好,你可可以通过putty来进行ssh连接,这里我以secureCRT来演示,如下如所示。




    关于secureCRT的颜色设置,可以参考这个文档,链接如下:http://note.youdao.com/share/?id=776f1157d5c60111f17614203198c055&type=note#/
    安装了SSH服务后的好处就是可以在Windows下敲代码了,可以方便的复制粘贴,也不需要为树莓派板子另配鼠标和键盘了。


    secureCRT中使用命令上传下载文件
    首先设置secureCRT X/Y/Zmode默认目录,如下图所示。


    然后为raspberryOS安装”lrzsz”,该工具就两个命令:上传---rz;下载---sz。如下图所示:




    5 安装花生壳
    在浏览花生壳的时候偶然看到在树莓派中安装的版本,还有安装使用帮助,如果能成功的话,岂不是可以更方便地使用外网远程访问树莓派了,好主意,所以我迫不及待尝试了下。
    结果很伤心,没有成功。。。这里也把我的过程放出来,成功的童鞋分享下心得,谢谢。
    下载地址如下图所示:


    使用rz命令上传文件到树莓派。






    由上图可以看到,oray安装失败,可以肯定不是解压的问题,应该是缺少什么文件。


    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    慵懒
    2014-11-28 09:29
  • 签到天数: 3 天

    连续签到: 1 天

    [LV.2]偶尔看看I

     楼主| 发表于 2017-7-4 17:44:56 | 显示全部楼层
    6 安装vnc
    这里我仍旧使用SSH来安装VNC,命令sudo apt-get install tightvncserver如下图所示。
    TIM截图20170704163728.png
    安装VNC之后,需要使用命令vncpasswd设置一个访问密码。
    TIM截图20170704163740.png
    输入命令vncpasswd后会要求你输入两次要设置的密码,如果两次密码不一致,则会重新输入密码,之后会提示你是否设置“view-only”密码,一般没必要设置,不过这里我设置了一个同样的密码。
    TIM截图20170704163750.png
    在VNC中输入reboot后是如下界面:
    TIM截图20170704163758.png

    配置VNC开机启动
    输入命令tightvncserver启动VNC服务
    输入命令vncserver启动
    输入命令vncserver -kill :2 指定桌面进程
    输入命令wget http://www.penguintutor.com/otherfiles/tightvncserver-init.txt下载init文件
    然后依次输入以下命令。
    mv tightvncserver-init.txt/etc/init.d/tightvncserver
    chown root:root /etc/init.d/tightvncserver
    chmod 755 /etc/init.d/tightvncserver
    update-rc.d tightvncserver defaults
    /etc/init.d/tightvncserver start
    /etc/init.d/tightvncserver stop
    vncserver -kill :1
    reboot
    以后开机就可以自动启动VNC了。
    TIM截图20170704163831.png TIM截图20170704163840.png
    7 安装Samba
    在安装Samba的时候同样遇到下图所示的问题,解决方法依旧是卸载samba-common,sudo apt-get remove samba-common。
    TIM截图20170704163849.png

    sudo apt-get remove libwbclient0
    TIM截图20170704163916.png TIM截图20170704163931.png
    安装完成后,我们在/ect/samba/文件夹中找到这个文件smb.conf,它是用来对samba服务配置用的,用nano文件编辑器打开后发现里面很是复杂,没关系,我们只需要一个简单smb.conf。先将smb.conf重命名为smb.conf.backup。然后用下面的smb.conf替换原来的smb.conf
    [global]
            log file =/var/log/samba/log.%m
    [tmp]
            comment = Temporary file space
            path = /tmp
            read only = no
            public = yes
    保存完毕后输入命令重启Samba服务:
    sudo /etc/init.d/samba retsart
    然后需要为Samba创建共享用户,raspberryOS默认有两个用户root和pi,这里为pi用户创建共享,共享文件夹为上面的配置文件中的path=/tmp。
    为Samba添加pi用户:sudo smbpasswd -a pi
    然后会提示你输入共享用户密码,正确后提示Added user pi.
    如下图所示:


    然后在你的电脑上打开网络,会发现一个RASPBERRYPI计算机,点击进入,输入用户名pi和密码后即可进去,会有一个预设的共享目录tmp,文件夹里存储了配置时生成的文件,不建议删除。
    然后就可以与树莓派共享文件了,这样方便了许多,可以使用Windows编辑文件或代码然后上传到树莓派共享目录中,比secureCRT命令上传文件方便了许多。
    TIM截图20170704163946.png TIM截图20170704163955.png TIM截图20170704164003.png
    附:
    树莓派启用root账户:
    默认情况下root账户是禁用状态的,如下图所示,使用su不能直接切换root账户,需要使用sudo passwd root来为root账户设置一个密码,需要输入两遍,然后就可以正常切换root账户了。
    TIM截图20170704164011.png
    从root账户切换但普通账户只需要使用命令“su pi”即可,pi为你的普通账户。
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    开心
    2019-5-31 10:27
  • 签到天数: 98 天

    连续签到: 1 天

    [LV.6]常住居民II

    发表于 2017-7-4 18:18:54 | 显示全部楼层
    看到这个教程,打算去配一块树莓派
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    发表于 2017-9-15 22:19:58 | 显示全部楼层
    最新的Stretch release是不是带了VNC了?
    回复 支持 反对

    使用道具 举报

    您需要登录后才可以回帖 注册/登录

    本版积分规则

    关闭

    站长推荐上一条 /2 下一条



    手机版|小黑屋|与非网

    GMT+8, 2024-4-17 03:36 , Processed in 0.166093 second(s), 27 queries , MemCache On.

    ICP经营许可证 苏B2-20140176  苏ICP备14012660号-2   苏州灵动帧格网络科技有限公司 版权所有.

    苏公网安备 32059002001037号

    Powered by Discuz! X3.4

    Copyright © 2001-2020, Tencent Cloud.