Linux 커널 USB 프린터 장치 클래스 드라이버

Linux 커널 USB 프린터 장치 클래스 드라이버

*nix 버전을 실행하는 QNAP NAS에서 CUPS 데몬을 업데이트하려고 합니다. NAS가 부팅될 때 전체 OS 시스템이 RAMDISK에 로드되므로 시작 시 실행되고 자체 코딩을 삽입하는 스크립트를 생각해 냈습니다. 이제 내 문제는 USB 프린터 드라이버가 cupd.sh 스크립트를 호출하도록 커널 작업을 트리거해야 한다는 것입니다.

제조업체에 따르면:

USB 프린터를 플러그인/아웃할 때 신호/메시지를 발행하도록 Linux 커널의 "USB 프린터 장치 클래스 드라이버"를 수정했습니다. 데몬 picd가 신호/메시지를 얻은 후 cupd.sh를 호출하여 add_printer/del_printer를 호출합니다.

어떻게 이 작업을 수행할 수 있는지 어떤 아이디어가 있습니까?

답변1

일반적으로 Linux에서는 udev에 의해 수행되지만 QNAP에서 이를 사용하고 있는지는 확실하지 않습니다. 또 다른 대안은 busybox의 mdev입니다. 시스템에서 어떤 접근 방식을 사용하는지 확인한 다음 해당 문서를 읽어보세요.

일반적으로 작동 방식은 다음과 같습니다.

  • 새 장치를 연결해도 커널이 생성됩니다.
  • 사용자 공간 데몬(udev 또는 mdev)은 이러한 이벤트를 수신합니다.
  • 이벤트는 일련의 규칙을 거치며 일치하는 항목이 발견되면 해당 조치가 취해집니다.
  • 작업은 사용자 정의 스크립트를 실행하는 것일 수 있습니다.

관련 정보