Linux+Счетчики Воды

Проблемы с установкой, настройкой и работой системных и сетевых программ.

Модераторы: GRooVE, alexco

Правила форума
Убедительная просьба юзать теги [code] при оформлении листингов.
Сообщения не оформленные должным образом имеют все шансы быть незамеченными.
Аватара пользователя
alexco
старшина
Сообщения: 426
Зарегистрирован: 2008-09-27 18:43:49
Откуда: Россия, Москва
Контактная информация:

Linux+Счетчики Воды

Непрочитанное сообщение alexco » 2011-12-11 8:52:09

Хочу поделиться с вами интересной историей о методе снятия показаний с счетчиков горячей и холодной воды. У меня как и наверное у многих сейчас есть счетчики воды, обычно они в исполнении с импульсным датчиком, звучит громко и красиво, но на практике в счетчике установлен простой геркон (геркон - не что иное как контакт находящийся в вакууме и реагирующий на магнитное поле, при контакте с магнитным полем он замыкается и наоборот), который служит для подключений к промышленным контроллерам.

[фото счетчиков воды]
Изображение

В один прекрасный день мне захотелось поэкспериментировать с данными получаемыми с счетчиков, взяв тестер и установив в режим подачи звукового сигнала при замыкании начал щупать контакты, в результате получилось что контакт разомкнут и замкнут определенное количество проходящих через счетчик литров воды. Получаем импульсы, пока контакт замкнут, то есть логическая единица показания на механическом счетчике показывают от 0 до 7 литров, пока разомкнут, то есть логический ноль то счетчик показывает от 7 до 0 литров, результат импульсы по 3 и 7 литров, тут все понятно, идем дальше.

Теперь нам нужно как то снять эти наши импульсы с помощью компьютера, самый простой способ без паяльника это LPT порт. Как видно на картинке ниже, LPT порт имеет 25 контактов и три регистра, в итоге мы получаем:
8 двунаправленных контактов (регистр Data) - данные туда может записать и программа и внешнее устройство
5 однонаправленных контактов (регистр Status) - данные туда может записать только внешнее устройство
4 однонаправленных контакта (регистр Control) - данные туда может записать только программа


[картинка LPT порта]
Изображение

Так как мы будем только снимать показаниям нам понадобится регистр Status, а точнее 2 из 4 его контактов. Но стоит учесть что на контактах этого регистра находится +5 вольт, то есть логическая единица, если соединить контакт с землей то на нем будет логический ноль, а значит контакты этого регистра инвертированы. И так если мы соединим один провод нашего счетчика с вывод земли LPT порта, а другой с выводом Status, то при протекании жидкости через счетчик наш LPT порт будет видеть снимать импульсы.

LPT порт в моем случае находится с сервере под Linux, и снимать показания с lpt порта можно разными методами, я выбрал написании программы на СИ, ходя в СИ я не силен, код представлен ниже:

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

#include <stdio.h>
#include <stdlib.h>
#include <unistd.h>
#include <sys/io.h>

#define BASEPORT 0x379

int dec2bin(int p)
{
int a,b,c=1,d=0;
while (p!=0)
{
a = p%2;
b = a * c;
d = d + b;
p = p/2;
c = c * 10;
}
return d;
}

int main()
{
if (ioperm(BASEPORT, 3, 1)) {perror("ioperm"); exit(1);}
printf("%d\n", dec2bin(inb(BASEPORT)));
if (ioperm(BASEPORT, 3, 0)) {perror("ioperm"); exit(1);}
exit(0);
}
Lля компиляции вы можете использовать команду:

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

gcc lpt.c -o lpt
Как видно код состоит из двух функций, базовой main и функции DecToBin для преобразования получаемых данных в бинарный код, сама по себе программа очень проста, она выводит 8-ми битный бинарный код, хотя у нас в регистре Status всего 5 бит, поэтому последние три бита мы не учитываем. Также стоит знать что для работы программы при компиляции понадобится библиотека io.h она может быть добавлена в корень компилируемой программы или скомпилирована в ядро linux. Также к статье приложен уже скомпилированный бинарный файл lpt.

Теперь нам нужно привести получаемые данные в человеческий вид, для это нам понадобится мой любимый php. Для вычисления показаний счетчика я использовал программу на php и базу mysql. Ниже смотри код:

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

<?php
$stop_server = false;
$last_cold = 0;
$last_hot = 0;

