2016-12-08 2 views
1

Ich möchte eine PCA9685 als ein PWM in /sys/class/pwm/ ermöglichen. Die Plattform ist ein Raspberry Pi 2 und der Chip ist mit /dev/i2c-1 verbunden.Linux ermöglichen pca9685 in sysfs

Ich finde den Chip mit i2c-detect, aber ich weiß nicht, wie ich diesen Treiber aktivieren kann: http://lxr.free-electrons.com/source/drivers/pwm/pwm-pca9685.c. Ich fand auch diese, aber es gefällt mir nicht sagen, wie man configure sysfs diese Treiber zu verwenden: https://www.kernel.org/doc/Documentation/pwm.txt.

Antwort

1

Sie müssen CONFIG_PWM_PCA9685 in Ihrer .config Datei Ihrer linux-kernel aktivieren. Standardmäßig CONFIG_PWM_PCA9685 is not set und Sie müssen es als CONFIG_PWM_PCA9685=y aktivieren, wenn Sie es als Teil des Kernel-Image aufbauen wollen, oder als CONFIG_PWM_PCA9685=m wenn Sie wollen es als LKM zu bauen.

Vergewissern Sie sich auch, dass CONFIG_SYSFSenabled in Ihrem .config ist. Wenn CONFIG_SYSFS in Ihrer Kernelkonfiguration aktiviert ist, ein einfacher sysfs Schnittstelle vorgesehen, um die PWMs von Anwenderseite zu verwenden. Es ist freigelegt unter . Jeder sondiert PWM controller/chip wird als pwmchipN exportiert werden, wo N ist die Basis des PWM chip.

+0

außerdem über einen den Treiber in Gerätebaum (entweder DTS oder ACPI oder Einbaugerät Eigenschaften/Plattform-Daten) ermöglichen soll. – 0andriy

Verwandte Themen