分类
android

华为MatePad Pro安装GMS成功 比之前Mate30 Pro安装时更方便了

在HMS还未成熟的情况下,装个GMS还是能方便不少,毕竟全家桶还是离不开它作为基础来安装和使用。期待HMS的快速成长。

2019年Mate30 Pro安装GMS方法

非冠疫情以来,MatePad Pro大容量存储的套装一直缺货,在4月底终于抢到了。华为MatePad Pro的制造工艺还是非常不错,非但打破了iPad死板的外观,把手机的窄边应用到了平板上,其中的多屏互动非常好,华为如果能推出其他平台或者普通PC也能用的多屏互动功能,那么技术奇客就不一定需要使用srccpy比较单一的功能了,参看:

技术奇客(ITGeeker)认为,如果华为的多屏互动是通过蓝牙来实现的,理论上是可以实现的,期待中。。。。。。

by itgeeker.net

GMS安装方法的参考来源:

Google Play Store and Mobile Service (GMS) on Huawei MatePad Pro

ITGeeker won’t be responsible for any kind of issue that may occur to your handset by following this guide. Proceed at your own risk.

通过非官方渠道安装应用,重要提示你一下会有风险,而且后果自负,技术奇客也同样给出警告。

by itgeeker.net

设备需求条件:

  • 1台能上网的PC
  • 1根type C接口的数据线
  • 华为MatePad Pro

华为MatePad Pro安装GMS步骤

  1. 确保电脑已安装“华为手机助手”,英文”HiSuite”

官方下载链接:https://consumer.huawei.com/cn/support/hisuite/

  1. 连接手机到你的电脑,然后在手机端打开“设置”,搜索HDB,选择“允许HiSuite通过HDB连接设备,bala,bala”,选择打开该项。此时华为手机助手应该显示连接MatePad Pro成功
此截图为Mate30 Pro手机截图,MatePad Pro应该类似
  1. 下载压缩包LZPlay & Google Apps Pack

原始为OneDrive Link下载,技术奇客未做搬运,如果下载有困难,请下面留言。打开是两个文件夹。

  1. 在PC上解压缩LZPlaybackup.zip,建议关闭杀毒软件,比如360杀毒之类的,容易误报。
  2. 然后在华为手机助手选择恢复恢复选项 > 然后选择编辑,再选择刚才解压缩的LZPlaybackup文件。(注意文件解压缩时的目录结构问题)
  3. 如果询问密码password输入a12345678,就会在MatePad Pro安装LZPlay app.
  4. 在PC上解压缩下载的另外一个googleapps.zip文件,通过华为手机助手把整个解压缩的目录拷贝或上传到平板内部存储,可以放到下载目录或其它目录。
  5. 在Pad上打开文件管理应用,华为自带的,找到刚才拷贝的Google Apps (APK)文件。
  1. 逐个点击安装全部6个APK文件吧
  2. 在应用里搜索google,然后给这些应用足够的权限,这些都是Google的官方应用。
  3. 完成后,在华为MatePad Pro上打开恢复安装的LZPlay app,选择激活(Activate,会有个提示,然后回到主屏)
  1. 最后重启设备,登入你的Google账号,打开Play,安装一个谷歌地球,随便飞到一个地方look,look

此方法应该适用大部分手机或平板设备,但未做测试。实测Wifi版8G+256G 华为MatePad Pro安装成功。

by itgeeker.net

另外安装好google应用后可以卸载LZPlay app,如果你认为现在它是多余的,那就卸载吧。之所以说比之前的方便,因为这次的方法不用在安装过程中去下载google的app,可以使用离线下载传输到手机,从而避免之前安装中下载经常失败的窘境。

by itgeeker.net
分类
OpenWRT

OpenWRT ChinaDNS配置

本文作为树莓派3B/3B+刷OpenWRT原生img 作为旁路由让全屋免配置上机场(二)的分支部分,填补ChinaDNS的配置说明。

by itgeeker.net

在技术奇客网站关于树莓派作为旁路由的方案中,Dnsmaq 接收来自局域网的 DNS 请求后直接转发给 ChinaDNS 处理;ChinaDNS通过上级服务器(Upstream Servers)进行DNS查询。

ChinaDNS安装

opkg update

opkg install ChinaDNS
opkg install luci-app-chinadns

ChinaDNS启动

/etc/init.d/chinadns start

ChinaDNS原理及配置

