реклама на сайте
подробности

 
 
3 страниц V  < 1 2 3  
Reply to this topicStart new topic
> Python в Telit.
CADiLO
сообщение Feb 20 2012, 10:22
Сообщение #31


Гуру
******

Группа: Свой
Сообщений: 6 023
Регистрация: 26-08-05
Из: Днепр
Пользователь №: 7 988



Ага - мучается.... sm.gif


--------------------
Не можна втрачати надію. Не можна здаватися до останньої миті. Можливо саме вона, остання мить, принесе весну, яка стане початком нового життя.
Go to the top of the page
 
+Quote Post
Pavel V.
сообщение Feb 21 2012, 13:26
Сообщение #32


Местный
***

Группа: Свой
Сообщений: 211
Регистрация: 3-06-06
Пользователь №: 17 742



Дабы не плодить темы, спрошу здесь.

Начал разбираться со встроенным интерпретатором Python на модулях Telit GL868. Вроде бы, путем какого-то шаманства, что-то стало получаться, но...

Проблемы есть следующие:

1. Если заливать в модуль "не скомпилированную" версию скрипта, все работает как надо, но стартует при этом с задержкой больше минуты (скриптик на 3 кб, одним файлом).

2. Если же заливать "скомпилированную" версию, то скрипт вообще не запускается. Точнее, один раз у меня получилось сделать так, чтобы он запускался (и при этом не было задержки исполнения), но повторить больше не удается.

Хотелось бы услышать мнение представителя фирмы - стоит ли вообще связываться с этой возможностью? Первое впечатление возникло не самое приятное... Вроде бы и руки не самые кривые, но стабильной работы добиться пока так и не удалось.


--------------------
Good News Everyone!
Go to the top of the page
 
+Quote Post
molecul
сообщение Feb 21 2012, 13:46
Сообщение #33


Знающий
****

Группа: Свой
Сообщений: 567
Регистрация: 19-01-11
Из: СПб
Пользователь №: 62 326



Цитата(Pavel V. @ Feb 21 2012, 17:26) *
Дабы не плодить темы, спрошу здесь.

Начал разбираться со встроенным интерпретатором Python на модулях Telit GL868. Вроде бы, путем какого-то шаманства, что-то стало получаться, но...

Проблемы есть следующие:

1. Если заливать в модуль "не скомпилированную" версию скрипта, все работает как надо, но стартует при этом с задержкой больше минуты (скриптик на 3 кб, одним файлом).

2. Если же заливать "скомпилированную" версию, то скрипт вообще не запускается. Точнее, один раз у меня получилось сделать так, чтобы он запускался (и при этом не было задержки исполнения), но повторить больше не удается.

Хотелось бы услышать мнение представителя фирмы - стоит ли вообще связываться с этой возможностью? Первое впечатление возникло не самое приятное... Вроде бы и руки не самые кривые, но стабильной работы добиться пока так и не удалось.

Вообще говоря, если скрипт работает, то работает стабильно. Наиболее частая ошибка - это название скрипта. Некомпилированный скрипт должен иметь расширение .py, а компилированный - .pyo. Кроме того, в названии не должно быть пробелов, звездочек и других спецсимволов.
От скрипта нельзя требовать невозможного - там не поддерживаются операции с плавающей точкой (во всяком случае в текущей версии), многопоточность и пр. В принципе, если вы написали скрипт, но он работает некорректно, то можете связаться с техподдержкой дистрибьютора и попросить сделать его анализ. Telit производит это бесплатно и дает свои рекомендации по оптимизации работы.
Go to the top of the page
 
+Quote Post
Pavel V.
сообщение Feb 25 2012, 13:53
Сообщение #34


Местный
***

Группа: Свой
Сообщений: 211
Регистрация: 3-06-06
Пользователь №: 17 742



Цитата(molecul @ Feb 21 2012, 17:46) *
Вообще говоря, если скрипт работает, то работает стабильно. Наиболее частая ошибка - это название скрипта. Некомпилированный скрипт должен иметь расширение .py, а компилированный - .pyo. Кроме того, в названии не должно быть пробелов, звездочек и других спецсимволов.
От скрипта нельзя требовать невозможного - там не поддерживаются операции с плавающей точкой (во всяком случае в текущей версии), многопоточность и пр. В принципе, если вы написали скрипт, но он работает некорректно, то можете связаться с техподдержкой дистрибьютора и попросить сделать его анализ. Telit производит это бесплатно и дает свои рекомендации по оптимизации работы.

Вроде бы поборол проблему. Оказалось, скрипт компилировался другой версией питона (помимо штатного набора софта от Telit в системе был установлен официальный релиз Python 2.7).

Какой командой компилируются скрипты при вызове пункта Compile из контекстного меню?


--------------------
Good News Everyone!
Go to the top of the page
 
+Quote Post
smalcom
сообщение Feb 25 2012, 16:18
Сообщение #35


Профессионал
*****

Группа: Свой
Сообщений: 1 292
Регистрация: 26-06-07
Пользователь №: 28 718



чтото вроде этого
Цитата
%python% -O -OO -S -tt "..\..\..\..\tool\python\Lib\Dircompile.py" %cppdir%\%%f
Go to the top of the page
 
+Quote Post
Pavel V.
сообщение Feb 29 2012, 11:56
Сообщение #36


Местный
***

Группа: Свой
Сообщений: 211
Регистрация: 3-06-06
Пользователь №: 17 742



Интересует еще вот какой вопрос - какой величиной ограничен размер одного скрипта, загруженного в модуль? В официальной документации я этой цифры не нашел - означает ли это, что размер ограничен только доступной памятью?


--------------------
Good News Everyone!
Go to the top of the page
 
