解决无线蓝牙耳机在win10下播放音乐被打断的问题

一:前言

前段时间,买了个红米蓝牙耳机AirDorts Pro3,各方面都挺适合我自己的,而且难同时连接手机和电脑,刚好接上手机和办公室的电脑

平时听歌看视频什么的,喜欢使用电脑为主!一直有个问题因拢着我!就是听着听着歌的时候,来个微信消息或者QQ消息,音乐就停几秒,这样很影响听歌的乐趣,特别是看视频的时候,要停下来,太那个了!

二:问题

可能原因是出在安装了小米的MIUI+

image-20211105141020725

先是断开无线耳机连接(不行)

退出MIUI+,还是不行

在控制面板——声音——通讯——不执行任何操作(不行)image-20211105141250604

三:解决方案

在系统自带的蓝牙,断开,重新连接,解决问题!

记录青龙面板+he1pu安装及添加cookie

一:声明

这是个人学习折腾笔记,不是教程,请不要参考用于非法用途,否则一切后果自负,一概与本人无关

二:docker安装青龙面板

使用的是官方说明文档安装2

image-20211020141907495

我更换成了自己的路径,代码如下

# 复制下列命令在ssh执行(先安装docker)
# 注:/opt请修改为实际你想安装的路径
 docker run -dit \
   -v /opt/ql/config:/ql/config \
   -v /opt/ql/log:/ql/log \
   -v /opt/ql/db:/ql/db \
   -v /opt/ql/repo:/ql/repo \
   -v /opt/ql/raw:/ql/raw \
   -v /opt/ql/scripts:/ql/scripts \
   -v /opt/ql/jbot:/ql/jbot \
   -p 5700:5700 \
   --name qinglong \
   --hostname qinglong \
   --restart unless-stopped \
   whyour/qinglong:latest

安排后,打开浏览器输入http://ip:5700

最新版本是V2.9.9,已有安装步骤,一路设备消息提醒,用户名和密码,完成登录,得到如下WEB控制面板

image-20211020142052902

由于青龙只是一个脚本管理控制面板,没有其它功能的,接着下一步。

三:接入he1pu库,实现想要功能

这个库是群友说他在用的,我也不知道哪些库好用,就先拉一个回来测试吧

  1. 从SSH进入青龙dock容器下操作:
   docker exec -it qinglong bash
  1. 执行he1pu官方说明文档的拉取命令
   ql repo https://github.com/he1pu/JDHelp.git "jd_|jx_|getJDCookie" "activity|backUp|jd_delCoupon" "^jd[^_]|USER|utils"
  1. 执行he1pu要求安装的依赖包命令
   npm install -g png-js
   npm install -g jsdom
  1. exit退出容器,完成加库操作

四:配置COOKIE

这一步也是在黑暗中摸索最多时间,没有人指引的一点,特别记录一下

其实青龙控制面板已经有做得很好了,只要在面板上添加变量就可以

一开始测试的时间没留意变量名称,走了不少弯路

还自己去修改脚本代码,反正就是一波瞎折腾

最终发现,变量名称的重要性,不能随便起名

看了脚本里的调用变量,才发现

一定要使用XX_COOKIE为名称,XX代表某名称

五:检测

青龙面板——定时任务——搜索“cookie”——“检测COOKIE是否有效”

image-20211020151354505

手动点击“运行”——查看“日志”

image-20211020151215434

从日志判断是否有效的cookie

image-20211020151512537

六:总结

其实整个过程,知道了,就很简单,不知道的话,就容易误会要把cookie写到脚本里,其实只要写好变量名称就可以了!脚本执行的时候会调用自己定义的变量!即COOKIE信息!

软路由更改地址后,原KMS激活的win10变未激活状态

一:前言

今天突然看到电脑出现在未激活状态

一开始还以为还以为会不会是微软又发力了,像前段时间打出非正常KMS激活的Office 2019一样,出来限制KMS激活的win10系统了,

image-20211011173612136

后来仔细一想,由于前段时间,把软件路由192.168.2.2IP地址改成了192.168.1.100后,可能是KMS服务器地址变更造成了的

二:更改KMS地址

其实这个很简单,网上大把教程,这里只是为了记录一下,方便下次不用再查找,也顺便更新一下博客吧,哈哈

  1. 管理员权限打开CMD
  2. 输入:
   slmgr /skms 192.168.1.100

这样win激活的地址就会变更成了

  1. 输入:
   slmgr /ato

自动激活

image-20211011173009414

等弹出Windows Sricpt Host窗口,就知道有没更新成功了

image-20211011173732704

三:总结

其实,就是因为更改了KMS服务器地址造成,应该微软还是手软,留了一手,未赶尽杀绝呀,先感谢吧,等win11出来,好像听说更新/套用了很多linux内核,感觉有点小期待!有优惠机会,要支持正版!

rclone在openwrt挂载onedrive的E5开发者API实现网盘SMB本地化及续期

一:前方

