分类目录归档:树莓派开发

树莓派当作局域网外接设备

树莓派可以安装 Samba 来搭建 NAS 系统,这样在家里看高清电影的时候,就不需要用 U 盘拷贝电影再插入到电视上播放,可以直接利用局域网实现秒传,秒播放。

安装 Samba

在执行安装前,还是老样子,先来一波例常更新准备:

sudo apt-get update && apt-get upgrade

更新完毕后,运行安装:

建议全部安装,如果你的树莓派 IPMac地址 没有绑定,那么我强烈建议你安装可选服务,否者你的树莓派内网地址可能会发生变化,你需要再电视每次手动更改。当然你也可以选择不安装。

sudo apt-get install samba samba-common-bin
sudo apt-get install netatalk (可选,用于支持AFP)
sudo apt-get install avahi-daemon(可选,用于支持网内的计算机自动发现)

安装过程中,可能会出现以下对话框:

你需要查看一下你的路由器是不是使用了 DHCP 服务:

其实你也可以不看,一般来说,咱们家用的宽带服务,都要开启 DHCP 服务才行;校园网的话,应该是不适用 DHCP,总之具体情况分清楚就好。

配置 Samba

我们要修改 etc/samba/smb.conf 这个文件

首先,一定要把 [homes] [printers] 这两个屏蔽(包括所有附属的内容),不然无法实现免密码。有的智能电视是不支持账户密码登陆的(比如我家的长虹),虽然能检测到,但是就是进不去。

然后在文件后面增加下面配置:

[share]
 comment = share
 path = /home/pi
 read only = no
 create mask = 0777
 directory mask = 0777
 guest ok = yes
 browseable = yes
 public = yes
 writable = yes

两种操作方法,自己选一种习惯的:

方法一(VI文本编辑):

sudo nano /etc/samba/smb.conf

方法二(手动修改):

先获取文件权限:

sudo chmod -R 777 /etc/samba

然后双击打开文件修改,然后保存。

[homes] 以及下方缩进行,都要用 # 注释掉:

[printers] 以及下方缩进行,都要用 # 注释掉:

添加用户

直接添加咱们的默认用户 pi 即可:

smbpasswd -a pi

然后再激活用户:

smbpasswd -e pi

重启 Samba

最后一步完成后,重启即可:

sudo smbd restart

电视测试

我打开电视,进入本地设备,就直接能发现树莓派。如果你没有安装可选服务,可能需要自己手动添加共享设备。

打开后,我们发现就是整个树莓派的目录,所以你把文件放在桌面,Videos 文件夹 或者其他地方都可以。

我在桌面刚刚上传了一个 晚安喵 的视频,现在打开看看:

嗯,看来没什么问题,速度也很快。

其他问题

  1. 如何将文件传到树莓派?你可以使用 FTP 或者 VNC 自带的传输工具;
  2. 播放卡顿?你看看树莓派是不是用有线连接,无线的话可能会慢;路由器是不是局域网300M传输带宽?你的 SD卡 或者 TF卡 是不是 Class 10 或者更高等级?
  3. 空间不够?你可以更换更大的 SD/TF卡 或者给树莓派插 U 盘、挂载硬盘等。

如仍有问题,可以留言并留下联系方式以便回复,或者直接给我发邮件。

继续阅读树莓派当作局域网外接设备

树莓派开启声音及视频播放

什么?刚刚买回来点亮的树莓派是个哑巴?放音乐没声音,不是缺少输出设备,那就是默认设置不对啦。如何设置,并且可以让树莓派播放 1080p 的视频,看这里呀~

连接输出设备

首先,检查你树莓派的输出设备是否正确连接,不管是使用带有音响的显示器 HDMI 接口,还是 3.5mm 耳机或扬声器设备,确保他们正确连接并且供电正常。

设定输出设备

打开树莓派设置:

sudo raspi-config

进入 Advanced Options → Audio:

默认的 Auto 是不行的,你必须选择使用 1 或 2 其中一个作为音频输出设备。我连接的是 Dell S2419H 带音响的显示器,所以选择 强制 HDMI 输出即可,就可以播放音频文件啦。

用 Chromium 浏览器播放下看看,没问题!

但是不能总用 Chromium 播放音频和视频吧,所以装一个媒体播放软件还是很有必要滴~ 我推荐安装 Omxplayer,如果喜欢命令行的朋友可以自己安装 mplayer。

安装 Omxplayer

老规矩,先更新下系统组件和核心:

sudo apt-get update
sudo apt-get upgrade

到 Omxplayer 页面查看最新的下载版本及地址:点击进入

这是当时目前最新的版本,复制 .deb 下载链接,使用 wget 安装:

wget https://omxplayer.sconde.net/builds/omxplayer_0.3.7~git20170130~62fb580_armhf.deb

dpkg omxplayer_0.3.7~git20170130~62fb580_armhf.deb

测试后支持的格式:.mkv .avi .flv .mp4

全屏播放的参数是 -r :

sudo omxplayer -r -0 local test.mp4

