4. tp创建调试节点(sys下节点)

本文档介绍了如何在Linux系统下使用i2c设备创建和移除TP(触摸屏)的调试节点,包括在tpd_probe函数中调用fts_create_sysfs_test创建节点,以及在tpd_remove函数中移除节点的详细步骤。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

1.tp节点路径:(1-0038是根据dws设置的tp的i2地址来的)

/sys/bus/i2c/devices/1-0038/


2. 存储client信息

struct i2c_client *fts_i2c_client_test = NULL;

3. probe()中调用创建节点函数

static int tpd_probe(struct i2c_client *client, const struct i2c_device_id *id)

{

    fts_i2c_client_test= client;
    fts_create_sysfs_test(fts_i2c_client_test);

}

4. 创建节点

#if 1
//==============================================================================//
static ssize_t tp_firmware_show(struct device *dev, struct device_attribute *attr, char *buf)
{

<think>好的,现在我要帮用户分析他们提供的ADB命令输出来确定触摸驱动名称。用户已经执行了几个步骤,包括运行dmesg命令、进入/sys/class/input目录并列出内容,然后查看了input0、input1和input4的name文件。 首先,用户提供的dmesg命令输出结果可能没有直接显示触摸设备的信息,或者他们可能没有足够的权限,所以需要从其他方法入手。接下来,用户在/sys/class/input目录下列出了event0、event1、event2以及input0、input1、input4。通过查看每个inputX/name的内容,发现input1的name是“ILITEK ILITEK-TP”,而其他的是电源键和ADC按键。 我需要确定哪个输入设备对应触摸屏。通常,触摸屏的驱动名称会包含“TP”(Touch Panel)、“Touch”、“Touchscreen”等关键词。在这里,input1的名称明确提到了ILITEK-TP,这很可能是触摸屏驱动。其他设备如input0是电源键,input4是ADC按键,这些通常不是触摸设备。 另外,用户之前可能执行了getevent命令,但在这里没有显示。不过根据现有的信息,input1对应的event可能是event0、event1或event2中的一个,但用户没有直接关联这些。不过重点在于驱动名称,所以input1的name已经明确显示了触摸驱动名称。 用户的问题在于是否能判断出使用的是什么驱动,答案应该是ILITEK ILITEK-TP。需要确认是否有其他可能性,但根据现有数据,这个是最可能的。此外,需要提醒用户如果实际触摸操作时,可以结合getevent -l来验证哪个event对应触摸设备,但根据现有信息已经足够确定。</think>根据您提供的操作记录和输出信息,可以明确判断当前设备的触摸驱动名称。以下是分析过程和结论: --- ### **关键信息整理** 1. **`dmesg` 输出未直接匹配** 您执行的 `dmesg | grep -i "input\|touch"` 可能未返回有效结果(输出未展示),但通过其他方法已定位到触摸驱动。 2. **`/sys/class/input/` 目录结构** ```bash event0 event1 event2 input0 input1 input4 ``` - 输入设备包含 `input0`、`input1`、`input4`,对应的设备名称如下: - `input0/name`: `rk805 pwrkey`(电源按键) - `input1/name`: `ILITEK ILITEK-TP`(触摸屏驱动) - `input4/name`: `adc-keys`(ADC按键) --- ### **结论:触摸驱动名称** 1. **直接证据** - `input1` 的驱动名称为 **`ILITEK ILITEK-TP`**,其中 `TP` 是 **Touch Panel**(触摸屏)的缩。 - 厂商标识为 **ILITEK**(奕力科技),这是一家常见的触控芯片供应商。 2. **验证逻辑** - `input0` 和 `input4` 均为物理按键(电源键、ADC按键),与触摸屏无关。 - `input1` 的命名符合触摸驱动命名规范(`ILITEK-TP`),且未发现其他候选设备。 --- ### **进一步验证(可选)** 1. **通过 `getevent` 监听触摸事件** ```bash getevent -l # 监听输入事件 ``` - 触摸屏幕时,观察输出事件对应的设备路径(如 `/dev/input/event1`)。 - 若事件来源为 `event1`,则与 `input1` 设备关联,进一步确认其驱动名称。 2. **检查 `/proc/bus/input/devices`** ```bash cat /proc/bus/input/devices | grep -A5 "ILITEK" ``` - 查看设备详细信息,确认 `Handlers=eventX` 字段与 `input1` 的关联性。 --- ### **总结** - **当前触摸驱动名称**:`ILITEK ILITEK-TP` - **对应设备节点**:`/dev/input/event1`(推测,需通过 `getevent` 验证) - **厂商信息**:ILITEK(奕力科技)触控芯片方案 如需进一步调试,可通过 `getevent -l` 或实际触摸操作验证事件来源。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值