+Quote Post
mempfis_
сообщение Feb 29 2012, 13:12
Сообщение #37


Профессионал
*****

Группа: Свой
Сообщений: 1 001
Регистрация: 27-06-06
Пользователь №: 18 409



Цитата(Pavel V. @ Feb 29 2012, 14:56) *
Интересует еще вот какой вопрос - какой величиной ограничен размер одного скрипта, загруженного в модуль? В официальной документации я этой цифры не нашел - означает ли это, что размер ограничен только доступной памятью?


Вообщето когда работал с питоном в официальных документах от Telit (easy script in python - както так он назывался) встречал рекомендации не заливать файлы более 16 килобайт. А более крупные дробить на файлы помельче. Иначе падает скорость запуска скрипта.
Go to the top of the page
 
+Quote Post
molecul
сообщение Feb 29 2012, 13:21
Сообщение #38


Знающий
****

Группа: Свой
Сообщений: 567
Регистрация: 19-01-11
Из: СПб
Пользователь №: 62 326



Цитата(Pavel V. @ Feb 29 2012, 15:56) *
Интересует еще вот какой вопрос - какой величиной ограничен размер одного скрипта, загруженного в модуль? В официальной документации я этой цифры не нашел - означает ли это, что размер ограничен только доступной памятью?

Внимательней читайте документацию:
The recommended dimension of the compiled file .pyo should be <16KByte
Прикрепленные файлы
Прикрепленный файл  Telit_Easy_Script_Python_r13.pdf ( 909.04 килобайт ) Кол-во скачиваний: 14
 
Go to the top of the page
 
+Quote Post
Ruslan-maniak
сообщение Jun 19 2013, 10:22
Сообщение #39


Частый гость
**

Группа: Участник
Сообщений: 92
Регистрация: 27-12-12
Из: Томск
Пользователь №: 74 999



Работаю сейчас с Телитом GL-865. Пытаюсь работать с помощью скриптов на Питоне. Однако ничего не получается кроме команды PRINT, которая передаёт строку во второй УАРТ. Записываю скомпиленный вот такой код.
Код
import MDM
import SER
import MOD

print 'start'

a = SER.send('sdg')    
print a
print 'OK'
MOD.sleep(10)

По идеи команда SER.send должна передавать в первый УАРТ строку 'sdg'. Но этого не проиходит. Приходит только на второй УАРТ 'start', '1' (отсутствие ошибки отправки) и 'OK'. Что я делаю не так? Основываюсь на документе Телитовском документе Easy Script in Python.
В терминале приходит вот что
Прикрепленное изображение



Телитовский пример тестирования SER также не работает
Go to the top of the page
 
+Quote Post
Ruslan-maniak
сообщение Jun 20 2013, 03:57
Сообщение #40


Частый гость
**

Группа: Участник
Сообщений: 92
Регистрация: 27-12-12
Из: Томск
Пользователь №: 74 999



Я так понимаю, что у меня ошибка при импортировании SER. Но в ПитонВин я перехожу в эту библиотеку из моего скрипта без проблем, да и ни где ни каких рекомендаций нет по её импорту.

Сообщение отредактировал Ruslan-maniak - Jun 20 2013, 03:57
Go to the top of the page
 
+Quote Post
Telit_Sprt
сообщение Jun 21 2013, 21:38
Сообщение #41


Участник
*

Группа: Участник
Сообщений: 27
Регистрация: 21-01-13
Пользователь №: 75 273



Здравствуйте Руслан,
для корректной работы с физическими портами UART, сначала нужно настроить параметры работы с ними, попробуйте такой пример, он работает корректно:
import MOD
import SER

print 'Test UART\r'

SER.set_speed('115200','8N1') /// Настройка порта ASC0

while 1:
MOD.sleep(5)
a = SER.send('TEST\r\n')
print '%d\r' % a

Желаю удачи!

Сообщение отредактировал Telit_Sprt - Jun 21 2013, 21:38
Go to the top of the page
 
+Quote Post
golf2109
сообщение Jun 29 2013, 23:53
Сообщение #42


Участник
*

Группа: Участник
Сообщений: 66
Регистрация: 15-04-10
Из: Kiev
Пользователь №: 56 654



Цитата(Ruslan-maniak @ Jun 20 2013, 07:57) *
Я так понимаю, что у меня ошибка при импортировании SER. Но в ПитонВин я перехожу в эту библиотеку из моего скрипта без проблем, да и ни где ни каких рекомендаций нет по её импорту.

При отладке скриптов результат команды print выводится во второй порт (не очень удобно, т.к. загрузка скриптов
происходит по первому порту. В сети рекомендуют множество вариантов для перенаправления вывода print
на первый порт, например

import SER
import sys

speed = SER.set_speed('115200')

class SerWriter:

def write(self,s):

SER.send(s+'\r')

sys.stdout = sys.stderr = SerWriter()


но иногда этот метод не срабатывает. Причина может быть в том, что нужно выключить режим виртуализации портов:

import SER
import sys
import MDM

res = MDM.send('AT#CMUXSCR=0,115200\r',2)
speed = SER.set_speed('115200')
class SerWriter:
def write(self,s):
SER.send(s+'\r')
sys.stdout = sys.stderr = SerWriter()
Go to the top of the page
 
+Quote Post

3 страниц V  < 1 2 3
Reply to this topicStart new topic
2 чел. читают эту тему (гостей: 2, скрытых пользователей: 0)
Пользователей: 0

 


RSS Текстовая версия Сейчас: 20th July 2025 - 09:52
Рейтинг@Mail.ru


Страница сгенерированна за 0.01455 секунд с 7
ELECTRONIX ©2004-2016