$mysql_server = "localhost";
$mysql_user = "root";
$mysql_password = "";
$mysql_db = "test"

$conn   = mysql_connect($mysql_server, $mysql_user, $mysql_password);
$db     = mysql_select_db($mysql_db, $conn);

$sql    = mysql_query("SELECT * FROM `param`", $conn);

for($i=0; $i < mysql_num_rows($sql); $i++)
{
    $data = mysql_fetch_assoc($sql);

    if($data['param_type'] == 'cold_water')
    {
            $cold_count = $data['param_value'];
    }

    if($data['param_type'] == 'hot_water')
    {
            $hot_count = $data['param_value'];
    }
}

while(!$stop_server)
{
    $result = shell_exec("lpt");

    $cold = substr($result, 2, -6);
    $hot  = substr($result, 3, -5);

    $timestamp = date("YmdHis");

    if(!$conn)
    {
          $conn   = mysql_connect($mysql_server, $mysql_user, $mysql_password);
          $db     = mysql_select_db($mysql_db, $conn);
    }

if($last_cold != $cold){
$cold_read = true;
}else{
$cold_read = false;
}

if($cold == 1 AND $cold_read == true)
{
    $last_cold = $cold;
    $cold_count += 7;
    mysql_query("UPDATE `param` SET `param_date`='".$timestamp."', `param_value`=".$cold_count."  WHERE `param_type`='cold_water'", $conn);
    $cold_read == false;
}

if($cold == 0 AND $cold_read == true)
{
    $last_cold = $cold;
    $cold_count += 3;
    mysql_query("UPDATE `param` SET `param_date`='".$timestamp."', `param_value`=".$cold_count."  WHERE `param_type`='cold_water'", $conn);
    $cold_read == false;
}

if($last_hot != $hot){
$hot_read = true;
}else{
$hot_read = false;
}

if($hot == 1 AND $hot_read == true)
{
    $last_hot = $hot;
    $hot_count += 7;
    mysql_query("UPDATE `param` SET `param_date`='".$timestamp."', `param_value`=".$hot_count."  WHERE `param_type`='hot_water'", $conn);
    $hot_read == false;
}

if($hot == 0 AND $hot_read == true)
{
    $last_hot = $hot;
    $hot_count += 3;
    mysql_query("UPDATE `param` SET `param_date`='".$timestamp."', `param_value`=".$hot_count."  WHERE `param_type`='hot_water'", $conn);
    $hot_read == false;
}

echo "Cold Water: ".$cold_count." / Hot Water: ".$hot_count."\n";
sleep(5);
}
?>
Как видно код написан на коленках, также как и структура таблицы mysql. Но не будем о плохом и сразу перейдем к описанию работы программы. Для работы программы вам понадобится php-cli, то есть обычный php собранный с опцией cli (command line inteface), База Данных Mysql и программа screen которая позволяет запускать что либо в фоновом режиме и превращая запускаемое в демона. Структура таблиц и water.php с данным кодом приложены к статье.

Перед тем как запустить нашу программу, берем бумагу и карандаш и идем в туалет или туда где у вас стоит счетчик или несколько счетчиков (в моем случае это два счетчика холодная и горячая вода) и записываем показания на бумагу, возвращаемся и добавляем данные в базу данных, а именно таблицу param. Главное для холодной воды укажите param_type равный cold_water, а горячей hot_water и заполните соответствующие param_value только что снятыми показаниями со счетчика.

[картинка таблицы]
Изображение

Теперь чтобы запустить нашу программу заходим в консоль, и пишем:

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

cd /etc/water/ && screen -AdmS water_count php -q water.php
Естественно файл water.php должен находиться в/etc/water/, по желанию можно использовать любую другую директорию и название файла. Теперь запустив top или ps aux можно наблюдать запущенный процесс screen -AdmS water_count php -q water.php и еще один php -q water.php это значит что все запущено, но нужно убедится наверняка, пишем в консоле следующее:

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

screen -r water_count
Запустив команду вы будете наблюдать как каждые 5 секунд будет появляться новая строчка сданными Cold Water: <цифры> / Hot Water: <цифры>, если так оно и есть, значит все в порядке и работает, нажимаем Ctrl-D тем самым выйдя из фонового режима не закрыв программу.

[картинка консоли с запуском программы]
Изображение

