需求:孩子正在学习画画,周末有上兴趣班的,不过感觉提高不快,准备回家多练练,正好朋友推荐了art for kids 这个youtube的频道,非常好,学习画画加上学了英语(感觉视频中那个老外教的不错,孩子画画进步快,见如下例子)

一个视频5分钟,小孩(6岁)边学边画,看得出对所画的题材有兴趣,为了画画还问我视频中几个英语单词的意思,如下是学习后的画作,我很喜欢~美人鱼是视频中教的,他自己加上了水草和小鱼

为啥要用树莓派连电视机放?因为,原来只能在ipad上看,感觉屏幕比较小,学习效果一般,后来想用客厅50寸大电视,孩子坐在小书桌,边看视频边画,有课堂感觉。

但是天朝有新时代的长城,所以只能fq。

提前准备:

1/vps或vpn。我是买的美国Ramnode vps,一年才几十块钱,已建好pptp拨号。

2/两个个树莓派, 一个树莓派1用做dns服务器(应对dns污染,需要vpn拨号); 一个树莓派2,gpu性能好,用来播放,需要vpn

两者都安装raspbian(之前安装过ubuntu mate之类,或者其他系统,但是树莓派性能不是重点,关键是社区,所以用官方系统,之前还发生过在自己编译的debian系统上kodi安装不了的情况)

raspbian安装:Raspbian系统迎来全新桌面环境:PIXEL | 树莓派实验室

两者都需要的vpn拨号(vpn自己买,或者买国外vps,自己搭建服务器):

装PPTP Client:
    sudo apt-get install pptp-linux
    为系统配置静态IP,实际情况里我使用192.168.1.69做网关静态IP,详细见 Debian Wiki

配置PPTP连接

配置以太网口可用时自动连接PPTP服务器:sudo vi /etc/network/if-up.d/vpn,键入以下内容(< >里的内容按实际情况填写)
    #! /bin/bash
    /usr/sbin/pptpsetup --create <名字(随便起)> --server <服务器地址> --username <用户名> --password <密码> --encrypt --start
    配置PPTP链接断开后自动重连,执行以下命令
    sudo cp /etc/network/if-up .d /vpn /etc/ppp/if-down .d /vpn
    修改路由表,将PPTP服务器作为下一跳的网关,即默认使用PPTP连接发送所有流量(如果你有这个需求)。在PPTP连接成功后进行修改:sudo vi /etc/ppp/ip-up.d/vpn,键入以下内容
    #! /bin/sh
    /sbin/route add default dev $PPP_IFACE
    由于家里使用的PPPoE上网,加上PPTP协议封装,链路实际可用的MTU减小。我的PPTP服务器使用的MTU是1300,当内网中其它终端以树莓派为网关时并不知道网关的下一跳链路的MTU小于1500,终端也不会在DHCP过程中主动配置MTU值,1500大小的包转发到PPTP链路中会被丢弃,造成无法上网的现象。解决方法是配置TCP MSS值,使系统遇到大于MSS值的包时先拆包再转发:
    sudo iptables -A FORWARD -p tcp --tcp-flags SYN,RST SYN -j TCPMSS -- set -mss 1268

连上了vpn后,
树莓派1(dns服务器)上的安装动作:
sudo apt install bind9
配置其上级地址为 8.8.8.8,是谷歌的dns,无污染,拨号后,所有dns查询通过tunnel直接去谷歌dns查询,避免了污染;另外设置允许本地局域网dns查询请求,使本树莓派1发挥了dns服务器的功能
并将其设置为开机启动
vi /etc/rc.local
在exit 0 之前加上语句 service bind9 start

树莓派2(性能强劲的youtube视频播放器)
sudo apt install kodi
正常安装,本播放了本地视频,1080P毫无压力,非常好用,好了准备使之可以访问国外网络(设置该树莓派所有流量都走vpn了,反正看国内的优酷之类我有天猫魔盒)

另外树莓派2要安装dns客户端
sudo apt install unbound
配置unbound访问 192.168.1.39@53 这个是我本地的树莓派1的dns服务器的地址,弄好后用nslookup命令试下

如下表示可以了:
root@raspberrypi:/var/log# nslookup
> http://www.youtube.com
Server: 127.0.0.1
Address: 127.0.0.1#53

Non-authoritative answer:
http://www.youtube.com canonical name = youtube-ui.l.google.com.
Name: http://youtube-ui.l.google.com
Address: 74.125.199.91
Name: http://youtube-ui.l.google.com
Address: 74.125.199.93
Name: http://youtube-ui.l.google.com
Address: 74.125.199.136
Name: http://youtube-ui.l.google.com
Address: 74.125.199.190

ping这个地址可以ping通,那么最后了,开始在kodi上安装视频插件 youtube(列表中只有这个一个名字是youtube的很好选)
安装完之后,一定要用youtube账号登录才行,不登录不给看,老外真精。
注意安装完并且登录后,youtube提示授权,按其提示在电脑上(也要vpn)登录http://youtube.com/activate 并输入插件提示的安装码后才能观看

然后再search功能,输入“art for kids”,出现很多该系统视频,选择播放,bingo!!

problem solving:
1/ 树莓派2上的域名解析有问题
登录树莓派1 dns服务器看一下服务状态(我的树莓派1其实常年开机,所以做了dns服务器,所以我现在在树莓派1上安装,但是如果各位只有1个树莓派或者像架构简单点,可以选择只在一个树莓派上集成所有功能)
2/ 树莓派2的vpn经常中断
登录国外vps,在pptpd服务配置文件中,将不记录log改为记录 logfile /var/log/pptpd.log
重启pptpd服务后,观察连接行为,通常是网络不稳定造成(到国外vps ping值经常1000以上,时延较长,但是带宽倒是可以),另外树莓派2的ppp建议是建立在有线网络上

