Armbian下配置成无线路由器
捡了一个S912盒子,想要作为一个无线网关,用作智能家居的网关。有线网口接路由器,通过无线网卡发射WiFi等待其他物联网设备连接。其实说白了就是无线路由器。 前期准备首先我们改一下systemd-resolved,解除53端口占用。 123echo "DNS=114.114.114.114">>/etc/systemd/resolved.confecho "DNSStubListener=no">>/etc/systemd/resolved.confsudo systemctl restart systemd-resolved 然后要解除NetworkManager对wlan0的占用,先nmcli -s记下wlan0的mac地址,比如ff:ff:ff:ff:ff:ff,编辑/etc/NetworkManager/NetworkManager.conf,改一下下面的字段,把你的wlan0划为unmanageable-devices 12[keyfile]unmanaged-devices=mac:ff:ff:ff:ff...
Armbian下配置成无线接入点
捡了一个S912盒子,想要作为一个无线AP接入点。 前期准备首先要解除NetworkManager对wlan0的占用,先nmcli -s记下wlan0的mac地址,比如ff:ff:ff:ff:ff:ff,编辑/etc/NetworkManager/NetworkManager.conf,改一下下面的字段,把你的wlan0划为unmanageable-devices 12[keyfile]unmanaged-devices=mac:ff:ff:ff:ff:ff:ff 最后重启NetworkManager生效 1sudo service NetworkManager restart 配置WiFi然后我们安装hostapd、bridge-utils 1sudo apt-get install hostapd bridge-utils -y hostapd负责发射WiFi,先编辑他的配置文件/etc/default/hostapd,去掉下面这行注释并修改 1DAEMON_CONF="/etc/hostapd/hostapd.conf" 再编辑他的配置文件/etc/ho...
Jellyfin-HWAcceleration
Debian上直接安装Jellyfin,成功开启QSV硬解某次apt upgrade 后,Jellyfin在网页播放视频时报错,提示“视频与客户端不兼容”之类的字样。关闭硬件解码就可以播放,但是不论打开QSV硬解还是VAAPI硬解都报错。 问题描述jellyfin.log(片段) 123456[2022-03-10 06:54:50.378 -05:00] [INF] Current HLS implementation doesn't support non-keyframe breaks but one is requested, ignoring that request[2022-03-10 06:54:50.379 -05:00] [INF] /usr/lib/jellyfin-ffmpeg/ffmpeg -c:v h264_qsv -hwaccel qsv -i file:"/home/wei/downloads/porn/VID_20220128_081427_101.mp4" -map_metadata -1 -map_chapter...
用WLED控制流光灯带并接入Home Assistant
引言bad asset path... 视频中的LED灯条,是由许多5050型RGB灯组成,其中每个RGB灯集成了红色、绿色、蓝色的三色LED灯和非常紧凑的WS2812B LED驱动器IC。根据三个红色、绿色和蓝色LED的强度,我们可以模拟出我们想要的任何颜色和亮度。 把许多RGB的连在一起并单独控制,就可以形成动态的灯带。WLED固件既可以方便无门槛刷入ESP系列芯片、接入Home Assistant控制,而且各种自定义设置直接拉满,你想怎么自定义都行。 硬件准备 ESP8266/ESP32开发板(推荐FLASH大于1MB的ESP开发板,否则不支持OTA升级) WS2812B灯带 足功率的5V电源(具体咨询卖灯带的客服) 电脑一台和USB数据线(用于为ESP8266刷写固件) 刷写固件如果你的ESP8266/ESP32的FLASH大小是4MB的,官方推荐WLED web installer网页方式刷入固件。否则的话需要手动下载最新的WLED固件和ESP Home Flasher,用ESP Home Flasher将最新固件刷入你的ESP开发板。刷机过程略过,大家自行百度。只要...
利用SU-03T和ESP32自制语音控制节点
传统智能音箱的缺点: 成本高,严重依赖各家生态,各家生态互不兼容,用户一旦入坑就只能一条路走到黑。 执行一条语音命令需要先语音唤醒,效率低,影响使用心情。 智能音箱一直联网监听,隐私风险大。 下面先来看看我制作的语音控制节点,不管是识别率,识别速度,识别距离都是令人满意的,而且不光可以控制接入Home Assistant的智能家电,还可以控制各种红外遥控的传统家电。 .aspect-ratio { position: relative; width: 100%; height: 0; padding-bottom: 75%; } .aspect-ratio iframe { position: absolute; width: 100%; height: 100%; left: 0; top: 0; } 之所以叫做“语音控制节点”是因为目前这个手工焊接的版本实在是太过简陋,实在不像是一个“音箱”。另一方面这一个板子上不光有语音控制功能,还可以添加各种传感器,未来可以将自身数据与其他不同位置的设备共享,是我智能家居这个大工程当中的一个“节点”。 硬件成本 硬件...
利用ESPHome进行蓝牙设备定位
最近捣鼓智能家居,用ESP32进行蓝牙设备定位,追踪小米手环手环,根据信号强度判断人是否在房间或者家里。 硬件与软件准备工作 硬件 软件 ESP32 ESPHome v2022.2.1 NAS/软路由 Homeassistant 2021.11.4 小米手环 首先要在“小米穿戴”APP中打开小米手环的“蓝牙广播”功能,重启小米手环并确定“蓝牙广播”处于开启状态。进入小米手环的设置,记录下小米手环的蓝牙地址,例如我的小米手环蓝牙地址FA:4C:19:74:CF:20 编译并上传固件详细参见ESPHome的ESP32 Bluetooth Low Energy Tracker Hub章节,下面粘贴我的ESPHome的编译配置yaml。 12345678910111213141516171819202122232425262728293031323334353637esphome: name: esp32esp32: board: esp32dev framework: type: esp-idf version: latest # Cus...
利用ESPHome自制万能遥控器
最近捣鼓智能家居,用ESP32/ESP8266控制家里传统红外遥控的空调。其他红外的机顶盒、电视盒子也同理。 硬件与软件准备工作 硬件 软件 ESP32 ESPHome v2022.2.1 NAS/软路由 Homeassistant 2021.11.4 5mm红外发射头(940nm) 红外接收头(型号随意) 红外发射和接受按照上面电路连接,红外发射头由ESP32的GPIO27控制,红外接收头由GPIO14输入。 红外接收与遥控器学习详细参见ESPHome的Remote Receiver章节,下面粘贴我的ESPHome的编译配置yaml。 12345678910111213141516171819202122232425262728293031323334353637esphome: name: esp32esp32: board: esp32dev framework: type: esp-idf version: latest # Custom sdkconfig options sdkconfig_options: ...
Xray+Nginx实现Trojan+TLS伪装代理
记录一下Xray用Trojan协议(兼容Trojan)+ Nginx伪装代理 安装Xray和Nginx参考以下两个链接分别在服务器上安装Xray和Nginx。 编译安装和配置Nginx Xray官方Linux下安装指南 Nginx配置 编辑/etc/nginx/nginx.conf, https的域名以weiyangbo.com为例 12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273user root;worker_processes 1;pid /var/run/nginx.pid;error_log /var/log/nginx_error.log;events { use epoll; worker_connections 1024; multi_accept on;}http { include ...
Homeassistant远程开关NAS
安装环境首先按照官方指南Install Home Assistant Supervised HA控制Linux开机与关机将HA的ssh key添加到nas众所周知ssh登录是要输入密码的,为了能让关机的ssh可以在没有交互的情况下完成,我们要将HA的ssh key添加到nas。注意不是将HA的宿主机的SSH key添加到nas。 1docker exec -it $(docker ps -f name=homeassistant -q) bash 这样进入docker容器的shell,如果是第一次,下面开始生成ssh key 1ssh-keygen -t rsa -f /root/.ssh/id_rsa 然后一路回车,直到生成密钥,然后执行ssh-id-copy将密钥复制到nas 1ssh-copy-id root@nas的ip地址 接着按照提示输入nas的root密码,复制密钥完成,以后就可以免密登录nas了。可以在docker容器的shell中直接测试ssh root@nas的ip地址 在HA中添加一个名为nas的switch实体然后编辑HA的配置文件/usr/share...
Jellyfin解决ass中文汉字变方块
有两种情形:Jellyfin直接在软件源中安装,或者docker安装的 Jellyfin在字幕设置中可以选择烧录字幕,开启之后一旦发现字幕会强制转码视频并烧录字幕,实测在我的rk3399开发板上是软件编码,消耗太大。不到万不得已不要开启,但是万一真的碰到烧录的中文汉字变成方块的情况,清继续往下看。 情形一:软件源安装Jellyfin详见Jellyfin官方安装指导 下载字体文件首先下载方正准圆的 woff2 版本 1mkdir /var/lib/jellyfin/data/fonts 然后将字体文件解压并复制进上面的文件夹 Jellyfin设置备用字体进入Jellyfin的控制台->备用字体文件路径,填写/var/lib/jellyfin/data/fonts。然后勾选“启用备用字体” 情形二:Docker安装Jellyfin(安装前)参考Jellyfin官方安装指导提供我的docker-compose.yaml 12345678910111213141516version: '3.5'services: jellyfin: image: je...
