Измерение температуры (при помощи датчика dallas 18s20)

Выбор и настройка HardWare

Модератор: Модераторы разделов

Den001
Сообщения: 666
ОС: Suse 11

Измерение температуры

Сообщение Den001 »

Решил освоиться с измерением температуры при помощи компьютера. После недолгих
поисков в интернете нашел простейшую схему из доступных компонентов. Скачал
последнюю версию программы с сайта digitemp.com. Но у меня возникли трудности
с работой данной программы. При запуске мне выдается следующая ошибка:
./digitemp_DS9097 -s /dev/ttyS1 -i
DigiTemp v3.5.0 Copyright 1996-2007 by Brian C. Lane
GNU Public License v2.0 - http://www.digitemp.com
owAcquire: failed to set attributes: Input/output error
Error 24: Failed to initialize system resource

Я не могу понять в чем проблема, может не хватает какой-либо библиотеки, или в
моем дистрибе это не работает. У меня устанновлена Suse10.1. Я было решил,
что собрал схему не верно, но попробовал установить программу для мониторинга
температуры под виндовс (не digitemp). Она без проблем определила устройство и показала температуру. Но эта программа под виндовс, а меня это не очень устраивает. Может кто сталкивался с таким?
Спасибо сказали:
Аватара пользователя
Liksys
Сообщения: 2910

Re: Измерение температуры

Сообщение Liksys »

Из-под рута запускал?
Спасибо сказали:
Аватара пользователя
yros
Сообщения: 245

Re: Измерение температуры

Сообщение yros »

Den001 писал(а):
28.01.2007 23:11
После недолгих
поисков в интернете нашел простейшую схему из доступных компонентов.
Если можно подскажите ссылку на схему. Она с digitemp совместима?

Если из под root запуститься, то возможно поможет изменение прав доступа на /dev/ttyS1 .
myLinux 3.1 | 2.6.17.6
Спасибо сказали:
Den001
Сообщения: 666
ОС: Suse 11

Re: Измерение температуры

Сообщение Den001 »

Liksys писал(а):
28.01.2007 23:21
Из-под рута запускал?

Да, запускал из под рута, когда нет прав, digitemp выдает соответсвующее сообщение. Схема - вот такая
Спасибо сказали:
Аватара пользователя
Liksys
Сообщения: 2910

Re: Измерение температуры

Сообщение Liksys »

Качай отсюда: http://www.kusto.com.ru/temperature/digitemp-1.7.tar.gz
Наверно в проге глюк просто.
А у тебя стоит XEN?
Спасибо сказали:
Den001
Сообщения: 666
ОС: Suse 11

Re: Измерение температуры

Сообщение Den001 »

Liksys писал(а):
29.01.2007 12:18
Качай отсюда: http://www.kusto.com.ru/temperature/digitemp-1.7.tar.gz
Наверно в проге глюк просто.
А у тебя стоит XEN?

Оттуда качал, не помогло. Я уже почти все версии перепробовал какие нашел :)
Вот на счет XEN, тут однозначно ответить не могу. Я его типа поставил, у меня в grub появился допольнительный пункт меню "чего-то там с xen". Но обычно я тот пункт не загружаю, т.к. лениво пока что с ним разбираться. А XEN как-то должен влиять на его работу?
Спасибо сказали:
Аватара пользователя
Liksys
Сообщения: 2910

Re: Измерение температуры

Сообщение Liksys »

Ну да. Работающий Ксен кушает /dev/ttyS0, используя его для своего терминала.
Если у тебя пишется при загрузке что-то типа "Domain 0... Xen trace buffer...", значит, Ксен у тебя запускается.
Спасибо сказали:
Den001
Сообщения: 666
ОС: Suse 11

Re: Измерение температуры

Сообщение Den001 »

Liksys писал(а):
29.01.2007 12:45
Ну да. Работающий Ксен кушает /dev/ttyS0, используя его для своего терминала.
Если у тебя пишется при загрузке что-то типа "Domain 0... Xen trace buffer...", значит, Ксен у тебя запускается.

У меня на /dev/ttyS0 lirc сидит. Наверное имеет смысл пройтись по портам чем-то типа lsof... Кстати, вспомнил еще одну деталь. Виндовая прога выдала тип адаптера 9097E - это то же самое, что и 9097?
Спасибо сказали:
Аватара пользователя
Liksys
Сообщения: 2910

Re: Измерение температуры

Сообщение Liksys »

Den001 писал(а):
29.01.2007 13:00
Виндовая прога выдала тип адаптера 9097E - это то же самое, что и 9097?

Тааак! Вот с этого момента поподробнее! Видимо все дело в этом, не тот тип адаптера.
Спасибо сказали:
Den001
Сообщения: 666
ОС: Suse 11

Re: Измерение температуры

Сообщение Den001 »

А что тут подробнее? На том сайт описывается точно такая же схема, я так понимаю что это взято с сайта самой даллас. В той проге есть опция поиска, она определила сие как 1820 or 18s20 (установлен 18s20) и тип адаптера 9097E, ну и плюс там параметры типа ROM и т.д. Но собрано все по "родной схеме", да и поиск в гугле такого типа адаптера ничего не дал.
Спасибо сказали:
Аватара пользователя
DaemonTux
Сообщения: 1480
Статус: Юный падаван
ОС: Gentoo