Теперь когда льем водичку наша программа считает сколько мы вылили, и можно не лазить за трубы, а удобно наблюдать все на компьютере. Но есть маленькая проблема, если повиснет компьютер или рубанут электричество, а у вас нету UPS тогда показания будут неверным, что же теперь делать? У меня нету UPS и поэтому после такой проблемы я иду в туалет переписываю текущие данные и обновляю их в БД и запускаю программу заново, конечно это не удобно, но бывает очень редко, раз или два за полгода, но так как у нас кустарный метод без паяльника иначе ни как.

Все классно, все работает, но все равно не счастлив, а почему? Потому что мне неудобно лазить постоянно в БД и смотреть показания, что делать? Все просто, пишем свой гаджет для Windows 7 для отображения данных в реальном времени. Прежде чем приступить к этому хочу рассказать почему все это делаю, во первых есть такой сайт http://www.gu-is.ru, куда ежемесячно я скидываю информацию по счетчикам куда удобнее чем звонить туда, почти никогда не мог дозвониться им, и решил отправлять данные со счетчиков автоматически через сайт, именно для этого я все это делаю, ну и конечно удобно наблюдать за показаниями воды прямо на рабочем столе.

[картинка рабочего стола с гаджетом]
Изображение

Я не буду описывать в этой статье процесс создания гаджета, он прикреплен к статье, я лишь опишу принцип работы и что потребуется для этого. Первое что потребуется это веб сервер на котором будут лежать два файла, запросив которые будут выводить показания горячей и холодной воды, в свою очередь подключившись к нашему mysql серверу и посмотрев там. Файлы также прикреплены к статье и называются hot_water.php и cold_water.php, разместить вы их можете где угодно, главное чтобы они были доступны тем машинам на которых будет стоять гаджет.

И так прежде чем установить гаджет нужно изменить в нем пару строк в файле water.html, заменив там ссылки к файлам на ваши текущие, ищем две эти строки:

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

req.open('POST', 'http://192.168.1.10/water/hot_water.php', true);
req.open('POST', 'http://192.168.1.10/water/cold_water.php', true);
Тут все интуитивно понятно, меняем эти ссылки на ваши, после чего переносим папку WaterCount.Gadget в вашу <%system_root%>Program Files\Windows Sidebar\Gadgets

Теперь жмем правой кнопкой по рабочему столу, затем гаджеты и выбираем наш "Счетчик Воды" и перетаскиваем в удобное для вас место на рабочем столе, теперь гаджет будет снимать данные каждые 30 секунд, их вы также можете исправить в файле water.html вашего гаджета

[картинка с выбором гаджета и рабочий стол]
Изображение

Выкладываю статью сперва сюда, жду вышей похвалы и конструктивной критики, пожеланий и предложений. AlexCo
Архив с данными к статье пока что не прикрепляю, по первой просьбе скомпоную и выложу.
Электромонтажная Организация -> elemonorg.ru

Хостинговая компания Host-Food.ru
Хостинг HostFood.ru
 

Услуги хостинговой компании Host-Food.ru

Хостинг HostFood.ru

Тарифы на хостинг в России, от 12 рублей: https://www.host-food.ru/tariffs/hosting/
Тарифы на виртуальные сервера (VPS/VDS/KVM) в РФ, от 189 руб.: https://www.host-food.ru/tariffs/virtualny-server-vps/
Выделенные сервера, Россия, Москва, от 2000 рублей (HP Proliant G5, Intel Xeon E5430 (2.66GHz, Quad-Core, 12Mb), 8Gb RAM, 2x300Gb SAS HDD, P400i, 512Mb, BBU):
https://www.host-food.ru/tariffs/vydelennyi-server-ds/
Недорогие домены в популярных зонах: https://www.host-food.ru/domains/

Аватара пользователя
Alex Keda
стреляли...
Сообщения: 35466
Зарегистрирован: 2004-10-18 14:25:19
Откуда: Made in USSR
Контактная информация:

Re: Linux+Счетчики Воды

Непрочитанное сообщение Alex Keda » 2011-12-11 9:07:45

прикольно =)
но под линукс - фи =(
и хреновина под винду...

должна быть фря и мониторчик под КДЕ =)
Убей их всех! Бог потом рассортирует...

Аватара пользователя
alexco
старшина
Сообщения: 426
Зарегистрирован: 2008-09-27 18:43:49
Откуда: Россия, Москва
Контактная информация:

Re: Linux+Счетчики Воды

