<?xml version="1.0" encoding="UTF-8"?><rss xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:atom="http://www.w3.org/2005/Atom" version="2.0"><channel><title><![CDATA[Hikey 970 USB转串口驱动安装]]></title><description><![CDATA[<p dir="auto">在已经发布的hikey 970 Debian系统中是没有包含U转串驱动的。在没有安装驱动的情况下插上U转串设备时在/dev下面是没有ttyUSB设备的。</p>
<p dir="auto">安装驱动需要自己编译对应的驱动程序。安装方法如下。</p>
<h3>下载Linux内核源代码</h3>
<p dir="auto">执行下面的指令下载hikey linux内核源代码</p>
<pre><code class="language-bash">git clone --single-branch -b hikey970-v4.9 --depth=1 https://github.com/96boards-hikey/linux
# 切换到hikey 970分支
cd linux
git checkout hikey970-v4.9
</code></pre>
<h3>配置内核源代码</h3>
<h4>获取内核配置文件</h4>
<pre><code>cp /proc/config.gz ~/
gzip -d ~/config.gz
# 进入内核源代码文件夹
cd ~/linux
# 将内核配置文件复制到此处
make mrproper
cp ~/config .config
sudo chmod 666 .config
# 配置内核文件
sudo apt-get install libncurses5-dev
sudo apt-get install bc
make menuconfig
</code></pre>
<p dir="auto">正常情况下会显示如下的内核配置界面<br />
<img src="/assets/uploads/files/1528521708217-2018-06-09-13-21-03-%E7%9A%84%E5%B1%8F%E5%B9%95%E6%88%AA%E5%9B%BE.png" alt="0_1528521707773_2018-06-09 13-21-03 的屏幕截图.png" class=" img-responsive img-markdown" /><br />
找到 Device Drivers–&gt;USB Support --&gt; USB Serial Converter Support<br />
将其设置成M。编译内核module有两种模式，一种是直接编译到内核里面，另一种是编译成独立的.ko文件module。我们采用的是.ko的模式。这样不用重新编译内核更加方便。<br />
继续进入此选项将想要编译的驱动设置成M，如果不清楚自己的型号可以全部设置成M<br />
设置完成后选择保存，之后再退出此界面</p>
<h3>编译驱动module</h3>
<p dir="auto">执行下面的语句开始编译内核</p>
<pre><code>make modules_prepare
sudo make -j4 modules # 需要执行这个才会生成modules.order,modules.builtin
make M=drivers/usb/serial
</code></pre>
<p dir="auto">正常情况下应该能够看到终端输出如下</p>
<pre><code>  LD      drivers/usb/serial/built-in.o
  Building modules, stage 2.
  MODPOST 50 modules
  CC      drivers/usb/serial/aircable.mod.o
  LD [M]  drivers/usb/serial/aircable.ko
  CC      drivers/usb/serial/ark3116.mod.o
  LD [M]  drivers/usb/serial/ark3116.ko
  CC      drivers/usb/serial/belkin_sa.mod.o
  LD [M]  drivers/usb/serial/belkin_sa.ko
  CC      drivers/usb/serial/ch341.mod.o
  LD [M]  drivers/usb/serial/ch341.ko
  CC      drivers/usb/serial/cp210x.mod.o
  LD [M]  drivers/usb/serial/cp210x.ko
  CC      drivers/usb/serial/cyberjack.mod.o
  LD [M]  drivers/usb/serial/cyberjack.ko
  CC      drivers/usb/serial/cypress_m8.mod.o
  LD [M]  drivers/usb/serial/cypress_m8.ko
  CC      drivers/usb/serial/digi_acceleport.mod.o
  LD [M]  drivers/usb/serial/digi_acceleport.ko
  CC      drivers/usb/serial/empeg.mod.o
  LD [M]  drivers/usb/serial/empeg.ko
  CC      drivers/usb/serial/f81232.mod.o
  LD [M]  drivers/usb/serial/f81232.ko
  CC      drivers/usb/serial/ftdi_sio.mod.o
  LD [M]  drivers/usb/serial/ftdi_sio.ko
  CC      drivers/usb/serial/garmin_gps.mod.o
  LD [M]  drivers/usb/serial/garmin_gps.ko
  CC      drivers/usb/serial/io_edgeport.mod.o
  LD [M]  drivers/usb/serial/io_edgeport.ko
  CC      drivers/usb/serial/io_ti.mod.o
  LD [M]  drivers/usb/serial/io_ti.ko
  CC      drivers/usb/serial/ipaq.mod.o
  LD [M]  drivers/usb/serial/ipaq.ko
  CC      drivers/usb/serial/ipw.mod.o
  LD [M]  drivers/usb/serial/ipw.ko
  CC      drivers/usb/serial/ir-usb.mod.o
  LD [M]  drivers/usb/serial/ir-usb.ko
  CC      drivers/usb/serial/iuu_phoenix.mod.o
  LD [M]  drivers/usb/serial/iuu_phoenix.ko
  CC      drivers/usb/serial/keyspan.mod.o
  LD [M]  drivers/usb/serial/keyspan.ko
  CC      drivers/usb/serial/keyspan_pda.mod.o
  LD [M]  drivers/usb/serial/keyspan_pda.ko
  CC      drivers/usb/serial/kl5kusb105.mod.o
  LD [M]  drivers/usb/serial/kl5kusb105.ko
  CC      drivers/usb/serial/kobil_sct.mod.o
  LD [M]  drivers/usb/serial/kobil_sct.ko
  CC      drivers/usb/serial/mct_u232.mod.o
  LD [M]  drivers/usb/serial/mct_u232.ko

</code></pre>
<p dir="auto">编译完成之后可以在drivers/usb/serial中看到生成了许多.ko文件。这些就是我们需要的驱动文件。</p>
<h3>安装驱动module</h3>
<pre><code># 创建module文件目录
sudo mkdir -p /lib/modules/$(uname -r)/kernel/drivers/usb/serial/
sudo cp drivers/usb/serial/*.ko /lib/modules/$(uname -r)/kernel/drivers/usb/serial/
# 复制depmod依赖文件
sudo cp ~/linux/modules.order /lib/modules/$(uname -r)/
sudo cp ~/linux/modules.builtin /lib/modules/$(uname -r)/
# 生成对应文件
cd /lib/modules/$(uname -r)
sudo depmod -a
# 加载驱动
sudo modprobe pl2303
</code></pre>
<h3>测试驱动</h3>
<p dir="auto">查看驱动是否正常加载</p>
<pre><code>lsmod
</code></pre>
<p dir="auto">正常输出如下</p>
<pre><code>Module                  Size  Used by
ftdi_sio               49152  0
pl2303                 20480  0
usbserial              40960  2 ftdi_sio,pl2303
</code></pre>
<p dir="auto">可以看到pl2303驱动已经成功加载。</p>
<p dir="auto">这时再插上U转串试一下</p>
<p dir="auto"><img src="/assets/uploads/files/1528522919701-2018-06-09-13-41-46-%E7%9A%84%E5%B1%8F%E5%B9%95%E6%88%AA%E5%9B%BE.png" alt="0_1528522919559_2018-06-09 13-41-46 的屏幕截图.png" class=" img-responsive img-markdown" /></p>
<p dir="auto">可以看到已经有ttyUSB0了。至此串口已可以正常使用了。</p>
<h3>自动加载驱动</h3>
<p dir="auto">修改 /etc/modules文件<br />
在其中加入想要加载的内核模块的名称，比如对于我的设备就是pl2303。文件内容如下</p>
<pre><code># /etc/modules: kernel modules to load at boot time.
#
# This file contains the names of kernel modules that should be loaded
# at boot time, one per line. Lines beginning with "#" are ignored.
pl2303
</code></pre>
<p dir="auto">保存退出，下次在系统启动时就会自动加载这个驱动了。</p>
]]></description><link>http://community.bwbot.org/topic/485/hikey-970-usb转串口驱动安装</link><generator>RSS for Node</generator><lastBuildDate>Sat, 09 May 2026 16:21:47 GMT</lastBuildDate><atom:link href="http://community.bwbot.org/topic/485.rss" rel="self" type="application/rss+xml"/><pubDate>Sat, 09 Jun 2018 05:47:18 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to Hikey 970 USB转串口驱动安装 on Mon, 01 Jul 2019 01:17:29 GMT]]></title><description><![CDATA[<p dir="auto"><a class="plugin-mentions-user plugin-mentions-a" href="http://community.bwbot.org/uid/843">@robutun</a> 感谢分享</p>
]]></description><link>http://community.bwbot.org/post/1345</link><guid isPermaLink="true">http://community.bwbot.org/post/1345</guid><dc:creator><![CDATA[weijiz]]></dc:creator><pubDate>Mon, 01 Jul 2019 01:17:29 GMT</pubDate></item><item><title><![CDATA[Reply to Hikey 970 USB转串口驱动安装 on Sat, 29 Jun 2019 10:49:07 GMT]]></title><description><![CDATA[<p dir="auto"><a class="plugin-mentions-user plugin-mentions-a" href="http://community.bwbot.org/uid/7">@weijiz</a><br />
今天我在x11vnc的官网上看到一个和shmget：Function not implemented差不多的问题<br />
FAQ里Q71 有提到x11vnc fail with shmget: No space left on device    or    Minor opcode of failed request: 1 (X_ShmAttach)?<br />
回答里有提出通过禁用shmget来避免这个问题 在x11vnch 后加入-noshm<br />
我试过这个方法 成功地打开了rviz<br />
我之后再试试内核编译 能不能解决shmget的问题</p>
]]></description><link>http://community.bwbot.org/post/1344</link><guid isPermaLink="true">http://community.bwbot.org/post/1344</guid><dc:creator><![CDATA[robutun]]></dc:creator><pubDate>Sat, 29 Jun 2019 10:49:07 GMT</pubDate></item><item><title><![CDATA[Reply to Hikey 970 USB转串口驱动安装 on Sat, 29 Jun 2019 07:42:38 GMT]]></title><description><![CDATA[<p dir="auto"><a class="plugin-mentions-user plugin-mentions-a" href="http://community.bwbot.org/uid/7">@weijiz</a> 这样啊<br />
我不知道能不能通过编译内核来解决<br />
你可以试一下</p>
]]></description><link>http://community.bwbot.org/post/1343</link><guid isPermaLink="true">http://community.bwbot.org/post/1343</guid><dc:creator><![CDATA[robutun]]></dc:creator><pubDate>Sat, 29 Jun 2019 07:42:38 GMT</pubDate></item><item><title><![CDATA[Reply to Hikey 970 USB转串口驱动安装 on Fri, 28 Jun 2019 08:15:07 GMT]]></title><description><![CDATA[<p dir="auto"><a class="plugin-mentions-user plugin-mentions-a" href="http://community.bwbot.org/uid/843">@robutun</a> x11vnc我也没法运行，还没成功过</p>
]]></description><link>http://community.bwbot.org/post/1342</link><guid isPermaLink="true">http://community.bwbot.org/post/1342</guid><dc:creator><![CDATA[weijiz]]></dc:creator><pubDate>Fri, 28 Jun 2019 08:15:07 GMT</pubDate></item><item><title><![CDATA[Reply to Hikey 970 USB转串口驱动安装 on Fri, 28 Jun 2019 07:46:41 GMT]]></title><description><![CDATA[<p dir="auto"><a class="plugin-mentions-user plugin-mentions-a" href="http://community.bwbot.org/uid/7">@weijiz</a> 您好。<br />
最近在hikey970上又遇到一个问题，可能和内核有关。<br />
我想通过x11vnc远程控制，图形化rviz。<br />
这个方法是在网上看到的，之前试过其他的方法远程不了rviz。<br />
现在遇到的是x11vnc开启时，会出现如下错误：<br />
shmget（scanline）failed<br />
shmget：function not implemented<br />
我查了可能的原因是内核中缺少svsv ipc<br />
我尝试了源码编译内核但没有解决这个问题。<br />
不知道中间哪一步出错了。<br />
我的步骤是<br />
make menuconfig<br />
make -j8<br />
make modules_install<br />
make install<br />
mkinitramfs 4.** -o /boot/initrd.img-4. **<br />
update-grub2</p>
]]></description><link>http://community.bwbot.org/post/1341</link><guid isPermaLink="true">http://community.bwbot.org/post/1341</guid><dc:creator><![CDATA[robutun]]></dc:creator><pubDate>Fri, 28 Jun 2019 07:46:41 GMT</pubDate></item><item><title><![CDATA[Reply to Hikey 970 USB转串口驱动安装 on Mon, 01 Apr 2019 09:45:50 GMT]]></title><description><![CDATA[<p dir="auto"><a class="plugin-mentions-user plugin-mentions-a" href="http://community.bwbot.org/uid/843">@robutun</a> 这个我没有遇到过，不太清楚</p>
]]></description><link>http://community.bwbot.org/post/1174</link><guid isPermaLink="true">http://community.bwbot.org/post/1174</guid><dc:creator><![CDATA[weijiz]]></dc:creator><pubDate>Mon, 01 Apr 2019 09:45:50 GMT</pubDate></item><item><title><![CDATA[Reply to Hikey 970 USB转串口驱动安装 on Mon, 01 Apr 2019 02:23:49 GMT]]></title><description><![CDATA[<p dir="auto"><a class="plugin-mentions-user plugin-mentions-a" href="http://community.bwbot.org/uid/7">@weijiz</a> 不好意思 再来打扰一下<br />
现在进行到最后一步 sudo modprobe pl2303<br />
然后就卡在那了 另开窗口lsmod也是同样的没反应</p>
]]></description><link>http://community.bwbot.org/post/1173</link><guid isPermaLink="true">http://community.bwbot.org/post/1173</guid><dc:creator><![CDATA[robutun]]></dc:creator><pubDate>Mon, 01 Apr 2019 02:23:49 GMT</pubDate></item><item><title><![CDATA[Reply to Hikey 970 USB转串口驱动安装 on Sat, 30 Mar 2019 10:51:35 GMT]]></title><description><![CDATA[<p dir="auto"><a class="plugin-mentions-user plugin-mentions-a" href="http://community.bwbot.org/uid/7">@weijiz</a> 多谢 等下试试</p>
]]></description><link>http://community.bwbot.org/post/1172</link><guid isPermaLink="true">http://community.bwbot.org/post/1172</guid><dc:creator><![CDATA[robutun]]></dc:creator><pubDate>Sat, 30 Mar 2019 10:51:35 GMT</pubDate></item><item><title><![CDATA[Reply to Hikey 970 USB转串口驱动安装 on Sat, 30 Mar 2019 03:30:46 GMT]]></title><description><![CDATA[<p dir="auto"><a class="plugin-mentions-user plugin-mentions-a" href="http://community.bwbot.org/uid/843">@robutun</a> 我更新了这篇文章，现在应该可以了。</p>
]]></description><link>http://community.bwbot.org/post/1170</link><guid isPermaLink="true">http://community.bwbot.org/post/1170</guid><dc:creator><![CDATA[weijiz]]></dc:creator><pubDate>Sat, 30 Mar 2019 03:30:46 GMT</pubDate></item><item><title><![CDATA[Reply to Hikey 970 USB转串口驱动安装 on Sat, 30 Mar 2019 01:48:46 GMT]]></title><description><![CDATA[<p dir="auto"><a class="plugin-mentions-user plugin-mentions-a" href="http://community.bwbot.org/uid/7">@weijiz</a>  那该如何处理<br />
我试着下了一个ko文件<br />
但insmod失败 显示invalid</p>
]]></description><link>http://community.bwbot.org/post/1169</link><guid isPermaLink="true">http://community.bwbot.org/post/1169</guid><dc:creator><![CDATA[robutun]]></dc:creator><pubDate>Sat, 30 Mar 2019 01:48:46 GMT</pubDate></item><item><title><![CDATA[Reply to Hikey 970 USB转串口驱动安装 on Sat, 30 Mar 2019 01:43:54 GMT]]></title><description><![CDATA[<p dir="auto"><a class="plugin-mentions-user plugin-mentions-a" href="http://community.bwbot.org/uid/843">@robutun</a> 在 <a href="/post/1167">Hikey 970 USB转串口驱动安装</a> 中说：</p>
<blockquote>
<p dir="auto">行到安装驱动module发现缺少depmod依赖文件</p>
</blockquote>
<p dir="auto">我又试了下确实有问题。估计是内核更新了。现在驱动没办法做成ko文件了。</p>
]]></description><link>http://community.bwbot.org/post/1168</link><guid isPermaLink="true">http://community.bwbot.org/post/1168</guid><dc:creator><![CDATA[weijiz]]></dc:creator><pubDate>Sat, 30 Mar 2019 01:43:54 GMT</pubDate></item><item><title><![CDATA[Reply to Hikey 970 USB转串口驱动安装 on Fri, 29 Mar 2019 15:47:40 GMT]]></title><description><![CDATA[<p dir="auto">本人开始用的是leubuntu 按照教程编译驱动module后<br />
进行到安装驱动module发现缺少depmod依赖文件<br />
modules.order 和 modules.builtin都没有找到<br />
换到了lebian后也是同样的问题</p>
]]></description><link>http://community.bwbot.org/post/1167</link><guid isPermaLink="true">http://community.bwbot.org/post/1167</guid><dc:creator><![CDATA[robutun]]></dc:creator><pubDate>Fri, 29 Mar 2019 15:47:40 GMT</pubDate></item></channel></rss>