2016-12-08 1 views
1

PCA9685PWM으로 /sys/class/pwm/으로 사용하고 싶습니다.리눅스에서 sysfs의 pca9685를 활성화하십시오.

플랫폼은 Raspberry Pi 2이고 칩은 /dev/i2c-1에 연결됩니다.

i2c-detect 칩을 찾았지만이 드라이버를 어떻게 활성화시킬 수 있는지 잘 모르겠습니다. http://lxr.free-electrons.com/source/drivers/pwm/pwm-pca9685.c. 나는 또한 이것을 발견했으나 configure sysfs이 드라이버를 사용하는 방법을 알려주지 않았다 : https://www.kernel.org/doc/Documentation/pwm.txt.

답변

1

linux-kernel.config 파일에 CONFIG_PWM_PCA9685을 사용 설정해야합니다. 기본적으로 CONFIG_PWM_PCA9685 is not set으로 설정하고 커널 이미지의 일부로 빌드하려면 CONFIG_PWM_PCA9685=y으로 설정하고 LKM으로 빌드하려면 CONFIG_PWM_PCA9685=m으로 설정해야합니다.

또한 .config에 이 enabled인지 확인하십시오. 커널 설정에서 CONFIG_SYSFS이 활성화되면 사용자 공간의 PWMs을 사용하기위한 간단한 sysfs 인터페이스가 제공됩니다. 그것은 /sys/class/pwm/에 드러납니다. 각 검사 된 PWM controller/chippwmchipN으로 내보내집니다. 여기서 NPWM chip의 기본 이름입니다.

+0

외에도 장치 트리 (DTS 또는 ACPI 또는 내장 장치 속성/플랫폼 데이터)에서 드라이버를 활성화해야합니다. – 0andriy