<?xml version="1.0" encoding="UTF-8"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
    <title>Senventise&#x27;s Blog</title>
    <link rel="self" type="application/atom+xml" href="https://www.senventise.com/atom.xml"/>
    <link rel="alternate" type="text/html" href="https://www.senventise.com"/>
    <generator uri="https://www.getzola.org/">Zola</generator>
    <updated>2024-10-05T00:00:00+00:00</updated>
    <id>https://www.senventise.com/atom.xml</id>
    <entry xml:lang="en">
        <title>DIY低功耗BLE传感器 - 软件篇</title>
        <published>2024-10-05T00:00:00+00:00</published>
        <updated>2024-10-05T00:00:00+00:00</updated>
        
        <author>
          <name>
            
              Unknown
            
          </name>
        </author>
        
        <link rel="alternate" type="text/html" href="https://www.senventise.com/posts/diy-low-power-ble-sensor-software/"/>
        <id>https://www.senventise.com/posts/diy-low-power-ble-sensor-software/</id>
        
        <content type="html" xml:base="https://www.senventise.com/posts/diy-low-power-ble-sensor-software/">&lt;p&gt;TODO&lt;&#x2F;p&gt;
&lt;h2 id=&quot;mcuduan&quot;&gt;MCU端&lt;a class=&quot;zola-anchor ml-2 py-2 pr-4&quot; href=&quot;#mcuduan&quot; aria-label=&quot;Anchor link for: mcuduan&quot;&gt;
    &amp;nbsp;
    
&lt;&#x2F;a&gt;

&lt;&#x2F;h2&gt;
&lt;h3 id=&quot;yan-bo-xie-yi&quot;&gt;广播协议&lt;a class=&quot;zola-anchor ml-2 py-2 pr-4&quot; href=&quot;#yan-bo-xie-yi&quot; aria-label=&quot;Anchor link for: yan-bo-xie-yi&quot;&gt;
    &amp;nbsp;
    
&lt;&#x2F;a&gt;