巧用树莓派为孩子播放art for kids画画课程相关推荐

  1. 树莓派远程音乐播放器

    树莓派远程音乐播放器 阿里云同步csdn 当前功能 udp助手发送指令到云服务器 云服务器中转到树莓派 树莓派处理指令 - 放歌 - 向指定端口发送udp客户端请求的数据 - 停止放歌 - 停止程序 ...

  2. 在树莓派上定时播放语音

    在树莓派上定时播放语音的原因是家里的小朋友早上起床和出门拖延严重,另外有的时候忘记看天气预报带雨伞. 树莓派的好处是耗电少,环保一些.也确实不会因为要做个提醒的功能一直开着电脑.实际上家里的电脑还真是 ...

  3. 小学生计算机课如何管教,少年巧编程| 如何给孩子选择编程课

    原标题:少年巧编程| 如何给孩子选择编程课 随着编程市场的热炒,家长的焦虑感又增长了不少.其实之前的信息技术教育报在2000年就有相关的小学教材,部分实现小学也有开展课程.在互联网的大潮下,中国的科技 ...

  4. 树莓派 可用于播放音频的三个软件

    前言 最近我在找树莓派播放音频的软件,找到几个,现在归纳记录一下. 1. mplayer2 安装: sudo apt-get update sudo apt-get install mplayer2 ...

  5. 树莓派无源蜂鸣器c语言,[Python]使用树莓派+无源蜂鸣器播放铁血丹心

    条件树莓派4B 无源蜂鸣器3V: 3毛钱一个 杜邦线: 2根 语言: Python 3 接线 蜂鸣器正极: 作者使用的是GPIO 1 也就是第28个接口, 对于GPIO口没有要求,只要GPIO口都可以 ...

  6. 树莓派无源蜂鸣器c语言,关于raspberry-pi:Python使用树莓派无源蜂鸣器播放铁血丹心...

    条件 树莓派4B 无源蜂鸣器3V: 3毛钱一个 杜邦线: 2根 语言: Python 3 接线 蜂鸣器正极: 作者应用的是GPIO 1 也就是第28个接口, 对于GPIO口没有要求,只有GPIO口都能 ...

  7. PHP执行mpg123,树莓派充当mp3播放器

    最近想着通过Raspberry Pi来充当mp3用,因为没有显示器,只有音箱,所以就把音箱直接接在Pi的3.5mm耳机接口上.可以在电脑上或者手机上通过网页来播放音乐.也许有人问,有了电脑或手机为什么 ...

  8. 树莓派无源蜂鸣器c语言,[Python]使用树莓派+无源蜂鸣器播放

    条件 树莓派4B 无源蜂鸣器3V: 3毛钱一个 杜邦线: 2根 语言: Python 3 接线 蜂鸣器正极: 做者使用的是GPIO 1 也就是第28个接口, 对于GPIO口没有要求,只要GPIO口均可 ...

  9. 树莓派变身影音播放器

    树莓派秒变影音播放器!!! 系统:最新树莓派爱好者基地64位系统2.0版本 安装软件:KODI 教程开始: 1.打开树莓派终端,输入下面命令获得超级用户权限 sudo -i 2.在终端中输入下面一条命 ...

最新文章

  1. java环境教程_window下Java环境配置图文教程
  2. 中国殡葬行业投资战略建议与前景策略分析报告2022-2028年版
  3. oracle 脚本命令集合,Oracle命令行模式,批量执行SQL脚本
  4. 欢迎广大测试人员,加入微信群,了解自动化测试的框架,检查点,参数化。...
  5. 2013.7.15DAY2
  6. 特征点检测 FAST算法及代码详解
  7. HOJ 1867 经理的烦恼 【 树状数组 】
  8. shedlock 重启系统报错问题_关于国产湖南麒麟LINUX3.3系统兼容性问题
  9. 线性表顺序存储的基本操作方法(C语言)
  10. 内置函数、匿名函数、递归、二分法
  11. google linux桌面快捷方式,centos7 rhel7 linux下怎么安装google chrome 设置谷歌浏览器桌面快捷方式...
  12. 甘肃省事业单位公考招聘考试权威复习资料---GIS专业综合复习题(一)
  13. Mac中隐藏/显示文件或文件夹
  14. VUE+Element学习笔记之登录页面跳转首页
  15. 解决安卓CPU使用率过高问题
  16. 苹果手机怎么备份所有数据_手机数据丢失怎么办?三种备份神技,手机告别数据丢失...
  17. BCS2022|技术峰会:高对抗环境下网络新攻防
  18. Communix操作系统发展简史
  19. 由于找不到opencv_world310d.dll,无法继续执行代码。重新安装程序可能会解决此问题。
  20. win10系统U盘安装详细经验附系统软件

热门文章

  1. 在Ubuntu 19.04/18.04/16.04上安装WPS新版本的方法
  2. 使用MapReduce实现WordCount
  3. python幼儿编程-人工智能的御用语言Python,孩子也能学?
  4. oracle删除表和表结构,Oracle删除表的几种方法
  5. linux中scsi驱动程序,探索 Linux 通用 SCSI 驱动器
  6. CNKI学术趋势和万方数据知识服务平台的知识脉络分析
  7. oracle判断是否为空为空赋值,sql数据库中ISNULL函数用法 sql语句判断值是否为空...
  8. Levenshtein Distance算法JAVA代码与示例图解
  9. 软件测试过程及V模型
  10. android 自由缩放图片大小,android Matrix实现图片随意放大缩小或拖动