JoyLau's Blog

JoyLau 的技术学习与思考

背景

Video Station 自带的削刮器好像并不是很好用,很多电视剧都搜不到元数据,换了豆瓣的就比较好用了

安装方法:

  1. 开启DSM的ssh,并登入
  2. 执行一句话安装:
1
sudo wget -N --no-check-certificate https://sh.9hut.cn/dsvp.sh && sudo bash dsvp.sh install

卸载方法:

  1. 开启DSM的ssh,并登入
  2. 执行一句话卸载:
1
sudo wget -N --no-check-certificate https://sh.9hut.cn/dsvp.sh && sudo bash dsvp.sh uninstall

背景

安装的黑群晖发现无法使用 video station 的缩略图和转码功能,使用的体验性大大减少
上 google 搜寻得知,半洗白即可解决上述问题

半洗白和全洗白的区别

  • 全洗白: 群晖的所有功能都可以使用
  • 半洗白: 只需要正确的序列号即可,mac 地址不合法也无所谓,可以使用视频的缩略图和转码功能,但是无法使用 qc 功能

如何半洗白

只要获取到正确的 sn 码即可

DDSM

  1. 安装 docker 套件
  2. 控制面板 > 网络 > 网络界面 > 管理 > Open vSwitch 设置 , 启用 Open vSwitch
  3. 手动下载文件在上传安装,启动一个新的 DSM
  4. 查看新的 DSM 的序列号,并记录下来
  5. 使用 U 盘的 PE 系统启动, 使用 diskgeuneis 修改 ESP 分区里的 grub.cfg 的文件中 sn 码
  6. 重启即可

Google 图片搜索

在 google 图片里搜索和黑群晖版本一直的系统信息的图片,记录下来自己使用,[手动阴险]

我的方法

我是看的人家的开箱视频,开机体验,打开系统信息的时候没有打码,让我看到了序列号,我就拿来用了,再次 [手动阴险]

背景

之前使用的是二合一的引导安装黑群晖系统,进入系统中发现一个 9G 的存储空间,顺手就把他删除了,重新建了个存储池,把 mSATA 盘上的引导折腾没了,无法进入系统
在 PE 系统下发现无法读取数据盘的数据
那么重做系统后如何恢复数据?

方法

使用计算机和 Ubuntu live CD 恢复其硬盘上存储的数据。
确保 Synology NAS 硬盘上运行的文件系统是 EXT4 或 Btrfs

做法

  1. 准备一台具有足够数量硬盘插槽的计算机,用于安装从 Synology NAS 卸下的硬盘。
  2. 从 Synology NAS 中卸下硬盘,然后将其安装到计算机中。对于 RAID 或 SHR 配置,必须同时在计算机中安装所有硬盘(不包括 Hot Spare 硬盘)。
  3. 在 Windows 上创建可启动 U 盘中的说明准备 Ubuntu 环境。
  4. 打开终端
  5. 如果要从 RAID 或 SHR 配置恢复数据,请执行步骤 6 到 9;如果要从只有一个硬盘的基本存储类型恢复文件,请执行步骤 9。
  6. 输入以下命令(sudo 执行 root 权限)。
    • Ubuntu@ubuntu:~$ sudo -i
  7. 输入以下命令以安装 mdadm 和 lvm2两者都是 RAID 管理工具。必须安装 lvm2,否则 vgchange 无法正常工作。
    • root@ubuntu:~$ apt-get update
    • root@ubuntu:~$ apt-get install -y mdadm lvm2
  8. 输入以下命令以装载从 Synology NAS 中卸下的所有硬盘。根据 Synology NAS 上的存储池配置,结果可能有所不同。
    • root@ubuntu:~$ mdadm -Asf && vgchange -ay
  9. 输入以下命令以采用只读方式装载所有硬盘,从而可访问数据。在 ${device_path} 中输入设备路径,并在 ${mount_point} 中输入装载点。数据会放在装载点下。
    • $ mount ${device_path} ${mount_point} -o ro

Ubuntu 启动盘制作

要求

  • 一个4GB或更大的 U 盘
  • Microsoft Windows XP或更高版本
  • Rufus,一款免费的开源工具
  • 一个Ubuntu ISO 文件

选择

背景

前一段时间矿难,坑了 20 亿, 5600 多的矿机现在 200 多的甩卖

蜗牛星际

蜗牛星际指的是这批矿机的名字, 现一共有四款
型号根据网口数据不一样也有不一样的叫法。一个网口称为单,两个网口称为双。
分别有:A单,A双;B单,B双;C单,C双;D单。
下面是网络上整理的一个表单

我买的是 B 款单网口的 intel i211 的网卡
双网卡,还有一个网卡是 82583 需要短接主板上 2 个触电可完美使用双千兆

安装黑群晖

方式一

U 盘作为引导启动盘, 系统装入主板上的 16 G SATA 盘

方式二

将引导系统和系统主程序都装入 sata 盘上

