Измерение температуры (при помощи датчика dallas 18s20)
Модератор: Модераторы разделов
-
Den001
- Сообщения: 666
- ОС: Suse 11
Измерение температуры
Решил освоиться с измерением температуры при помощи компьютера. После недолгих
поисков в интернете нашел простейшую схему из доступных компонентов. Скачал
последнюю версию программы с сайта 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). Она без проблем определила устройство и показала температуру. Но эта программа под виндовс, а меня это не очень устраивает. Может кто сталкивался с таким?
поисков в интернете нашел простейшую схему из доступных компонентов. Скачал
последнюю версию программы с сайта 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). Она без проблем определила устройство и показала температуру. Но эта программа под виндовс, а меня это не очень устраивает. Может кто сталкивался с таким?
-
yros
- Сообщения: 245
Re: Измерение температуры
Если можно подскажите ссылку на схему. Она с digitemp совместима?
Если из под root запуститься, то возможно поможет изменение прав доступа на /dev/ttyS1 .
myLinux 3.1 | 2.6.17.6
-
Den001
- Сообщения: 666
- ОС: Suse 11
-
Liksys
- Сообщения: 2910
Re: Измерение температуры
Качай отсюда: http://www.kusto.com.ru/temperature/digitemp-1.7.tar.gz
Наверно в проге глюк просто.
А у тебя стоит XEN?
Наверно в проге глюк просто.
А у тебя стоит XEN?
-
Den001
- Сообщения: 666
- ОС: Suse 11
Re: Измерение температуры
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: Измерение температуры
Ну да. Работающий Ксен кушает /dev/ttyS0, используя его для своего терминала.
Если у тебя пишется при загрузке что-то типа "Domain 0... Xen trace buffer...", значит, Ксен у тебя запускается.
Если у тебя пишется при загрузке что-то типа "Domain 0... Xen trace buffer...", значит, Ксен у тебя запускается.
-
Den001
- Сообщения: 666
- ОС: Suse 11
Re: Измерение температуры
У меня на /dev/ttyS0 lirc сидит. Наверное имеет смысл пройтись по портам чем-то типа lsof... Кстати, вспомнил еще одну деталь. Виндовая прога выдала тип адаптера 9097E - это то же самое, что и 9097?
-
Liksys
- Сообщения: 2910
-
Den001
- Сообщения: 666
- ОС: Suse 11
Re: Измерение температуры
А что тут подробнее? На том сайт описывается точно такая же схема, я так понимаю что это взято с сайта самой даллас. В той проге есть опция поиска, она определила сие как 1820 or 18s20 (установлен 18s20) и тип адаптера 9097E, ну и плюс там параметры типа ROM и т.д. Но собрано все по "родной схеме", да и поиск в гугле такого типа адаптера ничего не дал.
-
DaemonTux
- Сообщения: 1480
- Статус: Юный падаван
- ОС: Gentoo
Re: Измерение температуры
Я когда ядро собирал в канфигах есть поддерка этой приблуды(dallas 18s20) скорее всего нет поддержки в ядре.
[oftop]Я dallas 18s20 через микрокантроллер цеплял и сам на асме прогу писал[oftop]
[oftop]Я dallas 18s20 через микрокантроллер цеплял и сам на асме прогу писал[oftop]
Vladivostok Linux User Group
-
Den001
- Сообщения: 666
- ОС: Suse 11
Re: Измерение температуры
Опа, вы меня навели на мысль, что возможно я туплю.
-
Den001
- Сообщения: 666
- ОС: Suse 11
Re: Измерение температуры
Попробовал, ничего не вышло 
А вот на счет включения поддержки в ядре можно поподробнее? Просто ни разу этим не занимался
А вот на счет включения поддержки в ядре можно поподробнее? Просто ни разу этим не занимался
-
DaemonTux
- Сообщения: 1480
- Статус: Юный падаван
- ОС: Gentoo
Re: Измерение температуры
в параметрах ведра есть приблуда Dallas`s 1-wire support.
дело в том что ds18s20 и многие другие управляються через один провод.
Они сделали для этого свой протакол(1-wire). Возможно что проге нужно поддержка в ведре.
Может поможет я к компу цеплять не пробовал.
А про зборку ядра на форуме много написанно.
[offtop] Я его цеплял через 8051 микроконтроллер а в com посылал данные.Сделанно было так потому что там еще на прибор было много понавешанно(Спецефический прибор был). А самописная прого под win 32 это выводила на экран.[offtop]
Отпишитесь уж очень интересно чем все закончиться.
дело в том что ds18s20 и многие другие управляються через один провод.
Они сделали для этого свой протакол(1-wire). Возможно что проге нужно поддержка в ведре.
Может поможет я к компу цеплять не пробовал.
А про зборку ядра на форуме много написанно.
[offtop] Я его цеплял через 8051 микроконтроллер а в com посылал данные.Сделанно было так потому что там еще на прибор было много понавешанно(Спецефический прибор был). А самописная прого под win 32 это выводила на экран.[offtop]
Отпишитесь уж очень интересно чем все закончиться.
Vladivostok Linux User Group
-
Den001
- Сообщения: 666
- ОС: Suse 11
Re: Измерение температуры
Ну постараюсь все же добить этот датчик. Просто такое ощущение, что я просто что-то забыл сделать, ибо везде написано, что работает с первого разу.
Попробовал удалил xen, скачал версию 1.7 по ссылке, пересобрал. Выдает при запуске следующее:
Это нет прав за запись в com2
Я так понимаю, что открыть он его смог, но вот что-то не сошлось там с установкой аттрибутов
Вот тут нашел различи между 9097 и 9097E. Я так понял, что особой роли это играть не должно...
Попробовал удалил 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: Измерение температуры
После небольшого перерыва вернулся снова в этой проблеме. Попробую подойти с другого боку. Можно ли как-то понять занят ли кем-то /dev/ttyS1? А то может у меня просто прога какая сидит на этом порту, а я мучаюсь тут.
-
alastor
- Сообщения: 844
- Статус: ARCH'еноид
- ОС: Arch Linux current
Re: Измерение температуры
lsof | grep /dev/ttyS1 чего-нибуть показывает?
-
Den001
- Сообщения: 666
- ОС: Suse 11