3.5mm 잭 드라이버

3.5mm 잭 드라이버

오디오 이외의 목적으로 사용하기 위해 3.5mm 잭용 Linux 드라이버를 작성하는 것이 가능한지 궁금합니다. Linux 커널은 장치가 3.5mm 슬롯에 연결되어 있음을 어떻게 인식합니까? 이를 달성하기 위해 Linux 커널의 어떤 인터페이스를 사용할 수 있습니까?

답변1

잭은 (통합된) 사운드 카드의 일부이므로 사운드 카드가 아닌 다른 것으로 처리하려면 사운드 카드용 드라이버를 작성해야 합니다.

답변2

모든 3.5mm 잭이 연결된 항목을 감지할 수 있는 것은 아닙니다. 잭(플러그를 삽입할 때 접지되도록 설계됨), 풀업 저항 및 감지에 사용할 수 있는 적절한 GPIO 입력 핀에 대한 연결에 추가 하드웨어 접점이 필요합니다.

ALSA에는 이러한 유형의 감지를 위한 프로그래밍 인터페이스가 포함되어 있습니다. 대부분의 3.5mm 잭이 사운드 카드에 연결되는 경향이 있기 때문입니다. 이러한 잭을 다른 목적(예: 직렬 포트 교체용 커넥터)으로 사용하고 플러그 감지 접점이 있는 경우 하드웨어의 적합한 GPIO(범용 입력/출력) 입력 핀에 연결할 수 있습니다. 그런 다음 플러그 감지 핀이 연결된 칩에 아직 GPIO 드라이버가 없는 경우 먼저 일반 GPIO 드라이버를 작성한 다음 그 위에 설계별 플러그 감지 드라이버를 작성할 수 있습니다.

관련 정보