为Kodi最新版给树莓派4安装Archlinux ARM,并设置5GHz AP
前两天给树莓派4安装了Raspberry OS和Kodi。
但Raspberry OS官方源里的Kodi版本太旧,只能安装第三方的18.7版本。第三方源的速度慢不说,版本也不是最新的18.8。
无意间看到Archlinux ARM对树莓派4有支持,官方源里的Kodi版本也是最新的,果断换过来,并设置了5GHz AP,记录一下。
安装Archlinux ARM
官方文档在这里,其中:
wget http://os.archlinuxarm.org/os/ArchLinuxARM-rpi-2-latest.tar.gz
这行是从官方源下载安装包,也可以换成从国内源下载,我使用了清华的源,速度快得多。
wget https://mirrors.tuna.tsinghua.edu.cn/archlinuxarm/os/ArchLinuxARM-rpi-4-latest.tar.gz
系统设置
更改源为清华镜像源,加快下载速度。
编辑 /etc/pacman.d/mirrorlist,在文件的最顶端添加:
Server = https://mirrors.tuna.tsinghua.edu.cn/archlinuxarm/$arch/$repo
系统更新
sudo pacman -Syu
安装设置Kodi
安装Kodi
sudo pacman -S kodi
会提示有多个包,选择raspberry pi 4的包。
设置自动启动
sudo systemctl enable kodi
但因为图形驱动等设置问题,这个时候是启动不了的。搜索一番,找到了文章1和文章2两个解决办法。
新建/etc/X11/Xwrapper.conf文件,内容
allowed_users=anybody
needs_root_rights=yes
新建kodi用户
usermod -a -G tty,input kodi
编辑/boot/config.txt,修改GPU缓存数量,增加图像驱动语句
gpu_mem=128
dtoverlay=vc4-fkms-v3d
重启之后可以发现kodi已经可以自动启动了。
但我这里kodi显示没铺满,还要按树莓派4的官方设置手册去编辑/boot/config.txt增加设置语句,我用的是
disable_overscan=0
overscan_left=-48
overscan_right=-48
overscan_top=-48
overscan_bottom=-48
再重启就OK了。
设置5GHz AP
我设置的是网桥AP,由路由器分配ip,无线终端和树莓派以太网在同一网段里。
主要还是参考树莓派4的官方文档,但网桥的设置方法不一样,按官方文档设置会导致无网络,无法ssh访问,这时候就要在树莓派上插键盘改回来,应该按Archlinux的wiki设置。
安装hostapd
sudo pacman -S hostapd
sudo systemctl enable hostapd
设置网桥
新增/etc/systemd/network/br0.netdev,内容
[NetDev]
Name=br0
Kind=bridge
新增/etc/systemd/network/br0-member-eth0.network,内容
[Match]
Name=eth0
[Network]
Bridge=br0
新增/etc/systemd/network/br0.network,内容
[Match]
Name=br0
[Network]
DHCP=ipv4
删除原有的eth0.network,避免冲突。
sudo mv /etc/systemd/network/eth0.network ~
修改dhcpd设置,编辑/etc/dhcpcd.conf
在头部增加
denyinterfaces wlan0 eth0
在尾部增加
interface br0
设置AP,编辑/etc/hostapd/hostapd.conf,内容
country_code=US
interface=wlan0
bridge=br0
ssid=NameOfNetwork
hw_mode=a
channel=44
macaddr_acl=0
auth_algs=1
ignore_broadcast_ssid=0
wpa=2
wpa_passphrase=AardvarkBadgerHedgehog
wpa_key_mgmt=WPA-PSK
wpa_pairwise=TKIP
rsn_pairwise=CCMP
其中:
ssid和wpa_passphrase分别是AP名称和密码,根据实际需要修改;
hw_mode和channel分别是频段和频道,可以按标准修改,上文中的设置是5GHz频段的44频道(5220MHz)。
最后重启生效。
树莓派4安装Kodi最新版,配置5G频段AP
1. 树莓派安装Kodi
Kodi最新版第三方源:
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 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_
2. 树莓派AP官方文档,设置桥接接入点、路由接入点
参考链接:
https://www.itgeeker.net/raspberry-pi-how-to-install-kodi-version-18-6-and-optimization-suggestion-for-raspberry-pi-4b/
禁止Windows 10自动给P106-090矿渣卡更新驱动
为了防止Windows 10自动给P106-090矿渣卡更新驱动,怒而把v2004换回了LTSC版的Windows 10。
但今天一检查更新,心凉了半截,Windows还是固执地在下载NVDIA驱动。
原来的改“Device Installation Settings”设置的办法早就证明不好用了,还是得重新找方法。
终于在Windows Support网站上找到一个方法,隐藏某些更新包,应该有用。
- 下载the troubleshooter,运行
- 找到并隐藏NVIDIA驱动更新包。
参考:
How to temporarily prevent a driver update from reinstalling in Windows 10
P106-090矿渣安装及配置驱动,重启后失效解决
- 清洁安装官方417.22版驱动
- 注册表Computer\HKEY_LOCAL_MACHINE\SYSTEM\ControlSet001\Control\Class\{4d36e968-e325-11ce-bfc1-08002be10318}下的0001或0002中
AdapterType值改为4或0
EnableMsHybrid值改为1 - 设备管理器中禁用、使用显卡
- 打开NVDIA控制面板,PhysX处理器改为P109-90
折腾了几遍才发现,原来是DDU首次运行时没有选择不让windows 10自动更新驱动。。。
btpass paywalls
for chrome & firefox
https://github.com/iamadamdev/bypass-paywalls-chrome
ip连通性测试
mysql/mariadb数据库备份和恢复
备份:
mysqldump –u root –p 数据库名 > 备份文件.sql;
恢复:
mysql -u root –p 数据库名 < 备份文件.sql
参考:
https://blog.csdn.net/DoubleIceFire/article/details/80551927
群晖webstation使用nginx+php配置typecho,解决404问题
webstation配置
nginx配置
打开/etc/nginx/app.d/server.webstation-vhost.conf
(DSM7.x中是/etc/nginx/sites-enabled/server.webstation-vhost.conf
),找到nginx给这个webstaion网站分配的php-fpm处理sock文件路径:
增加typecho附加配置文件,该文件位置的前半部分在nginx配置中有定义,即/usr/local/etc/nginx/conf.d/4c2fe238-8e46-43be-bf73-ecbeb6d1f57c/user.conf*
,我命名为user.conf.typecho
文件内容:
location ~ .*\.php(\/.*)*$ {
include fastcgi.conf;
fastcgi_pass unix:/run/php-fpm/php-9f1e642a-0d20-4664-8934-c51d34f609de.sock;
}
注:第二行的php-…….scok文件按上一步找到的php-fpm处理sock文件路径填写
重启nginx服务
synoservicecfg --restart nginx
DSM7.x中上述命令失效,手动停用再启用webStation即可。
参考:
https://docs.typecho.org/faq