Re: Измерение температуры

Сообщение DaemonTux »

Я когда ядро собирал в канфигах есть поддерка этой приблуды(dallas 18s20) скорее всего нет поддержки в ядре.
[oftop]Я dallas 18s20 через микрокантроллер цеплял и сам на асме прогу писал[oftop]
Vladivostok Linux User Group
Спасибо сказали:
Den001
Сообщения: 666
ОС: Suse 11

Re: Измерение температуры

Сообщение Den001 »

DaemonTux писал(а):
29.01.2007 13:33
Я когда ядро собирал в канфигах есть поддерка этой приблуды скорее всего нет поддержки в ядре.

Опа, вы меня навели на мысль, что возможно я туплю. :) Вспомнилось, что когда поднимал лирк, приходилось делать modprobe для ttyS0, а тут я ничего подобного не делал, ибо ни в одной инструкции об этом ни слова :unsure: Вечером буду пробовать... Кстати, может кто-нибудь пошагово написать инструкцию что делать после втыкания сего девайса?
Спасибо сказали:
Den001
Сообщения: 666
ОС: Suse 11

Re: Измерение температуры

Сообщение Den001 »

Попробовал, ничего не вышло :(
DaemonTux писал(а):
29.01.2007 13:33
Я когда ядро собирал в канфигах есть поддерка этой приблуды(dallas 18s20) скорее всего нет поддержки в ядре.
[oftop]Я dallas 18s20 через микрокантроллер цеплял и сам на асме прогу писал[oftop]

А вот на счет включения поддержки в ядре можно поподробнее? Просто ни разу этим не занимался :)
Спасибо сказали:
Аватара пользователя
DaemonTux
Сообщения: 1480
Статус: Юный падаван
ОС: Gentoo

Re: Измерение температуры

Сообщение DaemonTux »

в параметрах ведра есть приблуда Dallas`s 1-wire support.

дело в том что ds18s20 и многие другие управляються через один провод.
Они сделали для этого свой протакол(1-wire). Возможно что проге нужно поддержка в ведре.
Может поможет я к компу цеплять не пробовал.

А про зборку ядра на форуме много написанно.

[offtop] Я его цеплял через 8051 микроконтроллер а в com посылал данные.Сделанно было так потому что там еще на прибор было много понавешанно(Спецефический прибор был). А самописная прого под win 32 это выводила на экран.[offtop]

Отпишитесь уж очень интересно чем все закончиться.
Vladivostok Linux User Group
Спасибо сказали:
Den001
Сообщения: 666
ОС: Suse 11

Re: Измерение температуры

Сообщение Den001 »

Ну постараюсь все же добить этот датчик. Просто такое ощущение, что я просто что-то забыл сделать, ибо везде написано, что работает с первого разу.
Попробовал удалил xen, скачал версию 1.7 по ссылке, пересобрал. Выдает при запуске следующее:

Код: Выделить всё

 ./digitemp -i -s /dev/ttyS1
DigiTemp v1.7 Copyright 1996-2002 by Brian C. Lane
GNU Public License v2.0

Error opening tty: /dev/ttyS1
Error initalizing /dev/ttyS1

Это нет прав за запись в com2

Код: Выделить всё

sudo ./digitemp -i -s /dev/ttyS1
root's password:
DigiTemp v1.7 Copyright 1996-2002 by Brian C. Lane
GNU Public License v2.0

Error with tcgetattr
Error initalizing /dev/ttyS1

Я так понимаю, что открыть он его смог, но вот что-то не сошлось там с установкой аттрибутов :(

Вот тут нашел различи между 9097 и 9097E. Я так понял, что особой роли это играть не должно...
Спасибо сказали:
Den001
Сообщения: 666
ОС: Suse 11

Re: Измерение температуры

Сообщение Den001 »

После небольшого перерыва вернулся снова в этой проблеме. Попробую подойти с другого боку. Можно ли как-то понять занят ли кем-то /dev/ttyS1? А то может у меня просто прога какая сидит на этом порту, а я мучаюсь тут.
Спасибо сказали:
Аватара пользователя
alastor
Сообщения: 844
Статус: ARCH'еноид
ОС: Arch Linux current

Re: Измерение температуры

Сообщение alastor »

Den001 писал(а):
15.02.2007 00:07
После небольшого перерыва вернулся снова в этой проблеме. Попробую подойти с другого боку. Можно ли как-то понять занят ли кем-то /dev/ttyS1? А то может у меня просто прога какая сидит на этом порту, а я мучаюсь тут.

lsof | grep /dev/ttyS1 чего-нибуть показывает?
Спасибо сказали:
Den001
Сообщения: 666
ОС: Suse 11

Re: Измерение температуры

Сообщение Den001 »

alastor писал(а):
15.02.2007 09:56
Den001 писал(а):
15.02.2007 00:07

После небольшого перерыва вернулся снова в этой проблеме. Попробую подойти с другого боку. Можно ли как-то понять занят ли кем-то /dev/ttyS1? А то может у меня просто прога какая сидит на этом порту, а я мучаюсь тут.

lsof | grep /dev/ttyS1 чего-нибуть показывает?

sudo lsof | grep /dev/ttyS1
и
sudo lsof | grep /dev/ttyS0
ничего не показывают
Спасибо сказали: