<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>随手记录 &#8211; Simon</title>
	<atom:link href="https://www.luisimon.com/category/%E9%9A%8F%E6%89%8B%E8%AE%B0%E5%BD%95/feed/" rel="self" type="application/rss+xml" />
	<link>https://www.luisimon.com</link>
	<description>blog</description>
	<lastBuildDate>Sun, 22 Jun 2025 11:52:10 +0000</lastBuildDate>
	<language>zh-Hans</language>
	<sy:updatePeriod>
	hourly	</sy:updatePeriod>
	<sy:updateFrequency>
	1	</sy:updateFrequency>
	<generator>https://wordpress.org/?v=6.7.2</generator>

<image>
	<url>https://www.luisimon.com/wp-content/uploads/2019/09/cbrks-x5t4i-001.ico</url>
	<title>随手记录 &#8211; Simon</title>
	<link>https://www.luisimon.com</link>
	<width>32</width>
	<height>32</height>
</image> 
	<item>
		<title>Ubuntu 24 强制设置root用户为简单密码</title>
		<link>https://www.luisimon.com/2025/06/22/949/</link>
		
		<dc:creator><![CDATA[Alan]]></dc:creator>
		<pubDate>Sun, 22 Jun 2025 11:52:09 +0000</pubDate>
				<category><![CDATA[Linux日记]]></category>
		<category><![CDATA[随手记录]]></category>
		<guid isPermaLink="false">https://www.luisimon.com/?p=949</guid>

					<description><![CDATA[以下脚本由ChatGPT生成，只要修改[NEW_PASSWORD]变量即可修改root用户密码为任意值。 使用 ... <a title="Ubuntu 24 强制设置root用户为简单密码" class="read-more" href="https://www.luisimon.com/2025/06/22/949/" aria-label="继续阅读Ubuntu 24 强制设置root用户为简单密码">阅读更多</a>]]></description>
										<content:encoded><![CDATA[
<p>以下脚本由ChatGPT生成，只要修改[<strong>NEW_PASSWORD</strong>]变量即可修改root用户密码为任意值。</p>



<p></p>



<pre class="wp-block-code"><code>

#!/bin/bash

# 你想设置的密码
NEW_PASSWORD="111111"

# 检查是否为 root 运行
if &#91;&#91; "$EUID" -ne 0 ]]; then
  echo "请以 root 身份运行本脚本（sudo）"
  exit 1
fi

# 确保 root 用户未被锁定
passwd -S root | grep -q 'L' &amp;&amp; {
  echo "解锁 root 用户..."
  passwd -u root
}

# 设置 root 密码（绕过复杂度检查）
echo "root:$NEW_PASSWORD" | chpasswd &amp;&amp; {
  echo "✅ 成功将 root 密码设置为 '$NEW_PASSWORD'"
} || {
  echo "❌ 设置密码失败"
  exit 1
}
</code></pre>



<p>使用比如vim编辑器新建一个脚本文件。</p>



<p>如果没有vim，请执行以下安装命令</p>



<pre class="wp-block-code"><code>#系统中无vim时执行
apt install vim</code></pre>



<pre class="wp-block-code"><code>vim set-root-simple-password.sh
# 然后按键盘上&#91;Insert]按键或者&#91;i]按键
# Shift + Insert，粘贴上面的脚本
# 按&#91;Esc]推出输入状态，在按&#91;:]冒号（注意是英文符号），终端窗口左下角会显示冒号，然后输入wq，回车即可保存。
# 下面命令给予脚本执行权限，并且执行脚本
chmod +a set-root-simple-password.sh &amp; ./set-root-simple-password.sh</code></pre>



<p><strong>注意Ubuntu桌面不允许使用root登录，所以切换到root登录时，无论如何都提示密码错误！</strong></p>



<p>允许root登录桌面另有办法，请自行AI。</p>
]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>红外遥控器NEC协议(简介)</title>
		<link>https://www.luisimon.com/2023/01/03/672/</link>
		
		<dc:creator><![CDATA[Alan]]></dc:creator>
		<pubDate>Mon, 02 Jan 2023 17:15:04 +0000</pubDate>
				<category><![CDATA[随手记录]]></category>
		<category><![CDATA[NEC]]></category>
		<category><![CDATA[NEC协议]]></category>
		<category><![CDATA[单片机]]></category>
		<category><![CDATA[红外]]></category>
		<category><![CDATA[红外遥控器]]></category>
		<category><![CDATA[遥控器]]></category>
		<guid isPermaLink="false">https://www.luisimon.com/?p=672</guid>

					<description><![CDATA[NEC协议是在红外遥控器中较为常用的一种。 协议使用38K载波对数据进行调制（建议采用是⅓占空比，即1个时间单 ... <a title="红外遥控器NEC协议(简介)" class="read-more" href="https://www.luisimon.com/2023/01/03/672/" aria-label="继续阅读红外遥控器NEC协议(简介)">阅读更多</a>]]></description>
										<content:encoded><![CDATA[
<p>NEC协议是在红外遥控器中较为常用的一种。</p>



<p>协议使用38K载波对数据进行调制（建议采用是⅓占空比，即1个时间单位的高电平(LED亮)+2个时间单位的低电平(LED灭)）。</p>



<p>数据调制的基准时间宽度T为560μs。</p>



<p>基本格式：引导码+用户码+用户码反码+数据码+数据码反码+结束码。一般用户码同一款遥控器相同。</p>



<p>数据发送顺序：从低位向高位发送。（例如0xF0(11110000)，先发0000再发1111）</p>



<p>格式详解：</p>



<ul class="wp-block-list">
<li>引导码：9ms载波+4.5ms空闲</li>



<li>逻辑1：560μs载波+1.68ms空闲</li>



<li>逻辑0：560μs载波+560μs空闲</li>



<li>结束码：560μs载波</li>



<li class="has-cyan-bluish-gray-color">重复码：9ms载波+2.25ms空闲</li>
</ul>



<p class="has-cyan-bluish-gray-color has-text-color">按基准时间格式详解：</p>



<ul class="wp-block-list">
<li class="has-cyan-bluish-gray-color">引导码：16T载波+8T空闲</li>



<li class="has-cyan-bluish-gray-color">逻辑1：1T载波+3T空闲</li>



<li class="has-cyan-bluish-gray-color">逻辑0：1T载波+1T空闲</li>



<li class="has-cyan-bluish-gray-color">结束码：1T载波</li>



<li class="has-cyan-bluish-gray-color">重复码：16T载波+4T空闲</li>
</ul>



<p><strong>注意：无论38K载波还是调制间隔时间都允许一定的误差，比如美的遥控器载波是38.186K。</strong></p>


<div class="wp-block-image">
<figure class="aligncenter size-large"><img fetchpriority="high" decoding="async" width="1024" height="505" src="https://www.luisimon.com/wp-content/uploads/2023/01/wave-1024x505.png" alt="" class="wp-image-673" srcset="https://www.luisimon.com/wp-content/uploads/2023/01/wave-1024x505.png 1024w, https://www.luisimon.com/wp-content/uploads/2023/01/wave-300x148.png 300w, https://www.luisimon.com/wp-content/uploads/2023/01/wave-768x379.png 768w, https://www.luisimon.com/wp-content/uploads/2023/01/wave-1536x758.png 1536w, https://www.luisimon.com/wp-content/uploads/2023/01/wave.png 1920w" sizes="(max-width: 1024px) 100vw, 1024px" /><figcaption class="wp-element-caption">逻辑分析仪抓取（图中数据：用户码是0x00，数据码是0x45）</figcaption></figure></div>


<p>重复码（通常可以不做处理，即不发送）：有一种场景就是我们一直按住按键不松手，则需要每隔110ms发送一次重复码。第一次重复码发送间隔需要算上前面按键数据的时间。<strong>注：重复码也需要发送结束标志（即结束码）。</strong></p>



<pre class="wp-block-preformatted has-vivid-red-color has-text-color has-link-color wp-elements-b1fcc0c395724707a1a27c28a8f72e3c">着重注意一下：很多博客并没有提到协议中的结束码问题（本人测试时候就发现连续发送信号偶尔成功，原因就是没有发送结束码，而偶然成功只是因为操作速度刚刚好令到设备把我下一帧信号的开头当作结束码）。</pre>
]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>RS触发器原理解释</title>
		<link>https://www.luisimon.com/2023/01/02/655/</link>
		
		<dc:creator><![CDATA[Alan]]></dc:creator>
		<pubDate>Mon, 02 Jan 2023 04:56:50 +0000</pubDate>
				<category><![CDATA[随手记录]]></category>
		<category><![CDATA[RS]]></category>
		<category><![CDATA[RS触发器]]></category>
		<category><![CDATA[数字电路]]></category>
		<category><![CDATA[硬件电路]]></category>
		<category><![CDATA[触发器]]></category>
		<category><![CDATA[锁存器]]></category>
		<guid isPermaLink="false">https://www.luisimon.com/?p=655</guid>

					<description><![CDATA[RS触发器经典作用是用来保存1bit数据。其主要由两个“或非门”（或者“与非门”）组成，其中或非门的输出结果会 ... <a title="RS触发器原理解释" class="read-more" href="https://www.luisimon.com/2023/01/02/655/" aria-label="继续阅读RS触发器原理解释">阅读更多</a>]]></description>
										<content:encoded><![CDATA[
<p>RS触发器经典作用是用来保存1bit数据。其主要由两个“或非门”（或者“与非门”）组成，其中或非门的输出结果会和另一个或非门的其中一个输入连接，作为输入。实际上R和S没有本质区别，电路对称。如图：</p>


<div class="wp-block-image">
<figure class="aligncenter size-full"><img decoding="async" width="426" height="328" src="https://www.luisimon.com/wp-content/uploads/2023/01/图片.png" alt="" class="wp-image-656" srcset="https://www.luisimon.com/wp-content/uploads/2023/01/图片.png 426w, https://www.luisimon.com/wp-content/uploads/2023/01/图片-300x231.png 300w" sizes="(max-width: 426px) 100vw, 426px" /><figcaption class="wp-element-caption"> <strong>电路原理图</strong></figcaption></figure></div>


<p>简述基本使用原理：根据特征表可以知道RS触发器有3种状态。分为“设置”、“保持”和“非稳定态（禁止使用）”。R和S分别处于不同值时，用于设置Q的值，把R和S都设置为0时可以保持Q为上一次的状态（即是通过R和S设置不同值时的状态）。</p>



<p>而非稳定态则是RS都为1或者RS处于开路悬空时状态不稳定，不可以使用的状态。</p>



<p>举例子：假如Q接一盏LED灯，当我们给R接负极（即为“0”），S接正极（即为“1”），那么Q输出为“1”，即LED灯点亮。此时我们把S接到负极（即为”0“），LED依然点亮，此为保持上一次状态。需要熄灭LED，把R接正极再接会负极即可。</p>



<p class="has-vivid-purple-color has-text-color has-background" style="background:radial-gradient(rgb(202,248,128) 0%,rgb(113,206,126) 100%)">总结简单口诀：RS均为0时可以保持RS在不同值时的输出。</p>


<div class="wp-block-image">
<figure class="aligncenter size-full is-resized"><img decoding="async" src="https://www.luisimon.com/wp-content/uploads/2023/01/图片-3.png" alt="" class="wp-image-659" width="366" height="257" srcset="https://www.luisimon.com/wp-content/uploads/2023/01/图片-3.png 366w, https://www.luisimon.com/wp-content/uploads/2023/01/图片-3-300x211.png 300w" sizes="(max-width: 366px) 100vw, 366px" /><figcaption class="wp-element-caption"><strong>RS触发器特征表</strong></figcaption></figure></div>

<div class="wp-block-image">
<figure class="aligncenter size-full"><img loading="lazy" decoding="async" width="125" height="181" src="https://www.luisimon.com/wp-content/uploads/2023/01/图片-2.png" alt="" class="wp-image-658"/><figcaption class="wp-element-caption"><strong>与非门真值表</strong></figcaption></figure></div>


<p class="has-text-align-center has-luminous-vivid-orange-color has-text-color">注：与非门真值表可以忽略不看</p>



<p class="has-white-background-color has-text-color has-background" style="color:#cf2d3e">其他：与非门则是同为”1“时是保持状态，同为”0“时是禁止状态。</p>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow">
<p><a href="https://www.luisimon.com/goto/om8r" target="_blank" rel="nofollow noreferrer noopener">https://www.bilibili.com/video/BV1Cy4y1H7du</a></p>
<cite>讲解视频</cite></blockquote>
]]></content:encoded>
					
		
		
			</item>
	</channel>
</rss>
