Подключение считывателя к порту 1-Wire

Добрый день!

Поскажите, пожалуйста, можно ли подключить к шине 1-Wire что-то кроме датчиков температуры? Например, считыватель CP-Z-1. У него интерфейс для подключения к контроллеру: Dallas Touch Memory (эмуляция DS1990A)

ссылка на устройство
https://ironlogic.ru/il.nsf/htm/ru_cpz

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

Дайте, пожалуйста, ссылку на мануал добавления “стандартным способом”. Не нашел это в топике про 1-wire

Устройства отобразятся в /sys/bus/w1/devices.
Пример работы тут:

Конфигурировать, соответствкнно не надо, GPIO уже настроены.

Спасибо, большое!

к сожалению девайс не появляется в девайсах. внешне считыватель работает - пикает при приближении меток. Попробую подключить к ардуине, проверю работу считывателя.

PS: Т.к. питание на считыателе 12 В, то подключил GND и W1 на портах 1-wire, а питание через резистор подключил на Vout.

А в логах, в том же dmesg при подключении - что?
Питание через резистор - нежелательно, если нет источника 12 вольт то целесообразно использовать dc-dc например такой https://aliexpress.ru/item/4000064597454.html
Но можн и 7812, в зависимости от потребляемого тока.

Есть отдельный источник 12 В, подключил через него, объединив GND.

В dmesg новых сообщений не появлялось:
dmesg -w | grep w1
[ 7.854925] gpio-68 (onewire_w1): enforced open drain please flag it properly in DT/ACPI DSDT/board file
[ 8.113170] w1_master_driver w1_bus_master1: Attaching one wire slave 28.011432a0c3f0 crc b1
[ 8.406175] w1_master_driver w1_bus_master1: Attaching one wire slave 28.011432919868 crc 83
[ 8.681379] w1_master_driver w1_bus_master1: Attaching one wire slave 28.011432bcb094 crc a7
[ 9.026157] w1_master_driver w1_bus_master1: Attaching one wire slave 28.011432be321c crc a3
[ 9.502618] w1_master_driver w1_bus_master1: Attaching one wire slave 28.02131d578eaa crc e5
[ 9.946173] w1_master_driver w1_bus_master1: Attaching one wire slave 28.011432840e6a crc 7f
[ 10.295242] w1_master_driver w1_bus_master1: Attaching one wire slave 28.0115905fc6ff crc d1
[ 42.447060] OF: overlay: WARNING: memory leak will occur if overlay removed, property: /onewire_w1/status
[19618.357642] w1_master_driver w1_bus_master1: therm_bulk_read_store: unable to trigger a bulk read on the bus. err=-19
[19629.657332] w1_master_driver w1_bus_master1: therm_bulk_read_store: unable to trigger a bulk read on the bus. err=-19
[19640.867072] w1_master_driver w1_bus_master1: therm_bulk_read_store: unable to trigger a bulk read on the bus. err=-19
[19652.076774] w1_master_driver w1_bus_master1: therm_bulk_read_store: unable to trigger a bulk read on the bus. err=-19
[19663.316524] w1_master_driver w1_bus_master1: therm_bulk_read_store: unable to trigger a bulk read on the bus. err=-19
[19674.556481] w1_master_driver w1_bus_master1: therm_bulk_read_store: unable to trigger a bulk read on the bus. err=-19
[19685.767692] w1_master_driver w1_bus_master1: therm_bulk_read_store: unable to trigger a bulk read on the bus. err=-19
[19696.975676] w1_master_driver w1_bus_master1: therm_bulk_read_store: unable to trigger a bulk read on the bus. err=-19
[19708.185307] w1_master_driver w1_bus_master1: therm_bulk_read_store: unable to trigger a bulk read on the bus. err=-19

возможно проблема в самом считывателе. попробовал подключить его к ардудино и вот результат:

  1. не получаю адрес командой ds.search(addr)
  2. при этом получаю номера ключей командами ds.write(0x33) и ds.read()

есть 2 таких считывателя и оба ведут себя одинаково

Интересно. А что за считыватель, модель?
Я тестировал на обычных “таблетках” touch memory.

CP-Z-1. У него интерфейс для подключения к контроллеру: Dallas Touch Memory (эмуляция DS1990A)
При этом считывает не таблетки, а EM-MARIN брелки или карточки

техподдержка производителя считывателя ответила:
Считыватель не поддерживает команды
search нету

при таком варианте работ не возможно его подключить к wirenboard?

Тогда - проще всего завести через ту же ардуинку как Modbus slave устройство.

эх… очень не хотелось колхозить…
а есть какие-то считыватели брелков или карт (не таблеток), которые совместимы с WB? возможно сразу с интерфейсом RS-485

Здравствуйте!
Думаю, что вполне возможно подключить, например, такой считыватель по интерфейсу Modbus RTU или Modbus TCP: 0-3m 865-868mhz Jt-7100 Modbus Tcp/ip Ip66 Industrial Grade Uhf Rfid Reader - Buy Uhf Rfid Industrial Grade Reader,Small Size Iso 18000-6c Uhf Rfid Reader,Jt-7100 Multiple Tag Rfid Reader Product on Alibaba.com
Главное убедиться, что в документации есть карта его регистров.

А на обычных таблетках TM выдавался адрес считывателя? Или только номер таблетки? Как я понял обычный считыватель не имеет вообще никаких настроек и микросхем, поэтому не может выдавать ничего сам. Почитал описание DS1990A от maxim integrated и там как раз описана ситуация считывания напрямую номера метки только с оговоркой, что в сети будет только один считыватель.

Спасибо, возможно прикуплю что-то подобное на другую локацию. Но на текущей все равно что-то надо думать, т.к. считыватель замурован в стену на стадии ремонта

Только номер таблетки, естественно. В самом считывателе ничего кроме контактов нет.

Тогда и данный считыватель должен работать.
Я правильную команду применил для мониторинга 1-wire?
dmesg -w | grep w1

Может надо установить таймер опроса поменьше? Готов выделить под него отдельный вход 1-wire