Имеется плата A20-OLinuxIno-MICRO и кучка датчиков DS1822 (аналог всенародно любимых DS18B20 с нюансами, которыми в данном контексте можно пренебречь). Датчики прекрасно себя чувствовали, будучи подключёнными к Raspberry Pi, а вот с этой платой капризничают.
Вот что с софтом:
$
$ uname -a
Linux a20-micro 3.4.79+ #2 SMP PREEMPT Tue Mar 4 17:51:46 UTC 2014 armv7l GNU/Linux
$ zgrep W1 /proc/config.gz
CONFIG_W1=m
CONFIG_W1_CON=y
CONFIG_W1_SUNXI=m
# CONFIG_W1_MASTER_DS2490 is not set
# CONFIG_W1_MASTER_DS2482 is not set
# CONFIG_W1_MASTER_DS1WM is not set
CONFIG_W1_MASTER_GPIO=m
CONFIG_W1_SLAVE_THERM=m
# CONFIG_W1_SLAVE_SMEM is not set
# CONFIG_W1_SLAVE_DS2408 is not set
# CONFIG_W1_SLAVE_DS2423 is not set
# CONFIG_W1_SLAVE_DS2431 is not set
# CONFIG_W1_SLAVE_DS2433 is not set
# CONFIG_W1_SLAVE_DS2760 is not set
# CONFIG_W1_SLAVE_DS2780 is not set
# CONFIG_W1_SLAVE_DS2781 is not set
# CONFIG_W1_SLAVE_BQ27000 is not set
В script.fex добавил
Код: Выделить всё
[w1_para]
gpio = 15
Код: Выделить всё
[gpio_init]
pin_1 = port:PE00<0><default><default><default>
pin_2 = port:PE01<0><default><default><default>
; <...>
pin_15 = port:PI00<0><default><default><default>
$
$ cat /sys/bus/w1/devices/22-000000343fa1/w1_slave
00 00 00 00 00 00 00 00 00 : crc=00 NO
00 00 00 00 00 00 00 00 00 t=0
Датчик изначально подключал по схеме отсюда, только с резистором 5,6K. Потом перепробовал варианты с паразитным питанием и питанием от 5 В (которые, кстати, по факту оказались 3,8 В) - ничего не изменилось.
Спрашивал на официальном форуме Olimex - там нашёлся ещё один чувак с такой же проблемой, но без решения. Нугуглился аналогичный вопрос от юзера Cubieboard2/Cubietruck, тоже без ответа. Про опыт использования 1-Wire конкретно с чипом A20 ничего не нашёл.
Пните хоть в приблизительном направлении...