在 PVE 中安装 HAOS

创建 Linux 2.6-5.x 虚拟机,不使用 CD/DVD 勾上 Qemu Agent 硬盘随便选一个,反正等会儿要删掉 CPU/内存看着给,1C1G 或者 2C2G 应该就够了 添加一个网络设备 完成 在『Hardware』 中 rmeove 掉默认创建的硬盘 BIOS 改为 “OVMF(UEFI)”, 并新建一个 “EFI Disk”(如果没有的话) ssh 登录到 PVE 实例中,从 https://github.com/home-assistant/operating-system/releases/ 下载最新版本的 haos 镜像,主要选择 vmdk 版本的,比如 haos_ova-6.1.vmdk.zip。 解压下载好的镜像后,unzip解压, 然后 qm importdisk 10x haos_ova-6.1.vmdk local-lvm 这样,导入磁盘,注意替换 10x 为创建的 haos 虚拟机 id 在 『hardware』界面选择 unused Disk,编辑,添加,注意要改成 SATA 在 『options-Boot Order』 处,仅把 sata0 选中,去掉其他的设备。 开机 ……

阅读全文

也折腾博云物联辣鸡网络摄像头(上)

相关资源文件可至:https://github.com/tylinux/HackBoyunIPCamera 下载 前几天看了 用垃圾网络摄像头构建的家庭直播系统 这篇帖子,也想试着玩儿玩儿网络摄像头,就买了帖子里提到的 38 俩包邮的博云物联摄像头。 到手拆机: 海思 HI3518CV100 的主控芯片 瑞昱 RTL8188ETV WiFi 模块 开搞。 TTL 第一步是先找到 TTL 接口,这样就能观察启动过程,刷完系统也好辨别是否工作正常,是哪里出了问题。 思路如下: 找明确标记为 RX, TX 的测试点 找比较可疑的两个、三个、或者四个并排的测试点 终极方案:把主控吹下来,按照 datasheet 里标记的 RX,TX 引脚找对应的测试点 很幸运,板子背面就有三个一排的可疑测试点,推测可能就是 TTL 接口,用万用表很轻松找到 GND,RX,TX 则通过上电时的电压变化来区分,因为上电时 TX 会有比较多的信息要输出,所以电压变化会比较大。 按照猜想焊上,连接 PC,波特率 115200,上电验证,成功~ TTL 测试点定义: 启动日志: U-Boot 2010.06-dirty (Feb 06 2015 - 19:53:21) Check spi flash controller v350... Found Spi(cs1) ID: 0xEF 0x40 0x17 0x00 0x00 0x00 Spi(cs1): Block:64KB Chip:8MB Name:"W25Q64FV" In: serial Out: serial Err: serial Hit any key to stop autoboot: 0 8192 KiB hi_sfc at 0:0 is now current device ## Booting kernel from Legacy Image at 82000000 .……

阅读全文

Android 设备上使用 Termux 安装运行 gitlab-runner

安装 Termux Termux: https://f-droid.org/packages/com.termux/ Termux-boot: https://f-droid.org/packages/com.termux.boot/ 换源 Termux 默认软件源国内链接可能不顺畅,可以改用清华的源,如下: 1 2 # 执行如下命令更换三个源 termux-change-repo 安装并启用 sshd 该步骤主要是为了远程操作,避免在手机上大量输入。 1 2 3 4 5 6 7 8 9 10 11 # 安装 openssh apt install openssh termux-services # 启动 sshd sshd # 修改密码 passwd # 获取用户名 whoami 完成后执行 exit 关闭会话,重新打开 APP 后执行: 1 2 3 sv-enable sshd sv up sshd 使能 sshd 服务。……

阅读全文

CocoaPods 小坑一例

错误信息 [!] The 'Pods-xxx' target has libraries with conflicting names: libflipper-rsocket.a. 背景信息 公司使用的是二进制化后的 pod,podspec 中使用 vendored_libraries 引入了 libFlipper-RSocket.a,然而在 pod install 的时候,出现了如上的错误,搜索一下,别人出现这个问题是两个不同的 pod 引用了相同的 .a 文件。但是我可以肯定我这里是没有这个问题的。 排查 根据报错的信息,找到源码位置:lib/cocoapods/installer/xcode/target_validator.rb,如下: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 def verify_no_duplicate_framework_and_library_names aggregate_targets.each do |aggregate_target| aggregate_target.user_build_configurations.each_key do |config| pod_targets = aggregate_target.pod_targets_for_build_configuration(config) file_accessors = pod_targets.flat_map(&:file_accessors).select { |fa| fa.spec.library_specification? } frameworks = file_accessors.……

