树莓派常用操作记录整理

 说明:

本文是我玩树莓派过程中的一些实际操作记录(硬件环境为树莓派2B;软件环境为官方的Raspbian),有相同需求的同学可交流。主要介绍树莓派的入门操作以及一些常见的娱乐软件应用。由于本文主要是为了方便我个人后续查找,故我熟悉的一些常见操作就没有记录了,仅供参考。

目录

一.安装系统

二.首次登陆

三.安装常用软件

四.文件共享(SAMBA)

五.播放器(MPD)

六.挂载u盘

七.下载工具(ARIA2)

八.DLNA

九.定时任务(收音机闹钟DEMO)

十.时间设置

十一.迅雷远程下载机


 

一.安装系统

  • 1. 到https://www.raspberrypi.org/downloads/下载最新的系统(推荐Raspbian)。
  • 2. 使用SDFormatter格式化SD卡。
  • 3. 解压出img文件,使用Win32DiskImager把Raspbian写到SD卡。
  • 4. 插入SD卡,启动,插入网线,连接到路由器,在路由器上查看树莓派的IP (或者用ip扫描工具)。
  • 5. 使用ssh客户端登陆: 端口: 22, 账号密码: pi/raspberry。

二.首次登陆

   第一次登陆, 建议做好一些初始配置,方便后面操的作。

  • 1. sudo raspi-config
  •    1)选择Expand Filesystem回车,把磁盘扩展到全部。

                 如16G sd的效果:         

                pi@raspberrypi ~ $ df -h
                Filesystem      Size  Used Avail Use% Mounted on
                rootfs           15G  2.4G   12G  18% /

  •    2)选择Change User password, 把默认密码改为123
  •    3)选择Advanced Opetions - Update回车,更新工具
  •    4)ESC退出。

 

  • 2. 启用root账号
  •    1)输入sudo passwd root, 密码123。 //sudo passwd pi
  •    2)su root / su pi, 用于root和pi的用户切换

 

  • 3. 其他
  •   1)步骤1中的Expand Filesystem也可使用gparted来新建分区,如下: 

http://www.linuxidc.com/Linux/2013-12/93430p2.htm
sudo apt-get install gparted
gparted
------- primary partition / ext4
df -h

  •  2)创建一些目录,方便后续操作

sudo mkdir /music
sudo mount /dev/mmcblk0p3 /music
sudo chmod -R 777 /music

  • 4. 最后,掉电重启设备即完成初始化配置。

三.安装常用软件

  • 1. 更新软件源

     sudo apt-get update

  • 2. 远程桌面

     sudo apt-get install xrdp

  • 3. 更新vim

     sudo apt-get install vim
 

四.文件共享(SAMBA)

  • 1. 安装

sudo apt-get install samba

sudo apt-get install samba samba-common-bin

  • 2. 用户pi添加到samba

      sudo smbpasswd -a pi   

  • 3. 配置

           sudo nano /etc/samba/smb.conf

          文件中搜索关键字homes, 修改 browseable = = yes    read only = no

  • 4. 重启samba服务

            sudo /etc/init.d/samba restart 

           这样就可在windows上直接读写pi用户的文件夹, 如\\192.168.199.188\pi

  • 5.  共享一个目录
  • 1)创建共享目录public,修改权限为777
  • 2)创建用户和组,并将用户加为smb账号:

            smbpasswd -a username

  • 3)修改主配置文件

          sudo nano /etc/samba/smb.conf

           #====== Share Definitions ===========
          [public]
         comment = the share for Alluser
         path = /tmp/public //共享目录路径
        valid users = @user //能使用该共享资源的用户和组
        #read list 只能读取该共享资源的用户和组。
        Write list = @user //能读取和写入该共享资源的用户和组
         browseable = no //是否列出共享,no即隐藏

  • 4. 访问共享目录

smbclient //ip_addr/public_name -U user_name%passwd

  •   5. 举例:

  如把/var/lib/mpd共享
  sudo chmod -R 777 /var/lib/mpd
  smb.conf中加入
    [pi_mpd_dir]
    comment = mpd share
    path = /var/lib/mpd
    valid users = pi
    Write list = pi
    browseable = yes
  sudo /etc/init.d/samba restart
  此时在windows上直接可直接读写mpd_share这个目录了,拷贝音乐到树莓派。 

 