我选择的是第二种,因为我不想插着个 U 盘在后面的主板上,而且我也没有那么小的U盘

方式一安装步骤

  1. 所需资料: 链接: https://pan.baidu.com/s/1Dk220UoOpDFuTjSV9dUAHw 提取码: c32z
  2. 插入优盘, 使用芯片精灵查看 U盘的 vid 和 pid ,记录下来
  3. 将引导系统写入 U 盘
  4. 打开 U盘,找到 grub.cfg 文件,修改 pid 和 vid 和 U 盘中的一致即可
  5. 重启
  6. 找到机器的 IP,在浏览器上打开,端口默认是 5000, 在线安装最先的版本即可

方式二安装步骤

  1. U 盘上安装一份 PE 系统,这里推荐使用微 PE
  2. 将系统镜像 和 写盘工具 拷贝到 U 盘上:链接: https://pan.baidu.com/s/1T2KibqcSi6t99BPq8VQA7g 提取码: y7x5 ; 链接: https://pan.baidu.com/s/1QhAkpGxjYoJiKGgMSdFhyQ 提取码: 1s45
  3. 进入 PE 系统,使用 diskgenius 删除 ssd 上的所有分区,再使用写盘工具将镜像写入 ssd 上
  4. 重启系统

如何洗白?

想要洗白, 修改 grub.cfg 配置文件的 sn 和 mac 地址即可
mac 地址需要是 001132 开头的
这就需要修改机器的物理 IP
我这里提供一个方法: 链接: https://pan.baidu.com/s/1km_LpQprkxPvpQOoe8Pq9w 提取码: qsvd
SN 需要算号器,我这里提供个工具: 链接: https://pan.baidu.com/s/1-k9Wp82occb6IzUxt37EBw 提取码: yxj6

建议

  1. 自带的 ZUMAX 电源并不是很好,带 4 块硬盘怕只能呵呵,想稳定点还是换个好点的电源,我换了台达 80 金牌 DPS-400AB-12A 1U 电源
  2. 有条件的话,硬盘的背板也还是换了吧,看着做工不是很好

关于洗白

个人的建议是:不要洗白!

  1. 因为洗白的主要是用群晖的快连功能,但是据我所用快连的速度并不是很好,还不如自建内网穿透服务
  2. 容易被检测出来,容易被封号,一旦被封号,系统显示硬盘损毁,数据拷贝不出来,就损失大了

黑群一时爽,一直黑群一直爽

背景

上篇说到了家里使用多条宽带,而一般的路由器无法使用多个运营商的宽带进行拨号,这就需要软路由了,其实也就是个小主机

实机

看下我攒的把

硬件配置

主要硬件

  • CPU Intel(R) Atom(TM) CPU D525 @ 1.80GHz | 512 KB | 1796 MHz | ×4
  • 硬盘 ATA DragonDiamond D2 5 (3.75GB)
  • 内存 2037MB
  • 主板芯片:Intel Corporation Atom Processor D4xx/D5xx/N4xx/N5xx DMI Bridge (rev 02)
  • 网卡:Intel Corporation 82583V Gigabit Network Connection (eth0 20:90:30:e8:2f:99)
  • 网卡:Intel Corporation 82583V Gigabit Network Connection (eth1 20:90:30:e8:2f:9a)
  • 网卡:Intel Corporation 82583V Gigabit Network Connection (eth2 20:90:30:e8:2f:9b)
  • 网卡:Intel Corporation 82583V Gigabit Network Connection (eth3 20:90:30:e8:2f:9c)

其它硬件

  • 显卡:Intel Corporation Atom Processor D4xx/D5xx/N4xx/N5xx Integrated Graphics Controller (rev 02)
  • USB控制器:Intel Corporation 82801H (ICH8 Family) USB UHCI Controller #4 (rev 03)
  • USB控制器:Intel Corporation 82801H (ICH8 Family) USB UHCI Controller #5 (rev 03)
  • USB控制器:Intel Corporation 82801H (ICH8 Family) USB2 EHCI Controller #2 (rev 03)
  • USB控制器:Intel Corporation 82801H (ICH8 Family) USB UHCI Controller #1 (rev 03)
  • USB控制器:Intel Corporation 82801H (ICH8 Family) USB UHCI Controller #2 (rev 03)
  • USB控制器:Intel Corporation 82801H (ICH8 Family) USB UHCI Controller #3 (rev 03)
  • USB控制器:Intel Corporation 82801H (ICH8 Family) USB2 EHCI Controller #1 (rev 03)
  • PCI桥:Intel Corporation 82801H (ICH8 Family) PCI Express Port 1 (rev 03)
  • PCI桥:Intel Corporation 82801H (ICH8 Family) PCI Express Port 2 (rev 03)
  • PCI桥:Intel Corporation 82801H (ICH8 Family) PCI Express Port 3 (rev 03)
  • PCI桥:Intel Corporation 82801H (ICH8 Family) PCI Express Port 4 (rev 03)
  • PCI桥:Intel Corporation 82801H (ICH8 Family) PCI Express Port 5 (rev 03)
  • PCI桥:Intel Corporation 82801 Mobile PCI Bridge (rev f3)
  • IDE接口:Intel Corporation 82801HM/HEM (ICH8M/ICH8M-E) IDE Controller (rev 03)
  • IDE接口:Intel Corporation 82801HM/HEM (ICH8M/ICH8M-E) SATA Controller [IDE mode] (rev 03)
  • SMBus:Intel Corporation 82801H (ICH8 Family) SMBus Controller (rev 03)