ChinaDNS 分国内 DNS 和国外DNS。ChinaDNS 会同时向国内 DNS 和国外的 DNS 发请求,如果国外的 DNS 先返回,则采用可信 DNS 的数据;如果国内 DNS 先返回,又分两种情况,返回的数据是国内的 IP, 则采用,否则丢弃并转而采用国外 DNS 的结果。


所以ChinaDNS 需要配置至少两个上游 DNS,并且至少一个为国内 DNS,一个为国外 DNS;当 ChinaDNS 解析一个域名时,它会同时向这些 DNS 服务器发送解析请求,如果国内 DNS 返回的地址是国外的,则过滤掉这个结果,使用国外 DNS 返回的地址;做到智能解析。

使用 chnroute 区分国内外IP地址


我们可以通过建立国内 IP 路由表来区分,可以从网上获取文件并保存到/etc/chinadns_chnroute.txt

wget -O /tmp/delegated-apnic-latest 'http://ftp.apnic.net/apnic/stats/apnic/delegated-apnic-latest' && awk -F\| '/CN\|ipv4/ { printf("%s/%d\n", $4, 32-log($5)/log(2)) }' /tmp/delegated-apnic-latest > /etc/chinadns_chnroute.txt

编辑 crontab 任务计划,每周一凌晨 3 点更新 ,以便保持名单的更新:

chinadns_chnroute.txtcrontab -e
# 输入
0 3 * * 1    wget http://ftp.apnic.net/apnic/stats/apnic/delegated-apnic-latest -O /tmp/delegated-apnic-latest && awk -F\| '/CN\|ipv4/ { printf("%s/%d\n", $4, 32-log($5)/log(2)) }' /tmp/delegated-apnic-latest > /etc/chinadns_chnroute.txt
/etc/init.d/cron start
/etc/init.d/cron enable
# 验证 crontab 任务是否正确执行
logread | grep crond

另外一个备选的IP清单,孰好孰坏就自己选择了,ITGeeker只提供一个备选:

cp /etc/chinadns_chnroute.txt /etc/chinadns_chnroute_apnic.txt
wget --no-check-certificate https://raw.githubusercontent.com/17mon/china_ip_list/master/china_ip_list.txt -O /tmp/china_ip_list.txt && mv /tmp/china_ip_list.txt /etc/chinadns_chnroute.txt

配置 ChinaDNS(参看插图)

  1. 勾选 Enable Bidirectional Filter
  2. 勾选Also filter results inside China from foreign DNS servers
  3. 将上游 DNS (Upstream Servers)修改为 202.96.209.133,127.0.0.1:5353。(前者用于解析国内域名,可选择自己当地最快的DNS服务器;后者为 ss-tunnel 提供的 DNS 端口转发或者DNSForwarder的端口 ,由远程服务器解析国外网站,ITGeeker的树莓派路由器建议使用DNSForwarder的端口,实测效果比ss-tunnel好) 
  4. 选择启用 ChinaDNS
分类
OpenWRT

OpenWRT如何使用国内镜像

OpenWRT的安装命令opkg,使用opkg install来安装还是非常方便的。

opkg查询组件的2个常用命令

opkg list | grep -i samba

opkg list-installed | grep usb

OpenWRT使用list可以查询源里可选的组件有哪些?

OpenWRT使用list-installed可以查询已安装的组件有哪些?

by itgeeker.net

解决OpenWRT下载太慢的问题

OpenWRT官方网站推荐的其他镜像:https://openwrt.org/downloads#mirrors

其实里面没有中国境内的,但国内清华大学和中科院的镜像用起来都是没有问题的:

  1. https://mirrors.ustc.edu.cn/lede/ 
  2. https://mirrors.tuna.tsinghua.edu.cn/openwrt/ 

清华的还有一个是:https://mirrors.tuna.tsinghua.edu.cn/lede 其实和openwrt结尾一样的,因为之前openwrt就叫openwrt,后来改了叫lede,现在又改回去叫lede了。

修改文件 /etc/opkg/distfeeds.conf   

主要替换掉官方下载域名downloads.openwrt.org

#先备份原始的
cp /etc/opkg/distfeeds.conf /etc/opkg/distfeeds.conf.bk
#然后直接用sed替换
sed -i 's_downloads\.openwrt\.org_mirrors.tuna.tsinghua.edu.cn/openwrt_' /etc/opkg/distfeeds.confcat /etc/opkg/distfeeds.conf
#然后更新
opkg update