五.播放器(MPD)

  • 1. 安装MPD

   sudo apt-get install mpd mpc  //mpc为一个命令行

  • 2. 安装手机客户端MPDroid

   安装后打开"设置-连接设置-默认连接设置- 设置主机名 设置流主机, 主机/流主机填树莓派的IP。    此时退到主界面后,应该提示连接不上。

  • 3. 备份配置文件 (建议先做个备份,以免配置修改出问题)

   sudo cp /etc/mpd.conf /etc/mpd.conf.backup.src

  • 4. 建立连接

   sudo nano /etc/mpd.conf

   搜索bind_to_address为0.0.0.0,即监听所有ip,然后重启:

   sudo /etc/init.d/mpd restart

   此时刷新手机客户端MPDroid,应该可以连接上服务器了。

  • 5. 修改/var权限 (因为/var为root账户所有)

    sudo chown -R mpd /var/lib/mpd 
    sudo chmod -R 777 /var/lib/mpd


    OK, 开始测试mpd播放: copy歌曲到/var/lib/mpd/music下面,然后更新列表并播放:

        mpc update
        mpc listall | mpc add
        mpc play

     此时应该可以听到音乐声音。如果耳机没声音,则需输入如下命令即可:

     sudo raspi-config - Advanced Opetions - A9 Audio - 2 Force 3.5mm 

  • 6. 其他配置
  • 1)开启自动更新

auto_update    "yes"

auto_update_depth "5"

  • 2)增加网络电台

mpc add “电台地址”

网络电台地址到网上搜索下,有很多电台列表。加入后就可以直接使用树莓派听收音机了。

六.挂载u盘

  • 1. 创建目录用于挂载  

    TIPS: 最好挂载到samba目录下,方便共享:
    mkdir /home/pi/8g_usb_flash           
    chmod -R 777 /home/pi/8g_usb_flash

  • 2. 插上U盘

   df -h查看当前挂载情况, 如果看到自己的u盘,说明自动挂载了
    /dev/sda1              70G         24M        67G      1%         /media/@
   没有的话,就ls /dev/ 看下sda开头的, 一般sda1

  • 3. 挂载

   已经自动挂载的话先 sudo umount /dev/sda1,因为自动挂在的media/@这个目录不方便
   然后挂载sudo mount /dev/sda1 /home/pi/8g_usb_flash/
   此时查看cd -h

  • 4. 配置重启自动挂载

   要想重启后自动挂载到8g_usb_flash, 需修改/etc/fstab, 增加一行
    /dev/sda1 /home/pi/8g_usb_flash vfat  defaults,iocharset=utf8,umask=000 0 0 

    tips: fat32的u盘, utf8解决中文乱码,umas读写权限

  • 5. 相关记录
  •   1)fstable的解释

            http://ckc620.blog.51cto.com/631254/394238/

  • 2) 挂载后,插板后,u板再插入,盘符成为sdb  了, mount后,在插板就sdc了
  • 3) U盘格式处理

http://shumeipai.nxez.com/2013/09/08/raspberry-pi-to-mount-the-removable-hard-disk.html

sudo fdisk -l

sudo nano /etc/fstab

/dev/sda1  home/pi/usb_64g/  ntfs-3g defaults,iocharset=utf8,umask=0000 0  0

七.下载工具(ARIA2)

  • 1. 安装aria2

   更新一下安装源
     sudo apt-get update
   安装aria2
     sudo apt-get install aria2

 

  • 2.   创建配置文件

   在/etc目录下创建aria2目录用来存放配置文件:
     sudo touch /etc/aria2/aria2.session
   创建空白的aria2.session文件:
     sudo touch /etc/aria2/aria2.session
   创建conf文件,
     sudo nano /etc/aria2/aria2.conf


   编辑配置问文件,在该文件中输入以下内容:


     dir=/home/pi/8g_usb_flash
     disable-ipv6=true
     #打开rpc的目的是为了给web管理端用
     enable-rpc=true
     rpc-allow-origin-all=true
     rpc-listen-all=true
     #rpc-listen-port=6800
     continue=true
     input-file=/etc/aria2/aria2.session
     save-session=/etc/aria2/aria2.session
     max-concurrent-downloads=3

  • 3、启动aria2

     sudo aria2c --conf-path=/etc/aria2/aria2.conf


     如果没有提示任何错误信息,那就按ctrl+c停止上面的语句
    把下面的开机启动写到/etc/rc.local 中 //fi下面


      sudo aria2c --conf-path=/etc/aria2/aria2.conf -D

  • 4. 安装appache

   为了能web管理aria2进行下载,需要安装yaaw和apache环境。

   安装appach

      sudo apt-get install apache2

   修改/var/www的权限

      sudo chown -R pi /var/lib/mpd  //这个不知道要不要,我还是配置一下吧

      sudo chmod -R 777 /var/www

  • 5. 安装yaaw

    从https://github.com/binux/yaaw下载yaaw,点击右下角的"Download ZIP" ,下载后,
    将解压后的文件夹内内容拷贝到/var/www文件夹下。(注意是把yaaw-master copy到www下, 不是www/yaaw-master下)
    这时输入树莓派IP,如果出现页面Yet Another Aria2 Web Frontend,则表示已经正常工作了。

  • 6. 相关记录
  • 1)aira2简单介绍

