Ник:
Пароль:

Контакты

E-mail: info@starterkit.ru
тел.: +7 922 680-21-73
тел.: +7 922 680-21-74
Телеграм: t.me/starterkit_ru
Партнеры:
otladka.com.ua - г.Киев

Способы оплаты

User Info


Добро пожаловать,
Guest

Регистрация или входРегистрация или вход
Потеряли пароль?Потеряли пароль?

Ник:
Пароль:

ПользователейПользователей:1
Поисковых ботовПоисковых ботов:3
ГостейГостей:1

ОбновитьПодробнееВсегоВсего:5
Форум » starterkit.ru » Старый форум » SK-MAT91SAM9XE512
Небольшое WEB приложение
starterkit (Guest)
Добавлено 30.11.1999 00:00 Редактировалось 03.04.2009 15:01
0
Сообщение: 1
starterkit (Guest)

Topic opened
Спуститься к концу Подняться к началу
starterkit (Guest)
Добавлено 14.02.2009 19:02 Редактировалось 14.02.2009 19:02 Сообщение: 2
starterkit (Guest)

Пользователь пишет:
Цитата
Задача не особо сложная. Хочется подключить эту железку по ehternet и отправлять на некий веб сервер информацию которая пришла на com port и в зависимости от ответа включить простенькую реле.

Подскажите плиз в какую сторону копать.

нужно

1) Открыть com port и ждать появление строки
2) Передать эту строку на удаленный веб сервер (передать в сокет эту строку) и послушать что скажет сервер
3) В зависимости от строки нужно включить реле или проверить состояние кнопочки

В принципе есть идеи как написать прогу, в моем представлении можно из 2 частей все реализовать
Написать простенький perl (или любой другой скрипт) который будет читать ком порт и в зависимости от строки открывать соединение с веб сервером , дожидаться от него ответа и запускать внешний скрипт который подаст короткий импульс на реле.

На данный момент вся сложность у меня думаю возникнет как раз с этим скриптом который будет замыкать реле.

Не знаю насколько полно сможет помочь в Вашем замысле предлагаемый подход ... я бы написал небольшую программу для работы с UART и управлением реле, которая пользуясь WGET передает параметры для PHP и читает ответ сервера.
Для управления реле лучше написать небольшой драйвер (пример драйвера управления питанием для SIM508 выложен на этом форуме) в которм можно реализовать логику управления, например включить реле по записи "ОN" и т.п. в результате простым *nix скриптом можно будет управлять реле (например "echo ON > /dev/rele").

_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _
Отредактированно starterkit 14.02.2009 г. в 19:06:05
Спуститься к концу Подняться к началу
Strijar (Guest)
Добавлено 14.02.2009 22:04 Редактировалось 14.02.2009 22:04 Сообщение: 3
Strijar (Guest)

Я бы воспользовался lua - он проще, быстрей и меньше ресурсов ест. Драйвер тоже не надо если воспользоваться user gpio
Спуститься к концу Подняться к началу
michael_s (Guest)
Добавлено 14.02.2009 22:50 Редактировалось 14.02.2009 22:50 Сообщение: 4
michael_s (Guest)

Strijar, Если не сложно опишите что есть lua ?
С тем что написал павел я полностью согласен , я себе так и представлял.
Думаю основная проблема у меня возникнет именно с включением реле(те использованием этого GPIO).
Спуститься к концу Подняться к началу
Strijar (Guest)
Добавлено 15.02.2009 14:39 Редактировалось 15.02.2009 14:39 Сообщение: 5
Strijar (Guest)

Скриптовый язык - www.lua.org, www.lua.ru. Я уже писал - http://www.starterkit.ru/new/index.php?name=Forums&op=showtopic&id=176

Про GPIO тоже писали на форуме - поиск поможет
Спуститься к концу Подняться к началу
sasamy (Guest)
Добавлено 15.02.2009 19:13 Редактировалось 15.02.2009 19:13 Сообщение: 6
sasamy (Guest)

Тут еще можно посмотреть
http://www.emqbit.org/at91-gpio
Спуститься к концу Подняться к началу
michael_s (Guest)
Добавлено 16.02.2009 15:11 Редактировалось 16.02.2009 15:11 Сообщение: 7
michael_s (Guest)

sasamy, Не могу никак собрать драйвер с "http://www.emqbit.org/at91-gpio".

Пробую собрать на Ubunt'e , не может найти arch/asm/gpio.h
Нашел этот файлик немного в другом месте include/asm-arm/arch/arch-at91.

Пока победить не удалось , то на одно ругается то на другое ... В какой ОС вы собираете ?

_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _
Отредактированно michael_s 16.02.2009 г. в 15:12:33
Спуститься к концу Подняться к началу
repairman (Guest)
Добавлено 16.02.2009 22:54 Редактировалось 16.02.2009 22:54 Сообщение: 8
repairman (Guest)

2michael_s:
А ЧТО Вы сделали, чтобы собрать ???
Чтобы собрать модуль ядра - нужен подготовленный исходник ядра, и кросс-тулчейн, как минимум...

p.s. и ПОФИГУ в каком линукс, во всех одно и то же... если Вы выбрали Ubuntu - значит умеете им пользоваться и вопросов у Вас с ним не возникает... не можете в Ubuntu - возьмите любой другой, в котором можете...

_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _
Отредактированно repairman 16.02.2009 г. в 22:57:18
Спуститься к концу Подняться к началу
michael_s (Guest)
Добавлено 16.02.2009 23:12 Редактировалось 16.02.2009 23:12 Сообщение: 9
michael_s (Guest)

Никаких cross toolchain не использовал , просто установил исходники ядра , скачал с сайта все файлики и запускал
"make "
Разными манипуляциями(создал сим линк и подправил пару путей) удалось уйти от ошибки что не найдет gpio.h
Дальше стал ругаться на irqs (но не о том что не найден файл) а о каких то неасигненных переменных.

В итоге после танцев с бубном получил файлик с расширением .ko
Теперь я так понимаю их нужно подсунуть туда платке и запустить модуль ядра.

Если что то неправильно поправьте плиз.

Небольшая поправочка , пробовал собирать linux-driver оттуда

_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _
Отредактированно michael_s 16.02.2009 г. в 23:14:51
Спуститься к концу Подняться к началу
repairman (Guest)
Добавлено 16.02.2009 23:20 Редактировалось 16.02.2009 23:20 Сообщение: 10
repairman (Guest)

Зачем на платке с armv5te нужен драйвер от i386 линукса ??? Без кросс-компилятора Вы занимаетесь никому ненужной фигней...

user-space приложение собирается "на ура", ничего делать не нужно, девайс-драйвер с некоторыми поправками... т.к. он для старого ядра писался...

1. Makefile - правится путь к исходникам ядра, ядро должно быть подготовлено под целевую архитектуру.

2. С ядром 2.6.28.4 строка 4 в tesled.c должна выглядеть так:
#include <mach/gpio.h>

3. В процедуре cleanup_module - void функция unregister_chrdev почему-то (???) возвращает значение int... чтобы собралось нужно поправить...

4. Собирается с указанием архитектуры и префикса тулчейна:
Код

make ARCH=arm CROSS_COMPILE=armv5l-linux-uclibc-


5. tesled.ko будет собран для целевой архитектуры, т.е. ARM little-endian:
Код

tesled.ko: ELF 32-bit LSB relocatable, ARM, version 1, not stripped


_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _
Отредактированно repairman 16.02.2009 г. в 23:38:39
Спуститься к концу Подняться к началу
Форум » starterkit.ru » Старый форум » SK-MAT91SAM9XE512