OpenWRT升级所有组件命令

opkg list-upgradable | cut -f 1 -d ' ' | xargs opkg upgrade

如果OpenWRT没有发现可升级的组件,这条命令会抛出一段错误信息,不用管它,说明都已经是最新版本了。

by itgeeker.net

OpenWRT恢复原始源

sed -i 's_mirrors\.tuna\.edu\.cn_downloads.openwrt.org_' /etc/opkg/distfeeds.conf

或者也可以直接把刚才的备份文件覆盖回来更方便

cp -f /etc/opkg/distfeeds.conf.bk /etc/opkg/distfeeds.conf
分类
OpenWRT 树莓派Raspberry

树莓派3B/3B+刷OpenWRT原生img 作为旁路由让全屋免配置上机场(二)

接上部分:树莓派3B/3B+刷OpenWRT原生img 作为旁路由让全屋免配置上机场(一)

这部分是安装工具和应用部分,ITGeeker在不下于两套系统做了测试,该套方案全部可行。根据实践已完成技术奇客原创网络拓扑图设计v1:

具体如何配置以后补上,估计会涉及一些敏感词汇,所以会尽量避开具体软件的名称。

2020年4月20日 更新

by itgeeker.net

OpenWRT先更改一下国内镜像

可以参看:OpenWRT如何使用国内镜像

这对后面顺利安装组件及依赖包很重要。

添加OpenWrt-dist源

官方介绍在此: OpenWrt-dist 是专门针对OpenWRT的一个源,里面包含了很多已编译好的ipk文件,极大的方便了OpenWRT的用户。

通过此源可以方便安装诸如以下组件:

  • opkg update
  • opkg install ChinaDNS
  • opkg install luci-app-chinadns
  • opkg install dns-forwarder
  • opkg install luci-app-dns-forwarder
  • opkg install shadowsocks-libev
  • opkg install luci-app-shadowsocks
  • opkg install simple-obfs
  • opkg install ShadowVPN
  • opkg install luci-app-shadowvpn

OpenWRT获取设备架构命令:

opkg print-architecture | awk '{print $2}'

此处我们讨论的树莓派3B/3B+是同一个架构aarch64_cortex-a53,所以可以通过sed来添加对应的源:

echo "src/gz openwrt_dist http://openwrt-dist.sourceforge.net/packages/base/aarch64_cortex-a53
src/gz openwrt_dist_luci http://openwrt-dist.sourceforge.net/packages/luci" >> /etc/opkg/customfeeds.conf

通过OpenWrt-dist安装代理相关组件

opkg update

opkg install ChinaDNS luci-app-chinadns dns-forwarder luci-app-dns-forwarder shadowsocks-libev luci-app-shadowsocks simple-obfs

这里技术奇客ITGeeker同时安装了simple-obfs混淆插件,不过后面如果通过luci界面配置ss时添加obfs参数后无法正常启动ss,但是可以通过修改或添加新的服务启动ss命令,绕过luci界面配置可以实现正常启动。

使用混淆是因为我的代理服务器支持obfs配置,而且工作的非常好。

by itgeeker.net
OpenWRT通过luci界面的services服务菜单配置组件出错的解决方案

OpenWRT 19.07.2在通过luci的服务菜单配置组件,会抛出一堆错误,无法打开组件配置界面的问题,类似:

Failed to execute cbi dispatcher target for entry '/admin/services/v2ray/global'.
The called action terminated with an exception:
/usr/lib/lua/luci/dispatcher.lua:938: module 'luci.cbi' not found:
	no field package.preload['luci.cbi']
	no file './luci/cbi.lua'
	no file '/usr/share/lua/luci/cbi.lua'
	no file '/usr/share/lua/luci/cbi/init.lua'
	no file '/usr/lib/lua/luci/cbi.lua'
	no file '/usr/lib/lua/luci/cbi/init.lua'
	no file './luci/cbi.so'
	no file '/usr/lib/lua/luci/cbi.so'
	no file '/usr/lib/lua/loadall.so'
	no file './luci.so'
	no file '/usr/lib/lua/luci.so'
	no file '/usr/lib/lua/loadall.so'

可以通过安装以下组件予以解决:

opkg install luci luci-base luci-compat

可选和必选组件安装