Непрочитанное сообщение alexco » 2011-12-11 9:27:35

Под фря таки тоже работать будет, под КДЕ при желании умельцы могли бы набросать
Электромонтажная Организация -> elemonorg.ru

Bayerische
капитан
Сообщения: 1820
Зарегистрирован: 2010-12-25 20:41:50
Откуда: Хлебная столица

Re: Linux+Счетчики Воды

Непрочитанное сообщение Bayerische » 2011-12-11 13:10:31

Плюсую.
Люблю всякую такую "малую автоматизацию".

Аватара пользователя
QweЯty
лейтенант
Сообщения: 797
Зарегистрирован: 2010-10-12 0:15:15
Откуда: Таганрог, Калининград
Контактная информация:

Re: Linux+Счетчики Воды

Непрочитанное сообщение QweЯty » 2011-12-15 21:55:16

а как водоканал смотрит на такие махинации со вскрытием счетчика воды?
Инженер не смотрит порно. Он ведет расчет бабы на усталость © Федор Сумкин
Изображение

Аватара пользователя
alexco
старшина
Сообщения: 426
Зарегистрирован: 2008-09-27 18:43:49
Откуда: Россия, Москва
Контактная информация:

Re: Linux+Счетчики Воды

Непрочитанное сообщение alexco » 2011-12-16 8:56:18

QweЯty писал(а):а как водоканал смотрит на такие махинации со вскрытием счетчика воды?
Не понял, с чего ты взял что счетчики вскрываются?
Электромонтажная Организация -> elemonorg.ru

Аватара пользователя
QweЯty
лейтенант
Сообщения: 797
Зарегистрирован: 2010-10-12 0:15:15
Откуда: Таганрог, Калининград
Контактная информация:

Re: Linux+Счетчики Воды

Непрочитанное сообщение QweЯty » 2011-12-16 19:06:55

а, они автоматом со счетчиком идут? всмысле цифровым счетчиком
Инженер не смотрит порно. Он ведет расчет бабы на усталость © Федор Сумкин
Изображение

Аватара пользователя
Alex Keda
стреляли...
Сообщения: 35466
Зарегистрирован: 2004-10-18 14:25:19
Откуда: Made in USSR
Контактная информация:

Re: Linux+Счетчики Воды

Непрочитанное сообщение Alex Keda » 2011-12-16 20:46:04

у меня проводки просто в воздухе висят.
не заюзаны

делай чё хошь
Убей их всех! Бог потом рассортирует...

ev
ст. лейтенант
Сообщения: 1325
Зарегистрирован: 2008-07-27 17:11:30
Откуда: Москва

Re: Linux+Счетчики Воды

Непрочитанное сообщение ev » 2011-12-16 20:48:47

а обратно крутить нельзя? ;)

Аватара пользователя
QweЯty
лейтенант
Сообщения: 797
Зарегистрирован: 2010-10-12 0:15:15
Откуда: Таганрог, Калининград
Контактная информация:

Re: Linux+Счетчики Воды

Непрочитанное сообщение QweЯty » 2011-12-16 22:05:53

не знал, так как где живу сейчас, ничего не стоит...
Инженер не смотрит порно. Он ведет расчет бабы на усталость © Федор Сумкин
Изображение

Аватара пользователя
dekloper
ст. лейтенант
Сообщения: 1331
Зарегистрирован: 2008-02-24 15:43:19
Откуда: давно здесь сидим..
Контактная информация:

Re: Linux+Счетчики Воды

Непрочитанное сообщение dekloper » 2011-12-16 22:52:21

ev писал(а):а обратно крутить нельзя? ;)
йопт, первая здравая идея)
автор чота мудрил изобретал непонятно для чего.. незачот :no:
нада не "счетчик воды", а "счетчик бабла", которое НАМ должны.. реформаторы ЖКХ.. млять..
ТОВАгИЩИ! БгАТЬЯ И СЕСТгЫ! ДОЛОЙ гАВНОДУШИЕ!

Аватара пользователя
Gendos
лейтенант
Сообщения: 801
Зарегистрирован: 2009-02-18 14:30:39
Откуда: АЗиОПА
Контактная информация:

Re: Linux+Счетчики Воды

Непрочитанное сообщение Gendos » 2011-12-18 22:07:42

ev писал(а):а обратно крутить нельзя? ;)
Остановить - неодимовый магнит. В большинстве счётчиков отсутствует шайба защищающая от внешнего магнитного воздействия.
Да как удав! Работаю.

