pcDuino用的2.8”USB显示器是由RoboPeak团队开发的一款以USB接口作为传输协议的触摸屏显示器。RoboPeak USB显示器可以与各种不同的设备和平台进行连接,进而成为它们的人机接口。
显示屏特性
- 无需配置,使用简单、方便
- 分辨率达到QVGA(320×240),高达16位的丰富色彩
- 2.8英寸电阻式触摸屏
- 最多可达100帧每秒的刷新率
- 直接从标准的USB接口取电,无需额外供电
- 只是用USB作为传输接口,无需HDMI、VGA等其他接口
- 提供开源的Linux驱动程序
- 可以与树莓派(Raspberry-pi)、Cubieboard(I/II)、pcDuino等Mini PC或WR703等带有USB接口的路由器连接
元器件清单
pcDuino x1
USB Display x1
Micro USB 线 x1
测试运行
(1)查看pcDuino的内核版本,目前的驱动程序只支持内核版本为“3.0.8+”和“3.4.29+”:
$uname -r
检查pcDuino上是否包含RoboPeakMini USB显示器所依赖的内核模块,如果包含下列文件,则可以继续配置驱动程序:
$ ls /lib/modules/`uname -r`/kernel/drivers/video | grep sys
• Sysfillrect.ko
• Syscopyarea.ko
• Sysimgblt.ko
• fb_sys_fops.ko
(2)下载编译驱动程序所需的软件包:
$ sudo apt-get update
$ git clone https://github.com/robopeak/rpusbdisp.git
(如果你没有安装git,那么你需要执行:sudo apt-get install git-core)
上面的命令执行成功后,会在当前的目录下产生一个名为“rpusbdisp”的文件夹
(2)进入“rpusbdisp/tools/arm_suite”文件夹,执行安装驱动的脚本文件:
$cd rpusbdisp/tools/arm_suite
$sudo ./rpusbdisp_arm_tool.sh install_kernel_module
运行到这里,会提示你选择使用板子,我们接着输入“pcduino”回车即可:
接着自动化的配置你的lightdm服务器,安装Daemon脚本,并加入到upstart的自动启动项目中,然后重新启动pcDuino即可:
$sudo ./rpusbdisp_arm_tool.sh auto_load
$sudo reboot
效果图:
触屏校准
(1)请确保屏幕上没有任何地方被按下的情况下,插上USB电缆,等到显示器上出现蓝色背景和白色的RoboPeak标志时,请使用指甲或者其他较尖锐的物体按住屏幕,直到屏幕全黑,并出现如下字样:
(2)此时,你可以看到屏幕的左上角有一个闪烁的红点,请使用触控笔的笔尖或其他类似的较尖锐物体触摸该红点所在的区域,并保持大约1秒钟,直到校正系统提示您触摸下一个校正点。
在整个校正过程中,你将先后触摸屏幕的左上角、左下角和右下角,在此过程完成后,你就完成了触摸屏的校正工作。校正结果会被自动保存,在以后的每次使用时,无需重新校正。