Author Topic: [Решено] Опять ds 18b20  (Read 1866 times)

Offline Dmitry86

  • Newbie
  • *
  • Posts: 2
  • Karma: +0/-0
    • View Profile
[Решено] Опять ds 18b20
« on: January 30, 2015, 06:06:04 am »
Здравствуйте.

Плата cubieboard2. Делал всё по инструкции http://docs.cubieboard.org/tutorials/cb1/customization/ds18b20_via_1-wire
За исключением того, что я скомпилировал поддержку 1-wire и датчика не в виде модулей а включил в ядро.
Подключил к 5 вольтам кубика и через резистор, к ноге с данными. В общем папка /sys/bus/w1/devices/ пустая.
Прилагаю вывод dmesg https://yadi.sk/i/IurFUVM1eLphY
Смущает там строчка
"[ 0.391303] sunxi_gpio_probe script_parser_fetch '[gpio_para]' 'gpio_pin_3' err"
в скрипте у меня нету ничего о gpio_pin_3.

Dmesg показывает ещё какбудто я два раза пытаюсь инициилизировать gpio.

В чём могут быть грабли? Уж прям не знаю, в какую сторону копать.
Дистрибутив Cubieez. Версия ядра 3.4.109
« Last Edit: January 31, 2015, 04:11:44 pm by ua3prq »

Offline Dmitry86

  • Newbie
  • *
  • Posts: 2
  • Karma: +0/-0
    • View Profile
Re: Опять ds 18b20
« Reply #1 on: January 30, 2015, 12:42:00 pm »
В общем разобрался сам. Посмотрел исходники  gpio-sunxi и понял, что я то скопировал из туториала строки
[gpio_para]
gpio_used = 1
gpio_num = 31
gpio_pin_28 = port:PB10<0><default><default><0>

[w1_para]
gpio = 28

А у меня всего то три пина gpio_pin_1 gpio_pin_2 gpio_pin_28.
Функция проверяет в цикле и сваливается на несуществующем 3-м пине в ошибку.
Поправил на

[gpio_para]
gpio_used = 1
gpio_num = 3
gpio_pin_1 = port:PH14<0><default><default><default>
gpio_pin_2 = port:PH15<0><default><default><default>
gpio_pin_3 = port:PB10<0><default><default><0>

[w1_para]
w1_used = 1
gpio = 3

и всё заработало!

Тема закрыта.