# Поддержка 1-wire устройств и всё-всё-всё

**URL:** <https://support.wirenboard.com/t/podderzhka-1-wire-ustrojstv-i-vsyo-vsyo-vsyo/133>\
**Category:** Поддерживаемые устройства\
**Created:** [December 3, 2014, 12:56pm UTC](https://support.wirenboard.com/t/podderzhka-1-wire-ustrojstv-i-vsyo-vsyo-vsyo/133 "2014-12-03T12:56:33Z")\
**Posts on this page:** 20\
**Page:** 2

<div class="post-metadata">

**Author:** ![ags](https://support.wirenboard.com/user_avatar/support.wirenboard.com/ags/32/483_2.png) [@ags](https://support.wirenboard.com/u/ags)\
**Post date:** [January 13, 2015, 5:30pm UTC](https://support.wirenboard.com/t/podderzhka-1-wire-ustrojstv-i-vsyo-vsyo-vsyo/133/21 "2015-01-13T17:30:48Z")

</div>

У меня на DS18B20 иногда случаются скачки в показаниях, подключен по 2м проводам, провод длинный.  
Нашел в сети такую картинку: [http://chipenable.ru/images/stories/articles/DS18B20/2-podkluchenie-ds18b20-ds18s20.png](http://chipenable.ru/images/stories/articles/DS18B20/2-podkluchenie-ds18b20-ds18s20.png)  
Или для WB есть другой способ.

---

<div class="post-metadata">

**Author:** ![ags](https://support.wirenboard.com/user_avatar/support.wirenboard.com/ags/32/483_2.png) [@ags](https://support.wirenboard.com/u/ags)\
**Post date:** [January 13, 2015, 5:31pm UTC](https://support.wirenboard.com/t/podderzhka-1-wire-ustrojstv-i-vsyo-vsyo-vsyo/133/22 "2015-01-13T17:31:26Z")

</div>

Способ запитать по 2м проводам.

---

<div class="post-metadata">

**Author:** ![EvgenyBoger](https://support.wirenboard.com/user_avatar/support.wirenboard.com/evgenyboger/32/188_2.png) [@EvgenyBoger](https://support.wirenboard.com/u/EvgenyBoger)\
**Post date:** [January 13, 2015, 7:06pm UTC](https://support.wirenboard.com/t/podderzhka-1-wire-ustrojstv-i-vsyo-vsyo-vsyo/133/23 "2015-01-13T19:06:41Z")

</div>

это называется “активная подтяжка”, нужна для работы термометров по двум проводам. У нас она и так реализована, единственная разница в том, что в линию выдаётся 3.3В, а не 5В.

---

<div class="post-metadata">

**Author:** ![system](https://support.wirenboard.com/uploads/default/original/2X/5/5ac90dc8a7bdff486d3494a19ec6aaa6f6cc5d36.png) [@system](https://support.wirenboard.com/u/system)\
**Post date:** [January 13, 2015, 8:04pm UTC](https://support.wirenboard.com/t/podderzhka-1-wire-ustrojstv-i-vsyo-vsyo-vsyo/133/24 "2015-01-13T20:04:54Z")

</div>

Т.е. Она включена?

---

<div class="post-metadata">

**Author:** ![EvgenyBoger](https://support.wirenboard.com/user_avatar/support.wirenboard.com/evgenyboger/32/188_2.png) [@EvgenyBoger](https://support.wirenboard.com/u/EvgenyBoger)\
**Post date:** [January 13, 2015, 11:36pm UTC](https://support.wirenboard.com/t/podderzhka-1-wire-ustrojstv-i-vsyo-vsyo-vsyo/133/25 "2015-01-13T23:36:47Z")

</div>

да

---

<div class="post-metadata">

**Author:** ![Andrey](https://avatars.discourse-cdn.com/v2/letter/a/73ab20/32.png) [@Andrey](https://support.wirenboard.com/u/Andrey)\
**Post date:** [March 6, 2015, 1:03am UTC](https://support.wirenboard.com/t/podderzhka-1-wire-ustrojstv-i-vsyo-vsyo-vsyo/133/26 "2015-03-06T01:03:23Z")

</div>

Доброй ночи  
Подскажите, почему на web страницу постоянна показываются значения одной и той же температуры?  
Через /sys/bus/w1 все норм.

---

<div class="post-metadata">

**Author:** ![EvgenyBoger](https://support.wirenboard.com/user_avatar/support.wirenboard.com/evgenyboger/32/188_2.png) [@EvgenyBoger](https://support.wirenboard.com/u/EvgenyBoger)\
**Post date:** [March 7, 2015, 5:58am UTC](https://support.wirenboard.com/t/podderzhka-1-wire-ustrojstv-i-vsyo-vsyo-vsyo/133/27 "2015-03-07T05:58:20Z")

</div>

скорее всего значение осталось от вашего предыдущего датчика, который теперь не подключен. посмотрите, что есть в MQTT (через mosquitto\_sub) и удалите лишнее через delete\_retained.py или mosquitto\_pub. На форуме было.

---

<div class="post-metadata">

**Author:** ![Andrey](https://avatars.discourse-cdn.com/v2/letter/a/73ab20/32.png) [@Andrey](https://support.wirenboard.com/u/Andrey)\
**Post date:** [March 10, 2015, 11:50am UTC](https://support.wirenboard.com/t/podderzhka-1-wire-ustrojstv-i-vsyo-vsyo-vsyo/133/28 "2015-03-10T11:50:40Z")

</div>

Добрый день.  
Вот с этими датчиками проблем не будет, не пробовали?  
\_http://voltmaster.ru/cgi-bin/qwery.pl/id=878566851

---

<div class="post-metadata">

**Author:** ![EvgenyBoger](https://support.wirenboard.com/user_avatar/support.wirenboard.com/evgenyboger/32/188_2.png) [@EvgenyBoger](https://support.wirenboard.com/u/EvgenyBoger)\
**Post date:** [March 11, 2015, 9:39pm UTC](https://support.wirenboard.com/t/podderzhka-1-wire-ustrojstv-i-vsyo-vsyo-vsyo/133/29 "2015-03-11T21:39:12Z")

</div>

DS18B20 должны работать

---

<div class="post-metadata">

**Author:** ![Andrey](https://avatars.discourse-cdn.com/v2/letter/a/73ab20/32.png) [@Andrey](https://support.wirenboard.com/u/Andrey)\
**Post date:** [March 30, 2015, 4:03pm UTC](https://support.wirenboard.com/t/podderzhka-1-wire-ustrojstv-i-vsyo-vsyo-vsyo/133/30 "2015-03-30T16:03:40Z")

</div>

Добрый день.  
Кажется я понял, почему отваливается датчик и идет куча ошибок.  
Самый пик начинается, когда внутри теплоаккумулятора (ТА) включаю ТЭН 2.5кВт, датчик временно расположен внутри медной трубки и соответственно его металлический корпус соприкасается. Трубы отопления с чугунным котлом естественно не заземлены, т.к. до некоторого момента использовалось твердое топливо. Сейчас появился ТА с ТЭНом+анод. Скорее всего это чудо и дает помех и постоянную ошибку CRC error. Если на туже линию подключить новые датчики с них так же идет куча ошибок или они вовсе не видны в системе.  
Попробую в предстоящие выходные добавить прямое заземление бака и посмотреть, как будет работать.  
наверное, лучший вариант посмотреть форму сигнала нечем, но нечем.

---

<div class="post-metadata">

**Author:** ![EvgenyBoger](https://support.wirenboard.com/user_avatar/support.wirenboard.com/evgenyboger/32/188_2.png) [@EvgenyBoger](https://support.wirenboard.com/u/EvgenyBoger)\
**Post date:** [March 30, 2015, 5:42pm UTC](https://support.wirenboard.com/t/podderzhka-1-wire-ustrojstv-i-vsyo-vsyo-vsyo/133/31 "2015-03-30T17:42:35Z")

</div>

Думаю то, что корпус соприкасается - это не важно, т.к. металлическая гильза в датчиках никуда не подключена. Другое дело, что у вас там 10А переменного тока, от него на неэкранированный кабель 1-wire могут быть наводки.

---

<div class="post-metadata">

**Author:** ![Andrey](https://avatars.discourse-cdn.com/v2/letter/a/73ab20/32.png) [@Andrey](https://support.wirenboard.com/u/Andrey)\
**Post date:** [March 30, 2015, 6:00pm UTC](https://support.wirenboard.com/t/podderzhka-1-wire-ustrojstv-i-vsyo-vsyo-vsyo/133/32 "2015-03-30T18:00:02Z")

</div>

> от него на неэкранированный кабель 1-wire могут быть наводки

хм. об этом я не подумал, как-то. у меня получается от датчика с металлической гильзой идет "их" провод, а дальше витая пара. А есть идеи, как это дело можно победить?

---

<div class="post-metadata">

**Author:** ![EvgenyBoger](https://support.wirenboard.com/user_avatar/support.wirenboard.com/evgenyboger/32/188_2.png) [@EvgenyBoger](https://support.wirenboard.com/u/EvgenyBoger)\
**Post date:** [March 30, 2015, 7:41pm UTC](https://support.wirenboard.com/t/podderzhka-1-wire-ustrojstv-i-vsyo-vsyo-vsyo/133/33 "2015-03-30T19:41:14Z")

</div>

Использовать экранированный кабель, не прокладывать сигнальные провода рядом с силовыми.

---

<div class="post-metadata">

**Author:** ![Wmixa](https://avatars.discourse-cdn.com/v2/letter/w/ac8455/32.png) [@Wmixa](https://support.wirenboard.com/u/Wmixa)\
**Post date:** [April 19, 2015, 7:27pm UTC](https://support.wirenboard.com/t/podderzhka-1-wire-ustrojstv-i-vsyo-vsyo-vsyo/133/34 "2015-04-19T19:27:57Z")

</div>

hamster А вы не подскажете конектится к owfs к 1wire надо через i2c,или как то иначе? Можете выложить owfs.conf ?

---

<div class="post-metadata">

**Author:** ![hamster](https://avatars.discourse-cdn.com/v2/letter/h/a8b319/32.png) [@hamster](https://support.wirenboard.com/u/hamster)\
**Post date:** [April 29, 2015, 4:45pm UTC](https://support.wirenboard.com/t/podderzhka-1-wire-ustrojstv-i-vsyo-vsyo-vsyo/133/35 "2015-04-29T16:45:07Z")

</div>

owfs (по крайней мере у меня) работает через ядерный драйвер. Конфиг, без комментариев, такой:

```auto

! server: server = localhost:4304
server: w1
mountpoint = /mnt/1wire
allow_other
http: port = 2121
server: port = localhost:4304

```

Выяснилась, однако, одна неприятная особенность: дублируются устройства. Т.е. через http и через FS некоторые устройства видны по два раза. Как-то так:

```auto
root@wirenboard:~# ls -l /mnt/1wire/uncached/
total 0
drwxrwxrwx 1 root root 8 Мар 25 12:36 1D.D66D06000000
drwxrwxrwx 1 root root 8 Мар 25 12:36 1D.D66D06000000
drwxrwxrwx 1 root root 8 Мар 25 12:36 26.8D6E52010000
drwxrwxrwx 1 root root 8 Мар 25 12:36 26.8D6E52010000
...

```

На первый взгляд, никаких других проблем это не вызывает, хотя выглядит странно. Я уже пробовал и выгружать ядерные драйверы клиентских устройств (через `modprobe -r` и через `/etc/modprobe.d/w1slave.conf`), и собрал owfs версии 3.0p2 - дубли никуда не ушли ☹

P.S. В силу обстоятельств, WB пока заниматься некогда. Может, получится после праздников доделать транслятор из owfs в MQTT, и выложить описание всего-того, что у меня, на текущий момент, получилось…  
P.P.S. maxwolf - это я 🙂

---

<div class="post-metadata">

**Author:** ![orangetie](https://avatars.discourse-cdn.com/v2/letter/o/a9adbd/32.png) [@orangetie](https://support.wirenboard.com/u/orangetie)\
**Post date:** [May 31, 2015, 4:18am UTC](https://support.wirenboard.com/t/podderzhka-1-wire-ustrojstv-i-vsyo-vsyo-vsyo/133/36 "2015-05-31T04:18:41Z")

</div>

Здравствуйте!

WB SH 3.5  
При загрузке устройства и примерно каждую минуту выводятся такие ошибки:

```auto
root@wirenboard:/sys/bus/w1/devices# dmesg | grep w1
[17.570000] w1_master_driver w1_bus_master1: w1_search: max_slave_count 64 reached, will continue next search.
[18.120000] w1_master_driver w1_bus_master2: w1_search: max_slave_count 64 reached, will continue next search.
[73.240000] w1_master_driver w1_bus_master1: Family 0 for 00.800000000000.8c is not registered.
[74.320000] w1_master_driver w1_bus_master2: Family 0 for 00.800000000000.8c is not registered.
[74.350000] sysfs: cannot create duplicate filename &#039;/bus/w1/devices/00-800000000000&#039;
[74.360000] Modules linked in: rtl8192cu rtl_usb rtl8192c_common rtlwifi smsc95xx w1_gpio wire cn
[74.370000] CPU: 0 PID: 253 Comm: w1_bus_master2 Not tainted 3.19.0-imxv5-x0.1 #343
[74.440000] [&lt;c02758f8&gt;] (device_add) from [&lt;bf00a920&gt;] (w1_attach_slave_device+0x1a0/0x38c [wire])
[74.450000] [&lt;bf00a920&gt;] (w1_attach_slave_device [wire]) from [&lt;bf00abbc&gt;] (w1_slave_found+0xb0/0xb4 [wire])
[74.460000] [&lt;bf00abbc&gt;] (w1_slave_found [wire]) from [&lt;bf00b39c&gt;] (w1_search+0x1e4/0x234 [wire])
[74.470000] [&lt;bf00b39c&gt;] (w1_search [wire]) from [&lt;bf00b464&gt;] (w1_search_process_cb+0x78/0x124 [wire])
[74.480000] [&lt;bf00b464&gt;] (w1_search_process_cb [wire]) from [&lt;bf00b69c&gt;] (w1_process+0x114/0x1a0 [wire])
[74.490000] [&lt;bf00b69c&gt;] (w1_process [wire]) from [&lt;c00365d8&gt;] (kthread+0xc0/0xdc)
[74.550000] w1_slave_driver 00-800000000000: Device registration [00-800000000000] failed. err=-17
[74.560000] w1_master_driver w1_bus_master2: w1_attach_slave_device: Attaching 00-800000000000 failed.
[140.450000] w1_master_driver w1_bus_master1: Family 0 for 00.400000000000.46 is not registered.
[141.580000] w1_master_driver w1_bus_master2: Family 0 for 00.400000000000.46 is not registered.
[141.600000] sysfs: cannot create duplicate filename &#039;/bus/w1/devices/00-400000000000&#039;
[141.610000] Modules linked in: rtl8192cu rtl_usb rtl8192c_common rtlwifi smsc95xx w1_gpio wire cn
[141.620000] CPU: 0 PID: 253 Comm: w1_bus_master2 Tainted: G W 3.19.0-imxv5-x0.1 #343
[141.690000] [&lt;c02758f8&gt;] (device_add) from [&lt;bf00a920&gt;] (w1_attach_slave_device+0x1a0/0x38c [wire])
[141.700000] [&lt;bf00a920&gt;] (w1_attach_slave_device [wire]) from [&lt;bf00abbc&gt;] (w1_slave_found+0xb0/0xb4 [wire])
[141.710000] [&lt;bf00abbc&gt;] (w1_slave_found [wire]) from [&lt;bf00b39c&gt;] (w1_search+0x1e4/0x234 [wire])
[141.720000] [&lt;bf00b39c&gt;] (w1_search [wire]) from [&lt;bf00b464&gt;] (w1_search_process_cb+0x78/0x124 [wire])
[141.730000] [&lt;bf00b464&gt;] (w1_search_process_cb [wire]) from [&lt;bf00b69c&gt;] (w1_process+0x114/0x1a0 [wire])
[141.740000] [&lt;bf00b69c&gt;] (w1_process [wire]) from [&lt;c00365d8&gt;] (kthread+0xc0/0xdc)
[141.770000] w1_slave_driver 00-400000000000: Device registration [00-400000000000] failed. err=-17
[141.780000] w1_master_driver w1_bus_master2: w1_attach_slave_device: Attaching 00-400000000000 failed.

....

```

И постоянно появляются различные “фантомные” устройства вида 00-xx0000000000, даже если на шине ничего нет.

```auto
root@wirenboard:/sys/bus/w1/devices# ls
00-680000000000 00-a80000000000 w1_bus_master1 w1_bus_master2

```

Вопрос 1: это нормально?  
Вопрос 2: что нужно сделать, чтобы считать id с домофонного ключа (DS1990A)?  
Подключаю просто к 1-wire (паразитное питание), 3.3 v есть, но в /sys/bus/w1/devices только 00-xx0000000000.

---

<div class="post-metadata">

**Author:** ![orangetie](https://avatars.discourse-cdn.com/v2/letter/o/a9adbd/32.png) [@orangetie](https://support.wirenboard.com/u/orangetie)\
**Post date:** [May 31, 2015, 4:48pm UTC](https://support.wirenboard.com/t/podderzhka-1-wire-ustrojstv-i-vsyo-vsyo-vsyo/133/37 "2015-05-31T16:48:58Z")

</div>

Залил старый образ на флешку (20140614, а был 20150528), “фантомные” устройства пропали, а домофонные ключи появились (ура!).

Теперь вопрос: как поменять в модуле wire параметры timeout и slave\_ttl, чтобы поиск устройств на шине происходил чаще? Все-таки 10 секунд держать ключ слишком долго).

---

<div class="post-metadata">

**Author:** ![EvgenyBoger](https://support.wirenboard.com/user_avatar/support.wirenboard.com/evgenyboger/32/188_2.png) [@EvgenyBoger](https://support.wirenboard.com/u/EvgenyBoger)\
**Post date:** [May 31, 2015, 9:24pm UTC](https://support.wirenboard.com/t/podderzhka-1-wire-ustrojstv-i-vsyo-vsyo-vsyo/133/38 "2015-05-31T21:24:10Z")

</div>

думаю через `/etc/modprobe.d/` или `/etc/modules`

---

<div class="post-metadata">

**Author:** ![ags](https://support.wirenboard.com/user_avatar/support.wirenboard.com/ags/32/483_2.png) [@ags](https://support.wirenboard.com/u/ags)\
**Post date:** [July 1, 2015, 10:50am UTC](https://support.wirenboard.com/t/podderzhka-1-wire-ustrojstv-i-vsyo-vsyo-vsyo/133/39 "2015-07-01T10:50:39Z")

</div>

Датчик температуры и влажности am2321 работает и с 1-wire тоже судя по даташиту, может добавите поддержку?  
[http://www.aosong.com/en/products/details.asp?id=137](http://www.aosong.com/en/products/details.asp?id=137)

---

<div class="post-metadata">

**Author:** ![EvgenyBoger](https://support.wirenboard.com/user_avatar/support.wirenboard.com/evgenyboger/32/188_2.png) [@EvgenyBoger](https://support.wirenboard.com/u/EvgenyBoger)\
**Post date:** [July 1, 2015, 1:09pm UTC](https://support.wirenboard.com/t/podderzhka-1-wire-ustrojstv-i-vsyo-vsyo-vsyo/133/40 "2015-07-01T13:09:09Z")

</div>

Нет, он не 1-wire, там свой проприетарный протокол (такой же как в DHT11/DHT21). Эти датчики работают ещё и по i2c, я даже какой-то код на C находил и на wirenboard запускал. Задача подключать их напрямую к WB достаточно маргинальная, поэтому делать для них MQTT-драйвер в планах нет. Как обычно, только если найдутся энтузиасты, крупный заказ, либо желающие оплатить поддержжку.

[Previous page](https://support.wirenboard.com/t/podderzhka-1-wire-ustrojstv-i-vsyo-vsyo-vsyo/133.md?page=1)

[Next page](https://support.wirenboard.com/t/podderzhka-1-wire-ustrojstv-i-vsyo-vsyo-vsyo/133.md?page=3)