之前淘宝购买的office 365账号,能激活桌面版office 2019增强版,但是购买的账号,过了评价期后,就不能登录了,提示账号密码错误,我Fuck卖家的无德呀!另外,细想,用别人账号始终都不是安全的策略,现在微软推出开发者E5账号,免费使用90天的订阅,如果期间有使用到开发者API做读写,那会视为有开发行为,为自动给续期,就利用这点,我要成为开发者(其实是冲着能使用正版office365桌面版)去。

二:注册E5开发者

这里网上有太多的教程了,就不再 赘述了

三:微软

先在软件上注册应用,并获取到

应用ID:clientID:

应用secret:secretID值

token:这个在操作电脑上弄,下面讲到

#### 设置 API 权限

  • 点击API 权限,按照图示进行操作,添加Files.ReadFiles.ReadWriteFiles.Read.AllFiles.ReadWrite.Alloffline_accessUser.Read这些权限。
image-20211008144738846

四:OpenWrt 上操作

先在OP上启用Rclone服务

image-20211008145554035

之前写* openwet使用Rclone同步阿里云网盘并开机自动挂载有介绍过

五:操作——电脑上windows10——PuTTY——OpenWrt

先打开PuTTY,登录上OpenWrt路由器

rclone config配置

  1. 输入n 新建rclone同步盘
  2. 输入名称,我输入onedriveE5
  3. 选择类型,我选择23,23 / Microsoft OneDrive
    \ “onedrive”(这里要自己留意,rclone版本不一样,编号会不一样)
  4. OAuth Client Id=》填上对应的ClientID
  5. OAuth Client Secret=>填上对应的Clinet Secert
  6. Edit advanced config? (y/n)=》n
  7. 重点说说这步,默认是Yes的,但是我们Openwrt没有GUI和流量器,无法完成打开浏览授权,所以这里要选择n

Remote config
Make sure your Redirect URL is set to “http://localhost:53682/” in your custom config.
Use auto config?

  • Say Y if not sure
  • Say N if you are working on a remote or headless machine
    y) Yes (default)
    n) No

8.result> 封上下面步骤的token码:{所有内容}

9.Your choice> 1

image-20211008144621682

最后提示确认,完成后显示所有配置信息

六:操作——电脑上windows10——Rclone

下载win版本的Rclone,这一步是为了使用clientID和client secertID连接服务,生成五:8.所需要的token码

1.在下载解决的目录地址栏目输入CMD,就能打开所在路径的SHELL文件了

img

2.输入

rclone authorize "onedrive" "clientID" "secertID"

3.这一步是为了在没有GUI流量器的OpenWrt情况下获取到token值

七:挂载

前文已经写过如何挂载了,这里就不再重复,看看效果

image-20211008123042161

已成功挂载上

image-20211008145334515

加上自启动脚本,重启后也能自动挂载上

八:共享目录

image-20211008145525346

这里添加个共享,为了方便映射成网络磁盘

九:SMB网络磁盘

image-20211008145206367

映射了一个onedrive和一个aliyun的网络磁盘

image-20211008145246352

还能直接在多平台同步编辑文件

十:总结

现在过程主要是三样东西,ClientID,Secert,Token

前两样在微软获得,Token要在支持跳转的浏览器环境在授权获取,现在唯一不确定的

现在已知道 的是API 授权有效期是24个月,但不清楚Token和有效期是多久,如果时间较短,那整个折腾意义就不大了!希望Token能长久有效吧,这样就能完美了,即满足了网盘需求,又满足了office 365套件!

openwet使用Rclone同步阿里云网盘并开机自动挂载

一:挂载

我自己的挂载命令

rclone mount AliyunWebdav: /opt/AliyunWebdav --allow-other --allow-non-empty --vfs-cache-mode writes &

挂载阿里云webdav到本地

image-20210922133133527

将AliyunWebdav整个目录挂载到我软件路由/opt/AlinyunWebdav目录下

p3terx参考命令

rclone mount Onedrive:/ /Onedrive --copy-links --allow-other --allow-non-empty --umask 000 --daemon

网盘名称为配置时填的 name网盘路径为网盘里的文件夹,留空为整个网盘,本地路径为 VPS 上的本地文件夹。参数可以查看官方文档根据需求进行选择。实际输入时不要有括号,这里只是为了更清楚的区分。--daemon 为进程守护参数,可后台运行。

二:开机自动挂载

  • 下载并编辑自启脚本
wget -N git.io/rcloned && nano rcloned
  • 修改内容:
NAME="Onedrive" #Rclone配置时填写的name
REMOTE=''  #远程文件夹,网盘里的挂载的一个文件夹,留空为整个网盘
LOCAL='/Onedrive'  #挂载地址,VPS本地挂载目录
  • 设置开机自启
mv rcloned /etc/init.d/rcloned
chmod +x /etc/init.d/rcloned
update-rc.d -f rcloned defaults # Debian/Ubuntu
chkconfig rcloned on # CentOS
bash /etc/init.d/rcloned start

看到 [信息] rclone 启动成功 ! 即可。

管理

开始挂载 bash /etc/init.d/rcloned start

停止挂载 bash /etc/init.d/rcloned stop

重新挂载 bash /etc/init.d/rcloned restart

查看日志 tail -f /$HOME/.rclone/rcloned.log

卸载自启挂载

