zoukankan      html  css  js  c++  java
  • 树莓派常用功能的安装和使用

    树莓派上手之后,让我们开始做一些简单实用的功能吧。所有这些和使用 Linux 是一样的。
    先记录下我自己的其他软件的安装过程,后面我也会提供其他文章的说明。

    树莓派重装系统后需要完成对事情

    安装VNC,通常网上很多教程都是教我们怎么安装VNC服务器即tightvncserver,其实raspberry系统已经帮我们安装好了,可以使用uname -a命令查看linux版本,我使用的是
    Linux raspberrypi 4.9.80-v7+ #1098 SMP Fri Mar 9 19:11:42 GMT 2018 armv7l GNU/Linux
    我们直接使用就可以了,当然在笔记本上要安装vnc的客户端
    首先我们要先用SSH连接我们的树莓派,ssh 的配置和使用网上也比较多了,我这里使用的是putty连接树莓派,
    树莓派默认用户名:pi,端口:22,密码:raspberry,现在我们需要在SSH窗口中运行VNC Server服务,
    在SSH窗口里输入下面的命令:
    vncserver
    就可以看到如下的提升,说明我们的vncserver已经启动好了,现在就可以用客户端去链接图形界面了
    Running applications in /etc/vnc/xstartup
    VNC Server catchphrase: "Zipper beetle optic. Compass Edward decade."
    signature: 49-96-1f-51-23-88-49-1f
    Log file is /home/pi/.vnc/raspberrypi:1.log
    New desktop is raspberrypi:1 (192.168.1.60:1)

    我们最后做个开机自己启动vncserver的程序,网上很多。
    在/home/pi/.config创建autostart文件夹,然后创建tightvnc.desktop
    注意:文件夹路径和文件名必须要和上面一样

    cd /home/pi/.config
    mkdir autostart
    nano tightvnc.desktop

    然后输入下面的内容:

    [Desktop Entry]
    Type=Application
    Name=TightVNC
    Exec=vncserver :1
    StartupNotify=false

    按一下ctrl-X然后Y保存。就是这样啦,下次启动的时候它就会自动运行了。
    当然了,首次启动之后,最好更新一次软件,如下命令:
    sudo apt-get update
    如果不安装其他软件,可以不用更新
    ----------------------------------------------------------------
    修改更新资源

    Q:官方Raspbian默认的自动更新的源连接速度太慢,更新常常失败,如何解决?
    A:这里需要修改源的文件sources.list。输入如下命令:
    sudo cp /etc/apt/sources.list /etc/apt/sources.list_bk
    先备份原来的文件

    sudo nano /etc/apt/sources.list
    编辑sources文件,将里面的内容替换成
    deb http://mirrors.ustc.edu.cn/raspbian/raspbian/ wheezy main contrib non-free rpi
    deb-src http://mirrors.ustc.edu.cn/raspbian/raspbian/ wheezy main contrib non-free rpi
    按ctrl+o保存,按ctrl+x退出,接着输入
    sudo reboot
    复制代码
    重启系统,完成之后ssh连入,输入
    sudo apt-get update
    复制代码
    这下速度绝对比之前要快很多了,而且不会出现找不到很多源的情况了
    ----------------------------------------------------------------
    树莓派安装共享目录

    * 配置:sudo raspi-config ,

    启用root,

    开启ssh,

    扩容,选择: 7 Advanced Options  -->  A1 Expand Fileesystem
    设置中文,然后选择第五项Internationalisation Options,change_locale,在Default locale for the system environment:中选择zh_CN.UTF-8;
    * 字体安装:sudo apt-get install ttf-wqy-zenhei -y
    * 输入法:sudo apt-get install scim-pinyin -y
    * 更换软件源(apt-get sources)
    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
    sudo apt-get update && apt-get upgrade -y #更新系统软件 并 更新已安装的包
    安装完成以上字体和输入法,需要重启系统

    安装samba软件:
    sudo apt-get install samba -y
    sudo apt-get install samba-common-bin -y
    先创建共享目录
    sudo mkdir -p /home/samba/shareFolder
    设置共享目录的权限
    sudo chmod 777 /home/samba/shareFolder
    备份samba配置文件smb.conf
    sudo cp /etc/samba/smb.conf /etc/samba/smb.conf.bak
    【配置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

    重启samba服务使之生效
    sudo service smbd restart


    ----------------------------------------------------------------
    树莓派的播放视频 -- 播放器omxplayer

    树莓派中的CPU性能较差,而GPU较强大。
    omxplayer是专门针对树莓派的GPU的播放器。( made by Edgar (gimli) Hucek from the XBMC/Kodi project)该GPU(VideoCore)提供的官方API接口是OpenMAX。也就是说要想充分利用GPU来编程,其中一种途径是使用OpenMAX.但是,OpenMAX好像很难用。
    树莓派上可以播放 H264 和 mp4 等视频格式,1080p也没问题,因为这种格式的文件有硬件加速。
    首先安装 安装 omxplayer ,这是一个命令行的播放器:
    sudo apt-get install omxplayer
    然后就可以播放了,当然需要通过 HDMI 连接到显示器看:
    omxplayer -o hdmi /path/to/filename.mp4
    -o hdmi 表示音频直接通过 HDMI 播放,播放时按左右箭头快进、按 q 退出。更多命令行选项和播放时的控制快捷键请参考 omxplayer 的文档:https://github.com/huceke/omxplayer

    在文件管理里找到你要播放的视频。单击鼠标右键,选择打开方式。选择右边的自定义命令行。
    在输入框里输入 omxplayer -o both %f
    在下面一个框里输入一个名称作为打开文件的程序,再勾选如图所示的两个选项,确定。
    双击你要打开的文件,是不是直接播放了?

    如果要删除自定义命令行的快捷方式,进入/home/pi/.local/share/applications目录下删除相应文件就好了

    ----------------------------------------------------------------
    安装ftp服务器 -- vsftpd
    sudo apt-get update
    sudo apt-get install vsftpd

    编辑ftp配置文件
    sudo nano /etc/vsftpd.conf

    在nano编辑器中使用Ctrl+W查找以下行,定义如下:
    anonymous_enable=NO
    表示:不允许匿名访问

    local_enable=YES
    设定本地用户可以访问。

    write_enable=YES
    设定可以进行写操作

    local_umask=022
    设定上传后文件的权限掩码。

    存盘退出

    4, 重启vsftpd服务
    sudo service vsftpd restart
    ----------------------------------------------------------------
    安装aria2c
    sudo apt-get install aria2
    接下来我们做一些配置
    mkdir ~/.aria2
    touch ~/.aria2/aria2.session
    nano ~/.aria2/aria2.conf

    在aria2.conf里面输入如下内容,主要修改dir为下载地址
    dir=/home/samba/shareFolder
    disable-ipv6=true
    enable-rpc=true
    rpc-allow-origin-all=true
    rpc-listen-all=true
    #rpc-listen-port=6800
    continue=true
    input-file=/home/pi/.aria2/aria2.session
    save-session=/home/pi/.aria2/aria2.session
    max-concurrent-downloads=5

    按ctrl+o 保存,回车一下,然后按ctrl+x退出编辑,完了后运行
    aria2c --conf-path=/home/pi/.aria2/aria2.conf

    接下来我们让aria2c成为系统服务并且开机自启动
    sudo nano /etc/init.d/aria2c
    复制如下内容:
    #!/bin/sh
    ### BEGIN INIT INFO
    # Provides: aria2
    # Required-Start: remotefsremotefsnetwork
    # Required-Stop: remotefsremotefsnetwork
    # Default-Start: 2 3 4 5
    # Default-Stop: 0 1 6
    # Short-Description: Aria2 Downloader
    ### END INIT INFO

    case"$1"in
    start)
    echo-n"Starting aria2c"
    sudo-upi aria2c --conf-path=/home/pi/.aria2/aria2.conf -D
    ;;
    stop)
    echo-n"Shutting down aria2c "
    killall aria2c
    ;;
    restart)
    # killall aria2c
    sudo-upi aria2c --conf-path=/home/pi/.aria2/aria2.conf -D
    ;;
    esac
    exit

    修改执行权限
    sudo chmod 755 /etc/init.d/aria2c
    sudo reboot
    sudo service aria2c start
    添加aria2c服务自动运行:
    sudo update-rc.d aria2c defaults

    检查aria2c是否启动:
    1.先确认aria2是否已启动,命令:ps -ef | grep aria2c,应该可以两行内容,
    其中 aria2c --conf-path=/opt/etc/dm2_aria2/aria2.conf -D 类似的一行内容,说明已经启动了。
    2.配置如果不正确,重点修改/opt/etc/dm2_aria2/aria2.conf 中的配置
    ----------------------------------------------------------------
    安装nginx web服务器

    sudo apt-get install nginx -y
    创建站点目录
    sudo mkdir /home/nginx
    sudo mkdir /home/nginx/www

    修改配置文件,查找listen,找到
    sudo nano /etc/nginx/sites-available/default
    修改后如下:
    server{
    listen80;##...
    #listen [::]:80 ...
    root /home/nginx/www;
    index index.html index.htm;
    root表示网站根目录
    index表示,访问网站的默认首页
    保存退出

    命令启动nginx
    sudo service nginx restart
    sudo /etc/init.d/nginx start
    进入http://树莓派的ip:80/你能看到Welcome to nginx!说明安装成功(OY!)

    ----------------------------------------------------------------
    安装yaaw
    创建站点目录
    sudo mkdir /home/nginx
    sudo mkdir /home/nginx/www
    下载yaaw地址:http://github.com/wzhy90/yaaw
    cd /home/nginx/www
    sudo git clone http://github.com/wzhy90/yaaw

    修改yaaw目录权限
    sudo chmod -R 777 /home/nginx/www/yaaw

    重启系统:sudo reboot

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

    以上是个人在树莓派上亲测的记录。
    ==========================================================================
     
    网络配置
    插入网线并启动机器,默认是 DHCP 分配的 IP,ifconfig 或者在路由器上查一下主机名是 raspberrypi 就能知道 IP 。不过为了以后远程连接方便,还是配置为静态 IP 比较好。可以在路由器上利用 mac 地址配置静态 IP 分配。也可以在 Pi 上做网络设置,和 Debian Linux 网络配置一样,编辑 /etc/network/interfaces 文件,修改后重启网络
     
    挂载U盘
    外接U盘或移动硬盘时,默认不会自动挂载,所以需要用 mount 命令挂载。通常我们在 /mnt 或 /media 目录下新建一个目录作为挂载点。比如:

    sudo mkdir /mnt/1GB_USB_flash

    sudo mount -o uid=pi,gid=pi /dev/sda1 /mnt/1GB_USB_flash

    //用完之后卸载

    sudo umount /mnt/1GB_USB_flash

    sda1 是取决于你的实际情况,a表示第一个硬盘,1表示第一个分区。
     
    FAT 格式U盘 mount 本身就能支持,但如果你的U盘或移动硬盘使用的是 exFAT 格式,mount 会说不支持。没关系,安装 exfat-fuse 软件之后 mount 就支持了。

    sudo apt-get install exfat-fuse

     
    如果想开机自动挂载,而不是每次手工执行,可以编辑 /etc/fstab 文件。比如在末尾添加一行:

    /dev/sda1 /mnt/usbdisk vfat rw,defaults 00

     
    挂载U盘的更多细节请参考 RPi Adding USB Drives 。
     
    使用 samba 文件共享
    共享文件的方法很多,其中最常用是 samba ,并且Windows、Linux、Mac 都支持。让树莓派外接大容量移动硬盘,就可以把它作为一个低功耗的 NAS 来用了。
     
    首先安装 samba:

    sudo apt-get install samba samba-common-bin

     
    然后修改配置文件:/etc/samba/smb.conf 。下面的配置是让用户可以访问自己的 home 目录。
    1)开启用户认证,找到“##### Authentication #####”,将“#  security = user ”的井号去掉。
    2)配置每个用户可以读写自己的 home 目录,在“[homes]”节中,把 “read only = yes” 改为 “read only = no” 。
     
    改好后重启 samba 服务:

    sudo /etc/init.d/samba restart

     
    把系统默认用户 pi 添加到 samba :

    sudo smbpasswd -a pi

    现在就可以从其它机器上访问 pi 这个用户的 home 目录了。
     
     
    还可以配置一个公共文件区,任何用户都可以访问:

    sudo mkdir /home/shares
    sudo mkdir /home/shares/public
    sudo chown -R root:users /home/shares/public
    sudo chmod -R ug=rwx,o=rx /home/shares/public

    然后编辑 /etc/samba/smb.conf 文件,在文件的末尾添加:

    [public]
    comment =PublicStorage
    path =/home/shares/public
    valid users =@users
    force group= users
    create mask =0660
    directory mask =0771
    read only =no

    保存文件,并重启 samba 服务。
     
    最后,把移动硬盘 mount 到 samba 可访问目录中就可以了。
    更多信息请参考:R-Pi NAS
     
    BT 下载服务器
    既然现在我们已经有了一台低功耗的 NAS,让它支持独立的 BT 下载就更好了,这样我外出或睡觉的时候就不用开着电脑下载了,而且更省电。很简单,只要安装 transmission 就可以了,更棒的是它还可以通过 Web 界面控制!
     
    1)首先安装 transmission :

    sudo apt-get install transmission-daemon

    2)然后创建下载目录,一个是下载完成的目录,一个是未完成的目录,具体目录根据你的情况决定:

    mkdir -p /home/pi/incomplete # for incomplete downloads
    mkdir /home/pi/complete # finished downloads

    3)还要配置目录的权限:

    sudo usermod -a -G debian-transmission pi

    #如果是 fat 格式的移动硬盘无需下面这么改,mount的时候指定用户和读写权限就行

    #这个是对 SD 卡上的目录而言的
    chgrp debian-transmission /home/pi/incomplete
    chgrp debian-transmission /home/pi/complete
    chmod 770/home/pi/incomplete
    chmod 770/home/pi/complete

    4)修改配置文件 /etc/transmission-daemon/settings.json ,这是一个 json 格式的文件,配置项很多,但重点改下面这些:

    下载目录位置:

    "download-dir":"/home/pi/complete",

     

    未完成的下载目录

    "incomplete-dir":"/home/pi/incomplete",

    允许Web访问的白名单地址

    "rpc-whitelist":"192.168.1.*",

    5)最后,配置好之后重启 transmission,注意以下两个命令按顺序执行,单独 restart 的话配置不会保存:

    sudo service transmission-daemon reload

    sudo service transmission-daemon restart

    现在就好了,在浏览器中访问 IP 加 9091端口:比如: http://192.168.1.3:9091/ 。访问时输入用户名和密码,默认都是:transmission 。
    你现在已经有了一个独立的 BT 下载服务器了!界面功能完备,可以做限速等设置。
     
     
    关于 transmission 配置的详细信息请参考:EditConfigFiles 。
     
    修改 transmission 用户名和密码的方法:
    1)先停止服务: sudo service transmission-daemon stop
    2)修改配置文件,下面两项分别是用户和密码,你看到这个是加密的密码,没关系直接把密码改为你想要的密码明文就可以:

    "rpc-username":"transmission",

    "rpc-password":"{2dc2c41724aab07ccc301e97f56360cb35f8ba1fGVVrdHDX",

    3)再此启动服务 :sudo service transmission-daemon start 。启动的时候 transmission 会自动把新密码加密。
     
    另外,transmission 默认监听 51413 端口,最好在路由器上做个端口转发,把这个端口转到它的 IP 地址。
     
    电驴可以用 mldonkey 支持。
     
    安装远程桌面
    Windows 系统的远程桌面大家都用过,并且 Linux 和 Mac 上也可以使用远程桌面。让树莓派支持远程桌面访问很简单,首先安装 xrdp:

    sudo apt-get install xrdp

    然后,使用远程桌面程序连接到对应的 IP 即可!
     
    播放视频
    树莓派上可以播放 H264 和 mp4 等视频格式,1080p也没问题,因为这种格式的文件有硬件加速。
    首先安装 安装 omxplayer ,这是一个命令行的播放器:

    sudo apt-get install omxplayer

    然后就可以播放了,当然需要通过 HDMI 连接到显示器看:

    omxplayer -o hdmi /path/to/filename.mp4

    -o hdmi 表示音频直接通过 HDMI 播放,播放时按左右箭头快进、按 q 退出。更多命令行选项和播放时的控制快捷键请参考 omxplayer 的文档。

    出处:http://han.guokai.blog.163.com/blog/static/1367182712013022012107/

    =======

  • 相关阅读:
    结构体
    Springmvc中异常处理
    SpringMVC的Controller方法返回值的3种类型
    SpringMVC的参数绑定
    @RequestParam用法与@PathVariable用法的区别
    springMVC架构(三大组件)
    springMVC入门程序开发步骤
    @RequestMapping的三个用法
    web.xml标签
    小笔记2(Servlet)
  • 原文地址:https://www.cnblogs.com/mq0036/p/8905941.html
Copyright © 2011-2022 走看看