http://blog.binux.me/2012/12/aria2-examples/
http://aria2c.com/usage.html

  • 2)修改点示例


if [ "$_IP" ]; then
  printf "My IP address is %s\n" "$_IP"
fi
#======================xjf==========
sudo aria2c --conf-path=/etc/aria2/aria2.conf -D
#=====================xjf===========
exit 0

3)error说明
实用IE登录出现Error: Internal server error, 网上说是要username:password小心,参考http://aria2c.com/usage.html,没研究出结果
用google的浏览器可以

八.DLNA

  • 1、安装minidlna

      sudo apt-get install minidlna

  • 2. 设置配置文件

   设置/etc/minidlna.conf文件,(建议先备份conf文件),然后在文件尾部添加如下内容:


      #===================================================================================
      media_dir=A,/home/pi/music                      
      media_dir=P,/home/pi/picture                                               
      media_dir=V,/home/pi/video                                                 
      db_dir=/home/pi/app/dlna/db                       #配置minidlna的数库数据的存放目录
      log_dir=/home/pi/app/dlna/log                     #配置日志目录
      #=======================================================================================
      TIPS: A,P,V表示音乐电影等,需要先创建好这些目录, 我smb后在windows下创建的,然后chmod -R 777

  • 3. 查看状态

   /etc/init.d/minidlna status

  • 4. 电脑播放

   点击我的电脑下面的网络,出现媒体设备, raspberrypi: root  打开它
   如果没有音乐列表,可做如下操作:1)删除db_dir的files.db, 2)执行service minidlna force-reload
这个是minidlna.conf的说明
# WARNING: After changing this option, you need to rebuild the database. Either
#          run minidlna with the '-R' option, or delete the 'files.db' file
#          from the db_dir directory (see below).
#          On Debian, you can run, as root, 'service minidlna force-reload' instead.1

九.定时任务(收音机闹钟DEMO)

  • 1. 简易的中文Cron介绍贴

     http://www.2cto.com/os/201409/336544.html
     http://ukonline2000.com/?p=302
     http://blog.chinaunix.net/uid-7552018-id-182133.html

  • 2. 一个详细的英文说明(有问题搜索这个文档)

     http://www.softpanorama.org/Utilities/cron.shtml

  • 3. 增加任务

使用crontab -e增加定时任务,每项一行,格式:


     分钟    小时    日期    月份    周    指令
     0-59    0-23    1-31    1-12    0-7    指令         #0和7都代表星期天


       辅助特殊字符说明:
       * (星号)代表任何时刻
       ,(逗号)代表分隔时候。如3点与6点 就是3,6
       -(减号)代表一段时间范围内。如:3点到6点 就是3-6
       /n(斜线)n代表数字,即每隔n单位。如每隔五分钟,/5

  • 4.查看任务

   crontab -l查看当前用户的定时任务
   sudo service cron status 运行状态

  • 5. 测试任务

    crontab -e 增加* * * * * /usr/bin/mpc stop 或 * * * * * /usr/bin/mpc stop
    命令行敲mpc paly 1开启播放, 过1min自动关闭了

  • 6.相关记录
  • 1)EDITOR问题

第一次使用crontab -e并没有提示选择EDITOR, 而是默认用nano,而使用nano编辑后不能自动安装到crontab目录下,
参照
crontab [-u username] -e . This mode of invocation is for editing of the cron files and it presupposes that editor is defined, for example via export EDITOR=vi . After you exit crontab modified cron file is installed automatically and is active immediately
修改编辑器为vi:
export EDITOR=vi
再执行crontab -e就会自动生成pi的定时文件了

  • 2) 网上例子:


每天早上6点
-----------------
0 6 * * * echo "Good morning." >> /tmp/test.txt //注意单纯echo,从屏幕上看不到任何输出,因为cron把任何输出都email到root的信箱了。
每两个小时
-----------------
0 */2 * * * echo "Have a break now." >> /tmp/test.txt
晚上11点到早上8点之间每两个小时,早上八点
-----------------
0 23-7/28 * * * echo "Have a good dream:)" >> /tmp/test.txt
每个月的4号和每个礼拜的礼拜一到礼拜三的早上11点
-----------------
0 11 4 * 1-3 command line
1月1日早上4点
-----------------
0 4 1 1 * command line

  • 3)我的脚本:

#早上7点开始播放音乐,7点半自动停止. fm为我的网络电台列表
0  7  * * *  mpc stop; mpc clear; mpc load fm; mpc play 1
30 7  * * *  mpc stop
0  11 * * *  mpc stop; mpc clear; mpc load fm; mpc play 1
30 12 * * *  mpc stop

十.时间设置

  • 1. 修改时区

   方法1)命令tzselect或dpkg-reconfigure tzdata(建议后面的, 前面的不清楚为啥不行)。 然后选择亚洲-上海,或亚洲-中国-上海
   方法2)copy时区文件到local:  sudo cp /usr/share/zoneinfo/Asia/Shanghai /etc/localtime

  • 2. ntp安装(x不清楚树莓派是否自带ntp)

   sudo apt-get install ntpdate
   sudo ntpdate cn.pool.ntp.org

  • 3. 使用date查看系统时间

十一.迅雷远程下载机

  • 1. [固件教程] 嵌入式迅雷固件安装_20131113版本 

   http://g.xunlei.com/forum.php?mod=viewthread&tid=30&extra=page%3D1%26filter%3Dtypeid%26typeid%3D3
   http://shumeipai.nxez.com/2014/06/25/raspberries-come-remotely-download-thunder.html?variant=zh-cn
   永久有效
   http://luyou.xunlei.com/thread-12545-1-1.html

  • 2. 操作流程:
  • 1)下载Xware1.0.31_armel_v5te_glibc到U盘
  • 2). 修改名字为xunlei
  • 3). 切换到root账号
  • 4). cd到xunlei的目录
  • 5). 执行 chmod 777 * -R
  • 6). 启动

root@raspberrypi:/home/pi/usb_1/xunlei# ./portal 

  • 7)看到激活码,在http://yuancheng.xunlei.com/中绑定账号


root@raspberrypi:/home/pi/usb_1/xunlei# ./portal 
initing...
try stopping xunlei service first...
killall: ETMDaemon: no process killed
killall: EmbedThunderManager: no process killed
killall: vod_httpserver: no process killed
setting xunlei runtime env...
port: 9000 is usable.


YOUR CONTROL PORT IS: 9000


starting xunlei service...
etm path: /home/pi/usb_1/xunlei
execv: /home/pi/usb_1/xunlei/lib/ETMDaemon.


getting xunlei service info...
Connecting to 127.0.0.1:9000 (127.0.0.1:9000)


THE ACTIVE CODE IS: bgbkav


go to http://yuancheng.xunlei.com, bind your device with the active code.
finished.
root@raspberrypi:/home/pi/usb_1/xunlei# 


如果出现Connection refused, 切换到root账号下试一下, sudo su


try again...(has tried 3 time(s)).
getting xunlei service info...
Connecting to 127.0.0.1:9000 (127.0.0.1:9000)
wget: can't connect to remote host (127.0.0.1): Connection refused
xunlei service is not ready now.


try again...(has tried 4 time(s)).
getting xunlei service info...
Connecting to 127.0.0.1:9000 (127.0.0.1:9000)
wget: can't connect to remote host (127.0.0.1): Connection refused


本文来自互联网用户投稿,文章观点仅代表作者本人,不代表本站立场,不承担相关法律责任。如若转载,请注明出处。 如若内容造成侵权/违法违规/事实不符,请点击【内容举报】进行投诉反馈!

相关文章

立即
投稿

微信公众账号

微信扫一扫加关注

返回
顶部