阅读全文

翻车日记0: HP ElitePad 1000 G2 加装 USB 2.0 接口

文中记录的改装方法确认可以生效,翻车的是我这个个案 前几日脑子一热,闲鱼入手一台 HP ElitePad 1000 G2 Windows 平板,单主机 199,加改装 DC 充电 260。这个平板很神奇,因为充电器接口使用的是 HP 自己的接口,所以充电器的价格几乎快和主机一个加钱了 ಥ_ಥ,所以入手了改装充电的套餐。 回来之后,感觉自带的 Windows 10 版本比较老,想升级一下系统,然后系统自带的更新不可用,还没有 USB 接口,闲鱼上有 SD 卡重装系统的教程,还特娘的要 30,感觉这平板不值钱,其他的都特娘的值钱。 所以,开始研究怎么特娘的给他加个 USB 接口(噩梦的开始)。 改装 USB 2.0 端口 拆开主机,取下屏幕,映入眼帘的是一块硕大的电池,娇小的主板,和一个过时的 3G 网卡: 这里的网卡型号是华为 MU736,按照文档所述,网卡接口是 M.2 Socket 2,具体来讲应该是 M.2 Socket 2 Key B,接口的主要功能包括: PCIe x2 / SATA /USB 2.0 / USB 3.0 / HSIC / SSIC / Audio / UIM / I2C 再依据 M.2 Socket 2 Key B 的 pinout,可以确定 USB 2.……

阅读全文

iPhone SE 降级 iOS 13.2.3

手头有部之前在咸鱼上 80 块购入的有 ID 的 iPhone SE,系统 iOS 13.1.2,使用 checkra1n 绕过了 iCloud Lock。今儿翻出来想玩玩儿 checkra1n,想都没想就升级到了最新的 iOS 13.3,升级结束才想起来,自 iOS 13.0 beta4 开始,Apple 修复了通过重命名 Setup.app 的方式绕过 iCloud Lock 的漏洞,一试果然,重命名 Setup.app 后,Home 键不响应,重启之后,文件系统自动恢复到修改之前。一番搜索无果,想起自己保存了自 iOS 12.4 开始的所有 APTicket,遂决定恢复到 iOS 13.2.3,中间碰到一点儿小问题,特此记录一下。

……

阅读全文

macOS 10.15.1 下编译 VirtualBox 6.1.0

在 AMD CPU 的机器上安装黑苹果之后,能用的虚拟机软件基本只有 VirtualBox 了。虽然能用,但是性能差的让人抠脚。通常来讲,虚拟机软件会优先利用 CPU 的虚拟化特性,比如 Intel 的 VT-X/VT-D 以及 AMD 的 SVM,在硬件虚拟化不可用的时候,会使用纯软件模拟的方式运行 Guest 系统指令。macOS 截止目前,全部运行在 Intel 的 CPU 上,所以其虚拟化框架 Hypervisor.framework,也全部是基于 Intel 的虚拟化指令实现,并没有兼容 AMD,这也是 VMWare 等其他虚拟机软件无法在 AMD CPU 的黑苹果上运行的根本原因。

VirtualBox 看起来没有强依赖 Hypervisor.framework,因此在 AMD CPU 上也可以运行。但是这糟糕的性能让我怀疑它没有使用 SVM 来运行虚拟机,而是纯软件模拟。为了一探究竟,我准备在 macOS 上自行编译 VirtualBox。

……

阅读全文

喜提新开(you)发(xi)机

上次配置的 AMD 黑苹果放到公司,替代 Macbook Pro 2015 做日常开发了,虽然主频只有 3.8Ghz,但是 8C16T,32GB 内存,性能还是吊打 Macbook Pro 的 2.2G 4C8T,16GB的。

家里的老台式还是 2014 年的时候配置的,当时是通过开源夏令营获得了 4400 块的奖金。研究了好几天配置了一台 Core i5 4590 4C4T + 8GB 内存的 MATX 台式。虽然后来内存加到了 16GB, 也添加了 AMD RX470D 显卡,但在搞点儿开发的时候,还是有些力不从心。所以萌生了配置一台新设备的想法。

……

阅读全文

macOS 下开发 51 单片机应用

最近 DIY 之心又又又又复活了,翻出来吃灰多年的 51 开发板,重新学习一下 51。现在主力系统已经换成了 macOS,在折腾环境搭建的过程中,踩了一丢丢坑,特此记录一下。

……

阅读全文