Аватара пользователя
Alex Keda
стреляли...
Сообщения: 35466
Зарегистрирован: 2004-10-18 14:25:19
Откуда: Made in USSR
Контактная информация:

Re: Linux+Счетчики Воды

Непрочитанное сообщение Alex Keda » 2011-12-18 22:37:45

висит у меня такой, на батарее отопления.
лет 10 уже.
с какого-то прибора советского военного соквырнул...

дык с батареи его сковырнуть никто не может =))
ломиком наверно можно, но батарея древняя, страшно =))
Убей их всех! Бог потом рассортирует...

Аватара пользователя
QweЯty
лейтенант
Сообщения: 797
Зарегистрирован: 2010-10-12 0:15:15
Откуда: Таганрог, Калининград
Контактная информация:

Re: Linux+Счетчики Воды

Непрочитанное сообщение QweЯty » 2011-12-18 23:54:50

а неодимовый магнит не вывернет все внутри счетчика?
он то ого-го по магнетическим свойствам...
Инженер не смотрит порно. Он ведет расчет бабы на усталость © Федор Сумкин
Изображение

Аватара пользователя
manefesto
Группенфюррер
Сообщения: 6934
Зарегистрирован: 2007-07-20 8:27:30
Откуда: Пермь
Контактная информация:

Re: Linux+Счетчики Воды

Непрочитанное сообщение manefesto » 2011-12-19 14:30:43

я вешал магнит от харда на счетчик, и счетчик прекращал крутиться.
правда не на всех проканывает.
дерзайте, наверное у каждого завалялось по парочке полудохлых винтов.
заодно и жене зеркальцо будет неубиваемое
я такой яростный шо аж пиздеЦ
Изображение

Аватара пользователя
alexco
старшина
Сообщения: 426
Зарегистрирован: 2008-09-27 18:43:49
Откуда: Россия, Москва
Контактная информация:

Re: Linux+Счетчики Воды

Непрочитанное сообщение alexco » 2011-12-27 0:59:44

ну блин, тема вообще не туда пошла =(
Электромонтажная Организация -> elemonorg.ru

Аватара пользователя
FreeBSP
майор
Сообщения: 2020
Зарегистрирован: 2009-05-24 20:20:19
Откуда: Москва

Re: Linux+Счетчики Воды

Непрочитанное сообщение FreeBSP » 2011-12-27 1:11:06

однажды я соберу таки кеды на десятке и попробую запилить счетчик в кеды =)
Человек начинает получать первые наслаждения от знакомства с unix системами. Ему нужно помочь - дальше он сможет получать наслаждение самостоятельно ©
Ламер — не желающий самостоятельно разбираться. Не путать с новичком: ламер опасен и знает это!

Аватара пользователя
FreeBSP
майор
Сообщения: 2020
Зарегистрирован: 2009-05-24 20:20:19
Откуда: Москва

Re: Linux+Счетчики Воды

Непрочитанное сообщение FreeBSP » 2011-12-28 17:33:43

прицепи плз скрипты и десктопный виджет
Человек начинает получать первые наслаждения от знакомства с unix системами. Ему нужно помочь - дальше он сможет получать наслаждение самостоятельно ©
Ламер — не желающий самостоятельно разбираться. Не путать с новичком: ламер опасен и знает это!

Аватара пользователя
alexco
старшина
Сообщения: 426
Зарегистрирован: 2008-09-27 18:43:49
Откуда: Россия, Москва
Контактная информация:

Re: Linux+Счетчики Воды

Непрочитанное сообщение alexco » 2011-12-28 18:41:49

Забирай но там нужно переписать скрипт, вместо mysql_connect использовать сокеты иначе соединение через пару дней отваливается
Вложения
AlexCoWaterCountSource.rar
(33.07 КБ) 30 скачиваний
Электромонтажная Организация -> elemonorg.ru

Аватара пользователя
alexco
старшина
Сообщения: 426
Зарегистрирован: 2008-09-27 18:43:49
Откуда: Россия, Москва
Контактная информация:

Re: Linux+Счетчики Воды

Непрочитанное сообщение alexco » 2011-12-28 19:32:30

$mysql_server = "localhost:/var/run/mysqld/mysqld.sock"; поправь в коде на вот это, и убери кусок кода из цикла

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

    if(!$conn)
    {
          $conn   = mysql_connect($mysql_server, $mysql_user, $mysql_password);
          $db     = mysql_select_db($mysql_db, $conn);
    }