opkg install vsftpd openssh-sftp-server ipset libustream-mbedtls wget bind-dig ca-certificates iptables-mod-tproxy ip-full ca-bundle coreutils-base64 iptables-mod-nat-extra libpthread curl 

这里包含了一些必须的组件,比如wget,https支持,ipset以及curl等后面必要的组件,也有一些可选的,比如fsftpd就是使用sftp软件,比如使用filezilla连接到树莓派就可以使用该服务。

by itgeeker.net
OpenWRT启动sftp服务
/etc/init.d/vsftpd enable && /etc/init.d/vsftpd start

重要的dnsmasq-full安装

openwrt的默认dnsmasq并不支持ipset,需要安装dnsmasq-full版本。ipset是为了支持对域名的转发代理,而chinadns是对ip进行转发代理。所以如果你选择域名匹配的方式走代理,则需要安装dnsmasq-full版本。这里就有了一个问题,当卸载dnsmasq之后,无法解析域名,也就无法安装dnsmasq-full了。这里需要卸载和安装同步进行以避免此类问题。代码如下:

opkg remove dnsmasq && opkg install dnsmasq-full

至此,技术奇客已完成了相关的组件及应用的安装,接下来会发布针对各个应用/服务组件的配置指导。

by itgeeker.net

ITGeeker这介绍一下关于拓扑图的逻辑思路:

shadowsocks-libev包含 ss-local、ss-redir 和 ss-tunnel 三个组件。

by itgeeker.net
  • ss-redir 负责将 OpenWrt 的 TCP/UDP 出口流量透明地转发至ss代理服务器;
  • ss-local 是本地 SOCKS5 代理服务器,可额外地为浏览器等客户端应用提供 SOCKS5 代理服务;
  • ss-tunnel 负责转发本地 DNS 请求至 ss-server,借由 ss-server 连接指定的境外 DNS 服务器。
  • Dnsmaq-full 是 OpenWrt 的系统级 DNS 转发服务器,本方案下 Dnsmaq 接收来自局域网的 DNS 请求后直接转发给 ChinaDNS 处理;
  • ChinaDNS 利用国内 DNS 和 ss-tunnel 链接的ss-server的DNS,可解决 DNS 污染问题;
  • dns-forwared和ss-tunnel 作用类似,但似乎比后者更好用些。

OpenWRT代理配置方法:

OpenWRT SS服务配置细节 – 待更新

OpenWRT DNS-Forwarder配置

Listen Port         5353   #默认是5300

Listen Address      0.0.0.0

DNS Server          8.8.8.8

OpenWRT dnsmasq-full配置- 待更新

OpenWRT luci路由、防火墙ipset配置- 待更新

分类
OpenWRT 树莓派Raspberry

树莓派3B/3B+刷OpenWRT原生img 作为旁路由让全屋免配置上机场(一)

ITGeeker之前有发表过树莓派刷第三方编译好了的OpenWRT作旁路由的方法,具体请参看: 刷了OpenWRT的路由器+旁路由配置方法+无缝漫游配置(树莓派3B/3B+/4B使用OpenWRT系统做旁路由)

旁路由拓扑图 by itgeeker.net

但是ITGeeker发现第三方img总有各种各样的问题:

  1. 过于臃肿,安装了太多不需要的服务。
  2. 通过opkg安装想用的应用会有各种依赖问题。
  3. 有些组件不好用的时候很难更改,比如给SS添加obfs-local混淆功能就很难做到。
  4. 可能会夹带一些私货你也很难察觉。
  5. OpenWRT19.07.2原生已经支持树莓派3B/3B。Raspberry Pi 4B也在路上了,目前已有无界面的snapshot版本发布。
  6. 其他各种问题。。。。。。

OpenWRT安装部分

OpenWRT最新版本已来到19.07.2,技术奇客认为一般到大版本的第二版就会比较稳定了。

OpenWRT版本选择

有两个地方都可以下载:

  1. Table of Hardware: Firmware downloads:https://openwrt.org/toh/views/toh_fwdownload?dataflt%5BBrand*%7E%5D=raspberry
  2. Index of (root) / releases / 19.07.2 / targets:https://downloads.openwrt.org/releases/19.07.2/targets/

第一个可以根据产品品牌(brand)、型号(Model)、CPU等信息进行筛选,比较直观,而且筛选功能做的很完善。

第二个只是根据CPU的型号和架构来选择,另外在对应的产品里面(packages目录)找可以到已经编译好的ipk进行直接下载。

