Технический форум по робототехнике.
Правила форума
В данном разделе каждый может иметь не более одной темы. Тема должна начинаться с логина (ника) робофорума.
dccharacter » 26 сен 2012, 02:50
так, роутер засетаплен, превращен в XBee gateway (100 баксов сэкономил), питон поднялся
>>> ser.write(b'vg')
2
>>> ser.readline()
b'v6.04\r\n'
>>> ser.readline()
b'hw23.811cw0.000\r\n'
>>>
Добавлено спустя 1 час 36 минут 24 секунды:йес, показания счетчиков на ойпаде получены

avr123.nm.ru » 26 сен 2012, 09:14
dccharacter писал(а):так, роутер засетаплен, превращен в XBee gateway
как?
dccharacter » 26 сен 2012, 12:12
avr123.nm.ru писал(а):dccharacter писал(а):так, роутер засетаплен, превращен в XBee gateway
как?
Ну чего как. Есть роутер, в нем есть уарт /dev/ttyS1, цепляем на уарт XBee (coordinator), все.
По желанию веб-сервер + какой-нить cgi + python + pyserial - дальше на 192.168.1.1/get_date.py видим вывод с уарта.
elmot » 26 сен 2012, 12:23
ашипку поправь. Date- дата, Data - данные

А так - маладес:)
dccharacter » 26 сен 2012, 14:11

Соврем, что это сервис запроса текущей даты

))
elmot » 26 сен 2012, 15:24
dccharacter писал(а)::-) Соврем, что это сервис запроса текущей даты

))
А откуда он дату знает? У унитаза спрашивает, не иначе

)
dccharacter » 26 сен 2012, 15:26
в астрале еще и не такая информация растворена. надо только суметь выцепить

dccharacter » 27 сен 2012, 00:37
Научился на роутере отправлять/принимать питоном данные из ком-порта без каких-либо дополнительных пакетов (но с дополнительным софтом). А то очень много мороки с pyserial.
В общем, ставим ser2net, настраиваем биндинг порта на сырой сокет, а в питоне делаем
import socket
s = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
s.connect(("router_ip", port))
s.send(b'asdasdasdasd')
s.recv(1)
Добавлено спустя 30 минут 43 секунды:
мда, только методы у сокета неудобные для работы с ком-портом и особенно XBee - та преспокойно бьет посылку на много маленьких кусочков так как ей удобно и надо обрабатывать данные и ждать и т.д. А в pyserial - readline и все.
elmot » 27 сен 2012, 08:47
извращенец. Выстави скорость порта при момощи stty и напрямую открывай файл /dev/ttyXXXX/
Зачем тебе еще промежуточные сокеты?
dccharacter » 27 сен 2012, 11:58
я не умею

Я не настоящий сварщик.
Вот есть у меня шелл. Мне надо отправить в комппорт сообщение, например gv. Делаю так: echo "gv" > /dev/ttyS1
После этого делаю cat /dev/ttyS1, а там пусто. Как правильно-то? (скорость с stty выставлять умею)
elmot » 27 сен 2012, 16:29
Так тебе в шелле или в питоне?
Добавлено спустя 46 секунд:
Ясен пень, там пусто. Все уже улетело, пока /dev/ttyS1 еще не был открыт на чтение.
dccharacter » 27 сен 2012, 16:54
elmot писал(а):Так тебе в шелле или в питоне?
Добавлено спустя 46 секунд:
Ясен пень, там пусто. Все уже улетело, пока /dev/ttyS1 еще не был открыт на чтение.
Мне надо чтобы на вебстранице показать вывод с компорта. Как правильно сделать?
elmot » 27 сен 2012, 17:39
а чем тебе твой питон-то не угодил?
dccharacter » 27 сен 2012, 18:06
elmot писал(а):а чем тебе твой питон-то не угодил?
Да угодил, угодил

Мне тут пересетапливать все пришлось и я решил прикрутить питон не как cgi (потому что адски долго), а как fast-cgi. Чо-то не взлетело. Вчера времени не хватило уже разобраться в чем дело. lighttpd открывает только индексную страницу и все, а все остальные не открывает. И трейсбека не дает... Ладно, сегодня разберуси.
Добавлено спустя 1 минуту 36 секунд:Там в питоне при установке pyserial надо ручками кой-чо править. поэтому в случае перестановки всего это не супер быстро прям. Но и в сер2нет надо ручками скрипт запуска править, тоже не очень хорошо. Я вот и подумал, что ты знаешь как просто вытащить данные из /dev/ttyS1
elmot » 27 сен 2012, 18:35
Пробывать нада. Тебе там таймаут нужен?
Из шелла я бы форкнул чтение строки, а потом уже провел бы запись. Под рукой нету на чем пробовать. Потом постараюсь сделать. самому интересно.