Chuwi Minibook X 컨버터블 노트북을 위한 Linux 하드웨어 지원입니다. 가속도계(accelerometer) 데이터를 통해 태블릿 모드 감지 기능을 제공하며 데스크톱 환경과 통합됩니다.
cmxd와 cmxsd는 두 개의 가속도계를 사용하여 태블릿 모드 구성을 감지하는 다른 플랫폼에서도 유용할 수 있습니다. cmx 모듈은 CHUWI Minibook X 플랫폼의 ACPI가 두 가속도계를 모두 활성화하지 않기 때문에 필요합니다. 만약 이 데몬들이 작동한다고 판단되면, 사용하시는 플랫폼 정보를 가지고 저에게 이메일이나 메시지를 보내주시기 바랍니다.
시스템 아키텍처 (System Architecture)
설치 및 설정 (Installation & Setup)
다음 단계를 순서대로 따르십시오:
1. 커널 패치 적용 (Apply Kernel Patch)
./cmx-kernel-patch/에서 패치를 적용한 후 커널을 재빌드하십시오. 이 패치는 다음 기능을 수행합니다:
- MXC4005 가속도계 장치에 대한 자동 ACPI 로딩 비활성화
- 여러 MXC4005 인스턴스에 대한 serial-multi-instantiate 지원 활성화
- serial-multi-instantiate 및 mxc4005 모듈 선택.
커널 설정에서 다음 옵션을 활성화하십시오:
CONFIG_CMX - Chuwi Minibook X 플랫폼 드라이버
- 이 옵션은 자동으로
CONFIG_MXC4005와 CONFIG_SERIAL_MULTI_INSTANTIATE를 선택합니다.
참고: 모듈 빌드 <M>는 테스트되었습니다. 컴파일된 <*>는 테스트되지 않았습니다.
NOTE: 패치로 커널을 재빌드한 후에는 3, 4, 5 단계를 수동으로 진행할 수도 있고, 최상위 디렉토리에서 일반적인 make, make install 과정을 실행할 수도 있습니다.
3. 커널 모듈 빌드 및 설치 (Build & Install Kernel Module)
자세한 내용은 cmx/README.md를 참조하십시오.
4. 시스템 데몬 빌드 및 설치
자세한 내용은 cmxd/README.md를 참조하십시오.
cmxd는 시스템 레벨(root 권한)에서 시작해야 합니다.
cd cmxd/
make
sudo make install
...
5. 세션 데몬 빌드 및 설치
자세한 내용은 cmxsd/README.md를 참조하십시오.
cmxsd는 사용자별 세션에서 실행됩니다. 사용자의 데스크톱 환경에 맞게 지원 스크립트를 사용자 지정할 수 있습니다.
cd cmxsd/
make
sudo make install
...
6. 선택 사항: EC 구성 도구
자세한 내용은 tools/README.md를 참조하십시오.
./tools/에 있는 지원 스크립트는 선택 사항이며, N150 플랫폼 장치에서 성능을 향상시키고 고급 BIOS 설정을 활성화할 수 있습니다.
작동 방식
하드웨어 커널 사용자 공간
-------- ------ ---------
IIO 장치 → cmx 커널 모듈 ⇄ cmxd (시스템 데몬)
...
- IIO 가속도계 장치는 원시 센서 데이터를 제공합니다.
- cmx 커널 모듈은 입력 장치 및 sysfs 인터페이스를 생성합니다.
- cmxd는 가속도계 데이터를 읽고, 힌지 각도를 계산하며, 커널 모듈을 업데이트합니다.
- cmx가
SW_TABLET_MODE 입력 이벤트를 생성합니다.
- cmxsd는 이벤트에 응답하고 데스크톱 환경 작업을 실행합니다.
라이선스
- cmx/, cmxd/, cmxsd/: GPL-2.0-or-later (각 디렉터리의 LICENSE 파일을 참조하십시오)
- tools/: MIT License (tools/LICENSE를 참조하십시오)
- 루트 디렉터리: 이중 라이선스 적용 (MIT의 경우 LICENSE-1, GPL-2.0의 경우 LICENSE-2)
기여하기
개발 정보 및 테스트 절차는 개별 구성 요소의 README를 참조하십시오.