congrongbupo 2022-08-11 09:00
浏览 10
已结题

android下udc mtp没法识别

问题遇到的现象和发生背景

android设备连接windows pc没法识别MTP

问题相关代码,请勿粘贴截图

kernel/msm-4.9/drivers/usb/gadget/function/f_mtp.c;
static void mtp_complete_out(struct usb_ep *ep, struct usb_request *req);
mtp_read:
req = dev->rx_req[0];
req->length = len;
dev->rx_done = 0;
mutex_unlock(&dev->read_mutex);
ret = usb_ep_queue(dev->ep_out, req, GFP_KERNEL);
if (ret < 0) {
r = -EIO;
goto done;
} else {
DBG(cdev, "rx %pK queue\n", req);
}
/* wait for a request to complete */
ret = wait_event_interruptible(dev->read_wq,
dev->rx_done || dev->state != STATE_BUSY); //异常时这里一直没返回,正常时mtp_complete_out回调wakeup

运行结果及报错内容

mtp_complete_out没响应,对应的端点为endpoint 2 out

我的解答思路和尝试过的方法

尝试跟踪usb_ep_queue(dev->ep_out, req, GFP_KERNEL),发现调用成功返回0
尝试跟踪usb_ep_enable(dev->ep_out),发现enable成功
[ 194.042430] [] dump_backtrace+0x0/0x254
[ 194.042433] [] show_stack+0x14/0x1c
[ 194.042435] [] dump_stack+0x94/0xb4
[ 194.042438] [] dwc3_send_gadget_ep_cmd+0x30/0x65c
[ 194.042441] [] __dwc3_gadget_ep_enable.constprop.30+0x190/0x3ec
[ 194.042444] [] dwc3_gadget_ep_enable+0x68/0x13c
[ 194.042447] [] usb_ep_enable+0x58/0x108
[ 194.042449] [] diag_function_set_alt+0x78/0x188
[ 194.042452] [] composite_setup+0xce8/0x1454
[ 194.042454] [] android_setup+0x17c/0x184
[ 194.042457] [] dwc3_ep0_delegate_req+0x34/0x50
[ 194.042460] [] dwc3_ep0_interrupt+0xd88/0xfb8
[ 194.042463] [] dwc3_bh_work+0xce4/0xfb0
[ 194.042465] [] process_one_work+0x168/0x45c
[ 194.042468] [] worker_thread+0x54/0x46c
[ 194.042470] [] kthread+0xe0/0xf4
[ 194.042473] [] ret_from_fork+0x10/0x30
[ 194.056504] dwc3 a600000.dwc3: dwc3_gadget_ep_enable endpoint: ep2out[2] return 0

我想要达到的结果

android设备连接pc,endpoint 2 out触发中断,从而识别mtp设备

  • 写回答

0条回答 默认 最新

    报告相同问题?

    问题事件

    • 系统已结题 8月19日
    • 创建了问题 8月11日

    悬赏问题

    • ¥15 两台交换机分别是trunk接口和access接口为何无法通信,通信过程是如何?
    • ¥15 C语言使用vscode编码错误
    • ¥15 用KSV5转成本时,如何不生成那笔中间凭证
    • ¥20 ensp怎么配置让PC1和PC2通讯上
    • ¥50 有没有适合匹配类似图中的运动规律的图像处理算法
    • ¥15 dnat基础问题,本机发出,别人返回的包,不能命中
    • ¥15 请各位帮我看看是哪里出了问题
    • ¥15 vs2019的js智能提示
    • ¥15 关于#开发语言#的问题:FDTD建模问题图中代码没有报错,但是模型却变透明了
    • ¥15 uniapp的h5项目写一个抽奖动画