Samsung에서 키보드 백라이트가 작동하도록 하기

Samsung에서 키보드 백라이트가 작동하도록 하기

최근에 Samsung NP900X3N을 구입했고 백라이트가 작동하도록 하려고 합니다(UEFI에서 Linux Mint 18.1 및 Kernel 4.10 사용). 나는 그것에 대해 많이 읽었고 주제에 대한 많은 페이지가 있다는 것을 알고 있지만 그것들은 모두 오래되었고(3년 이상) 그 중 어떤 것도 나를 위해 일할 수 없습니다(아마도 이 버전의 노트북은 비교적 새 것입니다).

내가 시도한 몇 가지 사항은 다음과 같습니다.

  • 패키지를 다운로드해서 설치했는데 samsung-tools실행 후 2분 정도 출력이 안 나오고 오류가 뜹니다.
  • samsung::kbd_backlight/brightness다음을 기반으로 파일을 찾으려고 합니다.이 간단한 대답, 그러나 분명히 그렇지 않습니다( a 만 찾을 수 있었고 phy0-led/brightness그것이 무엇인지는 모르지만 이미 1로 설정되어 있습니다).
  • 나는 다음을 시도했다이 가이드매우 수동적인 접근 방식을 취했지만 솔직히 말해서 멀리 갈 수 없었습니다. (아마도 지식이 부족해서 덜 복잡한 방법이 있었을 것입니다.)
  • 권장사항에 따라 커널 로그를 확인하여 키의 스캔 코드를 확인하세요.이 답변.

마지막이 가장 가깝고 더 추구하고 싶은 것이다. 누르면(키보드 백라이트가 전환됨) fn+f9해당 키에 스캔 코드가 할당됩니다. e02c그래서 내가 그랬어

sudo setkeycodes e02c 230

제안대로답변. 따라서 이 키를 누르면 키보드 표시등 기호가 표시된 알림이 표시됩니다. 이는 좋은 신호라고 생각하지만 아무 일도 일어나지 않습니다.

질문에 나와 있듯이 키코드 값 230은 kbdlight를 늘리기 위한 것이지만 내 노트북에는 그렇지 않습니다. 토글 kbdlight 키만 있습니다. 그래서 그게 문제일지도 모른다고 생각했는데 "토글" 키코드를 찾을 수 없습니다(이것은 제가 완전히 이해하지 못하는 이유 때문일 수도 있습니다 /usr/include/linux/input.h).

"키보드 백라이트 전환" 조회를 사용해 보았는데 xmodmap -pke | less키코드 236으로 나열되어 있었지만 해당 목록의 숫자는 실제로 작동하지 않는 것 같습니다.

어떤 제안이 있으십니까?

편집하다

출력 ll /sys/class/backlight/:

lrwxrwxrwx  1 root root 0 Apr 28 07:16 intel_backlight -> ../../devices/pci0000:00/0000:00:02.0/drm/card0/card0-eDP-1/intel_backlight/

값을 변경해 보았지만 /sys/class/backlight/brightness이는 디스플레이 밝기만 제어합니다.

출력 ll /sys/class/leds/:

lrwxrwxrwx  1 root root 0 Apr 28 07:19 input3::capslock -> ../../devices/platform/i8042/serio0/input/input3/input3::capslock/
lrwxrwxrwx  1 root root 0 Apr 28 07:19 input3::numlock -> ../../devices/platform/i8042/serio0/input/input3/input3::numlock/
lrwxrwxrwx  1 root root 0 Apr 28 07:19 input3::scrolllock -> ../../devices/platform/i8042/serio0/input/input3/input3::scrolllock/
lrwxrwxrwx  1 root root 0 Apr 28 07:19 phy0-led -> ../../devices/pci0000:00/0000:00:1c.0/0000:01:00.0/leds/phy0-led/

Caps Lock은 표시된 대로 정확히 작동합니다(테스트해 보았습니다). 값을 0에서 최대로 변경하면 Num Lock이 아무 일도 하지 않는 것 같고 아무 일도 일어나지 않습니다. (내 키보드에는 Num Lock이 없습니다. Scroll Lock도 아무 일도 하지 않는 것 같습니다. phy0-led이미 켜져 있는지는 모르겠습니다. 1로 설정하면 0으로 설정하면 아무런 효과가 없는 것 같습니다.

편집 2

이렇게 하면 modprobe samsung-laptop다음과 같은 오류가 발생했습니다.

modprobe: ERROR: could not insert 'samsung_laptop': No such device

이것은 것 같다오래된 버그.

답변1

키보드의 특수 키를 사용하여 백라이트를 제어하는 ​​부분은 두 가지입니다.

  • 키를 눌렀을 때 발생하는 이벤트 이해
  • 실제로 백라이트 강도가 변경됩니다.

이벤트에 반응하고 강도를 변경하려면 창 관리자와 같은 프로그램이 필요합니다.

첫 번째 부분은 괜찮습니다. 이벤트를 받게 되면 나중에 필요한 번역을 정리할 수 있습니다. 두 번째 부분에서는 백라이트 강도를 제어하는 ​​방법을 아는 드라이버와 해당 드라이버에 대한 인터페이스가 필요합니다.

/sys일반적으로 이러한 항목은 계층 구조에서 찾을 수 있으므로 시도해 보십시오.

ll /sys/class/backlight
ll /sys/class/led

출력으로 질문을 편집하십시오. 이러한 디렉터리에는 이라는 파일 brightness과 이라는 파일이 포함된 다른 디렉터리에 대한 링크가 포함되어야 합니다 max_brightness. 이름에서 무엇인지 알 수 없으면 내용을 살펴보고 max_brightness루트로 각 파일에 0과 최대값 사이의 숫자를 써 보십시오.

echo 0 > /sys/class/led/phy0-led/brightness

그것이 무엇을 제어하는지 식별할 수 있는지 확인하십시오.

편집하다:

글쎄, 키보드 백라이트에 대한 제어 기능이 없는 것 같습니다. 특정 드라이버가 필요합니다. phy0-led실제로는 어떤 것에도 연결될 수도 있고 연결되지 않을 수도 있는 WLAN LED 커넥터일 가능성이 높습니다. 여기에서 lspci장치를 확인하고 찾을 수 있습니다 00:1c.0.

samsung::kbd_backlight제공되는 컨트롤아수스 wmiWMI 인터페이스를 사용하는 ASUS 노트북 드라이버. 이것삼성에도 비슷한 것이 있습니다.삼성 노트북, 보다 직접적인 액세스를 위한 인터페이스를 leds/samsung::kbd_backlight제공 합니다 .debugfs

이것이 귀하의 모델에 적합한지 확실하지 않습니다. 노력하다

modprobe samsung-laptop

루트로서 lsmod로드되는지 확인하고 dmesg문제나 다른 메시지가 있는지 확인하고 문제가 있는지 확인합니다.

관련 정보