首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >串行口-无输出彭登堡DMC9000

串行口-无输出彭登堡DMC9000
EN

Unix & Linux用户
提问于 2015-12-29 09:30:53
回答 1查看 1.8K关注 0票数 1

我试图从一些串口读取一些数据(我需要它们来处理触摸屏控制器)。

我所做的基本上是cat /dev/ttyS0,以查看串口在触摸屏幕时作为输出提供了什么。我可以cat (或screenminicom)所有的4个串口:/dev/ttyS0/dev/ttyS3,但对于所有这些端口,即使在物理上触摸屏幕时,我也没有输出。

cat /dev/ttyS0 (或任何其他ttyS*)只挂起,没有输出

两种cat /dev/ttyS0 | xxd都不提供输出。我必须用catCTRL + C结束

screen /dev/ttyS0挂起,没有输出,其他ttyS也一样*

有用信息

OS

CentOS 7

ttyS in dmesg

代码语言:javascript
运行
复制
[root@centos-t1 ~]# dmesg | grep -i 'ttys'
[    1.530144] 00:08: ttyS0 at I/O 0x3f8 (irq = 4) is a 16550A
[    1.551401] 00:09: ttyS1 at I/O 0x2f8 (irq = 3) is a 16550A
[    1.572603] 00:0a: ttyS2 at I/O 0x3e8 (irq = 10) is a 16550A
[    1.593818] 00:0b: ttyS3 at I/O 0x2e8 (irq = 11) is a 16550A

列表的ttyS*

代码语言:javascript
运行
复制
[root@centos-t1 ~]# ls -la /dev/ttyS*
crw-rw----. 1 root dialout 4, 64 29 dic 09.57 /dev/ttyS0
crw-rw----. 1 root dialout 4, 65 29 dic 09.57 /dev/ttyS1
crw-rw----. 1 root dialout 4, 66 29 dic 09.57 /dev/ttyS2
crw-rw----. 1 root dialout 4, 67 29 dic 09.57 /dev/ttyS3

集串行输出

代码语言:javascript
运行
复制
[root@centos-t1 ~]# setserial -g /dev/ttyS*
/dev/ttyS0, UART: 16550A, Port: 0x03f8, IRQ: 4
/dev/ttyS1, UART: 16550A, Port: 0x02f8, IRQ: 3
/dev/ttyS2, UART: 16550A, Port: 0x03e8, IRQ: 10
/dev/ttyS3, UART: 16550A, Port: 0x02e8, IRQ: 11

内核

代码语言:javascript
运行
复制
[root@centos-t1 ~]# uname -a
Linux centos-t1 3.10.0-327.3.1.el7.x86_64 #1 SMP Wed Dec 9 14:09:15 UTC 2015 x86_64 x86_64 x86_64 GNU/Linux

lsusb

代码语言:javascript
运行
复制
[root@centos-t1 ~]# lsusb
Bus 003 Device 004: ID 05e3:0723 Genesys Logic, Inc. GL827L SD/MMC/MS Flash Card Reader
Bus 003 Device 005: ID 058f:5608 Alcor Micro Corp. 
Bus 003 Device 006: ID 05e3:0608 Genesys Logic, Inc. Hub
Bus 004 Device 002: ID 0403:6001 Future Technology Devices International, Ltd FT232 Serial (UART) IC
Bus 004 Device 003: ID 046d:c52b Logitech, Inc. Unifying Receiver
Bus 001 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
Bus 002 Device 001: ID 1d6b:0003 Linux Foundation 3.0 root hub
Bus 003 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
Bus 004 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub
Bus 005 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub
Bus 006 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub
Bus 007 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub

请注意,PCI:004:002实际上是和RFID阅读器连接到系统上的。所以这不是我需要处理的系列-现在。

串行芯片

芬泰克F81866

系统

IEI-AFL2-W10A-n28 产品页数据表嵌入式触摸屏

触摸屏控制器

DMC9000 (我想是通过串行方式附加的,因为它不在lsusb列表中)

EN

回答 1

Unix & Linux用户

回答已采纳

发布于 2016-01-07 09:46:44

我设法解决了这个问题。由于irq问题,串口未被正确检测。

下面是我修复的方法:

  1. 从CentOS 7切换到Debian8.2 (jessie),内核如下(最新可用):Linux debian-term1 3.16.0-4-amd64 #1 SMP Debian 3.16.7-ckt20-1+deb8u1 (2015-12-14) x86_64 GNU/Linux
  2. 通过setserial /dev/ttyS3 irq 0临时启用触摸屏(这实际上是解决方案)
  3. 本网站下载了彭登堡驱动程序,配置了penmount.ini以禁用嘈杂的哔声(通过BeepType=0),并通过./install.sh安装了驱动程序模块。
  4. 通过gCal 9 /etc/penmount/penmount.dat校准触摸屏(必须启动X服务器,这显然是GTK应用程序)
  5. 通过添加包含上述/usr/share/penmount/penmount.sh命令的setserial脚本并将其插入/etc/init.d/lightdm start)部分,使更改永久化。我知道它很脏,但我计划很快改变它。

谢谢你们的帮助,现在我的彭山DMC9000就像一种魅力!

票数 0
EN
页面原文内容由Unix & Linux提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://unix.stackexchange.com/questions/252094

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档