Deploying to gh-pages from @ Klipper3d/klipper@434770eaf9 🚀

This commit is contained in:
KevinOConnor
2024-05-06 00:04:31 +00:00
parent 1abfa00e23
commit 43cff61d2d
58 changed files with 567 additions and 482 deletions

View File

@@ -1439,10 +1439,10 @@
<h2 id="_2">主机硬件<a class="headerlink" href="#_2" title="Permanent link">&para;</a></h2>
<p>为了使用CAN总线必须有一个主机适配器。建议使用“USB转CAN适配器”。不同的制造商提供了许多不同的USB转CAN适配器。在选择其中一个时我们建议验证是否可以在其上更新固件。(不幸的是我们发现一些USB适配器运行有缺陷的固件并被锁定因此请在购买之前进行验证。)。寻找可以直接运行Klipper的适配器(在其“USB to CAN桥模式”下)或运行<a href="https://github.com/candle-usb/candleLight_fw">Candlellight firmware</a>.</p>
<p>还需要将主机操作系统配置为使用适配器。通常可以通过创建一个名为 <code>/etc/network/interfaces.d/can0</code> 的新文件来实现,该文件包含以下内容:</p>
<div class="highlight"><pre><span></span><code>允许-热插拔can0
IFace can0可以静态。
比特率1000000
Up ifconfig$iFace txqueelen 128
<div class="highlight"><pre><span></span><code>allow-hotplug can0
iface can0 can static
bitrate 1000000
up ifconfig $IFACE txqueuelen 128
</code></pre></div>
<h2 id="_3">终端电阻<a class="headerlink" href="#_3" title="Permanent link">&para;</a></h2>
@@ -1467,28 +1467,29 @@ canbus_uuid: 11aa22bb33cc
</code></pre></div>
<h2 id="usbcan">USB转CAN总线桥接模式<a class="headerlink" href="#usbcan" title="Permanent link">&para;</a></h2>
<p>有些微控制器支持在Klipper的“make menuconfig”模式下选择“USBCAN Bus Bridge”模式。该模式可使微控制器既可用作“USB转CAN总线适配器”,又可用作Klipper节点。</p>
<p>有些微控制器支持在Klipper的“make menuconfig”选择“USB to CAN bus bridge” 模式。该模式可使微控制器既可用作“USB转CAN总线适配器”并且同时作为Klipper节点。</p>
<p>当Klipper使用此模式时微控制器在Linux下显示为“USB CAN Bus Adapter”。“Klipper网桥MCU”本身看起来就像在此CAN总线上一样-它可以通过<code>canbus_query.py</code>识别并且必须像其他CAN Bus Klipper节点一样进行配置。</p>
<p>使用该模式时的一些重要注意事项:</p>
<ul>
<li>有必要在Linux中配置<code>can0</code> 或类似接口以便与总线通信。然而Klipper 会忽略 Linux的CAN总线速度和 CAN 总线bit-timing选项。目前CAN总线的频率需要在 "make menuconfig "中指定。Linux中指定的总线速度会被忽略。</li>
<li>每当桥接MCU重置时Linux都会关闭相应的<code>can0</code>接口。为了确保Firmware_Restart和Restart命令的正确处理建议使用<code>/etc/network/interfaces.d/can0</code>文件中的<code>Allow-hotplug</code>。例如:</li>
</ul>
<div class="highlight"><pre><span></span><code>允许-热插拔can0
IFace can0可以静态。
比特率1000000
Up ifconfig$iFace txqueelen 128
<div class="highlight"><pre><span></span><code>allow-hotplug can0
iface can0 can static
bitrate 1000000
up ifconfig $IFACE txqueuelen 128
</code></pre></div>
<ul>
<li>“桥接MCU”实际上并不在CAN总线上。可能位于CAN总线上的其他适配器不会看到进出桥接器MCU的消息。</li>
<li>
<p>“桥式MCU”实际上并不在CAN总线上。可能位于CAN总线上的其他适配器不会看到进出桥接器MCU的消息</p>
<ul>
<li>“桥式MCU”本身和CAN总线上的所有设备的可用带宽都受到CAN总线频率的有效限制。因此在使用“USB转CAN总线桥模式”时建议使用1000000的CAN总线频率。即使在CAN总线频率为1000000的情况下如果XY步进器和加速度计都通过单个“USB to CAN Bus”接口进行通信也可能没有足够的带宽来运行 <code>SHAPER_CALIBRATE</code> 测试。</li>
<li>USB转CAN桥板不会显示为USB串口设备也不会在运行<code>ls/dev/Serial/by-id</code>时出现也不能在Klipper的printer.cfg文件中使用<code>Serial</code>参数进行配置。桥接板显示为“USB CAN适配器”并在printer.cfg中配置为<a href="#configuring-klipper">CAN节点</a></li>
</ul>
<p>“桥式MCU”本身和CAN总线上的所有设备的可用带宽都受到CAN总线频率的有效限制。因此在使用“USB转CAN总线桥模式”时建议使用1000000的CAN总线频率</p>
<p>即使在CAN总线频率为1000000的情况下如果XY步进器和加速度计都通过单个“USB to CAN Bus”接口进行通信也可能没有足够的带宽来运行 <code>SHAPER_CALIBRATE</code> 测试。</p>
</li>
</ul>
<ul>
<li>USB转CAN桥板不会显示为USB串口设备也不会在运行<code>ls/dev/Serial/by-id</code>时出现也不能在Klipper的printer.cfg文件中使用<code>Serial</code>参数进行配置。桥接板显示为“USB CAN适配器”并在printer.cfg中配置为<a href="#configuring-klipper">CAN节点</a></li>
</ul>
<h2 id="_4">故障排除提示<a class="headerlink" href="#_4" title="Permanent link">&para;</a></h2>
<p>参见<a href="CanBus_Troublrouoting.md">CAN Bus故障排除</a>文档。</p>