树莓派常用操作记录整理
说明:
本文是我玩树莓派过程中的一些实际操作记录(硬件环境为树莓派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 0tips: 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
本文来自互联网用户投稿,文章观点仅代表作者本人,不代表本站立场,不承担相关法律责任。如若转载,请注明出处。 如若内容造成侵权/违法违规/事实不符,请点击【内容举报】进行投诉反馈!
