Lecture des entrées analogiques

32 views
Skip to first unread message

AleaJactaEst

unread,
Sep 18, 2012, 6:41:54 PM9/18/12
to concours-li...@googlegroups.com

Bonjour à tous,

J'essaye d'activer la lecture des entrées analogiques sous linux.
Et pour le moment je n'ai que le message suivant :
s3c-adc s3c24xx-adc: attached adc driver

J'utilise le kernel 3.2.21. j'ai aussi ajouter le device "mknod -m 0660 /dev/adc c 10 59"

Avez-vous des idées pour l'activer?

@+
AleaJactaEst

.config

AleaJactaEst

unread,
Sep 19, 2012, 5:50:13 PM9/19/12
to concours-li...@googlegroups.com
Bonjour,

J'ai une piste en suivant les instructions du lien suivant :
http://www.friendlyarm.net/forum/topic/2721

Par contre, je trouve bien /sys/devices/.../adc0_raw, mais impossible d'ouvrir /dev/adc.

@+
AleaJactaEst

yargil

unread,
Sep 22, 2012, 12:10:00 PM9/22/12
to concours-li...@googlegroups.com
J'ai trouvé des info dans ces liens :
http://www.friendlyarm.net/forum/attachment/19648 et
http://www.friendlyarm.net/forum/topic/3857

Avec le patch de chez pengutronix
[http://git-public.pengutronix.de/?p=OSELAS.BSP-Pengutronix-Mini2440.git;a=blob;f=configs/platform-friendlyarm-mini2440/patches/linux-3.4/add_hwmon.diff;h=9c74dc91cd35792353a3cb77d2bc806539e05c39;hb=HEAD]
il faut aussi activer les choix suivant dans la config de linux :
device drivers/Hardware Monitoring support/
device drivers/Hardware Monitoring support/Samsung built-in ADC
device drivers/Hardware Monitoring support/Samsung built-in ADC/Include
raw channel attributes in sysfs

Ce qui donne dans le fichier .config de linux :
CONFIG_S3C_ADC=y
CONFIG_S3C_DEV_HWMON=y
CONFIG_HWMON=y
CONFIG_SENSORS_S3C=y
CONFIG_SENSORS_S3C_RAW=y

Si vous n'avez rien oublié dans la config du kernel vous devez avoir :
# ls /sys/devices/platform/s3c24xx-adc/s3c-hwmon/
adc0_raw adc5_raw in0_input in2_label in5_input in7_label
adc1_raw adc6_raw in0_label in3_input in5_label modalias
adc2_raw adc7_raw in1_input in3_label in6_input power
adc3_raw driver in1_label in4_input in6_label subsystem
adc4_raw hwmon in2_input in4_label in7_input uevent


Avec ça j'ai fait ma première acquisition ADC sur entrée 0 en faisant
varier le potentiomètre monter sur la mini2440.
La lecture de in0_input retourne une valeur entre 0 et 3300. Ce sont
donc des mV.
# cat /sys/devices/platform/s3c24xx-adc/s3c-hwmon/in0_input

La lecture adc0_raw retourne une valeur entre 0 et 1023. Il s'agit la de
la valeur directement lut en sortie de l'ADC.
# cat /sys/devices/platform/s3c24xx-adc/s3c-hwmon/adc0_raw

Voilà de quoi commencer à jouer avec l'ADC :)

--
Yargil
http://yargil.free.fr

AleaJactaEst

unread,
Sep 22, 2012, 6:01:12 PM9/22/12
to concours-li...@googlegroups.com
Bonjour,

Merci beaucoup. J'avais effectivement vu aussi ces options.
Mais je n'arrive toujours pas à lire directement sous /dev/adc. [sur QEMU et sur la mini2440]

Je viens de faire le test et je confirme que nous avons bien les résultats dans /sys/devices/platform/s3c24xx-
adc/s3c-hwmon/adc?_raw

J'ai fais les tests sur linux 3.5.4 (je vous envoie le patch)

Cerise sur le gâteau, la mini n'affiche rien, une option que j'ai du oublier dans le kernel,

Encore merci.
@+
AleaJactaEst
linux-3.5.4-mini2440-01.patch

yargil

unread,
Sep 23, 2012, 6:12:22 AM9/23/12
to concours-li...@googlegroups.com
On 23/09/2012 00:01, AleaJactaEst wrote:
Bonjour,

Merci beaucoup. J'avais effectivement vu aussi ces options.
Mais je n'arrive toujours pas à lire directement sous /dev/adc. [sur QEMU et sur la mini2440]
Normal, il n'y a pas de driver associé eau /dev/adc que tu as créé.
Par contre tu peux trouver un driver dans le zip : http://www.friendlyarm.net/forum/attachment/19648



Je viens de faire le test et je confirme que nous avons bien les résultats dans /sys/devices/platform/s3c24xx-
adc/s3c-hwmon/adc?_raw

J'ai fais les tests sur linux 3.5.4 (je vous envoie le patch)

Cerise sur le gâteau, la mini n'affiche rien, une option que j'ai du oublier dans le kernel,
Il faut juste pensé à allumer le rétro éclairage :
echo 1 > /sys/class/leds/backlight/brightness

Et si tu n'utilise pas la console framebuffer [CONFIG_FRAMEBUFFER_CONSOLE=y] alors il faut aussi un petit patch.


Encore merci.
@+
AleaJactaEst


-- 
Yargil
http://yargil.free.fr
fb.patch
Reply all
Reply to author
Forward
0 new messages