博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
玩转智能路由器-WRTnode添加显示支持
阅读量:6898 次
发布时间:2019-06-27

本文共 2960 字,大约阅读时间需要 9 分钟。

hot3.png

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.oobj-$(CONFIG_FB_RPUSBDISP)   += robopeak/

三:配置

$make kernel_menuconfig
Device Drivers:USB Support:  <*> Support for Host-side USBGraphics 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 logoCharacter devices:  <*> Virtual terminal  <*> Enable character translations in console  <*> Support for console on virtual terminal  <*> Support for binding and unbinding console driversGraphics 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

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

展示一幅图片到屏幕上:

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

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

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

显示一张图片在屏上。

清空屏幕:

#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/bind1#echo hellowrtnode > /dev/vcs1

RoboPeak Mini USB Display 作为输入设备

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

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

二:编译

$make V=s -j

三:烧写固件并操作:

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

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

Touch RoboPeak Mini USB Display, printed on the wrtnode

转载于:https://my.oschina.net/u/2306127/blog/382603

你可能感兴趣的文章
解决npm安装依赖缓慢的问题
查看>>
hadoop 搭建过程中的一些坑
查看>>
Git分支
查看>>
iptables规则添加
查看>>
Python 模块 - OS模块
查看>>
脚本实现检测nginx服务是否正常
查看>>
利用nodejs监控文件变化并使用sftp上传到服务器
查看>>
Java邮件发送
查看>>
mysql 数据库的维护,优化
查看>>
JQuery动画
查看>>
Linux终端里用Shell和C输出带颜色的文字
查看>>
LAMP_apache结合php_4
查看>>
Linux+Nginx+Apache+Atlas+Mysql+Php+Redis 分部式部署详细版
查看>>
js form 表单的提交
查看>>
linux笔记基础
查看>>
Linux 高可用(HA)集群基本概念
查看>>
mysql(设置/更改mysql密码,连接MySQL,MySQL常用命令,MySQL两种引擎区别)
查看>>
Out of memory: Kill process 解决
查看>>
设计模式之代理模式之读写分离!!!
查看>>
Windows server 2003 SSL 配置
查看>>