by itgeeker.net

树莓派3B和3B+的CPU型号:brcm2708

树莓派3B和3B+都是Broadcom的cpu,3B是BCM2837A0,3B+是BCM2837B0; Raspberry Pi 4B的cpu型号:Broadcom BCM2838. OpenWRT里对应型号是brcm2708

树莓派3B、3B+和4B的Target是brcm2708

树莓派3B和3B+的Subtarget都是bcm2710

树莓派4B的Subtarget都是bcm2711

by itgeeker.net

树莓派3B和3B+的img路径

Index of (root) / releases / 19.07.2 / targets / brcm2708 / bcm2710 /

树莓派3B和3B+的img文件选择和区别

基本上OpenWRT针对每个型号的产品都有4个文件:

  • rpi-3-ext4-factory.img.gz
  • rpi-3-ext4-sysupgrade.img.gz
  • rpi-3-squashfs-factory.img.gz
  • rpi-3-squashfs-sysupgrade.img.gz

1. 带ext4的是可以利用Linux命令把你的tf卡空余空加拿回来做其他用途,毕竟img才几十M大小而已,一般现在的tf卡都要16G起了吧;这个下次再开一篇讲解;

2. 带squashfs的相当于品牌路由器的rom,当你对自己安装的应用或配置不满意的时候,可以直接重置系统,就像回到初始状态一样;

3. 带factory的是给之前不是用OpenWRT系统的用户初始刷tf卡用的;

4. 带sysupgrade的是针对原先使用OpenWRT的用户,可以用cmd命令或者GUI界面直接升级用。

by itgeeker.net

树莓派3B和3B+刷OpenWRT

首先:直接把tf卡插入电脑,可以使用以下软件的任何一种把OpenWRT文件写入:

刷tf卡工具:
  • balenaEtcher
  • rufus
  • win32diskimager

然后:把tf卡插入树莓派,把网线插入树莓派网口并和你使用的终端连接到同一局域网就行,原生的img初始默认是不开启wifi的,所以这是必须的。

把你的终端,不管你使用pc、phone或者pad之类,需要把自己的ip地址手动设置到除了192.168.1.1之外的192.168.1.xxx

打开浏览器输入:http://192.168.1.1 进入OpenWRT登录界面,初始密码为空,点击登录就可以开始密码设置,密码设置好之后,ssh就可以用相同密码进行登录。

ssh root@192.168.1.1

这个时候还需要设置一下市区time zone,默认是utc时间,应该选择Asia/Shanghai如果你在中国, 然后点击同步时间就可以了。

下一篇开始介绍使用opkg安装常用工具及机场应用的安装及配置:

树莓派3B/3B+刷OpenWRT原生img 作为旁路由让全屋免配置上机场(二)

分类
Kodi 树莓派Raspberry

Berryboot2.0多系统启动Raspbian 安装的Kodi18.6开启DLNA后仍无法找到设备

Berryboot作为ARM设备的多系统启动器,可以为树莓派用户节约很多TF卡用量,从而减少大量的时间用于更换TF卡。特别是由于TF卡太小,无法为其贴上标签,有时非常难于管理和保存。

Berryboot除了支持多系统启动,还可以把系统安装到USB移动盘或者NAS上面,技术奇客认为它为树莓派爱好者提供了诸多的方便。三者存储介质分别为:

  • datadev=iscsi
  • datadev=sda1
  • datadev=mmcblk0p2

第一个是NAS安装的介质,第二个为USB盘,最后一个代表是TF看,当然具体代码可能有所不同。

Berryboot2.0使用键盘鼠标安装

Berryboot2.0官方连接: https://www.berryterminal.com/doku.php/berryboot

下载的文件很小,安装也非常方便,直接把文件拷贝到FAT/FAT32格式的TF卡,然后插入树莓派启动就可以了。然后根据图形界面直接操作就好了,非常简单和方便。

Berryboot2.0使用VNC远程安装

可编辑刚才拷贝的文件中的cmdline.txt文件,添加vncinstall ipv4=192.168.88.88/255.255.255.0/192.168.88.1,ip地址根据你的实际情况填写。cmdline.txt文件完整内容示例:

elevator=deadline quiet bootmenutimeout=10 fstype=btrfs datadev=iscsi vncinstall ipv4=192.168.88.22/255.255.255.0/192.168.88.1

如果是通过WIFI连接,可以改为:

vncinstall ipv4=192.168.88.23/255.255.255.0/192.168.88.1/wlan0

然后在刚才的根目录添加wpa_supplicant.conf文件:

country=CN
ctrl_interface=DIR=/var/run/wpa_supplicant GROUP=netdev
ap_scan=1

update_config=1
network={
	ssid="ITGeeker-WIFI-5G"
	psk="itgeeker-wifi-password"
}

ssid和密码根据您的实际情况填写

by itgeeker.net

在启动树莓派之前,先启动本机的VNC客户端,可以使用RealVNC(https://www.realvnc.com/)的客户端,添加刚才的IP地址后就可以点击连接,然后把TF卡插入并启动树莓派,VNC客户端会自动连接到Berryboot的图形启动界面。

这样你就可以不用鼠标和键盘,也不需要给树莓派连接显示器就可以安装系统了。

具体怎么安装在这一章就不详细讨论了,可以有很多种方法:

  1. 可以直接通过官方的下载支持的系统,下载并安装一步到位,就是选择面少一些。
  2. 可以通过官方的sourceforge下载https://sourceforge.net/projects/berryboot/files/os_images/,有时官方直接下载会卡壳,这个包含更多的老版本系统。
  3. 自己把正在使用的系统转换成Berryboot支持的img文件,官方有具体步骤,一般系统有两个分区,基本原理是把他们合并成一个分区以兼容Berryboot.
  4. 从之前备份的地方恢复系统,这是树莓派最方便的系统备份和恢复方式了,有点相当于Ghost时期的整盘备份。
  5. 克隆已经安装的系统,并可重命名系统显示的名称,以便用于安装不同的应用。
  6. 其它方式。。。。。。
Berryboot screenshot

Kodi18.6开启DLNA后仍无法找到设备

标题的关键问题,ITGeeker一开始以为是Berryboot的问题会导致Kodi的某些功能不可用。例如Berryboot会导致树莓派的sudo rpi-update命令无法更新树莓派firmware.

后来才发现如果你在上面配置VNC控制时设置的ip地址很有可能和之前该设备在路由器上分配的地址不一致引起的,验证方式你会发现可以用上面设置的192.168.88.22登录ssh,也可以用路由器分配的地址,例如192.168.88.123来登录,从而导致DLNA服务失败。

DLNA解决方案:
  • 更改上面的ip地址和路由器分配的ip地址一致。
  • 路由器上绑定mac地址的ip地址和上面设置的ip一致。

此二法可任选其一。

分类
技术奇客 树莓派Raspberry

女儿的抗疫项目第二弹 基于Scratch3.0的新冠肺炎知识游戏

是基于畅学编程( https://class.istemedu.com/ )网页版Scratch3.0来完成的,如果你有树莓派安装了Raspbian Full Desk版本,也可以用自带的Scratch3.0来打开。

女儿基本上比较独立的完成了编程的过程,查找图片及素材的下载等等。当然有些方面还是给予了一些指导,比如如何去除图片的背景,还有配音默认是wav格式太大无法保存,需要压缩成mp3,甚至需要降低音质来满足游戏背景音乐的需要等,噢,还有一点点的录音。

让我们来欣赏一下小宝贝的杰作吧!

(基于b站的iframe嵌入)

来点截图预览一下吧

(基于Youtube的iframe嵌入) https://youtu.be/lBNEMitMqR4

分类
开源安装 树莓派Raspberry

树莓派如何安装最新版Kodi 18.6 及树莓派4B针对Kodi的优化

树莓派版本:4B - 4G版
系统: Raspbian Buster with desktop full version

如果你的树莓派正在吃灰,那么可以把它们接到你的客厅,或者卧室的电视机,装个Kodi把它变成媒体中心,可以有效的成为你的机顶盒的补充。技术奇客因此已经很少使用ChromeCast和Apple TV了。

最近(2020年3月)Kodi 18.6已经发布,但是官方针对树莓派的编译版本还是停留在17.3,如果无所谓版本的话,可以直接安装:

sudo apt-get update
sudo apt-get install kodi

2.1 Raspbian (Current Version - 17.3)
来自官方Wiki: https://kodi.wiki/view/HOW-TO:Install_Kodi_on_Raspberry_Pi
Kodi OpenSource:https://github.com/PIPplware/xbmc
Kodi Wiki: https://kodi.wiki/view/Main_Page

树莓派如何安装Kodi最新版18.6

开源的好处在于官方没有的,总有民间的爱好者可以提供。 Pplware就为我们提供了Kodi的树莓派编译的最新版18,更新速度无法和官方同时,但一般半个月到一个月左右就可以提供新版本更新,例如从18.5到18.6的更新今天就提供了。我们可以通过它提供的源来安装:

sudo curl -sSL http://pipplware.pplware.pt/pipplware/key.asc | apt-key add -
sudo echo 'deb http://pipplware.pplware.pt/pipplware/dists/buster/main/binary /' > /etc/apt/sources.list.d/kodi.list
sudo apt update
sudo apt install kodi

在国内下载有点慢,主要deb文件大概20M左右,有时可能需要30-60分钟,但有时非常快。但如果单独下载deb文件,技术奇客试了没有成功,哪怕使用apt –fix-broken install来修复依赖问题也没有成功。

by itgeeker.net

Kodi Systemd自动启动配置

需要配置自动启动,可以添加Systemd配置文件如下:

sudo tee -a /lib/systemd/system/kodi.service <<_EOF_
[Unit]
Description = Kodi Media Center
After = remote-fs.target network-online.target
Wants = network-online.target

[Service]
User = pi
Group = pi
Type = simple
ExecStart = /usr/bin/kodi-standalone
Restart = on-abort
RestartSec = 5

[Install]
WantedBy = multi-user.target
_EOF_

sudo systemctl start kodi.service
sudo systemctl restart kodi.service
sudo systemctl enable kodi.service
sudo systemctl status kodi.service
sudo systemctl stop kodi.service

Kodi插件命令行安装

可以继续用命令行安装Koid的插件,例如播放M3U格式的电视节目就需要插件iptvsimple,安装方法:

sudo apt install kodi-pvr-iptvsimple

当然可以安装更多,只要你知道插件的名称就可以:

sudo apt install kodi-pvr-iptvsimple kodi-audioencoder-vorbis kodi-audioencoder-flac kodi-audioencoder-lame kodi-peripheral-joystick kodi-inputstream-adaptive kodi-inputstream-rtmp kodi-pvr-hts kodi-vfs-libarchive kodi-vfs-nfs kodi-vfs-sftp libaudio2

这一段不要全部安装,很多的IPTV插件你都用不着。

by itgeeker.net

Kodi日志(Log)查询

如果有错误,看log是最直接的,所以可以tail一下

tail -f -n 55 /home/pi/.kodi/temp/kodi.log

Kodi彻底卸载

如果不想用了,或者需要重装kodi那么

sudo rm /etc/apt/sources.list.d/kodi.list
sudo apt-get remove kodi*
sudo apt-get purge kodi*
apt autoremove --purge
rm -r ~/.kodi/

树莓派4B优化

  • Kodi需要的GPU内存最少需要160M,可以通过一下方式调整树莓派GPU设置:”raspi-config” -> “Advanced Options” -> “Memory Split” -> 160.
  • Kodi 18在树莓派4B上可以支持4K h265/HEVC 10bit视频文件。即使你使用的是4K的显示器, Kodi也会自动限制GUI为1080p, 你可以在Kodi的设置里调整 -> Settings -> System -> Limit GUI size
  • 如果想设置为60Hz的刷新率,在树莓派命令行运行raspi-config -> Advanced Options -> Pi 4 Video Output -> Enable 4Kp60 HDMI 
  • 或者在配置文件/boot/config.txt添加如下配置:hdmi_enable_4kp60=1

技术奇客即使把树莓派设置到2K的分辨率,屏幕还是会经常闪,Kodi调到4K几乎是太慢了。但是设置为1920×1680运行顺畅,效果也不错。

如果你要使用4K显示,一定要注意散热,否则容易烧焦你的树莓派,树莓派4B无法支持两个微型HDMI接口同时输出4Kp60.

by itgeeker.net

Kodi作为媒体中心的后续配置计划

在之后的blog技术奇客会继续分享家里有两台树莓派,如何通过群辉NAS同步Kodi的媒体库及配置。

分类
好文分享

云电话呼叫猎头管理系统 – 奇客大师

奇客大师-猎头精细管理倡导者 集成猎头云电话呼叫功能
无需拨号 直接点击

候选人界面直接拨打电话,可替代座机或手机拨打。点击拨打之后自动弹出沟通记录窗,直接添加沟通内容到奇客大师系统。

录音回听 高效分析

电话录音被直接记录到候选人页面,方便下载复听。可作为新员工培训的案例素材进行讲解分析,大幅提升在职培训的效率。同时具备专门的电话录音模块供管理者分析使用,未来可按需生成通话统计图表等。

系统集成 无需硬设

直接通过奇客大师系统拨打电话,无需布线安装电话设备。办公室变更后,只要有网络的地方就可以拨打电话,无需设备迁移或铺设。

模块架构 拓展无限

奇客大师模块化结构,方便快速的的拓展功能。例如在拨打完电话之后,可以发送快捷短信,保持和候选人的紧密联系。

探索 预定

奇客大师助您便捷呼叫候选人并记录沟通数据!

Contact
奇客大师 – 猎头精细管理提倡者

A leader in Technology Recruitment

电话:+86 21 8039 2863 | +86 21 6428 3926

网站:https://www.geekermaster.com

邮箱:alan.luo@geekermaster.com

GeekerMaster QRCode

via GeekerMaster奇客大师 » Feed https://geekermaster.com/geekermaster_integrate_cloud_call_system/

分类
Home Assistant 树莓派Raspberry

树莓派Raspbian如何安装Home Assistant 非img刷卡安装

Home Assistant 是一款基于Python语言的智能家居开源系统,支持很多品牌的智能家居设备,包括国内的小米、天猫精灵、小度语音等,可以实现设备的语音控制、自动化控制等等。

本文讲的是手动安装不是刷Home Assistant的img,技术奇客试了很多次和多个官方的rom,都未能成功。

by itgeeker.net

树莓派系统实践环境

  • Raspbian Lite (buster)
  • Python 3.7 or later
  • Python 3 虚拟环境 Virtual Environment
  • pip3工具

安装Home Assistant过程

1. 安装python3及依赖

sudo apt-get update
sudo apt-get upgrade -y
sudo apt-get install python3 python3-dev python3-venv python3-pip libffi-dev libssl-dev libjpeg-dev

关于python3.8的编译安装,请参看Ubuntu/Debian/Raspbian源码编译安装Python3.8 及默认版本选择配置

by itgeeker.net

update@2020-1-14 增加依赖包libjpeg-dev的安装,否则在使用百度TTS时,模块baidu-aip==1.6.6需要Pillow,然后需要jpeg这个依赖包。错误内容:

by itgeeker.net
The headers or library files could not be found for jpeg,
a required dependency when compiling Pillow from source.

2. pip国内镜像配置

很多安装Home Assistant未成功的,往往都是因为python依赖模块无法成功安装,而其中由于网络不通也占比不少。

关于pip镜像配置,请参看:python模块管理 pip临时使用及永久镜像配置

3. 添加Home Assistant账号及安装目录

Home Assistant不能使用root运行,建个专用用户吧,然后顺便把GPIO的权限都给它,方便以后连接其它传感器。

sudo useradd -rm homeassistant -G dialout,gpio,i2c
cd /opt && sudo mkdir homeassistant
sudo chown homeassistant:homeassistant homeassistant

4. python虚拟容器创建及Home Assistant安装

sudo -u homeassistant -H -s 
cd /opt/homeassistant
python3 -m venv .
source bin/activate
python3 -m pip install wheel
cd /opt/homeassistant && pip3 install homeassistant

请在homeassistant用户并激活venv情况下安装。如果未配置pip国内镜像源,可以使用一下临时镜像命令

by itgeeker.net
pip3 install homeassistant -i http://mirrors.aliyun.com/pypi/simple/ --trusted-host mirrors.aliyun.com

4. Home Assistant运行

sudo -u homeassistant -H -s
source /opt/homeassistant/bin/activate
hass

首次多给些时间让Home Assistant自动配置一下, 根据你网络的情况大概10-30分钟吧。 然后就可以使用你的浏览器打开树莓派ip地址的8123端口了:

http://192.168.xxx.xxx:8123

by itgeeker.net

5. Home Assistant更新

sudo -u homeassistant -H -s
source /opt/homeassistant/bin/activate
pip3 install --upgrade homeassistant

6. Home Assistant日志log

tail -f -n 55 /home/homeassistant/.homeassistant/home-assistant.log

7. Home Assistant配置文件

/home/homeassistant/.homeassistant/configuration.yaml

关于配置树莓派使用systemd配置Home Assistant自动启动,下篇介绍。

by itgeeker.net