如果想用HDMI的输出声音,在/boot/config.txt 里面设置HDMI_DRIVER=2,然后终端输入:

sudo omxplayer -o hdmi test.mp4
相关参数

可以查看 Omxplayer 官网的说明:点击查看

或者查看树莓派官网帮助信息:点击查看

可视化

下面开始可视化啦,一款用python写的omxplayer图形播放界面,虽然很简单,但是还是很好用的。

安装
wget http://pexpect.sourceforge.net/pexpect-2.3.tar.gz 
tar xzf pexpect-2.3.tar.gz 
cd pexpect-2.3 
sudo python ./setup.py install 
cd..
安装图形软件:

Github 项目地址:点击进入

git clone https://github.com/KenT2/tboplayer.git 
cd tboplayer
运行软件:
python tboplayer.py

回车一敲,简单的图形操作界面显示出来了。

继续阅读树莓派开启声音及视频播放

树莓派直接安装RASPBIAN

你的树莓派水平已经不是新手啦,并且你可能也注意到  NOOBS 体积庞大并且格式化分区较多,不方便备份等问题,想直接安装 RASPBIAN,那我们就再次开始吧!

准备工作:

准备格式化工具(可选),一般来说可以使用系统自带的格式化工具,只要能够将储存卡格式化成FAT32格式就可以。额外的格式化工具可以使用 SD Formatter

写入工具此时需要准备了,因为我们要将 .img 镜像文件写入 SD/TF卡,可以使用 Win32 Disk Imager 或 Etcher。Win32 Disk Imager 界面相对简单、有校验选项,Etcher偏向简洁,各取所好吧。

Win32 Disk Imager 点击下载

Etcher 点击下载

下载系统:

进入树莓派官方网站,下载最新的操作系统

地址:https://www.raspberrypi.org/downloads/

这次下载 RASPBIAN 即可,今后想使用外接显示器连接树莓派的下载 DESKTOP 版,使用 SSH 连接的可以选择下载 LITE 版。

烧录SD/TF卡:

使用 Win32 Disk Imager 或 Etcher,这里我是用 Etcher:

连接显示器:

如果你要连接显示器,请注意,在给树莓派通电之前,务必将显示器的信号源调整过来,然后再启动树莓派。因为树莓派再启动后是不会检测已连接的显示器的,一定要确保先准备好显示器,在启动树莓派

继续阅读树莓派直接安装RASPBIAN

树莓派安装Apache建立静态站点

想给树莓派做一个静态网站?或者给树莓派做一个主页,整合已开发功能方便操作?那就给树莓派配置服务器吧。我比较喜欢 Apache,本文就介绍树莓派 Apache的安装,以及给予树莓派固定的内网ip和开放www目录的写入权限。

安装前先更新下软件源和软件
sudo apt-get update
sudo apt-get upgrade
安装Apache2
sudo apt-get install apache2

y ⏎

一条指令就可以了,树莓派已经安装上了 Apache2,安装完成后默认启动服务。

现在访问树莓派的 ip地址 就可以看见测试页面:

注意测试页面第一段的加粗语句,后面括号中就是网页的根目录 /var/www/html/

接下来就是上传网站到根目录,但是根目录没有写入权限,你会发现写入失败,所以要获取根目录权限。

获取WWW目录权限
sudo chmod -R 777 /var/www/

现在就可以使用 FTP或者拷贝、移动的方式将静态文件放置于相应位置。

树莓派绑定固定内网ip

要绑定固定ip,接下来就要登录到路由器页面,使用 IP与MAC绑定 功能让树莓派使用静态内网ip。

测试页面

绑定固定ip之后,就可以使用固定内网地址,在局域网中进行访问:

继续阅读树莓派安装Apache建立静态站点

启用树莓派FTP传输协议

树莓派搭建好了,想要远程播放歌曲?想要树莓派连电视看电影?想要树莓派下载文件并取回?这些都不用反复插拔 TF/SD卡,直接打开FTP 21号端口,进行极速的局域网传输吧~

FTP Server安装:

安装指令:

sudo apt-get install vsftpd

使用指令启动FTP服务:

sudo service vsftpd start

这样,树莓派的 FTP 服务就正式运转了。

FTP连接的账号为 pi / root / 你的树莓派账户名称;密码为树莓派对应账户的密码。

允许树莓派写入权限:

安装好 FTP 服务后,你会发现,只能将树莓派的文件拷贝到终端上,而不能将文件写入树莓派。vsftp 默认关闭了写入权限,因为当你的树莓派暴露在互联网中,易受到攻击。

550 permission denied

修改配置文件即可,输入指令:

sudo nano /etc/vsftpd.conf

找到 write_enable=YES 的,将前面的 # 号删除即可。

#write_enable=YES   →    write_enable=YES

删除注释符号后,按 Ctrl + X 保存,输入 Y 确认:

使用 FTP客户端进行文件传输

Windows下建议选择 FlashFXP 
macOS下建议选择 Transmit 

继续阅读启用树莓派FTP传输协议