我的使用

  1. 四个网口,2 个作为 WAN 口,一个电信宽带,一个长城宽带,一个作为 LAN 口,接台式机,最后一个作为 LAN 口,接路由器的 LAN 口提供 WIFI
  2. 2 个宽带使用负载均衡实现宽带叠加
  3. 端口分流,实现 WIFI 设备走长城宽带的流量,台式机和一些静态的 DHCP 的 IP 走电信流量
  4. 还有一些端口映射和 DMZ 主机和动态域名绑定等普通路由器的功能 (支持 阿里云的 DDNS, 提供 accessKey 和 Access Key Secret 即可)

花费

目前这样的配置完全跑个软路由系统绰绰有余了, 我用的是 iKuai, CPU 温度在 22 度左右, CPU 使用率低于 10%, 内存使用率 20% 左右
全部花费 234 元

背景

我新办了个电信宽带,并且搞到了公网 IP, 但是原来的长城宽带没到期我还想继续用,而且办的电信宽带有 iTV, 我还想看电视
但是现在从墙里的多媒体集线箱到我卧室的线有 2 根,一根电话线,一根超 5 类网线
看我如何改造操作

现状

  1. 一根电话线(4 根铜线)
  2. 一根超 5 类网线

需求

  1. 同时使用 电信宽带和原来的长城宽带
  2. 能看 iTV 电视, iTV 的线不与电信宽带共享速率, 也就是电信宽带和 iTV 都直接接到电信的光猫上

分析

  • 百兆网类,网络数据的传输使用的 B 类网线接法的 1,2,3,6 根线
  • 4,5,7,8 其实并没有参与数据传输,只是保持数据的稳定性以及抗干扰
序号 1 2 3 4 5 6 7 8
颜色 白橙 白绿 白蓝 绿 白棕

进行拆分

序号 1 2 3 6
颜色 白橙 白绿 绿
序号 4 5 7 8
颜色 白蓝 白棕

做法

  • 8 根铜线的超五类网线分拆为 2 个 4 根线的网线
  • 这 2 根线分别直接连接电信光猫,一根连接光猫的 LAN1 口, 一根连接 LAN2 口
  • 电话线也按 1,2,3,6 的接法连接长城宽带

材料

  • 水晶头
  • 网线钳
  • 网线直通连接器
  • 软路由

CV type 的转换

CV_8UC3 转 CV_8UC1 : convertTo 或者 cvtColor
CV_8UC1 转 CV_8UC3 : cvtColor (灰度相同,通道已经转化, CV_GRAY2RGB)

Mat 初始化

Mat.zeros: 创建全 0 矩阵
Mat.ones: 创建全 1 矩阵
Mat.eye: 创建单位矩阵

零碎

  1. 判断点与多边形的关系: pointPolygonTest
  2. ROI 区域: Rect(col,row,width,height)
    1. col: x 坐标 (坐标以 0 开始, 左上角 0,0)
    2. row: y 坐标
    3. width: 宽度
    4. height: 高度

背景

本篇主要内容:

  1. 搭建离线地址解析服务

主要内容

继上篇研究内容之后,重新思考了之前抛出的问题: 如何获取某个省或市的道路信息?

之前对于该问题的解法有 2 种:

  1. 使用总队或者支队提供的道路信息,然后根据分析出来的经纬度和提供的道路信息进行匹配

  2. 调用互联网接口,进行经纬度转道路地址

分析这 2 中方式之后,其弊端很明显:

第一种方式:

  1. 无法确定总队或者支队是否能够提供道路信息;

  2. 提供的数据又是否足够详细全面,要知道在百度地图 17 等级下,解析出来的道路是很详细的

  3. 姑且算是提供了,格式又是否能够统一? 能否做到一套代码解决普遍问题?

第二种方式:

  1. 需要个人申请 key ,才能调用 API

  2. 解析 API 每日有次数限制, 5000次/天,对于该城市版分析服务来说,远远不够

经过一番分析和折腾后,于内网搭建了离线版的地址解析服务,提供 API,将经纬度转化为道路信息, API 返回数据如下:

支持返回的数据很详细: 省,市,行政区划,邮编,道路名,附近的建筑物,公交站牌,商场等

该服务 数据范围覆盖全国, 支持多线程调用, 单次 API 调用耗时为 10 ms - 30 ms 左右, 对机器的磁盘要求高

最后,我录了个短视频看下实际的使用效果:

0%