2013-04-23 4 views
0

이것은 어리석은 것처럼 보일 수도 있지만 분명히 그렇습니다.하지만 저는 이유가 있습니다.CD 꺼내기 인터럽트 - 가능합니까?

"eject -T"를 실행하면 CD 트레이가 열리고 닫힙니다. 그러나 명령의 후속 반복은 트레이가 실제로 기능을 완료 할 때까지 (완전하게 닫히거나 열릴 때까지) 자동으로 대기합니다.

내 질문 ...이 방법을 방해하고 다음 명령을 처리 할 수 ​​있습니까? 예를 들어, 약 300ms 동안 트레이를 열었다가 닫으십시오.

다른 언어를 사용해도 상관 없지만 누군가 나를 올바른 방향으로 보낼 수 있습니까? 기술 문서? 등 ...

고마워요!

답변

1

"eject"소스를보고 ioctl을 호출합니다. 그래서 저 수준에서 나에게는 불가능한 것처럼 보입니다. 나는 ioctl 코드에 익숙하지 않지만 그것을 방해 할 수있는 어떤 것도하지 않는다고 생각한다. 내가 생각할 수있는 유일한 대안은 새로운 CD 드라이버를 작성하는 것입니다 ...하지만 그때도 가능하지 않을 가능성이 있습니다. 방법을 찾으려면 Linux 커널을 깊이 파헤쳐 야합니다.