도와주세요!!
글 수 15,339
2006.03.15 14:35:02 (*.4.218.19)
6664
로지텍pro4000을 ez-pi에다가 붙이고 USB드라이버도 잡았습니다.
camstream으로 테스트 하려고 하는데... 까만 화면만 나오고 프로그램 자체가 멈추어 버립니다.
터치스크린으로 마우스가 움직이지 않습니다.
메시지로 디버깅 해보니 아래부분에서 블럭상태가 됩니다.
add_wait_queue(&pdev->frameq, &wait);
while (pdev->full_frames == NULL) {
if (pdev->unplugged) {
remove_wait_queue(&pdev->frameq, &wait);
set_current_state(TASK_RUNNING);
return -ENODEV;
}
if (signal_pending(current)) {
remove_wait_queue(&pdev->frameq, &wait);
set_current_state(TASK_RUNNING);
return -ERESTARTSYS;
}
set_current_state(TASK_INTERRUPTIBLE);
schedule();
}
remove_wait_queue(&pdev->frameq, &wait);
set_current_state(TASK_RUNNING);
while문을 빠져나오지 않습니다. ioctl에서 VIDIOCMCAPTURE 과 VIDIOCSYNC 이것이 연달아 명령으로
나가는데..
CVideoDevice::MCapture() ioctl: Device or resource busy 첫번째 명령은 이게 뜨고요..
두번째 명령에서는 블럭상태가 됩니다.
아시는 분은 알려주시면 정말 감사하겠습니다.
camstream으로 테스트 하려고 하는데... 까만 화면만 나오고 프로그램 자체가 멈추어 버립니다.
터치스크린으로 마우스가 움직이지 않습니다.
메시지로 디버깅 해보니 아래부분에서 블럭상태가 됩니다.
add_wait_queue(&pdev->frameq, &wait);
while (pdev->full_frames == NULL) {
if (pdev->unplugged) {
remove_wait_queue(&pdev->frameq, &wait);
set_current_state(TASK_RUNNING);
return -ENODEV;
}
if (signal_pending(current)) {
remove_wait_queue(&pdev->frameq, &wait);
set_current_state(TASK_RUNNING);
return -ERESTARTSYS;
}
set_current_state(TASK_INTERRUPTIBLE);
schedule();
}
remove_wait_queue(&pdev->frameq, &wait);
set_current_state(TASK_RUNNING);
while문을 빠져나오지 않습니다. ioctl에서 VIDIOCMCAPTURE 과 VIDIOCSYNC 이것이 연달아 명령으로
나가는데..
CVideoDevice::MCapture() ioctl: Device or resource busy 첫번째 명령은 이게 뜨고요..
두번째 명령에서는 블럭상태가 됩니다.
아시는 분은 알려주시면 정말 감사하겠습니다.
화이팅합시다~ 별 도움이 못되었다면 죄송합니다.... 혹 디버깅 성공하면 다시 올리겠습니다.