Электромонтажная Организация -> elemonorg.ru

Аватара пользователя
FreeBSP
майор
Сообщения: 2020
Зарегистрирован: 2009-05-24 20:20:19
Откуда: Москва

Re: Linux+Счетчики Воды

Непрочитанное сообщение FreeBSP » 2011-12-29 14:43:10

Alex Keda писал(а):должна быть фря и мониторчик под КДЕ =)
мониторчик? :Search: это что такое?
а я почти допилил плазмоид, получающий данные со скриптов
ты же квазиплазмоид.png
ты же квазиплазмоид.png (130.72 КБ) 4837 просмотров
ev писал(а):а обратно крутить нельзя? ;)
сомневаюсь..http://www.valtec.ru/document/technical ... cation.pdf стр 6-8
Человек начинает получать первые наслаждения от знакомства с unix системами. Ему нужно помочь - дальше он сможет получать наслаждение самостоятельно ©
Ламер — не желающий самостоятельно разбираться. Не путать с новичком: ламер опасен и знает это!

Аватара пользователя
FreeBSP
майор
Сообщения: 2020
Зарегистрирован: 2009-05-24 20:20:19
Откуда: Москва

Re: Linux+Счетчики Воды

Непрочитанное сообщение FreeBSP » 2012-01-09 16:52:12

допилил таки плазмоид
Ураа! Наши взяли водокачку!
1) качаем, распаковываем

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

mkdir -p vodokachka/build
cd vodokachka
fetch vodokachka.tar.gz
tar -xvf vodokachka.tar.gz
2) по желанию меняем таймаут и урлы по умолчанию:
в файле watercount.cpp ищем строчки и меняем значения на желаемые

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

    coldWaterUrl = cg.readEntry("coldWaterUrl", "http://192.168.254.102/wc.php?cold");
    hotWaterUrl  = cg.readEntry( "hotWaterUrl", "http://192.168.254.102/wc.php?hot");
    timeout = cg.readEntry( "timeout", 2000);
после установки, это все можно будет поменять в настройках плазмоида
3) собираем

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

cd build
# не забываем две точки в конце
cmake -DCMAKE_INSTALL_PREFIX=`/usr/local/kde4/bin/kde4-config --prefix` ..
sudo make install
4) пользуемся ( не теряем содержимое build/)
5) пинаем
6) удаляем

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

cd vodokachka/build
sudo make uninstall
Человек начинает получать первые наслаждения от знакомства с unix системами. Ему нужно помочь - дальше он сможет получать наслаждение самостоятельно ©
Ламер — не желающий самостоятельно разбираться. Не путать с новичком: ламер опасен и знает это!

Аватара пользователя
FreeBSP
майор
Сообщения: 2020
Зарегистрирован: 2009-05-24 20:20:19
Откуда: Москва

Re: Linux+Счетчики Воды

Непрочитанное сообщение FreeBSP » 2012-01-09 17:00:19

а саму водокачку прицепить забыл =((
Вложения
vodokachka.tar.gz
(23.49 КБ) 22 скачивания
Человек начинает получать первые наслаждения от знакомства с unix системами. Ему нужно помочь - дальше он сможет получать наслаждение самостоятельно ©
Ламер — не желающий самостоятельно разбираться. Не путать с новичком: ламер опасен и знает это!

Аватара пользователя
Alex Keda
стреляли...
Сообщения: 35466
Зарегистрирован: 2004-10-18 14:25:19
Откуда: Made in USSR
Контактная информация:

Re: Linux+Счетчики Воды

Непрочитанное сообщение Alex Keda » 2012-01-09 20:07:39

осталось выяснить что тема в 51 делает ...
Убей их всех! Бог потом рассортирует...

Аватара пользователя
FreeBSP
майор
Сообщения: 2020
Зарегистрирован: 2009-05-24 20:20:19
Откуда: Москва

Re: Linux+Счетчики Воды

Непрочитанное сообщение FreeBSP » 2012-01-10 0:51:16

похоже, не интересно это никому =)
Человек начинает получать первые наслаждения от знакомства с unix системами. Ему нужно помочь - дальше он сможет получать наслаждение самостоятельно ©
Ламер — не желающий самостоятельно разбираться. Не путать с новичком: ламер опасен и знает это!