文档章节

玩转智能路由器-WRTnode添加显示支持

openthings
 openthings
发布于 2015/03/04 16:34
字数 762
阅读 675
收藏 1

RoboPeak Mini USB Display 作为一个输出设备

一:下载RoboPeak Mini USB Display驱动代码

1:点击查看源码

在/driver/video目录下新建目录robopeak

将下载驱动源码放到 /drivers/video/robopeak下

但是会有一些小的问题:比如头文件的位置不对,以及缺少一些头文件等等。

2:这里提供改动以后的驱动代码

将下载驱动源码放到 drivers/video下并解压。

$ tar -jxvf robopeak.tar.bz2

二:如何将此添加到内核配置及编译:

1:在drivers/video/Kconfig添加 source "drivers/video/robopeak/Kconfig"

$(PATH)是driver所在的路径。

vi $(PATH)/drivers/video/Kconfig
comment "Frame buffer hardware drivers"
    source "drivers/video/robopeak/Kconfig"
    depends on FB

2:在drivers/video/Makefile添加 obj-$(CONFIG_FB_RPUSBDISP) += robopeak/

vi $(PATH)/driver/video/Makefile
obj-$(CONFIG_FB)  += fb.o
obj-$(CONFIG_FB_RPUSBDISP)   += robopeak/

三:配置

$make kernel_menuconfig
Device Drivers:
USB Support:
  <*> Support for Host-side USB
Graphics support:
  <*> Support for frame buffer devices:
  <*> Enable firmware EDID
  <*> Framebuffer foreign endianness support
  <*> Enable Video Mode Handling Helpers
  <*> Enable Tile Blitting Support
  <*> Robopeak USB Display  
  <*> Displaylink USB Framebuffer support
  [*]Bootup logo:
     <*> Standard 224-color Linux logo
Character devices:
  <*> Virtual terminal
  <*> Enable character translations in console
  <*> Support for console on virtual terminal
  <*> Support for binding and unbinding console drivers
Graphics support:
   Console display driver support:
     <*> Framebuffer Console support
     <*> Map the console to the primary display device
     <*> Framebuffer Console Rotation
     <*> Select compiled-in fonts
     <*> VGA 8x16 font

四:编译

$ make V=s -j

五:烧写固件并操作

1:一旦驱动程序识别的显示器,帧缓冲设备将被创建。(如为/dev/fb0设备)

#cat /proc/fb  
0
#ls /dev/fb0
#cat /dev/urandom > /dev/fb0

您应该看到的显示画面充满了随机的色点。

展示一幅图片到屏幕上:

下载picture.bmp 并将它放到/tmp目录下。

#cat /tmp/picture.bmp > /dev/fb0

picture.bmp 要求是bmp格式,分辨率320*240,16位图。

显示一张图片在屏上。

Robopeak1.jpg

清空屏幕:

#dd if=/dev/zero of=/dev/fb0

将fb0中的内容保存下来

Save the contents of the fb0

重新写回屏幕

#dd if=/dev/fb0 of=fbfile

Write back in the screen

#dd if=fbfile of=/dev/fb0

2:输入字符到RoboPeak Mini USB Display上显示

让我们来检查是否已经创建了帧缓冲的虚拟控制台:

# ls /sys/class/vtconsole/vtcon*
/sys/class/vtconsole/vtcon0:
bind       name       subsystem  uevent
/sys/class/vtconsole/vtcon1:
bind       name       subsystem  uevent

控制台已经创建。让我们来检查它是否属于在帧缓冲器:

# cat /sys/class/vtconsole/vtcon1/name
(M) frame buffer device
# cat /sys/class/vtconsole/vtcon1/bind
1
#echo hellowrtnode > /dev/vcs1

RoboPeak Mini USB Display 作为输入设备

一:在以上配置的前提下做以下配置:

$ make menuconfig
Base system:
 <*> busybox:
Linux System Utilities:
 <*> lsusb
Kernel modules:
USB Support:
 <*> kmod-usb-hid

二:编译

$make V=s -j

三:烧写固件并操作:

在/dev目录中有新设备创建:

#ls /dev/input/ -l
crw-r--r--    1 root     root       13,  64 Sep 17 18:44 event0
#cat /proc/bus/input/devices
I: Bus=0003 Vendor=0000 Product=0000 Version=0000
N: Name="RoboPeakUSBDisplayTS"
P: Phys=
S: Sysfs=/devices/virtual/input/input0
U: Uniq=
H: Handlers=event0
B: PROP=0 
B: EV=b
B: KEY=400 0 0 0 0 0 0 0 0 0 0
B: ABS=1000003
#cat /dev/input/event0 |hexdump

Touch RoboPeak Mini USB Display, printed on the wrtnode

Robopeak2.png


本文转载自:http://wiki.wrtnode.com/index.php?title=WRTnode_add_support_for_RoboPeak_Mini_USB_Display/zh-cn

openthings
粉丝 320
博文 1129
码字总数 675031
作品 1
东城
架构师
私信 提问
玩转智能路由器-WRTnode开发板[快速入门]

WRTnode是采用OpenWRT的智能路由器开发板,可以运行完整的Linux内核和无线路由器协议栈。 拿到板子后,通过MicroUSB接上 5V电源(移动电源也可以哟),进行简单的配置就可以使用了,还可以级...

openthings
2015/02/27
3.4K
0
玩转智能路由器-WRTnode开发板[TTL刷机救砖]

TTL刷机(原文:http://wiki.wrtnode.com/index.php?title=SavingyourWRTnode/zh-cn) 刷机所需设备:WRTnode核心板,WRTnode底板(或是手工制作的网线),USB转串口模块,杜邦线,USB电源线等...

openthings
2015/02/27
3.7K
0
玩转智能路由器-WRTnode开发板[刷新固件]

WRTnode的固件更新方法 刷机乐趣尽在其中,但乐趣与风险并存。 一:准备固件 参见编译WRTnode固件,如果不想自己编译,可以直接下载WRTnode出厂固件,linux内核 3.10.44;或者是更新版固件,l...

openthings
2015/02/27
901
0
玩转智能路由器-WRTnode开发板[U-boot使用]

WRTnode的U-boot使用方法 注:由于uboot里对gpio1和gpio2的特殊定义,因此我们在使用WRTnode核心板时不要碰触这两个针脚。 点击下载uboot.bin 特点:支持网页刷新固件及uboot;支持U盘启动;...

openthings
2015/02/27
802
0
玩转智能路由器-WRTnode开发板[接上网线]

WRTnode专属网线 首先来介绍这根特殊的网线(图1): 图1 网线引脚说明: 首先需要一根T568B线序的网线。T568B网线就是平时家里用于电脑连接路由器,ADSL猫的普通平行网线。 T568B网线线序如...

openthings
2015/02/27
372
0

没有更多内容

加载失败,请刷新页面

加载更多

64.监控平台介绍 安装zabbix 忘记admin密码

19.1 Linux监控平台介绍 19.2 zabbix监控介绍 19.3/19.4/19.6 安装zabbix 19.5 忘记Admin密码如何做 19.1 Linux监控平台介绍: 常见开源监控软件 ~1.cacti、nagios、zabbix、smokeping、ope...

oschina130111
今天
13
0
当餐饮遇上大数据,嗯真香!

之前去开了一场会,主题是「餐饮领袖新零售峰会」。认真听完了餐饮前辈和新秀们的分享,觉得获益匪浅,把脑子里的核心纪要整理了一下,今天和大家做一个简单的分享,欢迎感兴趣的小伙伴一起交...

数澜科技
今天
7
0
DNS-over-HTTPS 的下一代是 DNS ON BLOCKCHAIN

本文作者:PETER LAI ,是 Diode 的区块链工程师。在进入软件开发领域之前,他主要是在做工商管理相关工作。Peter Lai 也是一位活跃的开源贡献者。目前,他正在与 Diode 团队一起开发基于区块...

红薯
今天
10
0
CC攻击带来的危害我们该如何防御?

随着网络的发展带给我们很多的便利,但是同时也带给我们一些网站安全问题,网络攻击就是常见的网站安全问题。其中作为站长最常见的就是CC攻击,CC攻击是网络攻击方式的一种,是一种比较常见的...

云漫网络Ruan
今天
12
0
实验分析性专业硕士提纲撰写要点

为什么您需要研究论文的提纲? 首先当您进行研究时,您需要聚集许多信息和想法,研究论文提纲可以较好地组织你的想法, 了解您研究资料的流畅度和程度。确保你写作时不会错过任何重要资料以此...

论文辅导员
今天
8
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部