bash /etc/init.d/rcloned stop
update-rc.d -f rcloned remove # Debian/Ubuntu
chkconfig rcloned off # CentOS
rm -f /etc/init.d/rcloned

参考资料

rclone 官方文档

在 Debian/Ubuntu 上使用 rclone 挂载 OneDrive 网盘

三:OpenWrt启动自动挂载

其实openwrt已经有自启动脚本在Luci web页面可以操作

image-20210924123652962

系统——启动项——拉到最后的——本地启动脚本

image-20210924124042205

在exit 0 之前加入需要挂载的命令,就能随系统启动运行

rclone mount AliyunWebdav: /opt/AliyunWebdav --copy-links --allow-other --allow-non-empty --umask 000 --daemon

四:重启测试

提交上面的本地启动脚本后,重启,查看挂载点,测试成功

image-20210924123803215

五:总结

其实openwrt有完整的WEB管理页面,能直接添加启动页,就不需要用到参考资料二:开机自动挂载,可以略过二:开机自动挂载

正则表达式批量更改电影名称

正则表达式批量更改电影名称

image-20210824183448027
/(.+\.\d{4})\..*mkv/  =》$1.mkv
image-20210906161041964
  1. /\[.+\]/ 去年前面[内容]=>/.+\]/这样简写,可以去掉】前面的内容
  2. /(.+\d{4})\..*\./ 去掉日期后面内容
  3. /[A-z]+\./g 去掉。点前面的字母

以下是草稿

/(.+.\d{4}).../g 再加上$1. 就能保留后缀 /(.+.\d{4})..mkv/g 再加上$1.mkv 统一是MKV后缀的可以用这个正则表达式(第一次天伟教的方式)
/.(.+)./g 再加上. 就可以把中间的内容清空了,但时间再清掉了
/.[A-z]+/g 把中间字母清空,这样可保留数字,即时间也在了X
/[A-z]+./g 前面到点的字母清空

使用Typora+Picgo写wp博客

一.选择

以前一直使用wp自带的编辑器写作,发现插图很麻烦,虽然可以通过安装插件解决,但没有Typora自动化来得简单,

也许这只是一个借口,N年都不写作的人,找个理由重新写作点东西吧

更多可能是为了折腾

或是最近更新公众号影响,就觉得想找个通用的写作工具

正好看到Typora很适合我

二.使用

装好后,先是设置使用偏好,适合自己的方式,才是最好的

打开偏好设置

1.打开偏好设置图像插入图片时–我选择了复制到指定路径

image-20210818132227000

并设置了指定的路径,这样就会把截图或者网络URL图片保存到指定的路径,这样好处是,就算以后空间的图片丢失了,这还有最后一份备份,我之前的博客就曾经因为谷歌云的空间一年后到期,未及时备份,造成图片文件丢失,所以这次就多一个心眼,一定保证本地至少有一份!

2.上传服务设定我使用了PicGo-Core,上传到阿里云OSS上!

image-20210818132131321

3.开通阿里云CDN

image-20210818132418495

三.小结

整个过程截图——粘贴——上传——OSS——CDN—— 一气呵成

很爽很爽,就是平时不知道写点什么烦恼而已!

openwrt网络共享zeroTier异地无法访问原因

写在前面

设置共享这些就不写了,主要写一下这次遇到的问题

1,共享后,本地局域网IP:192.168.2.2 能正常打开共享目录

1

2,zerotier后,虚拟的IP:192.168.192.215 ,WEB能正常访问

3,IP:192.168.192.215 SMB不能访问共享目录

过程

首先以为是防火墙问题,一通设置后,把原来跑不满千兆原因反而找到了,也算因额外收获吧!

接着从共享找原因

先看对比以前能正常使用的模板

[global]
netbios name = |NAME|
display charset = |CHARSET|
interfaces = |INTERFACES|
server string = |DESCRIPTION|
unix charset = |CHARSET|
workgroup = |WORKGROUP|
bind interfaces only = no
deadtime = 30
enable core files = no
# invalid users = root
local master = no
map to guest = Bad User
max protocol = SMB2
min receivefile size = 16384
null passwords = yes
security = user
passdb backend = smbpasswd

smb passwd file = /etc/samba/smbpasswd

use sendfile = yes

现在固件代码

[global]
netbios name = |NAME|
display charset = |CHARSET|
interfaces = |INTERFACES|
server string = |DESCRIPTION|
unix charset = |CHARSET|
workgroup = |WORKGROUP|
bind interfaces only = yes
deadtime = 30
enable core files = no
#invalid users = root
local master = yes
map to guest = Bad User
max protocol = SMB2
min receivefile size = 16384
null passwords = yes

passdb backend = smbpasswd
security = user
smb passwd file = /etc/samba/smbpasswd
socket options = TCP_NODELAY IPTOS_LOWDELAY
use sendfile = yes

通过对比

以现能正常使用的模板与不能访问的新模板有2行代码不一样

bind interfaces only = no

local master = no

新模板还多了行代码

socket options = TCP_NODELAY IPTOS_LOWDELAY

解决办法

只要把bind interfaces only = yes 改成no就可以了