&lt;&#x2F;h3&gt;
&lt;p&gt;一开始两眼一抹黑，甚至差点想去买个现成的BLE开关看看人家的协议长啥样，不过还好偶然找到了&lt;a href=&quot;https:&#x2F;&#x2F;bthome.io&#x2F;&quot;&gt;BTHome&lt;&#x2F;a&gt;，这是一个开放的BLE传感器协议，生态做的挺全的，已经集成在Home Assistant里了。&lt;&#x2F;p&gt;
&lt;p&gt;基于沁恒EVT包里的 Broadcaster DEMO魔改了一下，广播数据如下：&lt;&#x2F;p&gt;
&lt;pre data-lang=&quot;c&quot; style=&quot;background-color:#ffffff;color:#010101;&quot; class=&quot;language-c &quot;&gt;&lt;code class=&quot;language-c&quot; data-lang=&quot;c&quot;&gt;&lt;span style=&quot;color:#014a69;&quot;&gt;static &lt;&#x2F;span&gt;&lt;span style=&quot;color:#646409;&quot;&gt;uint8_t&lt;&#x2F;span&gt;&lt;span&gt; advertData[] &lt;&#x2F;span&gt;&lt;span style=&quot;color:#016692;&quot;&gt;= &lt;&#x2F;span&gt;&lt;span&gt;{
&lt;&#x2F;span&gt;&lt;span&gt;    &lt;&#x2F;span&gt;&lt;span style=&quot;color:#8c008a;&quot;&gt;0x02&lt;&#x2F;span&gt;&lt;span&gt;, &lt;&#x2F;span&gt;&lt;span style=&quot;color:#8c008a;&quot;&gt;0x01&lt;&#x2F;span&gt;&lt;span&gt;, &lt;&#x2F;span&gt;&lt;span style=&quot;color:#8c008a;&quot;&gt;0x06&lt;&#x2F;span&gt;&lt;span&gt;, &lt;&#x2F;span&gt;&lt;span style=&quot;color:#898989;&quot;&gt;&#x2F;&#x2F; Flags
&lt;&#x2F;span&gt;&lt;span&gt;
&lt;&#x2F;span&gt;&lt;span&gt;    &lt;&#x2F;span&gt;&lt;span style=&quot;color:#8c008a;&quot;&gt;14&lt;&#x2F;span&gt;&lt;span&gt;, &lt;&#x2F;span&gt;&lt;span style=&quot;color:#898989;&quot;&gt;&#x2F;&#x2F; length
&lt;&#x2F;span&gt;&lt;span&gt;    &lt;&#x2F;span&gt;&lt;span style=&quot;color:#8c008a;&quot;&gt;0x16&lt;&#x2F;span&gt;&lt;span&gt;, &lt;&#x2F;span&gt;&lt;span style=&quot;color:#898989;&quot;&gt;&#x2F;&#x2F; service data - 16bit uuid
&lt;&#x2F;span&gt;&lt;span&gt;    &lt;&#x2F;span&gt;&lt;span style=&quot;color:#8c008a;&quot;&gt;0xD2 &lt;&#x2F;span&gt;&lt;span&gt;,&lt;&#x2F;span&gt;&lt;span style=&quot;color:#8c008a;&quot;&gt;0xFC&lt;&#x2F;span&gt;&lt;span&gt;, &lt;&#x2F;span&gt;&lt;span style=&quot;color:#898989;&quot;&gt;&#x2F;&#x2F; uuid
&lt;&#x2F;span&gt;&lt;span&gt;    &lt;&#x2F;span&gt;&lt;span style=&quot;color:#8c008a;&quot;&gt;0&lt;&#x2F;span&gt;&lt;span style=&quot;background-color:#df68d9bf;color:#a00294;&quot;&gt;b01000100&lt;&#x2F;span&gt;&lt;span&gt;, &lt;&#x2F;span&gt;&lt;span style=&quot;color:#898989;&quot;&gt;&#x2F;&#x2F; BTHome info, trigger based, unencrypted
&lt;&#x2F;span&gt;&lt;span&gt;    &lt;&#x2F;span&gt;&lt;span style=&quot;color:#8c008a;&quot;&gt;0x00&lt;&#x2F;span&gt;&lt;span&gt;, &lt;&#x2F;span&gt;&lt;span style=&quot;color:#898989;&quot;&gt;&#x2F;&#x2F; type, packet id
&lt;&#x2F;span&gt;&lt;span&gt;    &lt;&#x2F;span&gt;&lt;span style=&quot;color:#8c008a;&quot;&gt;0x00&lt;&#x2F;span&gt;&lt;span&gt;, &lt;&#x2F;span&gt;&lt;span style=&quot;color:#898989;&quot;&gt;&#x2F;&#x2F; packet id value
&lt;&#x2F;span&gt;&lt;span&gt;    &lt;&#x2F;span&gt;&lt;span style=&quot;color:#8c008a;&quot;&gt;0x02&lt;&#x2F;span&gt;&lt;span&gt;, &lt;&#x2F;span&gt;&lt;span style=&quot;color:#898989;&quot;&gt;&#x2F;&#x2F; type, temperature
&lt;&#x2F;span&gt;&lt;span&gt;    &lt;&#x2F;span&gt;&lt;span style=&quot;color:#8c008a;&quot;&gt;0x00&lt;&#x2F;span&gt;&lt;span&gt;, &lt;&#x2F;span&gt;&lt;span style=&quot;color:#8c008a;&quot;&gt;0x00&lt;&#x2F;span&gt;&lt;span&gt;, &lt;&#x2F;span&gt;&lt;span style=&quot;color:#898989;&quot;&gt;&#x2F;&#x2F; temperature value
&lt;&#x2F;span&gt;&lt;span&gt;    &lt;&#x2F;span&gt;&lt;span style=&quot;color:#8c008a;&quot;&gt;0x0C&lt;&#x2F;span&gt;&lt;span&gt;, &lt;&#x2F;span&gt;&lt;span style=&quot;color:#898989;&quot;&gt;&#x2F;&#x2F; type, voltage, resolution 0.001 V
&lt;&#x2F;span&gt;&lt;span&gt;    &lt;&#x2F;span&gt;&lt;span style=&quot;color:#8c008a;&quot;&gt;0x00&lt;&#x2F;span&gt;&lt;span&gt;, &lt;&#x2F;span&gt;&lt;span style=&quot;color:#8c008a;&quot;&gt;0x00&lt;&#x2F;span&gt;&lt;span&gt;, &lt;&#x2F;span&gt;&lt;span style=&quot;color:#898989;&quot;&gt;&#x2F;&#x2F; voltage value
&lt;&#x2F;span&gt;&lt;span&gt;    &lt;&#x2F;span&gt;&lt;span style=&quot;color:#8c008a;&quot;&gt;0x3A&lt;&#x2F;span&gt;&lt;span&gt;, &lt;&#x2F;span&gt;&lt;span style=&quot;color:#898989;&quot;&gt;&#x2F;&#x2F; type, button
&lt;&#x2F;span&gt;&lt;span&gt;    &lt;&#x2F;span&gt;&lt;span style=&quot;color:#8c008a;&quot;&gt;0x00&lt;&#x2F;span&gt;&lt;span&gt;, &lt;&#x2F;span&gt;&lt;span style=&quot;color:#898989;&quot;&gt;&#x2F;&#x2F; value, 0 = none, 1 = pressed
&lt;&#x2F;span&gt;&lt;span&gt;
&lt;&#x2F;span&gt;&lt;span&gt;    &lt;&#x2F;span&gt;&lt;span style=&quot;color:#8c008a;&quot;&gt;0x04&lt;&#x2F;span&gt;&lt;span&gt;, &lt;&#x2F;span&gt;&lt;span style=&quot;color:#898989;&quot;&gt;&#x2F;&#x2F; length
&lt;&#x2F;span&gt;&lt;span&gt;    &lt;&#x2F;span&gt;&lt;span style=&quot;color:#8c008a;&quot;&gt;0x09&lt;&#x2F;span&gt;&lt;span&gt;, &lt;&#x2F;span&gt;&lt;span style=&quot;color:#898989;&quot;&gt;&#x2F;&#x2F; complete local name
&lt;&#x2F;span&gt;&lt;span&gt;    &lt;&#x2F;span&gt;&lt;span style=&quot;color:#009f78;&quot;&gt;&amp;#39;D&amp;#39;&lt;&#x2F;span&gt;&lt;span&gt;, &lt;&#x2F;span&gt;&lt;span style=&quot;color:#009f78;&quot;&gt;&amp;#39;I&amp;#39;&lt;&#x2F;span&gt;&lt;span&gt;, &lt;&#x2F;span&gt;&lt;span style=&quot;color:#009f78;&quot;&gt;&amp;#39;Y&amp;#39;&lt;&#x2F;span&gt;&lt;span&gt;, &lt;&#x2F;span&gt;&lt;span style=&quot;color:#898989;&quot;&gt;&#x2F;&#x2F; local name
&lt;&#x2F;span&gt;&lt;span&gt;};
&lt;&#x2F;span&gt;&lt;&#x2F;code&gt;&lt;&#x2F;pre&gt;
&lt;p&gt;传感器数据按照BTHome标准，是按照ID排序的，否则Home Assistant会报Warning。&lt;&#x2F;p&gt;
&lt;p&gt;Packet ID (&lt;code&gt;0x0&lt;&#x2F;code&gt;) 是用来帮助去重的，因为广播没有ACK机制，为了尽量保证送达，发送端肯定不能只发一帧，肯定至少狂发好几帧一样的报文。加上Packet ID之后一方面能滤掉重复报文，另一方面也能避免两帧内容相同但实际不重复的报文被当成重复的。&lt;&#x2F;p&gt;
&lt;p&gt;Temperature (&lt;code&gt;0x02&lt;&#x2F;code&gt;) 是温度传感器数据，目前先用片内的温度传感器凑合一下，等SHT40好使了之后再使用SHT40的数据。&lt;&#x2F;p&gt;
&lt;p&gt;Voltage (&lt;code&gt;0x0C&lt;&#x2F;code&gt;) 是电池电压，因为我们是电池直接供电，所以可以用内部电池电压采样通道，简单换算一番即可。&lt;&#x2F;p&gt;
&lt;pre data-lang=&quot;c&quot; style=&quot;background-color:#ffffff;color:#010101;&quot; class=&quot;language-c &quot;&gt;&lt;code class=&quot;language-c&quot; data-lang=&quot;c&quot;&gt;&lt;span style=&quot;color:#646409;&quot;&gt;uint16_t &lt;&#x2F;span&gt;&lt;span style=&quot;color:#a15001;&quot;&gt;getBatVoltage&lt;&#x2F;span&gt;&lt;span&gt;(&lt;&#x2F;span&gt;&lt;span style=&quot;color:#877611;&quot;&gt;void&lt;&#x2F;span&gt;&lt;span&gt;) {
&lt;&#x2F;span&gt;&lt;span&gt;    &lt;&#x2F;span&gt;&lt;span style=&quot;color:#696989;&quot;&gt;ADC_InterBATSampInit&lt;&#x2F;span&gt;&lt;span&gt;();
&lt;&#x2F;span&gt;&lt;span&gt;    &lt;&#x2F;span&gt;&lt;span style=&quot;color:#898989;&quot;&gt;&#x2F;&#x2F; (ADC&#x2F;512-3)*1.05 * 1000 (mv)
&lt;&#x2F;span&gt;&lt;span&gt;    &lt;&#x2F;span&gt;&lt;span style=&quot;color:#898989;&quot;&gt;&#x2F;&#x2F; 1050 * ADC &#x2F; 512 - 3150
&lt;&#x2F;span&gt;&lt;span&gt;    &lt;&#x2F;span&gt;&lt;span style=&quot;color:#646409;&quot;&gt;uint16_t&lt;&#x2F;span&gt;&lt;span&gt; raw &lt;&#x2F;span&gt;&lt;span style=&quot;color:#016692;&quot;&gt;= &lt;&#x2F;span&gt;&lt;span style=&quot;color:#696989;&quot;&gt;ADC_ExcutSingleConver&lt;&#x2F;span&gt;&lt;span&gt;();
&lt;&#x2F;span&gt;&lt;span&gt;    &lt;&#x2F;span&gt;&lt;span style=&quot;color:#646409;&quot;&gt;uint32_t&lt;&#x2F;span&gt;&lt;span&gt; converted &lt;&#x2F;span&gt;&lt;span style=&quot;color:#016692;&quot;&gt;= &lt;&#x2F;span&gt;&lt;span&gt;(raw &lt;&#x2F;span&gt;&lt;span style=&quot;color:#016692;&quot;&gt;* &lt;&#x2F;span&gt;&lt;span style=&quot;color:#8c008a;&quot;&gt;1050&lt;&#x2F;span&gt;&lt;span&gt;) &lt;&#x2F;span&gt;&lt;span style=&quot;color:#016692;&quot;&gt;&#x2F; &lt;&#x2F;span&gt;&lt;span style=&quot;color:#8c008a;&quot;&gt;512 &lt;&#x2F;span&gt;&lt;span style=&quot;color:#016692;&quot;&gt;- &lt;&#x2F;span&gt;&lt;span style=&quot;color:#8c008a;&quot;&gt;3150&lt;&#x2F;span&gt;&lt;span&gt;;
&lt;&#x2F;span&gt;&lt;span&gt;    &lt;&#x2F;span&gt;&lt;span style=&quot;color:#016692;&quot;&gt;return &lt;&#x2F;span&gt;&lt;span&gt;(converted &lt;&#x2F;span&gt;&lt;span style=&quot;color:#016692;&quot;&gt;&amp;amp; &lt;&#x2F;span&gt;&lt;span style=&quot;color:#8c008a;&quot;&gt;0xffff&lt;&#x2F;span&gt;&lt;span&gt;);
&lt;&#x2F;span&gt;&lt;span&gt;}
&lt;&#x2F;span&gt;&lt;&#x2F;code&gt;&lt;&#x2F;pre&gt;
&lt;p&gt;Button (&lt;code&gt;0x3A&lt;&#x2F;code&gt;) 就是按键了，1代表按下。&lt;&#x2F;p&gt;
&lt;p&gt;BTHome，一开始使用esphome代理，发现效果稀烂&lt;&#x2F;p&gt;
&lt;p&gt;BLE&lt;&#x2F;p&gt;
&lt;p&gt;两个按键一个用了PB22，正好兼作为BOOT按键。下载程序使用串口，本来是想着体积比A口小，焊接比C口容易，还能顺便输出调试信息，没留电源输入引脚是懒得做双电源OR-ing。&lt;&#x2F;p&gt;
&lt;h3 id=&quot;yan-bo-can-shu&quot;&gt;广播参数&lt;a class=&quot;zola-anchor ml-2 py-2 pr-4&quot; href=&quot;#yan-bo-can-shu&quot; aria-label=&quot;Anchor link for: yan-bo-can-shu&quot;&gt;
    &amp;nbsp;
    
&lt;&#x2F;a&gt;

&lt;&#x2F;h3&gt;
&lt;h2 id=&quot;home-assistant-ji-cheng&quot;&gt;Home Assistant 集成&lt;a class=&quot;zola-anchor ml-2 py-2 pr-4&quot; href=&quot;#home-assistant-ji-cheng&quot; aria-label=&quot;Anchor link for: home-assistant-ji-cheng&quot;&gt;
    &amp;nbsp;
    
&lt;&#x2F;a&gt;

&lt;&#x2F;h2&gt;
&lt;p&gt;一层一层剥开Home Assistant的皮。&lt;&#x2F;p&gt;
</content>
        
    </entry>
    <entry xml:lang="en">
        <title>DIY低功耗BLE传感器 - 硬件篇</title>
        <published>2024-09-08T00:00:00+00:00</published>
        <updated>2024-09-08T00:00:00+00:00</updated>
        
        <author>
          <name>
            
              Unknown
            
          </name>
        </author>
        
        <link rel="alternate" type="text/html" href="https://www.senventise.com/posts/diy-low-power-ble-sensor/"/>
        <id>https://www.senventise.com/posts/diy-low-power-ble-sensor/</id>
        
        <content type="html" xml:base="https://www.senventise.com/posts/diy-low-power-ble-sensor/">&lt;p&gt;把床头灯换成智能灯泡有一段时间了，最大的痛点是开关灯需要：&lt;&#x2F;p&gt;
&lt;ol&gt;
&lt;li&gt;打开手机&lt;&#x2F;li&gt;
&lt;li&gt;打开Home Assistant软件&lt;&#x2F;li&gt;
&lt;li&gt;点击开关&lt;&#x2F;li&gt;
&lt;&#x2F;ol&gt;
&lt;p&gt;这一连串操作过于冗长，不过比强行伸手去按一米外的开关强了几千倍的。于是想购入一款无线开关，打开购物软件，发现价格都在四五十左右，感到难以接受。遂进入了DIY无线开关这一大坑。&lt;&#x2F;p&gt;
&lt;h2 id=&quot;xuan-xing&quot;&gt;选型&lt;a class=&quot;zola-anchor ml-2 py-2 pr-4&quot; href=&quot;#xuan-xing&quot; aria-label=&quot;Anchor link for: xuan-xing&quot;&gt;
    &amp;nbsp;
    
&lt;&#x2F;a&gt;

&lt;&#x2F;h2&gt;
&lt;p&gt;Wi-Fi是第一个被我排除的，功耗高，连接慢（指上电后的建立连接过程），且给我带来过很多不好的体验。&lt;&#x2F;p&gt;
&lt;p&gt;对于Zigbee，比较合适的MCU有ESP32-C6&#x2F;H2和TLSR8258。前者略贵。后者厂家略高冷：对于我等散户野人只能在淘宝官方店购买，还要20块运费，除此之外没有别的购买渠道。且下载必须买专用的下载器。不过官网SDK随便下这一点就已经吊打了一众天天要你签NDA的SB芯片厂了，值得表扬。&lt;&#x2F;p&gt;
&lt;p&gt;于是最终选择了BLE，MCU使用我之前就用过不少次的CH582，一直觉得不错，简单、便宜、低功耗。&lt;&#x2F;p&gt;
&lt;h2 id=&quot;dian-lu-she-ji&quot;&gt;电路设计&lt;a class=&quot;zola-anchor ml-2 py-2 pr-4&quot; href=&quot;#dian-lu-she-ji&quot; aria-label=&quot;Anchor link for: dian-lu-she-ji&quot;&gt;
    &amp;nbsp;
    
&lt;&#x2F;a&gt;

&lt;&#x2F;h2&gt;
&lt;p&gt;&lt;img src=&quot;https:&#x2F;&#x2F;www.senventise.com&#x2F;posts&#x2F;diy-low-power-ble-sensor&#x2F;image-20240915212142427.png&quot; alt=&quot;image-20240915212142427&quot; &#x2F;&gt;&lt;&#x2F;p&gt;
&lt;p&gt;两个按键一个用了PB22，正好兼作为BOOT按键。下载程序使用串口，本来是想着体积比A口小，焊接比C口容易，还能顺便输出调试信息，没留电源输入引脚是懒得做双电源OR-ing。&lt;&#x2F;p&gt;
&lt;p&gt;看着一堆空着的IO感觉有点浪费，所以强行加了一个温湿度传感器，然而I2C忘记加上拉了，等下版本修复吧。&lt;&#x2F;p&gt;
&lt;p&gt;因为用的是纽扣电池，所以给电池两边并了一个电容，试图缓解发送时电流增加造成的电池压降，不过实际看来100uF效果还是有限。从&lt;a href=&quot;https:&#x2F;&#x2F;oshwhub.com&#x2F;azunya&#x2F;ch592f-cr1220&quot;&gt;纽扣电池蓝牙温湿度计CR1220+CH592F+SHT40&lt;&#x2F;a&gt;学到的。&lt;&#x2F;p&gt;
&lt;p&gt;因为元器件很少，所以瞎点点很快就完成了layout。天线试图做了一下阻抗匹配，不过由于缺乏理论知识，可以约等于没有阻抗匹配。&lt;&#x2F;p&gt;
&lt;p&gt;&lt;img src=&quot;https:&#x2F;&#x2F;www.senventise.com&#x2F;posts&#x2F;diy-low-power-ble-sensor&#x2F;image-20240915215146973.png&quot; alt=&quot;image-20240915215146973&quot; &#x2F;&gt;&lt;&#x2F;p&gt;
&lt;h2 id=&quot;da-yang-han-jie&quot;&gt;打样 &amp;amp; 焊接&lt;a class=&quot;zola-anchor ml-2 py-2 pr-4&quot; href=&quot;#da-yang-han-jie&quot; aria-label=&quot;Anchor link for: da-yang-han-jie&quot;&gt;
    &amp;nbsp;
    
&lt;&#x2F;a&gt;

&lt;&#x2F;h2&gt;
&lt;p&gt;导出Gerber，到嘉立创下单，准备好元器件，开焊！焊接时强推使用&lt;a href=&quot;https:&#x2F;&#x2F;github.com&#x2F;openscopeproject&#x2F;InteractiveHtmlBom&quot;&gt;InteractiveHtmlBom&lt;&#x2F;a&gt;插件，可以很方便地找到对应元器件。因为焊点不多，就没订钢网，自己随便上了点锡膏，风枪吹完再用烙铁修一下多出来的锡，最后用酒精棉片稍微擦了擦，完事。&lt;&#x2F;p&gt;
&lt;img src=&quot;.&#x2F;PCB_top.webp&quot; style=&quot;zoom:80%;&quot; &#x2F;&gt;
&lt;h2 id=&quot;yan-zheng&quot;&gt;验证&lt;a class=&quot;zola-anchor ml-2 py-2 pr-4&quot; href=&quot;#yan-zheng&quot; aria-label=&quot;Anchor link for: yan-zheng&quot;&gt;
    &amp;nbsp;
    
&lt;&#x2F;a&gt;

&lt;&#x2F;h2&gt;
&lt;p&gt;焊好之后简单量了下没有短路，就接上电源和USB转串口，准备把程序烧进去看看了。不过我之前用的&lt;a href=&quot;https:&#x2F;&#x2F;github.com&#x2F;ch32-rs&#x2F;wchisp&quot;&gt;wchisp&lt;&#x2F;a&gt;不支持串口下载，找了一圈也只找到沁恒官方的&lt;a href=&quot;https:&#x2F;&#x2F;www.wch.cn&#x2F;downloads&#x2F;WCHISPTool_CMD_ZIP.html&quot;&gt;WCHISPTool_CMD&lt;&#x2F;a&gt;，吐槽下这个软件的奇怪逻辑：首先，你必须有一个配置文件，这个配置文件呢，肯定是没有文档的，想要获得这个配置文件的唯一方法是打开沁恒的WCHISPStudio，导出一份配置文件。不过它只有Windows版本，使用wine打开效果是这样的：&lt;&#x2F;p&gt;
&lt;p&gt;&lt;img src=&quot;https:&#x2F;&#x2F;www.senventise.com&#x2F;posts&#x2F;diy-low-power-ble-sensor&#x2F;WCHISPStudio_screenshot.webp&quot; alt=&quot;&quot; &#x2F;&gt;&lt;&#x2F;p&gt;
&lt;p&gt;打开就是一片灰色，鼠标飘过去或者右击一下能多显示出来一点点控件，我也不想管是什么原因了，费劲把所有控件召唤出来之后稍微根据需求选了一下，导出了配置文件。&lt;&#x2F;p&gt;
&lt;pre data-lang=&quot;ini&quot; style=&quot;background-color:#ffffff;color:#010101;&quot; class=&quot;language-ini &quot;&gt;&lt;code class=&quot;language-ini&quot; data-lang=&quot;ini&quot;&gt;&lt;span style=&quot;color:#877611;&quot;&gt;[Public]
&lt;&#x2F;span&gt;&lt;span style=&quot;color:#696989;&quot;&gt;MCUName&lt;&#x2F;span&gt;&lt;span style=&quot;color:#016692;&quot;&gt;=&lt;&#x2F;span&gt;&lt;span style=&quot;color:#582b00;&quot;&gt;CH582
&lt;&#x2F;span&gt;&lt;span style=&quot;color:#696989;&quot;&gt;bMCULine&lt;&#x2F;span&gt;&lt;span style=&quot;color:#016692;&quot;&gt;=&lt;&#x2F;span&gt;&lt;span style=&quot;color:#8c008a;&quot;&gt;6
&lt;&#x2F;span&gt;&lt;span style=&quot;color:#696989;&quot;&gt;bMCUType&lt;&#x2F;span&gt;&lt;span style=&quot;color:#016692;&quot;&gt;=&lt;&#x2F;span&gt;&lt;span style=&quot;color:#8c008a;&quot;&gt;130
&lt;&#x2F;span&gt;&lt;span style=&quot;color:#696989;&quot;&gt;DataFlashFile&lt;&#x2F;span&gt;&lt;span style=&quot;color:#016692;&quot;&gt;=.
&lt;&#x2F;span&gt;&lt;span style=&quot;color:#696989;&quot;&gt;swzUserFile1&lt;&#x2F;span&gt;&lt;span style=&quot;color:#016692;&quot;&gt;=.
&lt;&#x2F;span&gt;&lt;span style=&quot;color:#696989;&quot;&gt;swzUserFile2&lt;&#x2F;span&gt;&lt;span style=&quot;color:#016692;&quot;&gt;=.
&lt;&#x2F;span&gt;&lt;span style=&quot;color:#696989;&quot;&gt;swzUserFile3&lt;&#x2F;span&gt;&lt;span style=&quot;color:#016692;&quot;&gt;=.
&lt;&#x2F;span&gt;&lt;span style=&quot;color:#696989;&quot;&gt;swzUserFile4&lt;&#x2F;span&gt;&lt;span style=&quot;color:#016692;&quot;&gt;=.
&lt;&#x2F;span&gt;&lt;span style=&quot;color:#696989;&quot;&gt;swzUserFile5&lt;&#x2F;span&gt;&lt;span style=&quot;color:#016692;&quot;&gt;=.
&lt;&#x2F;span&gt;&lt;span style=&quot;color:#696989;&quot;&gt;DataFlashFileSel&lt;&#x2F;span&gt;&lt;span style=&quot;color:#016692;&quot;&gt;=&lt;&#x2F;span&gt;&lt;span style=&quot;color:#8c008a;&quot;&gt;0
&lt;&#x2F;span&gt;&lt;span style=&quot;color:#696989;&quot;&gt;IsUserFile1Sel&lt;&#x2F;span&gt;&lt;span style=&quot;color:#016692;&quot;&gt;=&lt;&#x2F;span&gt;&lt;span style=&quot;color:#8c008a;&quot;&gt;0
&lt;&#x2F;span&gt;&lt;span style=&quot;color:#696989;&quot;&gt;IsUserFile2Sel&lt;&#x2F;span&gt;&lt;span style=&quot;color:#016692;&quot;&gt;=&lt;&#x2F;span&gt;&lt;span style=&quot;color:#8c008a;&quot;&gt;0
&lt;&#x2F;span&gt;&lt;span style=&quot;color:#696989;&quot;&gt;IsUserFile3Sel&lt;&#x2F;span&gt;&lt;span style=&quot;color:#016692;&quot;&gt;=&lt;&#x2F;span&gt;&lt;span style=&quot;color:#8c008a;&quot;&gt;0
&lt;&#x2F;span&gt;&lt;span style=&quot;color:#696989;&quot;&gt;IsUserFile4Sel&lt;&#x2F;span&gt;&lt;span style=&quot;color:#016692;&quot;&gt;=&lt;&#x2F;span&gt;&lt;span style=&quot;color:#8c008a;&quot;&gt;0
&lt;&#x2F;span&gt;&lt;span style=&quot;color:#696989;&quot;&gt;IsUserFile5Sel&lt;&#x2F;span&gt;&lt;span style=&quot;color:#016692;&quot;&gt;=&lt;&#x2F;span&gt;&lt;span style=&quot;color:#8c008a;&quot;&gt;0
&lt;&#x2F;span&gt;&lt;span style=&quot;color:#877611;&quot;&gt;[CH57x-58xUICfg]
&lt;&#x2F;span&gt;&lt;span style=&quot;color:#696989;&quot;&gt;bDnInterType&lt;&#x2F;span&gt;&lt;span style=&quot;color:#016692;&quot;&gt;=&lt;&#x2F;span&gt;&lt;span style=&quot;color:#8c008a;&quot;&gt;1
&lt;&#x2F;span&gt;&lt;span style=&quot;color:#696989;&quot;&gt;Baud&lt;&#x2F;span&gt;&lt;span style=&quot;color:#016692;&quot;&gt;=&lt;&#x2F;span&gt;&lt;span style=&quot;color:#8c008a;&quot;&gt;115200
&lt;&#x2F;span&gt;&lt;span style=&quot;color:#696989;&quot;&gt;DwnldCfgPin&lt;&#x2F;span&gt;&lt;span style=&quot;color:#016692;&quot;&gt;=&lt;&#x2F;span&gt;&lt;span style=&quot;color:#582b00;&quot;&gt;PB22
&lt;&#x2F;span&gt;&lt;span style=&quot;color:#696989;&quot;&gt;BootPinNum&lt;&#x2F;span&gt;&lt;span style=&quot;color:#016692;&quot;&gt;=&lt;&#x2F;span&gt;&lt;span style=&quot;color:#8c008a;&quot;&gt;1
&lt;&#x2F;span&gt;&lt;span style=&quot;color:#696989;&quot;&gt;WProtectAddr&lt;&#x2F;span&gt;&lt;span style=&quot;color:#016692;&quot;&gt;=.
&lt;&#x2F;span&gt;&lt;span style=&quot;color:#696989;&quot;&gt;IsCodeProtect&lt;&#x2F;span&gt;&lt;span style=&quot;color:#016692;&quot;&gt;=&lt;&#x2F;span&gt;&lt;span style=&quot;color:#8c008a;&quot;&gt;1
&lt;&#x2F;span&gt;&lt;span style=&quot;color:#696989;&quot;&gt;IsRSTAsInputPin&lt;&#x2F;span&gt;&lt;span style=&quot;color:#016692;&quot;&gt;=&lt;&#x2F;span&gt;&lt;span style=&quot;color:#8c008a;&quot;&gt;1
&lt;&#x2F;span&gt;&lt;span style=&quot;color:#696989;&quot;&gt;IsSerialNoBtnDwnld&lt;&#x2F;span&gt;&lt;span style=&quot;color:#016692;&quot;&gt;=&lt;&#x2F;span&gt;&lt;span style=&quot;color:#8c008a;&quot;&gt;1
&lt;&#x2F;span&gt;&lt;span style=&quot;color:#696989;&quot;&gt;IsClearDataFlash&lt;&#x2F;span&gt;&lt;span style=&quot;color:#016692;&quot;&gt;=&lt;&#x2F;span&gt;&lt;span style=&quot;color:#8c008a;&quot;&gt;0
&lt;&#x2F;span&gt;&lt;span style=&quot;color:#696989;&quot;&gt;IsEraseAllCFlash&lt;&#x2F;span&gt;&lt;span style=&quot;color:#016692;&quot;&gt;=&lt;&#x2F;span&gt;&lt;span style=&quot;color:#8c008a;&quot;&gt;0
&lt;&#x2F;span&gt;&lt;span style=&quot;color:#696989;&quot;&gt;IsAfterDownRest&lt;&#x2F;span&gt;&lt;span style=&quot;color:#016692;&quot;&gt;=&lt;&#x2F;span&gt;&lt;span style=&quot;color:#8c008a;&quot;&gt;1
&lt;&#x2F;span&gt;&lt;span style=&quot;color:#696989;&quot;&gt;bVerifyType&lt;&#x2F;span&gt;&lt;span style=&quot;color:#016692;&quot;&gt;=&lt;&#x2F;span&gt;&lt;span style=&quot;color:#8c008a;&quot;&gt;0
&lt;&#x2F;span&gt;&lt;&#x2F;code&gt;&lt;&#x2F;pre&gt;
&lt;p&gt;导出配置文件后我以为万事大吉，照着使用说明尝试下载：&lt;&#x2F;p&gt;
&lt;pre data-lang=&quot;shell&quot; style=&quot;background-color:#ffffff;color:#010101;&quot; class=&quot;language-shell &quot;&gt;&lt;code class=&quot;language-shell&quot; data-lang=&quot;shell&quot;&gt;&lt;span&gt;.&#x2F;WCHISPTool_CMD -p &#x2F;dev&#x2F;ttyUSB0 -c .&#x2F;CH582.INI -o flash -f .&#x2F;BTN582.hex
&lt;&#x2F;span&gt;&lt;&#x2F;code&gt;&lt;&#x2F;pre&gt;
&lt;p&gt;具体报错有点忘了，大致是找不到设备之类的。怀疑是不是没焊好，检查了好几遍原理图，又拿万用表、示波器到处量，始终找不到问题所在。最后，我想起了使用说明中被我忽略的一步：&lt;&#x2F;p&gt;
&lt;p&gt;&lt;img src=&quot;https:&#x2F;&#x2F;www.senventise.com&#x2F;posts&#x2F;diy-low-power-ble-sensor&#x2F;WCHISP_Guide.webp&quot; alt=&quot;&quot; &#x2F;&gt;&lt;&#x2F;p&gt;
&lt;p&gt;第一次看到这一步的我是非常不解甚至不屑的，无法理解这个软链接存在的意义，于是直接跳过了这一步。在查了一圈走投无路之后，我只能试着创建了一个链接，然后用它来烧录。成功了。我当场就愤怒了，直接掏出Ghidra，发现上面传进去的&lt;code&gt;&#x2F;dev&#x2F;ttyUSB0&lt;&#x2F;code&gt;会被转换成&lt;code&gt;0&lt;&#x2F;code&gt;，然后下载的时候，某个静态库会把这个&lt;code&gt;0&lt;&#x2F;code&gt;和硬编码的&lt;code&gt;&#x2F;dev&#x2F;ttyISP&lt;&#x2F;code&gt;拼接起来，作为待下载设备的路径，非常反人类。不理解、不原谅。&lt;&#x2F;p&gt;
</content>
        
    </entry>
    <entry xml:lang="en">
        <title>无 Docker 安装 Immich</title>
        <published>2024-04-05T00:00:00+00:00</published>
        <updated>2024-04-05T00:00:00+00:00</updated>
        
        <author>
          <name>
            
              Unknown
            
          </name>
        </author>
        
        <link rel="alternate" type="text/html" href="https://www.senventise.com/posts/immich-server-on-arch/"/>
        <id>https://www.senventise.com/posts/immich-server-on-arch/</id>
        
        <content type="html" xml:base="https://www.senventise.com/posts/immich-server-on-arch/">&lt;p&gt;&lt;a href=&quot;https:&#x2F;&#x2F;immich.app&#x2F;&quot;&gt;Immich&lt;&#x2F;a&gt; 是一个自托管的照片备份软件，和谷歌相册比较相似，我很喜欢。可惜的是官方只提供了基于 Docker 的安装方案，而我一直对 Docker 有点意见，能用 &lt;a href=&quot;https:&#x2F;&#x2F;pve.proxmox.com&#x2F;wiki&#x2F;Linux_Container&quot;&gt;LXC&lt;&#x2F;a&gt; 的就绝对不上 Docker。万幸我不是一个人在战斗，AUR 上正好有 &lt;a href=&quot;https:&#x2F;&#x2F;aur.archlinux.org&#x2F;packages&#x2F;immich-server&quot;&gt;immich-server&lt;&#x2F;a&gt;，而我自己的 LXC 容器又正好都是基于 Arch 的，思路就很简单了，本机打包，再把包以及依赖扔到 LXC 上，最后安装、启动服务即可。&lt;&#x2F;p&gt;
&lt;h2 id=&quot;huan-jing-zhun-bei&quot;&gt;环境准备&lt;a class=&quot;zola-anchor ml-2 py-2 pr-4&quot; href=&quot;#huan-jing-zhun-bei&quot; aria-label=&quot;Anchor link for: huan-jing-zhun-bei&quot;&gt;
    &amp;nbsp;
    
&lt;&#x2F;a&gt;

&lt;&#x2F;h2&gt;
&lt;p&gt;没什么特别的，按照 Immich 官方文档推荐，分了4个核心和6G RAM。&lt;&#x2F;p&gt;
&lt;p&gt;&lt;img src=&quot;https:&#x2F;&#x2F;www.senventise.com&#x2F;posts&#x2F;immich-server-on-arch&#x2F;Screenshot_20240405_200250.webp&quot; alt=&quot;LXC 资源分配&quot; &#x2F;&gt;&lt;&#x2F;p&gt;
&lt;h2 id=&quot;da-bao&quot;&gt;打包&lt;a class=&quot;zola-anchor ml-2 py-2 pr-4&quot; href=&quot;#da-bao&quot; aria-label=&quot;Anchor link for: da-bao&quot;&gt;
    &amp;nbsp;
    
&lt;&#x2F;a&gt;

&lt;&#x2F;h2&gt;
&lt;p&gt;因为&lt;code&gt;immich-server&lt;&#x2F;code&gt;还有几个 AUR 的依赖，所以就不直接用&lt;code&gt;makepkg&lt;&#x2F;code&gt;了，还是找个 helper 方便点。&lt;&#x2F;p&gt;
&lt;pre data-lang=&quot;fish&quot; style=&quot;background-color:#ffffff;color:#010101;&quot; class=&quot;language-fish &quot;&gt;&lt;code class=&quot;language-fish&quot; data-lang=&quot;fish&quot;&gt;&lt;span style=&quot;color:#696989;&quot;&gt;paru -S &lt;&#x2F;span&gt;&lt;span&gt;immich-server
&lt;&#x2F;span&gt;&lt;&#x2F;code&gt;&lt;&#x2F;pre&gt;
&lt;p&gt;编了半天在&lt;a href=&quot;https:&#x2F;&#x2F;github.com&#x2F;tensorchord&#x2F;pgvecto.rs&quot;&gt;pgvecto.rs&lt;&#x2F;a&gt;挂了，提示&lt;code&gt;error occurred: Failed to find tool. Is clang-16 installed?&lt;&#x2F;code&gt;，于是再安装&lt;code&gt;clang16&lt;&#x2F;code&gt;。&lt;&#x2F;p&gt;
&lt;pre data-lang=&quot;fish&quot; style=&quot;background-color:#ffffff;color:#010101;&quot; class=&quot;language-fish &quot;&gt;&lt;code class=&quot;language-fish&quot; data-lang=&quot;fish&quot;&gt;&lt;span style=&quot;color:#696989;&quot;&gt;sudo &lt;&#x2F;span&gt;&lt;span&gt;pacman &lt;&#x2F;span&gt;&lt;span style=&quot;color:#696989;&quot;&gt;-S &lt;&#x2F;span&gt;&lt;span&gt;clang16
&lt;&#x2F;span&gt;&lt;&#x2F;code&gt;&lt;&#x2F;pre&gt;
&lt;p&gt;装了之后错误依旧，发现&lt;code&gt;clang16&lt;&#x2F;code&gt;不在PATH里面，不知道是出于何种考量，临时加进去再战。&lt;&#x2F;p&gt;
&lt;pre data-lang=&quot;fish&quot; style=&quot;background-color:#ffffff;color:#010101;&quot; class=&quot;language-fish &quot;&gt;&lt;code class=&quot;language-fish&quot; data-lang=&quot;fish&quot;&gt;&lt;span style=&quot;color:#696989;&quot;&gt;fish_add_path -g &lt;&#x2F;span&gt;&lt;span&gt;&#x2F;usr&#x2F;lib&#x2F;llvm16&#x2F;bin&#x2F;
&lt;&#x2F;span&gt;&lt;&#x2F;code&gt;&lt;&#x2F;pre&gt;
&lt;p&gt;这次没问题了，打包完直接CTRL+C退出安装就可以了。在&lt;code&gt;~&#x2F;.cache&#x2F;paru&#x2F;clone&#x2F;&lt;&#x2F;code&gt;里找到&lt;code&gt;pgvecto.rs&lt;&#x2F;code&gt;，&lt;code&gt;immich-server&lt;&#x2F;code&gt;和&lt;code&gt;perl-mojolicious&lt;&#x2F;code&gt;，扔到 LXC 上。&lt;&#x2F;p&gt;
&lt;h2 id=&quot;an-zhuang&quot;&gt;安装&lt;a class=&quot;zola-anchor ml-2 py-2 pr-4&quot; href=&quot;#an-zhuang&quot; aria-label=&quot;Anchor link for: an-zhuang&quot;&gt;
    &amp;nbsp;
    
&lt;&#x2F;a&gt;

&lt;&#x2F;h2&gt;
&lt;pre data-lang=&quot;bash&quot; style=&quot;background-color:#ffffff;color:#010101;&quot; class=&quot;language-bash &quot;&gt;&lt;code class=&quot;language-bash&quot; data-lang=&quot;bash&quot;&gt;&lt;span style=&quot;color:#696989;&quot;&gt;pacman -U &lt;&#x2F;span&gt;&lt;span style=&quot;color:#016692;&quot;&gt;*&lt;&#x2F;span&gt;&lt;span&gt;.pkg.tar.zst
&lt;&#x2F;span&gt;&lt;&#x2F;code&gt;&lt;&#x2F;pre&gt;
&lt;h2 id=&quot;pei-zhi&quot;&gt;配置&lt;a class=&quot;zola-anchor ml-2 py-2 pr-4&quot; href=&quot;#pei-zhi&quot; aria-label=&quot;Anchor link for: pei-zhi&quot;&gt;
    &amp;nbsp;
    
&lt;&#x2F;a&gt;

&lt;&#x2F;h2&gt;
&lt;p&gt;按照提示，配置数据库。&lt;&#x2F;p&gt;
&lt;pre data-lang=&quot;bash&quot; style=&quot;background-color:#ffffff;color:#010101;&quot; class=&quot;language-bash &quot;&gt;&lt;code class=&quot;language-bash&quot; data-lang=&quot;bash&quot;&gt;&lt;span style=&quot;color:#696989;&quot;&gt;su -l&lt;&#x2F;span&gt;&lt;span&gt; postgres&lt;&#x2F;span&gt;&lt;span style=&quot;color:#696989;&quot;&gt; -c &lt;&#x2F;span&gt;&lt;span style=&quot;color:#009f78;&quot;&gt;&amp;quot;initdb --locale=C.UTF-8 --encoding=UTF8 -D &amp;#39;&#x2F;var&#x2F;lib&#x2F;postgres&#x2F;data&amp;#39;&amp;quot;
&lt;&#x2F;span&gt;&lt;span style=&quot;color:#696989;&quot;&gt;systemctl&lt;&#x2F;span&gt;&lt;span&gt; enable postgresql.service&lt;&#x2F;span&gt;&lt;span style=&quot;color:#696989;&quot;&gt; --now
&lt;&#x2F;span&gt;&lt;span style=&quot;color:#696989;&quot;&gt;su -l&lt;&#x2F;span&gt;&lt;span&gt; postgres&lt;&#x2F;span&gt;&lt;span style=&quot;color:#696989;&quot;&gt; -c &lt;&#x2F;span&gt;&lt;span style=&quot;color:#009f78;&quot;&gt;&amp;quot;psql -c &amp;#39;ALTER SYSTEM SET shared_preload_libraries = &lt;&#x2F;span&gt;&lt;span style=&quot;color:#00ff00;&quot;&gt;\&amp;quot;&lt;&#x2F;span&gt;&lt;span style=&quot;color:#009f78;&quot;&gt;vectors.so&lt;&#x2F;span&gt;&lt;span style=&quot;color:#00ff00;&quot;&gt;\&amp;quot;&lt;&#x2F;span&gt;&lt;span style=&quot;color:#009f78;&quot;&gt;&amp;#39;&amp;quot;
&lt;&#x2F;span&gt;&lt;span style=&quot;color:#696989;&quot;&gt;su&lt;&#x2F;span&gt;&lt;span&gt; postgres&lt;&#x2F;span&gt;&lt;span style=&quot;color:#696989;&quot;&gt; -c&lt;&#x2F;span&gt;&lt;span&gt; psql&lt;&#x2F;span&gt;&lt;span style=&quot;color:#696989;&quot;&gt; -c &lt;&#x2F;span&gt;&lt;span style=&quot;color:#009f78;&quot;&gt;&amp;#39;ALTER SYSTEM SET shared_preload_libraries = &amp;quot;vectors.so&amp;quot;&amp;#39;
&lt;&#x2F;span&gt;&lt;&#x2F;code&gt;&lt;&#x2F;pre&gt;
&lt;p&gt;由于用到的人脸识别、CLIP模型托管在 huggingface，直连比较困难，魔改一下对应的 service，配置一下代理。&lt;&#x2F;p&gt;
&lt;pre data-lang=&quot;ini&quot; style=&quot;background-color:#ffffff;color:#010101;&quot; class=&quot;language-ini &quot;&gt;&lt;code class=&quot;language-ini&quot; data-lang=&quot;ini&quot;&gt;&lt;span style=&quot;color:#898989;&quot;&gt;# 文件为 &#x2F;usr&#x2F;lib&#x2F;systemd&#x2F;system&#x2F;immich-machine-learning.service
&lt;&#x2F;span&gt;&lt;span style=&quot;color:#877611;&quot;&gt;[Service]
&lt;&#x2F;span&gt;&lt;span style=&quot;color:#016692;&quot;&gt;...
&lt;&#x2F;span&gt;&lt;span&gt;
&lt;&#x2F;span&gt;&lt;span style=&quot;color:#898989;&quot;&gt;# 在此处加上代理配置，这边指向了我的另一台 LXC。
&lt;&#x2F;span&gt;&lt;span style=&quot;color:#696989;&quot;&gt;Environment&lt;&#x2F;span&gt;&lt;span style=&quot;color:#016692;&quot;&gt;=&lt;&#x2F;span&gt;&lt;span&gt;https_proxy&lt;&#x2F;span&gt;&lt;span style=&quot;color:#016692;&quot;&gt;=&lt;&#x2F;span&gt;&lt;span style=&quot;color:#333366;&quot;&gt;http:&#x2F;&#x2F;192.168.1.100:7890
&lt;&#x2F;span&gt;&lt;span style=&quot;color:#696989;&quot;&gt;Environment&lt;&#x2F;span&gt;&lt;span style=&quot;color:#016692;&quot;&gt;=&lt;&#x2F;span&gt;&lt;span&gt;http_proxy&lt;&#x2F;span&gt;&lt;span style=&quot;color:#016692;&quot;&gt;=&lt;&#x2F;span&gt;&lt;span style=&quot;color:#333366;&quot;&gt;http:&#x2F;&#x2F;192.168.1.100:7890
&lt;&#x2F;span&gt;&lt;span&gt;
&lt;&#x2F;span&gt;&lt;span style=&quot;color:#016692;&quot;&gt;...
&lt;&#x2F;span&gt;&lt;&#x2F;code&gt;&lt;&#x2F;pre&gt;
&lt;p&gt;改完重载一下，启动服务。&lt;&#x2F;p&gt;
&lt;pre data-lang=&quot;bash&quot; style=&quot;background-color:#ffffff;color:#010101;&quot; class=&quot;language-bash &quot;&gt;&lt;code class=&quot;language-bash&quot; data-lang=&quot;bash&quot;&gt;&lt;span style=&quot;color:#696989;&quot;&gt;systemctl&lt;&#x2F;span&gt;&lt;span&gt; daemon-reload
&lt;&#x2F;span&gt;&lt;span style=&quot;color:#696989;&quot;&gt;systemctl&lt;&#x2F;span&gt;&lt;span&gt; enable immich-server&lt;&#x2F;span&gt;&lt;span style=&quot;color:#696989;&quot;&gt; --now
&lt;&#x2F;span&gt;&lt;&#x2F;code&gt;&lt;&#x2F;pre&gt;
&lt;h2 id=&quot;shi-yong&quot;&gt;使用&lt;a class=&quot;zola-anchor ml-2 py-2 pr-4&quot; href=&quot;#shi-yong&quot; aria-label=&quot;Anchor link for: shi-yong&quot;&gt;
    &amp;nbsp;
    
&lt;&#x2F;a&gt;

&lt;&#x2F;h2&gt;
&lt;p&gt;体验非常不错，常规的优点不赘述了，比较特别的是人脸识别和自然语言搜索。&lt;&#x2F;p&gt;
&lt;p&gt;人脸识别基本上跟谷歌相册一个逻辑，识别率和准确率都不错，比较遗憾的是目前还不支持移除错误识别的人脸（将非人脸识别成了人脸）。&lt;&#x2F;p&gt;
&lt;p&gt;自然语言搜索就是基于 CLIP 的，默认的模型只支持英文，我换了一个 multi-lingual 的模型，可以用中文搜索了，但搜索速度比之前慢了，不过准确率&lt;strong&gt;似乎&lt;&#x2F;strong&gt;有提升。下面是搜索“蓝色键盘”的部分结果。&lt;&#x2F;p&gt;
&lt;p&gt;&lt;img src=&quot;https:&#x2F;&#x2F;www.senventise.com&#x2F;posts&#x2F;immich-server-on-arch&#x2F;search_blue_kb.webp&quot; alt=&quot;搜索“蓝色键盘”&quot; &#x2F;&gt;&lt;&#x2F;p&gt;
&lt;p&gt;刚导入图片的时候人脸识别和 CLIP 的资源占用会比较大，平时还行。&lt;&#x2F;p&gt;
&lt;p&gt;&lt;img src=&quot;https:&#x2F;&#x2F;www.senventise.com&#x2F;posts&#x2F;immich-server-on-arch&#x2F;Screenshot_20240405_211421.webp&quot; alt=&quot;资源占用&quot; &#x2F;&gt;&lt;&#x2F;p&gt;
</content>
        
    </entry>
    <entry xml:lang="en">
        <title>新的开始</title>
        <published>2024-03-19T00:00:00+00:00</published>
        <updated>2024-03-19T00:00:00+00:00</updated>
        
        <author>
          <name>
            
              Unknown
            
          </name>
        </author>
        
        <link rel="alternate" type="text/html" href="https://www.senventise.com/posts/new-start/"/>
        <id>https://www.senventise.com/posts/new-start/</id>
        
        <content type="html" xml:base="https://www.senventise.com/posts/new-start/">&lt;p&gt;&lt;img src=&quot;https:&#x2F;&#x2F;www.senventise.com&#x2F;posts&#x2F;new-start&#x2F;.&#x2F;image-20240319200113011.png&quot; alt=&quot;提桶&quot; &#x2F;&gt;&lt;&#x2F;p&gt;
&lt;p&gt;&lt;img src=&quot;https:&#x2F;&#x2F;www.senventise.com&#x2F;posts&#x2F;new-start&#x2F;.&#x2F;IMG_20240306_101427.png&quot; alt=&quot;离家近真是太好了&quot; &#x2F;&gt;&lt;&#x2F;p&gt;
&lt;p&gt;误打误撞在汽车人的路上越走越远。&lt;&#x2F;p&gt;
</content>
        
    </entry>
    <entry xml:lang="en">
        <title>地平线 RDK X3M 开箱与简要配置</title>
        <published>2023-12-02T00:00:00+00:00</published>
        <updated>2023-12-02T00:00:00+00:00</updated>
        
        <author>
          <name>
            
              Unknown
            
          </name>
        </author>
        
        <link rel="alternate" type="text/html" href="https://www.senventise.com/posts/rdx-x3m-1-unbox/"/>
        <id>https://www.senventise.com/posts/rdx-x3m-1-unbox/</id>
        
        <content type="html" xml:base="https://www.senventise.com/posts/rdx-x3m-1-unbox/">&lt;p&gt;最近要开始准备毕设了，暂定的题目是智能小车相关的，算是圆一个被 23 年电赛偷走的小车梦。智能小车自然是要带点视觉和“AI”的，在被电赛E题折磨过之后也是不太想再碰 &lt;a href=&quot;https:&#x2F;&#x2F;openmv.io&#x2F;&quot;&gt;OpenMV&lt;&#x2F;a&gt;、K210 这些过于&lt;strong&gt;边缘&lt;&#x2F;strong&gt;计算的平台了。&lt;&#x2F;p&gt;
&lt;p&gt;为了画板和焊接方便，一开始将目光放在了非 BGA 的 SoC 上，差点就要选择全志 v851s 了，后来无意间发现了 SoM (System on module)这种东西，知名度比较高的就是树莓派基金会的 &lt;a href=&quot;https:&#x2F;&#x2F;www.raspberrypi.com&#x2F;products&#x2F;compute-module-4&#x2F;?variant=raspberry-pi-cm4001000&quot;&gt;Compute Module 4&lt;&#x2F;a&gt;，有点像 MCU 的核心板，把 SoC、PMIC、DDR、Flash和网卡这些必需的外围器件集成在一块小尺寸的 PCB 上，将电源、IO等引脚通过金手指或者 BTB 连接器引出，这样只需要画一块底板就够了，且性能比 v851之流相比不知道高到哪里去了。&lt;&#x2F;p&gt;
&lt;p&gt;于是一顿搜索，正好找到了地平线的 &lt;a href=&quot;https:&#x2F;&#x2F;developer.horizon.cc&#x2F;rdkx3&quot;&gt;RDK X3 Module&lt;&#x2F;a&gt;。4+32 带 WiFi 的版本价格 429，还带 INT8 等效算力 5TOPS 的 NPU（地平线称之为 BPU），性价比较高，另外部分兼容树莓派 CM4 的底板，遂从某官方认证经销商处购买了一块核心板+CM4 底板，一共六百不到。&lt;&#x2F;p&gt;
&lt;h2 id=&quot;kai-xiang-yu-an-zhuang&quot;&gt;开箱与安装&lt;a class=&quot;zola-anchor ml-2 py-2 pr-4&quot; href=&quot;#kai-xiang-yu-an-zhuang&quot; aria-label=&quot;Anchor link for: kai-xiang-yu-an-zhuang&quot;&gt;
    &amp;nbsp;
    
&lt;&#x2F;a&gt;

&lt;&#x2F;h2&gt;
&lt;p&gt;&lt;img src=&quot;https:&#x2F;&#x2F;www.senventise.com&#x2F;posts&#x2F;rdx-x3m-1-unbox&#x2F;.&#x2F;x3m_top.webp&quot; alt=&quot;正面&quot; &#x2F;&gt;&lt;&#x2F;p&gt;
&lt;p&gt;板子非常精致！到手后才发现板子才 5.5cm*4cm。左上角的 PMIC 查不到资料，网卡也没查到资料（进系统看了下是rtl8821cs）。&lt;&#x2F;p&gt;
&lt;p&gt;对照 CM4 的安装方式研究一番后装上了底板和散热器：&lt;&#x2F;p&gt;
&lt;p&gt;&lt;img src=&quot;https:&#x2F;&#x2F;www.senventise.com&#x2F;posts&#x2F;rdx-x3m-1-unbox&#x2F;.&#x2F;x3m_installed.webp&quot; alt=&quot;已安装底板和散热器的 X3M&quot; &#x2F;&gt;&lt;&#x2F;p&gt;
&lt;p&gt;插电、开机，轻松点亮。不过后来才发现应该先把网卡天线的馈线先装上去的，散热器有点挡住接口了。&lt;&#x2F;p&gt;
&lt;h2 id=&quot;xi-tong-shao-lu&quot;&gt;系统烧录&lt;a class=&quot;zola-anchor ml-2 py-2 pr-4&quot; href=&quot;#xi-tong-shao-lu&quot; aria-label=&quot;Anchor link for: xi-tong-shao-lu&quot;&gt;
    &amp;nbsp;
    
&lt;&#x2F;a&gt;

&lt;&#x2F;h2&gt;
&lt;p&gt;按&lt;a href=&quot;https:&#x2F;&#x2F;developer.horizon.cc&#x2F;documents_rdk&#x2F;installation&#x2F;install_os&quot;&gt;官方文档&lt;&#x2F;a&gt;烧录系统，Linux下应该是不用装驱动的，把载板的 BOOT 按钮拨到 ON 后插上电脑，&lt;code&gt;lsusb&lt;&#x2F;code&gt;识别出了&lt;code&gt;Google Inc. Xiaomi Mi&#x2F;Redmi 2 (fastboot)&lt;&#x2F;code&gt;。&lt;&#x2F;p&gt;
&lt;p&gt;然后打开&lt;code&gt;hbupdate&lt;&#x2F;code&gt;，第一次启动不知道为什么花了一分多钟，还以为程序崩了。好不容易等到 GUI 出现，选完板子型号和镜像，发现右上角的&lt;code&gt;Serial Port&lt;&#x2F;code&gt;一直是&lt;code&gt;N&#x2F;A&lt;&#x2F;code&gt;，狂按 Refresh 也没用，强行点了 Start 按钮，没想到真就开始了，神奇的 UX 设计。&lt;&#x2F;p&gt;
&lt;p&gt;&lt;img src=&quot;https:&#x2F;&#x2F;www.senventise.com&#x2F;posts&#x2F;rdx-x3m-1-unbox&#x2F;.&#x2F;screenshot_hbupdate.webp&quot; alt=&quot;Horizon Upgrade Tools 刷写截图&quot; &#x2F;&gt;&lt;&#x2F;p&gt;
&lt;h2 id=&quot;yuan-cheng-deng-lu&quot;&gt;远程登录&lt;a class=&quot;zola-anchor ml-2 py-2 pr-4&quot; href=&quot;#yuan-cheng-deng-lu&quot; aria-label=&quot;Anchor link for: yuan-cheng-deng-lu&quot;&gt;
    &amp;nbsp;
    
&lt;&#x2F;a&gt;

&lt;&#x2F;h2&gt;
&lt;p&gt;因为选的是 server 版本镜像，所以选择了用网线连接。在电脑上配置一番：&lt;&#x2F;p&gt;
&lt;pre data-lang=&quot;fish&quot; style=&quot;background-color:#ffffff;color:#010101;&quot; class=&quot;language-fish &quot;&gt;&lt;code class=&quot;language-fish&quot; data-lang=&quot;fish&quot;&gt;&lt;span style=&quot;color:#898989;&quot;&gt;# 配置本机以太网静态ip
&lt;&#x2F;span&gt;&lt;span style=&quot;color:#696989;&quot;&gt;sudo &lt;&#x2F;span&gt;&lt;span&gt;ip addr add 192.168.1.20&#x2F;24 dev enp2s0
&lt;&#x2F;span&gt;&lt;span style=&quot;color:#898989;&quot;&gt;# ssh 登陆，默认192.168.1.10
&lt;&#x2F;span&gt;&lt;span style=&quot;color:#696989;&quot;&gt;ssh &lt;&#x2F;span&gt;&lt;span&gt;sunrise@192.168.1.10
&lt;&#x2F;span&gt;&lt;&#x2F;code&gt;&lt;&#x2F;pre&gt;
&lt;p&gt;进系统后按文档连接 WiFI，没连天线随便跑了下&lt;code&gt;iperf3&lt;&#x2F;code&gt;，33.0 Mbits&#x2F;sec，找个时间装根天线再试试。&lt;&#x2F;p&gt;
&lt;p&gt;23.12.05 更新：装上天线差不多在 100 Mbits&#x2F;sec 上下，应该是到 sdio 的极限了。&lt;&#x2F;p&gt;
&lt;p&gt;另外笔记本设置静态 IP 之后网络就莫名有点卡卡的，删除静态 IP 之后发现 x3m 的无线网卡的 IP 也&lt;code&gt;ping&lt;&#x2F;code&gt;不通且连不上了，折腾了半天，问了下万能的 ChatGPT，可能是以太网和无线的 IP 在同一网段导致的，于是进系统&lt;a href=&quot;https:&#x2F;&#x2F;developer.horizon.cc&#x2F;documents_rdk&#x2F;configuration&#x2F;network#%E4%BF%AE%E6%94%B9%E9%9D%99%E6%80%81ip%E9%85%8D%E7%BD%AE&quot;&gt;改了以太网静态 IP&lt;&#x2F;a&gt; 到另一个网段，问题解决。&lt;&#x2F;p&gt;
</content>
        
    </entry>
    <entry xml:lang="en">
        <title>初试Flutter逆向</title>
        <published>2023-04-14T00:00:00+00:00</published>
        <updated>2023-04-14T00:00:00+00:00</updated>
        
        <author>
          <name>
            
              Unknown
            
          </name>
        </author>
        
        <link rel="alternate" type="text/html" href="https://www.senventise.com/posts/first-flutter-reverse-attempt/"/>
        <id>https://www.senventise.com/posts/first-flutter-reverse-attempt/</id>
        
        <summary type="html">&lt;p&gt;因为某些原因，需要逆向出某软件的 sign 生成算法。一开始没注意是 Flutter 写的，解压出&lt;code&gt;libapp.so&lt;&#x2F;code&gt;，打开 ghidra 就是一通搜索，无果看了一眼&lt;code&gt;Exported Functions &lt;&#x2F;code&gt;，发现不太对劲，都是&lt;code&gt;_kDartIsolateSnapshotInstructions&lt;&#x2F;code&gt;一类的函数，搜了一下才知道原来是 Flutter 写的。&lt;&#x2F;p&gt;</summary>
        
    </entry>
    <entry xml:lang="en">
        <title>迁移并使用zola重写博客</title>
        <published>2023-01-23T00:00:00+00:00</published>
        <updated>2023-01-23T00:00:00+00:00</updated>
        
        <author>
          <name>
            
              Unknown
            
          </name>
        </author>
        
        <link rel="alternate" type="text/html" href="https://www.senventise.com/posts/qian-yi-bing-shi-yong-zolazhong-xie-bo-ke/"/>
        <id>https://www.senventise.com/posts/qian-yi-bing-shi-yong-zolazhong-xie-bo-ke/</id>
        
        <summary type="html">&lt;p&gt;一直想写一个自己的主题，正好看 Hexo 不爽很久了（主要是&lt;code&gt;node_modules&lt;&#x2F;code&gt;这一顽疾），正好换成关注了一段时间的 &lt;a href=&quot;https:&#x2F;&#x2F;www.getzola.org&#x2F;&quot;&gt;Zola&lt;&#x2F;a&gt;。&lt;&#x2F;p&gt;</summary>
        
    </entry>
    <entry xml:lang="en">
        <title>不错，确实不错</title>
        <published>2022-12-15T00:00:00+00:00</published>
        <updated>2022-12-15T00:00:00+00:00</updated>
        
        <author>
          <name>
            
              Unknown
            
          </name>
        </author>
        
        <link rel="alternate" type="text/html" href="https://www.senventise.com/posts/hisense-touch-lite-review/"/>
        <id>https://www.senventise.com/posts/hisense-touch-lite-review/</id>
        
        <summary type="html">&lt;p&gt;虽然手头已经有JDRead 1了，但还是一直想要一台小屏E-ink设备，于是在近日购入了海信 Touch Lite。&lt;&#x2F;p&gt;</summary>
        
    </entry>
    <entry xml:lang="en">
        <title>Target SDK 29 后运行二进制文件的较好的实践</title>
        <published>2022-09-25T00:00:00+00:00</published>
        <updated>2022-09-25T00:00:00+00:00</updated>
        
        <author>
          <name>
            
              Unknown
            
          </name>
        </author>
        
        <link rel="alternate" type="text/html" href="https://www.senventise.com/posts/target-sdk-29-hou-yun-xing-er-jin-zhi-wen-jian-de-jiao-hao-de-shi-jian/"/>
        <id>https://www.senventise.com/posts/target-sdk-29-hou-yun-xing-er-jin-zhi-wen-jian-de-jiao-hao-de-shi-jian/</id>
        
        <summary type="html">&lt;p&gt;最近在做 &lt;a href=&quot;https:&#x2F;&#x2F;taskwarrior.org&#x2F;&quot;&gt;Taskwarrior&lt;&#x2F;a&gt; 的安卓端，根据&lt;a href=&quot;https:&#x2F;&#x2F;taskwarrior.org&#x2F;docs&#x2F;3rd-party&#x2F;&quot;&gt;文档&lt;&#x2F;a&gt;的推荐决定直接运行二进制文件，而非自行解析数据。众所周知，安卓的存储根目录（&lt;code&gt;&#x2F;storage&#x2F;emulated&#x2F;*&lt;&#x2F;code&gt;）是没有执行权限的，所以通常会将可执行文件放到应用的私有目录&lt;&#x2F;p&gt;</summary>
        
    </entry>
    <entry xml:lang="en">
        <title>逃离网易云暨Musicolet鼓吹大会</title>
        <published>2022-09-07T00:00:00+00:00</published>
        <updated>2022-09-07T00:00:00+00:00</updated>
        
        <author>
          <name>
            
              Unknown
            
          </name>
        </author>
        
        <link rel="alternate" type="text/html" href="https://www.senventise.com/posts/tao-chi-wang-yi-yun-ji-musicoletgu-chui-da-hui/"/>
        <id>https://www.senventise.com/posts/tao-chi-wang-yi-yun-ji-musicoletgu-chui-da-hui/</id>
        
        <summary type="html">&lt;p&gt;之前一直在用4.1.1的上古版本网易云，简洁好用。但是在六月底就开始莫名掉登录，然后再登就登不上去了，提示“服务器发生错误”，上酷安看了下并非个例，估计是网易开始限制旧版本客户端登录了。然后找了个内置某模块的6.0版本，多了一堆乱七八糟的东西就不说了&lt;&#x2F;p&gt;</summary>
        
    </entry>
    <entry xml:lang="en">
        <title>使用MATLAB进行简单的电路仿真</title>
        <published>2022-07-07T00:00:00+00:00</published>
        <updated>2022-07-07T00:00:00+00:00</updated>
        
        <author>
          <name>
            
              Unknown
            
          </name>
        </author>
        
        <link rel="alternate" type="text/html" href="https://www.senventise.com/posts/matlab-circuit-simulation/"/>
        <id>https://www.senventise.com/posts/matlab-circuit-simulation/</id>
        
        <summary type="html">&lt;p&gt;短学期有一门比较奇怪的课：《电子实习》，内容是根据要求设计几个简单的电路（包括原理图和PCB），然后搭建并验证功能，貌似是所有电类的学生都要上的，讲道理我等电信学子上这门课也就算了，毕竟模电自控什么的都学过，隔壁计算机什么的也要学这门课也是挺怪的。不过本学期课程都转为线上了，就只能改成使用软件仿真了。&lt;&#x2F;p&gt;</summary>
        
    </entry>
    <entry xml:lang="en">
        <title>小宇宙音频导出</title>
        <published>2022-04-30T00:00:00+00:00</published>
        <updated>2022-04-30T00:00:00+00:00</updated>
        
        <author>
          <name>
            
              Unknown
            
          </name>
        </author>
        
        <link rel="alternate" type="text/html" href="https://www.senventise.com/posts/xiao-yu-zhou-yin-pin-dao-chu/"/>
        <id>https://www.senventise.com/posts/xiao-yu-zhou-yin-pin-dao-chu/</id>
        
        <summary type="html">&lt;p&gt;&lt;a href=&quot;https:&#x2F;&#x2F;www.xiaoyuzhoufm.com&#x2F;&quot;&gt;小宇宙&lt;&#x2F;a&gt;是一个早期自称为泛用型的播客客户端，后来慢慢转向专有内容+社交了，不提什么泛用型了，我个人不甚喜爱，但是我喜欢的主播在上面开了一档付费节目，而作为下载党我自然是要把音频导出然后肆意收听，被平台绑架我是不能接受的。&lt;&#x2F;p&gt;</summary>
        
    </entry>
    <entry xml:lang="en">
        <title>KDE创建上下文菜单</title>
        <published>2022-04-09T00:00:00+00:00</published>
        <updated>2022-04-09T00:00:00+00:00</updated>
        
        <author>
          <name>
            
              Unknown
            
          </name>
        </author>
        
        <link rel="alternate" type="text/html" href="https://www.senventise.com/posts/kde-service-menu/"/>
        <id>https://www.senventise.com/posts/kde-service-menu/</id>
        
        <summary type="html">&lt;p&gt;作为一名成年男性，硬盘里存着大量视频文件也是很合理的，但是一个文件动辄几个G还是有点伤，为了节省点可怜的空间，实验了一番后发现把&lt;code&gt;h264&lt;&#x2F;code&gt;转成&lt;code&gt;h265&lt;&#x2F;code&gt;通常能减少30%~40%的空间占用，有时候甚至能减少60%，同时对画质也几乎没有影响（反正我是没看出来），于是决定有选择性地把一些视频转成&lt;code&gt;h265&lt;&#x2F;code&gt;的。&lt;&#x2F;p&gt;</summary>
        
    </entry>
    <entry xml:lang="en">
        <title>爱发电podcast下载</title>
        <published>2022-04-07T00:00:00+00:00</published>
        <updated>2022-04-07T00:00:00+00:00</updated>
        
        <author>
          <name>
            
              Unknown
            
          </name>
        </author>
        
        <link rel="alternate" type="text/html" href="https://www.senventise.com/posts/ai-fa-dian-podcastxia-zai/"/>
        <id>https://www.senventise.com/posts/ai-fa-dian-podcastxia-zai/</id>
        
        <summary type="html">&lt;p&gt;&lt;strong&gt;前排提醒：本工具仅能下载已赞助的节目&lt;&#x2F;strong&gt;&lt;&#x2F;p&gt;
&lt;p&gt;&lt;a href=&quot;https:&#x2F;&#x2F;afdian.net&#x2F;&quot;&gt;爱发电&lt;&#x2F;a&gt;大家应该都知道，中国版的&lt;a href=&quot;https:&#x2F;&#x2F;www.patreon.com&#x2F;&quot;&gt;Patreon&lt;&#x2F;a&gt;，我在上面订阅了一个播客节目，但是爱发电官方app实在是不行，有时候在后台放着放着就莫名其妙自己切走了，万幸它有下载功能，所以我一直是下载下来然后用其他软件播放，但是这样做有几个问题&lt;&#x2F;p&gt;</summary>
        
    </entry>
    <entry xml:lang="en">
        <title>年轻人的第一台3D打印机</title>
        <published>2022-03-12T00:00:00+00:00</published>
        <updated>2022-03-12T00:00:00+00:00</updated>
        
        <author>
          <name>
            
              Unknown
            
          </name>
        </author>
        
        <link rel="alternate" type="text/html" href="https://www.senventise.com/posts/first-3d-printer/"/>
        <id>https://www.senventise.com/posts/first-3d-printer/</id>
        
        <summary type="html">&lt;p&gt;第一次听说3D打印技术应该是在小学了，当年沉迷科教频道，每天晚上七点必看《我爱发明》，有&lt;a href=&quot;https:&#x2F;&#x2F;tv.cctv.com&#x2F;2012&#x2F;04&#x2F;05&#x2F;VIDE1359979152273185.shtml&quot;&gt;一期节目&lt;&#x2F;a&gt;就介绍了3D打印，节目中的机器应该用的是&lt;a href=&quot;https:&#x2F;&#x2F;en.wikipedia.org&#x2F;wiki&#x2F;Selective_laser_sintering&quot;&gt;SLS(激光烧结技术)&lt;&#x2F;a&gt;，当时印象不深，但是近年来3D打印的门槛越来越低让我有些蠢蠢欲动，于是便入了最便宜的&lt;a href=&quot;https:&#x2F;&#x2F;www.minitree.fun&#x2F;&quot;&gt;小树T3&lt;&#x2F;a&gt;试试水。&lt;&#x2F;p&gt;</summary>
        
    </entry>
    <entry xml:lang="en">
        <title>升腾gi945作为klipper上位机</title>
        <published>2022-01-22T00:00:00+00:00</published>
        <updated>2022-01-22T00:00:00+00:00</updated>
        
        <author>
          <name>
            
              Unknown
            
          </name>
        </author>
        
        <link rel="alternate" type="text/html" href="https://www.senventise.com/posts/gi945-klipper-installation/"/>
        <id>https://www.senventise.com/posts/gi945-klipper-installation/</id>
        
        <summary type="html">&lt;p&gt;最近攒了一台3D打印机（其实是第二台了），关于之前的两台打印机最近应该也会水两篇文，不过还是先把最近的写了。&lt;&#x2F;p&gt;</summary>
        
    </entry>
    <entry xml:lang="en">
        <title>年轻人的第一把客制化键盘</title>
        <published>2022-01-05T00:00:00+00:00</published>
        <updated>2022-01-05T00:00:00+00:00</updated>
        
        <author>
          <name>
            
              Unknown
            
          </name>
        </author>
        
        <link rel="alternate" type="text/html" href="https://www.senventise.com/posts/first-customized-keyboard/"/>
        <id>https://www.senventise.com/posts/first-customized-keyboard/</id>
        
        <summary type="html">&lt;p&gt;去年双十一买了把ikbc W200的换皮版：&lt;a href=&quot;https:&#x2F;&#x2F;item.jd.com&#x2F;10022979167448.html#crumb-wrap&quot;&gt;白无垢&lt;&#x2F;a&gt;，体验确实比笔记本自带的毫无反馈的薄膜键盘强上数倍，但是cherry轴确实是不太行了，弹簧音明显，而且尺寸比较尴尬，虽然勉强能放到包里，但是放进去以后包的顶上就会突出来一小块，比较难受&lt;&#x2F;p&gt;</summary>
        
    </entry>
    <entry xml:lang="en">
        <title>一次对于nfc-sim的有益的尝试</title>
        <published>2021-10-06T00:00:00+00:00</published>
        <updated>2021-10-06T00:00:00+00:00</updated>
        
        <author>
          <name>
            
              Unknown
            
          </name>
        </author>
        
        <link rel="alternate" type="text/html" href="https://www.senventise.com/posts/yi-ci-dui-yu-nfc-simde-you-yi-de-chang-shi/"/>
        <id>https://www.senventise.com/posts/yi-ci-dui-yu-nfc-simde-you-yi-de-chang-shi/</id>
        
        <summary type="html">&lt;p&gt;嫌弃MIUI很久了，想刷回类原生养老，但是苦于原生用不了公交卡，而我又每周学校家里来来回回，手机刷不了公交卡还是比较难受的，就一直没有动手，不过最近发现了nfc-sim这个东西，让我看到了摆脱MIUI的希望，于是进行了一番有益的尝试。&lt;&#x2F;p&gt;</summary>
        
    </entry>
    <entry xml:lang="en">
        <title>Jellyfin折腾记</title>
        <published>2021-09-03T00:00:00+00:00</published>
        <updated>2021-09-03T00:00:00+00:00</updated>
        
        <author>
          <name>
            
              Unknown
            
          </name>
        </author>
        
        <link rel="alternate" type="text/html" href="https://www.senventise.com/posts/jellyfin-installation/"/>
        <id>https://www.senventise.com/posts/jellyfin-installation/</id>
        
        <summary type="html">&lt;ul&gt;
&lt;li&gt;告别杂乱无章的媒体文件管理&lt;&#x2F;li&gt;
&lt;li&gt;一次部署，多端观看&lt;&#x2F;li&gt;
&lt;&#x2F;ul&gt;</summary>
        
    </entry>
    <entry xml:lang="en">
        <title>某宝VFD模块把玩</title>
        <published>2021-07-10T00:00:00+00:00</published>
        <updated>2021-07-10T00:00:00+00:00</updated>
        
        <author>
          <name>
            
              Unknown
            
          </name>
        </author>
        
        <link rel="alternate" type="text/html" href="https://www.senventise.com/posts/play-around-with-vfd-module/"/>
        <id>https://www.senventise.com/posts/play-around-with-vfd-module/</id>
        
        <summary type="html">&lt;p&gt;最近一个月都在被期末考试折磨，大学生活真是和想象中的有些出入~&lt;&#x2F;p&gt;
&lt;p&gt;之前在淘宝买了个VFD模块，VFD与LCD&#x2F;OLED等新技术相比优点是自发光，亮度高，响应速度较快等&lt;&#x2F;p&gt;</summary>
        
    </entry>
    <entry xml:lang="en">
        <title>Pico Neo 3 简评</title>
        <published>2021-05-15T00:00:00+00:00</published>
        <updated>2021-05-15T00:00:00+00:00</updated>
        
        <author>
          <name>
            
              Unknown
            
          </name>
        </author>
        
        <link rel="alternate" type="text/html" href="https://www.senventise.com/posts/pico-neo-3-review/"/>
        <id>https://www.senventise.com/posts/pico-neo-3-review/</id>
        
        <summary type="html">&lt;p&gt;关注vr有一段时间了，主要是馋半条命Alyx，首选肯定是oculus quest 2,但是一直没下定决心入手，但是正好京东给我推送了pico的新品neo3, 因为pico之前的产品都是五六千这一级别的，我以为neo3也是这价位，就没怎么关注，但是发售前一天得知最低配版本只要2499，而且还有最近很多厂商搞的打卡返现活动，心动不已，考虑了一番还是第一时间入手了。&lt;&#x2F;p&gt;</summary>
        
    </entry>
    <entry xml:lang="en">
        <title>MIUI十秒盾绕过</title>
        <published>2021-04-17T00:00:00+00:00</published>
        <updated>2021-04-17T00:00:00+00:00</updated>
        
        <author>
          <name>
            
              Unknown
            
          </name>
        </author>
        
        <link rel="alternate" type="text/html" href="https://www.senventise.com/posts/miui-10s-warning-bypass/"/>
        <id>https://www.senventise.com/posts/miui-10s-warning-bypass/</id>
        
        <summary type="html">&lt;p&gt;随着最近几次安卓大版本更新，谷歌打着安全的旗号不断地剥夺用户的自由，例如不顾用户体验一刀切地完全禁止应用后台读取剪贴板，而MIUI也不甘其后，追随谷歌的脚步默认用户为大傻子，这个十秒盾就是典型的例子&lt;&#x2F;p&gt;</summary>
        
    </entry>
    <entry xml:lang="en">
        <title>华硕天选安装Archlinux</title>
        <published>2021-03-20T00:00:00+00:00</published>
        <updated>2021-03-20T00:00:00+00:00</updated>
        
        <author>
          <name>
            
              Unknown
            
          </name>
        </author>
        
        <link rel="alternate" type="text/html" href="https://www.senventise.com/posts/fa506iv-archlinux-installation/"/>
        <id>https://www.senventise.com/posts/fa506iv-archlinux-installation/</id>
        
        <summary type="html">&lt;h3 id=&quot;jing-gao-ben-wen-nei-han-da-liang-si-huo-yu-pian-jian&quot;&gt;警告： 本文内含大量私货与偏见&lt;a class=&quot;zola-anchor ml-2 py-2 pr-4&quot; href=&quot;#jing-gao-ben-wen-nei-han-da-liang-si-huo-yu-pian-jian&quot; aria-label=&quot;Anchor link for: jing-gao-ben-wen-nei-han-da-liang-si-huo-yu-pian-jian&quot;&gt;
    &amp;nbsp;
    
&lt;&#x2F;a&gt;

&lt;&#x2F;h3&gt;
&lt;p&gt;将近一个月前，在一次常规的 &lt;code&gt;pacman -Syu&lt;&#x2F;code&gt; 之后，我的 &lt;code&gt;wsl&lt;&#x2F;code&gt; 炸了，所有命令都返回 &lt;code&gt;FATAL: kernel too old&lt;&#x2F;code&gt;，找到了一个&lt;a href=&quot;https:&#x2F;&#x2F;github.com&#x2F;yuk7&#x2F;ArchWSL&#x2F;issues&#x2F;190&quot;&gt;相关issue&lt;&#x2F;a&gt;，在痛苦的使用&lt;a href=&quot;https:&#x2F;&#x2F;github.com&#x2F;dmex&#x2F;lxssattr&quot;&gt;lxssattr&lt;&#x2F;a&gt;在愚蠢至极的&lt;code&gt;powershell&lt;&#x2F;code&gt;折腾了数个小时以后，我决定放弃&lt;code&gt;wsl&lt;&#x2F;code&gt;&lt;&#x2F;p&gt;</summary>
        
    </entry>
    <entry xml:lang="en">
        <title>JDRead1破解小记</title>
        <published>2021-01-30T00:00:00+00:00</published>
        <updated>2021-01-30T00:00:00+00:00</updated>
        
        <author>
          <name>
            
              Unknown
            
          </name>
        </author>
        
        <link rel="alternate" type="text/html" href="https://www.senventise.com/posts/jdread1-exploit/"/>
        <id>https://www.senventise.com/posts/jdread1-exploit/</id>
        
        <summary type="html">&lt;p&gt;咸鱼上300收了个JDRead1，买之前就做过调研，系统比较封闭，不能安装第三方软件，也一直没人成功破解，就抱着试一试的心态收了一个，体验还行，ppi挺高的，很细腻，观感很不错，系统其实也还行，但是不能换字体，不能换锁屏壁纸这两点略难受，于是我就开始对它下手了（其实还是手痒）。&lt;&#x2F;p&gt;</summary>
        
    </entry>
    <entry xml:lang="en">
        <title>blog最近的改动</title>
        <published>2021-01-23T00:00:00+00:00</published>
        <updated>2021-01-23T00:00:00+00:00</updated>
        
        <author>
          <name>
            
              Unknown
            
          </name>
        </author>
        
        <link rel="alternate" type="text/html" href="https://www.senventise.com/posts/blogzui-jin-de-gai-dong/"/>
        <id>https://www.senventise.com/posts/blogzui-jin-de-gai-dong/</id>
        
        <summary type="html">&lt;p&gt;这一阵子忙于考试，挺久没更新了，水一篇活跃一下，顺便把主题色换成红色，喜迎新春。&lt;&#x2F;p&gt;</summary>
        
    </entry>
    <entry xml:lang="en">
        <title>G502 Hero 体验</title>
        <published>2020-11-23T00:00:00+00:00</published>
        <updated>2020-11-23T00:00:00+00:00</updated>
        
        <author>
          <name>
            
              Unknown
            
          </name>
        </author>
        
        <link rel="alternate" type="text/html" href="https://www.senventise.com/posts/g502-hero-ti-yan/"/>
        <id>https://www.senventise.com/posts/g502-hero-ti-yan/</id>
        
        <summary type="html">&lt;p&gt;其实我馋传说中的无极滚轮很久了，趁双十一260果断入手，用了两三个星期了，今天就来吹捧并批判一番。&lt;&#x2F;p&gt;</summary>
        
    </entry>
    <entry xml:lang="en">
        <title>玩客云刷openwrt作旁路由</title>
        <published>2020-10-19T00:00:00+00:00</published>
        <updated>2020-10-19T00:00:00+00:00</updated>
        
        <author>
          <name>
            
              Unknown
            
          </name>
        </author>
        
        <link rel="alternate" type="text/html" href="https://www.senventise.com/posts/wan-ke-yun-shua-openwrtzuo-pang-lu-you/"/>
        <id>https://www.senventise.com/posts/wan-ke-yun-shua-openwrtzuo-pang-lu-you/</id>
        
        <summary type="html">&lt;h3 id=&quot;gu-jian&quot;&gt;固件&lt;a class=&quot;zola-anchor ml-2 py-2 pr-4&quot; href=&quot;#gu-jian&quot; aria-label=&quot;Anchor link for: gu-jian&quot;&gt;
    &amp;nbsp;
    
&lt;&#x2F;a&gt;

&lt;&#x2F;h3&gt;
&lt;p&gt;&lt;a href=&quot;https:&#x2F;&#x2F;www.right.com.cn&#x2F;forum&#x2F;thread-4030258-1-1.html&quot;&gt;固件下载&lt;&#x2F;a&gt;&lt;&#x2F;p&gt;
&lt;h3 id=&quot;gong-ju&quot;&gt;工具&lt;a class=&quot;zola-anchor ml-2 py-2 pr-4&quot; href=&quot;#gong-ju&quot; aria-label=&quot;Anchor link for: gong-ju&quot;&gt;
    &amp;nbsp;
    
&lt;&#x2F;a&gt;

&lt;&#x2F;h3&gt;
&lt;p&gt;网线
USB公对公数据线（买了才想起来电脑有type-c接口，讲道理是可以不用的）
螺丝刀&lt;&#x2F;p&gt;</summary>
        
    </entry>
    <entry xml:lang="en">
        <title>修复荔枝fm的rss封面模糊问题</title>
        <published>2020-08-26T00:00:00+00:00</published>
        <updated>2020-08-26T00:00:00+00:00</updated>
        
        <author>
          <name>
            
              Unknown
            
          </name>
        </author>
        
        <link rel="alternate" type="text/html" href="https://www.senventise.com/posts/fix-lizhi-rss-blur-cover/"/>
        <id>https://www.senventise.com/posts/fix-lizhi-rss-blur-cover/</id>
        
        <summary type="html">&lt;p&gt;最近从 &lt;a href=&quot;https:&#x2F;&#x2F;moon.fm&#x2F;&quot;&gt;Moon FM&lt;&#x2F;a&gt; 换成了 &lt;a href=&quot;https:&#x2F;&#x2F;github.com&#x2F;AntennaPod&#x2F;AntennaPod&quot;&gt;AntennaPod&lt;&#x2F;a&gt;，opml 文件导入以后出现了一个问题，所有来自荔枝fm的节目封面都无比模糊&lt;&#x2F;p&gt;</summary>
        
    </entry>
    <entry xml:lang="en">
        <title>华硕天选入手体验</title>
        <published>2020-07-17T00:00:00+00:00</published>
        <updated>2020-07-17T00:00:00+00:00</updated>
        
        <author>
          <name>
            
              Unknown
            
          </name>
        </author>
        
        <link rel="alternate" type="text/html" href="https://www.senventise.com/posts/hua-shuo-tian-xuan-ru-shou-ti-yan/"/>
        <id>https://www.senventise.com/posts/hua-shuo-tian-xuan-ru-shou-ti-yan/</id>
        
        <summary type="html">&lt;p&gt;高考完准备入手新电脑，想了下还是选了游戏本，虽然都说台式+轻薄本体验最佳，但是考虑到以后不出意外的话应该还是在本地上学，回家的次数应该是不少的，机箱、显示器、键鼠搬来搬去太麻烦了，于是还是决定买游戏本。&lt;&#x2F;p&gt;</summary>
        
    </entry>
    <entry xml:lang="en">
        <title>泡沫冬景</title>
        <published>2020-04-11T00:00:00+00:00</published>
        <updated>2020-04-11T00:00:00+00:00</updated>
        
        <author>
          <name>
            
              Unknown
            
          </name>
        </author>
        
        <link rel="alternate" type="text/html" href="https://www.senventise.com/posts/pao-mo-dong-jing/"/>
        <id>https://www.senventise.com/posts/pao-mo-dong-jing/</id>
        
        <summary type="html">&lt;h2 id=&quot;you-dian&quot;&gt;优点&lt;a class=&quot;zola-anchor ml-2 py-2 pr-4&quot; href=&quot;#you-dian&quot; aria-label=&quot;Anchor link for: you-dian&quot;&gt;
    &amp;nbsp;
    
&lt;&#x2F;a&gt;

&lt;&#x2F;h2&gt;
&lt;p&gt;声优阵容强大，男主有声音是加分项。&lt;&#x2F;p&gt;
&lt;p&gt;有官中，OP里有一段是用中文唱的，还不错，挺惊艳的（不得不说有钱真好）。&lt;&#x2F;p&gt;
&lt;p&gt;故事背景比较新，不是千篇一律的校园恋爱。故事平淡中有真情，挺好。&lt;&#x2F;p&gt;</summary>
        
    </entry>
    <entry xml:lang="en">
        <title>RPG Maker MV Android 存档修改</title>
        <published>2020-03-11T00:00:00+00:00</published>
        <updated>2020-03-11T00:00:00+00:00</updated>
        
        <author>
          <name>
            
              Unknown
            
          </name>
        </author>
        
        <link rel="alternate" type="text/html" href="https://www.senventise.com/posts/rpgmaker-android-cun-dang-xiu-gai/"/>
        <id>https://www.senventise.com/posts/rpgmaker-android-cun-dang-xiu-gai/</id>
        
        <summary type="html">&lt;p&gt;之前在网上下了《永生之物》（&lt;em&gt;Ambrosia&lt;&#x2F;em&gt;）的安卓版，第一次玩这种rpg，别的先不说，确实刺激，实用度挺高，遂开始对这类游戏感兴趣，不过，作为懒狗，让我手动练级刷怪我肯定是不愿意的，于是我就开始找歪门邪道了。&lt;&#x2F;p&gt;</summary>
        
    </entry>
    <entry xml:lang="en">
        <title>マルコと銀河竜</title>
        <published>2020-03-06T00:00:00+00:00</published>
        <updated>2020-03-06T00:00:00+00:00</updated>
        
        <author>
          <name>
            
              Unknown
            
          </name>
        </author>
        
        <link rel="alternate" type="text/html" href="https://www.senventise.com/posts/marukotoyin-he-long/"/>
        <id>https://www.senventise.com/posts/marukotoyin-he-long/</id>
        
        <summary type="html">&lt;p&gt;之前也说过了，推完体验版以后我就非常期待，发售那天没事就去 steam 看一眼（不知道为什么正式发布以后 steam 没给我发邮件通知），一看价格我就震惊了，原价 60 多，简直是日本蠢驴，这样的带制作居然这么便宜，我良心有点过不去，就顺带买了一个原声音乐集（确实好听）。&lt;&#x2F;p&gt;</summary>
        
    </entry>
    <entry xml:lang="en">
        <title>マルコと銀河竜Demo</title>
        <published>2020-02-24T00:00:00+00:00</published>
        <updated>2020-02-24T00:00:00+00:00</updated>
        
        <author>
          <name>
            
              Unknown
            
          </name>
        </author>
        
        <link rel="alternate" type="text/html" href="https://www.senventise.com/posts/marukotoyin-he-long-demo/"/>
        <id>https://www.senventise.com/posts/marukotoyin-he-long-demo/</id>
        
        <summary type="html">&lt;p&gt;一开始注意到银河龙是在贴吧里看到有人发帖说猜测本作会暴死，然后查了下相关信息：野良猫原班人马，1000张静态CG，还有官中。感觉很牛逼的样子，就在steam下了试玩版。&lt;&#x2F;p&gt;</summary>
        
    </entry>
    <entry xml:lang="en">
        <title>ffsend交叉编译至aarch64</title>
        <published>2020-02-04T00:00:00+00:00</published>
        <updated>2020-02-04T00:00:00+00:00</updated>
        
        <author>
          <name>
            
              Unknown
            
          </name>
        </author>
        
        <link rel="alternate" type="text/html" href="https://www.senventise.com/posts/ffsendjiao-cha-bian-yi/"/>
        <id>https://www.senventise.com/posts/ffsendjiao-cha-bian-yi/</id>
        
        <summary type="html">&lt;p&gt;其实我想把 &lt;a href=&quot;https:&#x2F;&#x2F;github.com&#x2F;timvisee&#x2F;ffsend&quot;&gt;ffsend&lt;&#x2F;a&gt; 移植到手机上很久了。首先，这个小工具确实好用;其次，它是 rust 写的，我正好也在断断续续地在学，一看就很亲切。所以就试着移植到 aarch64 平台。&lt;&#x2F;p&gt;</summary>
        
    </entry>
    <entry xml:lang="en">
        <title>TIM语音替换</title>
        <published>2019-10-26T00:00:00+00:00</published>
        <updated>2019-10-26T00:00:00+00:00</updated>
        
        <author>
          <name>
            
              Unknown
            
          </name>
        </author>
        
        <link rel="alternate" type="text/html" href="https://www.senventise.com/posts/timyu-yin-ti-huan/"/>
        <id>https://www.senventise.com/posts/timyu-yin-ti-huan/</id>
        
        <summary type="html">&lt;p&gt;首先奉上一首小诗:&lt;&#x2F;p&gt;
&lt;blockquote&gt;
&lt;p&gt;我们遇到什么 bug 也不要怕，&lt;&#x2F;p&gt;
&lt;p&gt;微笑着面对它，&lt;&#x2F;p&gt;
&lt;p&gt;消除 bug 的最好办法就是面对 bug，&lt;&#x2F;p&gt;
&lt;p&gt;坚持才是胜利，&lt;&#x2F;p&gt;
&lt;p&gt;加油，&lt;&#x2F;p&gt;
&lt;p&gt;奥利给！&lt;&#x2F;p&gt;
&lt;&#x2F;blockquote&gt;
&lt;p&gt;奥利给中毒了，就想着做成语音聊天的时候发出去，于是开始研究替换 TIM 的录音文件。&lt;&#x2F;p&gt;</summary>
        
    </entry>
    <entry xml:lang="en">
        <title>论回收站的重要性</title>
        <published>2019-07-28T00:00:00+00:00</published>
        <updated>2019-07-28T00:00:00+00:00</updated>
        
        <author>
          <name>
            
              Unknown
            
          </name>
        </author>
        
        <link rel="alternate" type="text/html" href="https://www.senventise.com/posts/lun-hui-shou-zhan-de-zhong-yao-xing/"/>
        <id>https://www.senventise.com/posts/lun-hui-shou-zhan-de-zhong-yao-xing/</id>
        
        <summary type="html">&lt;h2 id=&quot;qi-yin&quot;&gt;起因&lt;a class=&quot;zola-anchor ml-2 py-2 pr-4&quot; href=&quot;#qi-yin&quot; aria-label=&quot;Anchor link for: qi-yin&quot;&gt;
    &amp;nbsp;
    
&lt;&#x2F;a&gt;

&lt;&#x2F;h2&gt;
&lt;p&gt;某一天，我正在折腾 aria2，不知道为什么守护进程一直起不来，google 了半小时也没进展，忽然福至心灵&lt;&#x2F;p&gt;</summary>
        
    </entry>
    <entry xml:lang="en">
        <title>Blog 最近的动向</title>
        <published>2019-07-18T00:00:00+00:00</published>
        <updated>2019-07-18T00:00:00+00:00</updated>
        
        <author>
          <name>
            
              Unknown
            
          </name>
        </author>
        
        <link rel="alternate" type="text/html" href="https://www.senventise.com/posts/blog-zui-jin-de-dong-xiang/"/>
        <id>https://www.senventise.com/posts/blog-zui-jin-de-dong-xiang/</id>
        
        <summary type="html">&lt;p&gt;Blog 最近搬来搬去的，一开始扔在 Github Pages，后来心血来潮备案了，备案流程倒挺快，提交管局过了一天就审核完了，还是凌晨给我通过的，点名表扬上海管局，通过以后就搬到了阿里云学生机，虽然是 1M 小水管，访问速度倒还行，但是 ICP 备案以后还要去派出所公安备案......&lt;&#x2F;p&gt;</summary>
        
    </entry>
    <entry xml:lang="en">
        <title>Steam下载提示清单不可用</title>
        <published>2019-06-29T00:00:00+00:00</published>
        <updated>2019-06-29T00:00:00+00:00</updated>
        
        <author>
          <name>
            
              Unknown
            
          </name>
        </author>
        
        <link rel="alternate" type="text/html" href="https://www.senventise.com/posts/steamxia-zai-ti-shi-qing-dan-bu-ke-yong/"/>
        <id>https://www.senventise.com/posts/steamxia-zai-ti-shi-qing-dan-bu-ke-yong/</id>
        
        <summary type="html">&lt;p&gt;这两天正好夏促，买了几个游戏。在Steam下载时却出错了，提示无法连接到网络，我还以为是夏促这几天人太多，后台崩了，就想着过两天再来，然而报错依旧，Google了一番也没什么收获，都是说换下载区，我换了好几个区都没用，提示“清单不可用”。&lt;&#x2F;p&gt;</summary>
        
    </entry>
    <entry xml:lang="en">
        <title>给blog加了个句子api</title>
        <published>2019-06-09T00:00:00+00:00</published>
        <updated>2019-06-09T00:00:00+00:00</updated>
        
        <author>
          <name>
            
              Unknown
            
          </name>
        </author>
        
        <link rel="alternate" type="text/html" href="https://www.senventise.com/posts/xie-liao-ge-ju-zi-api/"/>
        <id>https://www.senventise.com/posts/xie-liao-ge-ju-zi-api/</id>
        
        <summary type="html">&lt;h2 id=&quot;ling-gan-lai-yuan&quot;&gt;灵感来源&lt;a class=&quot;zola-anchor ml-2 py-2 pr-4&quot; href=&quot;#ling-gan-lai-yuan&quot; aria-label=&quot;Anchor link for: ling-gan-lai-yuan&quot;&gt;
    &amp;nbsp;
    
&lt;&#x2F;a&gt;

&lt;&#x2F;h2&gt;
&lt;p&gt;经常会看到一些不错的句子，每次都是扔到 Onenote 里面就完事了，最近心血来潮，就花了半个小时写了一个api&lt;&#x2F;p&gt;</summary>
        
    </entry>
    <entry xml:lang="en">
        <title>archlinux滚挂</title>
        <published>2019-01-20T00:00:00+00:00</published>
        <updated>2019-01-20T00:00:00+00:00</updated>
        
        <author>
          <name>
            
              Unknown
            
          </name>
        </author>
        
        <link rel="alternate" type="text/html" href="https://www.senventise.com/posts/archlinuxgun-gua/"/>
        <id>https://www.senventise.com/posts/archlinuxgun-gua/</id>
        
        <summary type="html">&lt;p&gt;昨天晚上滚动更新了一次，今天早上重启电脑发现挂了......这是第一次滚挂，有点兴奋（#滑稽）&lt;&#x2F;p&gt;</summary>
        
    </entry>
    <entry xml:lang="en">
        <title>解决archlinux下无法打开atom终端的问题</title>
        <published>2019-01-19T00:00:00+00:00</published>
        <updated>2019-01-19T00:00:00+00:00</updated>
        
        <author>
          <name>
            
              Unknown
            
          </name>
        </author>
        
        <link rel="alternate" type="text/html" href="https://www.senventise.com/posts/jie-jue-archlinuxxia-wu-fa-da-kai-atomzhong-duan-wen-ti/"/>
        <id>https://www.senventise.com/posts/jie-jue-archlinuxxia-wu-fa-da-kai-atomzhong-duan-wen-ti/</id>
        
        <summary type="html">&lt;p&gt;某次滚动更新以后忽然发现 Atom 的终端不能用了（&lt;a href=&quot;https:&#x2F;&#x2F;github.com&#x2F;platformio&#x2F;platformio-atom-ide-terminal&quot;&gt;platformio-atom-ide-terminal&lt;&#x2F;a&gt;），到 &lt;a href=&quot;https:&#x2F;&#x2F;github.com&#x2F;platformio&#x2F;platformio-atom-ide-terminal&#x2F;issues&#x2F;632&quot;&gt;issues&lt;&#x2F;a&gt; 里翻了一下，貌似出现这个问题的都是 Manjaro&#x2F;Arch 用户&lt;&#x2F;p&gt;</summary>
        
    </entry>
    <entry xml:lang="en">
        <title>HP39gII 死机修复</title>
        <published>2019-01-15T00:00:00+00:00</published>
        <updated>2019-01-15T00:00:00+00:00</updated>
        
        <author>
          <name>
            
              Unknown
            
          </name>
        </author>
        
        <link rel="alternate" type="text/html" href="https://www.senventise.com/posts/hp39gii-si-ji-xiu-fu/"/>
        <id>https://www.senventise.com/posts/hp39gii-si-ji-xiu-fu/</id>
        
        <summary type="html">&lt;p&gt;HP39gII 貌似 bug 不少，已经死机了好几次了，而且死机以后未保存的数据会丢失，很烦，前两天在编程玩的时候又一次死机了…&lt;br &#x2F;&gt;
而且死机就以后打不开了，卡在 HP logo 的开机界面，百度了一下，貌似只能重刷固件，但是连接工具打不开…&lt;&#x2F;p&gt;</summary>
        
    </entry>
    <entry xml:lang="en">
        <title>机器学习笔记-1</title>
        <published>2018-08-03T00:00:00+00:00</published>
        <updated>2018-08-03T00:00:00+00:00</updated>
        
        <author>
          <name>
            
              Unknown
            
          </name>
        </author>
        
        <link rel="alternate" type="text/html" href="https://www.senventise.com/posts/ml-01/"/>
        <id>https://www.senventise.com/posts/ml-01/</id>
        
        <summary type="html">&lt;h2 id=&quot;jian-du-xue-xi-surpervised-learning&quot;&gt;监督学习(Surpervised learning)&lt;a class=&quot;zola-anchor ml-2 py-2 pr-4&quot; href=&quot;#jian-du-xue-xi-surpervised-learning&quot; aria-label=&quot;Anchor link for: jian-du-xue-xi-surpervised-learning&quot;&gt;
    &amp;nbsp;
    
&lt;&#x2F;a&gt;

&lt;&#x2F;h2&gt;
&lt;p&gt;在监督学习中,给定一组数据,我们知道正确的输出结果应该是什么样子,并且知道在输入和输出之间有着一个特定的关系.&lt;&#x2F;p&gt;</summary>
        
    </entry>
    <entry xml:lang="en">
        <title>记安装 kali 遇到的坑</title>
        <published>2018-07-09T00:00:00+00:00</published>
        <updated>2018-07-09T00:00:00+00:00</updated>
        
        <author>
          <name>
            
              Unknown
            
          </name>
        </author>
        
        <link rel="alternate" type="text/html" href="https://www.senventise.com/posts/problems-with-kali-linux-installation/"/>
        <id>https://www.senventise.com/posts/problems-with-kali-linux-installation/</id>
        
        <summary type="html">&lt;p&gt;emmmm今天在尝试安装kali时遇到了一些问题，遂记之。&lt;&#x2F;p&gt;
&lt;h3 id=&quot;wen-ti-1-xi-tong-an-zhuang-shi-chu-xian-cuo-wu&quot;&gt;问题1：系统安装时出现错误&lt;a class=&quot;zola-anchor ml-2 py-2 pr-4&quot; href=&quot;#wen-ti-1-xi-tong-an-zhuang-shi-chu-xian-cuo-wu&quot; aria-label=&quot;Anchor link for: wen-ti-1-xi-tong-an-zhuang-shi-chu-xian-cuo-wu&quot;&gt;
    &amp;nbsp;
    
&lt;&#x2F;a&gt;

&lt;&#x2F;h3&gt;
&lt;p&gt;这个问题是在图形引导安装系统时出现的，使用搜索引擎发现是因为在VMwAre分配的空间太小，于是重新安装，分配了20G空间，问题解决。&lt;&#x2F;p&gt;
&lt;h3 id=&quot;wen-ti-2-mei-you-wang-luo-lian-jie&quot;&gt;问题2：没有网络连接&lt;a class=&quot;zola-anchor ml-2 py-2 pr-4&quot; href=&quot;#wen-ti-2-mei-you-wang-luo-lian-jie&quot; aria-label=&quot;Anchor link for: wen-ti-2-mei-you-wang-luo-lian-jie&quot;&gt;
    &amp;nbsp;
    
&lt;&#x2F;a&gt;

&lt;&#x2F;h3&gt;
&lt;p&gt;编辑虚拟机设置--&amp;gt;网络适配器--&amp;gt;桥接模式,解决。&lt;&#x2F;p&gt;</summary>
        
    </entry>
</feed>
