擅长:python、mysql、java
<p>来自<code>config-pin</code>的神秘错误“无此类设备”表示您试图为该pin选择不存在的模式。P8_34没有uart模式,uart 5对txd使用P8_37,对rxd使用P8_38或P8_31。例如:</p>
<pre><code>config-pin P8_37 uart
config-pin P8_38 uart
</code></pre>
<p>您还可以使用此<a href="https://pastebin.com/MKtWJ8G8" rel="nofollow noreferrer">tiny python module</a>在python代码中执行config pin函数,例如:</p>
<pre class="lang-py prettyprint-override"><code>from bone_pinmux import set_pinmux_state # https://pastebin.com/MKtWJ8G8
set_pinmux_state( 'P8_37', 'uart' )
set_pinmux_state( 'P8_38', 'uart' )
</code></pre>
<p>bone_capemgr已过时,不再存在。我猜你的/boot/uEnv.txt中的<code>cape_disable=bone_capemgr.disable_partno=</code>行是你在网络上找到的一些旧信息,但是这些信息同样过时了<code>optargs=capemgr.enable_partno=</code>看起来更古老</p>
<p>通常,您只需取消注释<code>disable_uboot_overlay_video=1</code>(就像您所做的那样),以释放与hdmi相关的管脚(P8.27-46、P9.25、P9.28-29、P9.31),并在运行时使用配置管脚来配置管脚</p>
<p>或者,如果愿意,您<em>可以</em>仍然使用覆盖,不过最好使用变量uboot\u overlay\u addr4..7和dtb\u overlay。uboot_overlay_addr0..3主要用于覆盖实际物理cape的自动检测覆盖(使用cape标识eeprom),尽管在没有cape的情况下,您可以将其用于其他覆盖</p>
<p>请记住,如果管脚由覆盖配置,则无法在运行时使用配置管脚对其进行重新配置</p>