<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="zh-CN">
		<id>http:///https//wiki.microduino.cn/index.php?action=history&amp;feed=atom&amp;title=%E7%AC%AC%E5%8D%81%E4%B8%83%E8%AF%BE--MicroWRT_USB_%E6%98%BE%E7%A4%BA%E5%B1%8F</id>
		<title>第十七课--MicroWRT USB 显示屏 - 版本历史</title>
		<link rel="self" type="application/atom+xml" href="http:///https//wiki.microduino.cn/index.php?action=history&amp;feed=atom&amp;title=%E7%AC%AC%E5%8D%81%E4%B8%83%E8%AF%BE--MicroWRT_USB_%E6%98%BE%E7%A4%BA%E5%B1%8F"/>
		<link rel="alternate" type="text/html" href="https//wiki.microduino.cn/index.php?title=%E7%AC%AC%E5%8D%81%E4%B8%83%E8%AF%BE--MicroWRT_USB_%E6%98%BE%E7%A4%BA%E5%B1%8F&amp;action=history"/>
		<updated>2026-04-21T22:31:07Z</updated>
		<subtitle>本wiki的该页面的版本历史</subtitle>
		<generator>MediaWiki 1.30.0</generator>

	<entry>
		<id>https//wiki.microduino.cn/index.php?title=%E7%AC%AC%E5%8D%81%E4%B8%83%E8%AF%BE--MicroWRT_USB_%E6%98%BE%E7%A4%BA%E5%B1%8F&amp;diff=8065&amp;oldid=prev</id>
		<title>Shengkai81@gmail.com：Created page with &quot;{| style=&quot;width: 800px;&quot; |- | 本节教程主要介绍如何在microWRT上完成对RoboPeak Mini USB Display的支持。Robopeak Mini USB是一个知名创客团队的产品...&quot;</title>
		<link rel="alternate" type="text/html" href="https//wiki.microduino.cn/index.php?title=%E7%AC%AC%E5%8D%81%E4%B8%83%E8%AF%BE--MicroWRT_USB_%E6%98%BE%E7%A4%BA%E5%B1%8F&amp;diff=8065&amp;oldid=prev"/>
				<updated>2015-03-16T05:13:31Z</updated>
		
		<summary type="html">&lt;p&gt;Created page with &amp;quot;{| style=&amp;quot;width: 800px;&amp;quot; |- | 本节教程主要介绍如何在microWRT上完成对RoboPeak Mini USB Display的支持。Robopeak Mini USB是一个知名创客团队的产品...&amp;quot;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;新页面&lt;/b&gt;&lt;/p&gt;&lt;div&gt;{| style=&amp;quot;width: 800px;&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
本节教程主要介绍如何在microWRT上完成对RoboPeak Mini USB Display的支持。Robopeak Mini USB是一个知名创客团队的产品，&lt;br /&gt;
他为小型嵌入式设备提供了一个非常好用的USB Display，并提供了完善的驱动，方便用户使用。下面就介绍如何在microWRT上使用USB Display。&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==获取 RoboPeak Mini USB Display 驱动代码==&lt;br /&gt;
1：RoboPeak Mini USB Dispaly 源码&lt;br /&gt;
https://github.com/robopeak/rpusbdisp/tree/master/drivers/linux-driver/&lt;br /&gt;
&lt;br /&gt;
在Linux kerenle 的 /driver/video目录下新建目录robopeak，并将驱动源码放到此目录下。&lt;br /&gt;
但是在编译过程中，会因为头文件缺失导致编译出错。所以我们提供了编译通过的源码包，玩家只需要直接下载即可。&lt;br /&gt;
将下载驱动源码放到 drivers/video下并解压。&lt;br /&gt;
&lt;br /&gt;
  $ tar -jxvf robopeak.tar.bz2&lt;br /&gt;
&lt;br /&gt;
Robopeak Source Code '''[[File:Robopeak USB Display]]'''&lt;br /&gt;
&lt;br /&gt;
==修改配置文件及Makefile==&lt;br /&gt;
&lt;br /&gt;
1：在drivers/video/Kconfig添加 source &amp;quot;drivers/video/robopeak/Kconfig&amp;quot;&lt;br /&gt;
$(Dir)是driver所在的路径，就是openwrt中linux kernel的目录路径。&lt;br /&gt;
  vi $(Dir)/drivers/video/Kconfig&lt;br /&gt;
  comment &amp;quot;Frame buffer hardware drivers&amp;quot;&lt;br /&gt;
  source &amp;quot;drivers/video/robopeak/Kconfig&amp;quot;&lt;br /&gt;
  depends on FB&lt;br /&gt;
    &lt;br /&gt;
2：在drivers/video/Makefile添加 obj-$(CONFIG_FB_RPUSBDISP) += robopeak/&lt;br /&gt;
  vi $(PATH)/driver/video/Makefile&lt;br /&gt;
  obj-$(CONFIG_FB)  += fb.o&lt;br /&gt;
  obj-$(CONFIG_FB_RPUSBDISP)   += robopeak/&lt;br /&gt;
&lt;br /&gt;
==配置USB Display in Kernel==&lt;br /&gt;
&lt;br /&gt;
在openwrt的根目录下运行kernel的配置命令，并选择下面列出的配置选项。&lt;br /&gt;
&lt;br /&gt;
  $make kernel_menuconfig&lt;br /&gt;
  Device Drivers:&lt;br /&gt;
   USB Support:&lt;br /&gt;
    &amp;lt;*&amp;gt; Support for Host-side USB&lt;br /&gt;
   Graphics support:&lt;br /&gt;
    &amp;lt;*&amp;gt; Support for frame buffer devices:&lt;br /&gt;
    &amp;lt;*&amp;gt; Enable firmware EDID&lt;br /&gt;
    &amp;lt;*&amp;gt; Framebuffer foreign endianness support&lt;br /&gt;
    &amp;lt;*&amp;gt; Enable Video Mode Handling Helpers&lt;br /&gt;
    &amp;lt;*&amp;gt; Enable Tile Blitting Support&lt;br /&gt;
    &amp;lt;*&amp;gt; Robopeak USB Display  &lt;br /&gt;
    &amp;lt;*&amp;gt; Displaylink USB Framebuffer support&lt;br /&gt;
   [*]Bootup logo:&lt;br /&gt;
     &amp;lt;*&amp;gt; Standard 224-color Linux logo&lt;br /&gt;
   Character devices:&lt;br /&gt;
    &amp;lt;*&amp;gt; Virtual terminal&lt;br /&gt;
    &amp;lt;*&amp;gt; Enable character translations in console&lt;br /&gt;
    &amp;lt;*&amp;gt; Support for console on virtual terminal&lt;br /&gt;
    &amp;lt;*&amp;gt; Support for binding and unbinding console drivers&lt;br /&gt;
   Graphics support:&lt;br /&gt;
     Console display driver support:&lt;br /&gt;
      &amp;lt;*&amp;gt; Framebuffer Console support&lt;br /&gt;
      &amp;lt;*&amp;gt; Map the console to the primary display device&lt;br /&gt;
      &amp;lt;*&amp;gt; Framebuffer Console Rotation&lt;br /&gt;
      &amp;lt;*&amp;gt; Select compiled-in fonts&lt;br /&gt;
      &amp;lt;*&amp;gt; VGA 8x16 font&lt;br /&gt;
&lt;br /&gt;
==编译及烧写固件==&lt;br /&gt;
&lt;br /&gt;
运行命令 make V=s 来编译固件，编译完成后，将固件下载到板子上。玩家也可以直接将下面编译好的固件烧写到板子上去测试。&lt;br /&gt;
&lt;br /&gt;
USB Display Firmware '''[[File:USB Display Firmware]]'''&lt;br /&gt;
&lt;br /&gt;
==测试固件==&lt;br /&gt;
&lt;br /&gt;
将USB Display 通过USB接口连接到microWRT上，显示屏会显示RoboPea的图标，大约3s后就会变白屏。&lt;br /&gt;
&lt;br /&gt;
如果屏幕显示白色的噪点并打印出字符：Waiting for signal，你就必须用“dmesg”命令来查看启动的日志，正常情况下，如果USB display被识别，会有如下信息输出。&lt;br /&gt;
&lt;br /&gt;
  [ 1814.173232] rp-usbdisp 4-1:1.0: RP USB Display found (#1), Firmware Version: X.XX, S/N: XXXXXXXXXXXX&lt;br /&gt;
  Once the driver recognizes the display, a framebuffer device will be created. (e.g. /dev/fb0)&lt;br /&gt;
&lt;br /&gt;
当USB display被正确检测到后，会在/proc 目录下创建帧缓冲设备，如/proc/fb0, 可以用下面的命令检测帧缓冲设备是否正常。&lt;br /&gt;
&lt;br /&gt;
  # cat /dev/urandom &amp;gt; /dev/fb2&lt;br /&gt;
  屏幕将显示随机的色点。&lt;br /&gt;
  &lt;br /&gt;
下面我们演示如何显示一幅图片到屏幕上：&lt;br /&gt;
&lt;br /&gt;
下载logo.bmp 并将它放到/tmp目录下。&lt;br /&gt;
&lt;br /&gt;
logo '''[[File:logo picture]]'''&lt;br /&gt;
  &lt;br /&gt;
  #cat /tmp/picture.bmp &amp;gt; /dev/fb0&lt;br /&gt;
&lt;br /&gt;
logo.bmp 要求是bmp格式，分辨率320*240，16位图。将会看到一张图片显示在屏上。&lt;br /&gt;
&lt;br /&gt;
[[File:usb-1.jpg|800px|thumb|center|USB Display]]&lt;br /&gt;
 &lt;br /&gt;
  &lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>Shengkai81@gmail.com</name></author>	</entry>

	</feed>