커널 트리에서 헤드폰용 Linux 드라이버를 어디에서 찾을 수 있습니까?

커널 트리에서 헤드폰용 Linux 드라이버를 어디에서 찾을 수 있습니까?

내 헤드폰에는 음악 플레이어를 제어할 수 있는 세 개의 버튼이 있습니다. 내 컴퓨터(Ubuntu Linux)의 음악 플레이어를 제어할 수 있는 드라이버를 작성하고 싶습니다.

그래서 내 장치를 위한 특별한 프로그램을 작성해야겠다고 생각했습니다. 나는 커널 프로그래밍과 Linux 장치 드라이버에 대한 기본 지식을 가지고 있습니다. 누구든지 내 헤드폰의 기본 드라이버를 어디서 찾을 수 있는지 알려줄 수 있나요? 아니면 몇 가지 아이디어와 제안도 감사하겠습니다.

답변1

USB 헤드폰이 없는 경우 헤드폰은 일반적으로 일반 오디오 드라이버에 의해 처리됩니다. 예를 들어 드라이버에 헤드폰을 연결하면 일반적으로 스피커가 음소거되고 헤드폰 출력이 사용됩니다. 오늘날의 오디오 드라이버는 일반적으로알사 드라이버soundLinux 커널 디렉토리에서 찾을 수 있습니다 .

USB 헤드셋이 있는 경우 이는 전용 사운드 카드이므로 해당 특정 USB 헤드셋용 드라이버를 수정해야 합니다.

사운드 카드의 특정 드라이버 확인

lshw -v

Kernel driver in use: snd_hda_intel해당 줄을 보거나 lsmod모듈을 나열하고 오디오 드라이버를 식별하십시오.

답변2

유선 오디오 출력의 하드웨어 제어는 사운드 카드(있는 경우)에 의해 처리되며 살펴보아야 할 것은 드라이버입니다.

관련 정보