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

 
 
> SIM900. Скачивание через GPRS
Semertak
сообщение Apr 18 2016, 07:53
Сообщение #1


Участник
*

Группа: Участник
Сообщений: 15
Регистрация: 11-02-16
Пользователь №: 90 412



Всем доброго. Ситуация такая: Прикрутил к одноплатнику модуль SIM900, и все казалось бы хорошо, и в интернет ходит и звонить умеет и смс пишет, но есть одна проблема - эта сволочь очень криво скачивает. Если точнее, то я пытаюсь git clone`ом или pip install`ом что-нибудь скачать/установить, а он отказывается скачивать больше 100КБ (+/- 15%). Скачавание просто останавливается и все.

Есть ли идеи причин этой болезни? И как это можно подлечить?

Сообщение отредактировал Semertak - Apr 18 2016, 07:53
Go to the top of the page
 
+Quote Post
 
Start new topic
Ответов (1 - 13)
BorisN
сообщение Apr 18 2016, 14:45
Сообщение #2


Участник
*

Группа: Участник
Сообщений: 64
Регистрация: 30-09-06
Из: Украина, Запорожье
Пользователь №: 20 834



Прежде всего предлагаю обратить внимание на ключевое слово GPRS, вернее на приоритет канала связи в сети и на скорость в этом канале...
Давеча была нужда поднять на СИМ900 сервер, ну и разумеется проверил пинг к нему, диапазон от 1,5 до 4,5 Сек, в Вашем случае это смерти подобно, подобные задержки в целом ряде приложений недопустимы.
Хотя сама по себе задача передать по GPRS объем данных 100 - 200 К, вполне реальна и решаема
Go to the top of the page
 
+Quote Post
Semertak
сообщение Apr 20 2016, 07:59
Сообщение #3


Участник
*

Группа: Участник
Сообщений: 15
Регистрация: 11-02-16
Пользователь №: 90 412



Цитата(BorisN @ Apr 18 2016, 20:45) *
Прежде всего предлагаю обратить внимание на ключевое слово GPRS, вернее на приоритет канала связи в сети и на скорость в этом канале...


Мне удалось, достаточно успешно, развернуть подобие сервера на своем одноплатнике, при помощи модуля СИМ900. И оно нормально работае (почти).

Если я правильно понимаю, вы говорите о том, что скачивание прерывается из-за превышения времени ожидания? То-есть несовершеноство GPRS технологии? Но ведь я отчетливо помню, как еще всего десяток лет назад, мог со спокойной совестью скачать на телефон 2Мб картинки, использую всё ту же ЖПРС. Ткните пальцем, куда копать?) Мне практически необходимо научить эту хреновину скачивать хотябы 5Мб. И желательно чтобы она качала стабильно. Ну так чтобы не больше 20% ошибок)

Сообщение отредактировал Semertak - Apr 20 2016, 08:00
Go to the top of the page
 
+Quote Post
BorisN
сообщение Apr 21 2016, 07:18
Сообщение #4


Участник
*

Группа: Участник
Сообщений: 64
Регистрация: 30-09-06
Из: Украина, Запорожье
Пользователь №: 20 834



Я говорю не о "несовершенстве" технологии передачи данных, а о том, что любая технология имеет свои ограничения и специфику.
Если вопрос стоит о том что бы передать, достаточно большой объем информации, предлагаю поступить таким образом, "поднимаете" с одной стороны Сервер в прозрачном режиме, с другой стороны Клиент в прозрачном режиме, и со стороны клиента, при помощи ну например terminal.exe отправляете текстовый файл, на Сервере смотрите что получаете, можно начать скажем с размера 100 К, ну а далее пробуем увеличивать размер файла.
Так же можно попробовать на разных скоростях СОМ портов, начать можно с 9600, если будет много ошибок, включите аппаратное управление потоком
Go to the top of the page
 
+Quote Post
Цырен.
сообщение Apr 21 2016, 07:37
Сообщение #5


Евгений
***

Группа: Участник
Сообщений: 341
Регистрация: 13-10-11
Пользователь №: 67 706



Цитата(Semertak @ Apr 20 2016, 11:59) *
Мне удалось, достаточно успешно, развернуть подобие сервера на своем одноплатнике, при помощи модуля СИМ900. И оно нормально работае (почти).

Если я правильно понимаю, вы говорите о том, что скачивание прерывается из-за превышения времени ожидания? То-есть несовершеноство GPRS технологии? Но ведь я отчетливо помню, как еще всего десяток лет назад, мог со спокойной совестью скачать на телефон 2Мб картинки, использую всё ту же ЖПРС. Ткните пальцем, куда копать?) Мне практически необходимо научить эту хреновину скачивать хотябы 5Мб. И желательно чтобы она качала стабильно. Ну так чтобы не больше 20% ошибок)


Хорошо бы понять как вы скачиваете данные. Мне не совсем понятно что такое git clone и pip install, этто утилиты для Windows? Если так, то вы выходите в сеть интернет по PPP используя стандартный драйвер модема. Попробуйте в броузере скачать что-нибудь подобного размера из облака... смените оператора, смените место... вообщем сузьте круг поиска. Может оператор наложил ограничения на GPRS. Варианты могут быть разные.
Кстати, SIM900 - модуль класса GPRS 10. Есть модуль SIM800/SIM800F (совместим по ногам с SIM900, с небольшими отличиями) у него класс GPRS12 - скорость на скачиванеи выше.
А вообще 5МБ это же долго, зачем такие муки? Я качал 7МБ, это было настоящее испытание. Если бюджет проекта не главный вопрос, то почему не поставить 3G (SIM5360E) или вообще LTE(SIM7100E) - 5мБ скачается за 2-3 секунды.


--------------------
Go to the top of the page
 
+Quote Post
Semertak
сообщение Apr 21 2016, 08:23
Сообщение #6


Участник
*

Группа: Участник
Сообщений: 15
Регистрация: 11-02-16
Пользователь №: 90 412



Цитата(BorisN @ Apr 21 2016, 13:18) *
Я говорю не о "несовершенстве" технологии передачи данных, а о том, что любая технология имеет свои ограничения и специфику.
Если вопрос стоит о том что бы передать, достаточно большой объем информации, предлагаю поступить таким образом, "поднимаете" с одной стороны Сервер в прозрачном режиме, с другой стороны Клиент в прозрачном режиме, и со стороны клиента, при помощи ну например terminal.exe отправляете текстовый файл, на Сервере смотрите что получаете, можно начать скажем с размера 100 К, ну а далее пробуем увеличивать размер файла.
Так же можно попробовать на разных скоростях СОМ портов, начать можно с 9600, если будет много ошибок, включите аппаратное управление потоком



Я работаю в Линухе. Пытался отправить с компа на одноплатник (по SSH) не файл, но папку с файлами... размером около 4МБ. Итог примерно тот же. Несколько файлом отправил и встал.
Go to the top of the page
 
+Quote Post
Semertak
сообщение Apr 21 2016, 09:53
Сообщение #7


Участник
*

Группа: Участник
Сообщений: 15
Регистрация: 11-02-16
Пользователь №: 90 412



Цитата(Цырен. @ Apr 21 2016, 13:37) *
Хорошо бы понять как вы скачиваете данные. Мне не совсем понятно что такое git clone и pip install, этто утилиты для Windows? Если так, то вы выходите в сеть интернет по PPP используя стандартный драйвер модема. Попробуйте в броузере скачать что-нибудь подобного размера из облака... смените оператора, смените место... вообщем сузьте круг поиска. Может оператор наложил ограничения на GPRS. Варианты могут быть разные.
Кстати, SIM900 - модуль класса GPRS 10. Есть модуль SIM800/SIM800F (совместим по ногам с SIM900, с небольшими отличиями) у него класс GPRS12 - скорость на скачиванеи выше.
А вообще 5МБ это же долго, зачем такие муки? Я качал 7МБ, это было настоящее испытание. Если бюджет проекта не главный вопрос, то почему не поставить 3G (SIM5360E) или вообще LTE(SIM7100E) - 5мБ скачается за 2-3 секунды.

Я использую какой-то неизвесный мне дистрибутив Линуха. Git clone - команда для копирования данных с Гитхаба. А pip install скачивает и устанавливает всякие вкусности из стандартных репозиториев Ubuntu(вроде)

Прямо сейчас пытаюсь открыть Гитхаб в браузере)) Начал минут десять или пятнадцать назад)) Загрузка еще идет)) Но хотябы идет, подгружается по-немногу. Начал примерно во 15:20.

Конгратуляция!) Главная страница Гитхаба загрузилась!) (15:50 по НСК)

Сообщение отредактировал Semertak - Apr 21 2016, 10:00
Go to the top of the page
 
+Quote Post
Semertak
сообщение Apr 21 2016, 11:02
Сообщение #8


Участник
*

Группа: Участник
Сообщений: 15
Регистрация: 11-02-16
Пользователь №: 90 412



Алес. Никакого толку. Даже через браузер он только делает вид что работает. стандартные браузерные средства для скачивания тоже качают около 100кб. Но, сКука, страницы то ведь он грузит, сволота такая! Правда в облегченной версии, но ведь подргужает, а они явно больше 100кб весят!
Go to the top of the page
 
+Quote Post
ArtemKAD
сообщение Apr 21 2016, 12:45
Сообщение #9


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

Группа: Свой
Сообщений: 1 508
Регистрация: 26-06-06
Из: Киев
Пользователь №: 18 364



Че-то мне кажется что нет контроля потока и поэтому в один "прекрасный" момент просто буфер не успевает освободиться и данные теряются.
Go to the top of the page
 
+Quote Post
quarz
сообщение Apr 21 2016, 20:48
Сообщение #10


Участник
*

Группа: Участник
Сообщений: 66
Регистрация: 15-01-05
Из: Москва
Пользователь №: 1 980



Давайте рассуждать логически. В GPRS не может быть ограничения на размер файла. Git использует http или ssh, на транспортном уровне это TCP. Причина может быть в прошивке модуля - в его реализации tcp/ip протоколов. Или, если вы используете готовый драйвер для linux, попробуйте скачать файл управляя модулем AT командами через tty
Go to the top of the page
 
+Quote Post
Semertak
сообщение Apr 22 2016, 07:25
Сообщение #11


Участник
*

Группа: Участник
Сообщений: 15
Регистрация: 11-02-16
Пользователь №: 90 412



Цитата(quarz @ Apr 22 2016, 02:48) *
Давайте рассуждать логически. В GPRS не может быть ограничения на размер файла. Git использует http или ssh, на транспортном уровне это TCP. Причина может быть в прошивке модуля - в его реализации tcp/ip протоколов. Или, если вы используете готовый драйвер для linux, попробуйте скачать файл управляя модулем AT командами через tty


Все управление было расписано руками. Но не моими. И в этом проблема. Я понятия не имею как этот pppd был настроен и как настраивать TCP/IP и прочие радости... Если речь идет о прошивке SIM900, то там вообще мутный лес, для меня.


Я всего лишь программист... Почему я вместо разработки занимаюсь настройкой неработающего железа?!!?!? Сорян. Крик души.


Кстати. По поводу настроек модуля. Возможно Вы правы. Ибо этот модуль яростно плевается и не хочет даже под виндой работать. При том что я пытался создать подключение строго по инструкции из ТехПоддержки МТ-системз (иструкция была с картинками). Когда я отправил человеку из техподдержки свои такие же картинки (один в один) где строго были повторены все необходимые действия, сотрудник техподдержки сказал "Ну х*й знает, сам разбирайся!". Почти дословно)

Цитата(ArtemKAD @ Apr 21 2016, 18:45) *
Че-то мне кажется что нет контроля потока и поэтому в один "прекрасный" момент просто буфер не успевает освободиться и данные теряются.


А можно немного подробнее?? Я смутно понимаю о чем Вы говорите и могу попробовать что-то поменять, но мне нужно точно знать что именно менять.
Go to the top of the page
 
+Quote Post
Baser
сообщение Apr 22 2016, 10:12
Сообщение #12


Просто Che
*****

Группа: Свой
Сообщений: 1 567
Регистрация: 22-05-07
Из: ExUSSR
Пользователь №: 27 881



Цитата(ArtemKAD @ Apr 21 2016, 15:45) *
Че-то мне кажется что нет контроля потока и поэтому в один "прекрасный" момент просто буфер не успевает освободиться и данные теряются.

Цитата(Semertak @ Apr 22 2016, 10:25) *
А можно немного подробнее?? Я смутно понимаю о чем Вы говорите и могу попробовать что-то поменять, но мне нужно точно знать что именно менять.

С модемами раньше работали? Это обыкновенный Flow control на медленных последовательных каналах связи.

Цитата(Semertak @ Apr 18 2016, 10:53) *
Прикрутил к одноплатнику модуль SIM900, и все казалось бы хорошо...

Если вы чистый программист, то почему так уверены, что аппаратная часть "прикручивания" модуля работает хорошо?
Для исключения таких проблем тогда уж расскажите, как вы прикрутили модуль (явки, пароли, схема?), как его запитали.
Может он тупо на ходу перегружается..
Go to the top of the page
 
+Quote Post
Hub
сообщение Apr 26 2016, 15:04
Сообщение #13


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

Группа: Свой
Сообщений: 184
Регистрация: 7-10-15
Из: Санкт-Петербург
Пользователь №: 88 743



Цитата(Semertak @ Apr 22 2016, 10:25) *
Все управление было расписано руками. Но не моими. И в этом проблема. Я понятия не имею как этот pppd был настроен и как настраивать TCP/IP и прочие радости... Если речь идет о прошивке SIM900, то там вообще мутный лес, для меня.


Я всего лишь программист... Почему я вместо разработки занимаюсь настройкой неработающего железа?!!?!? Сорян. Крик души.

опишите пожалуйста: какая именно цель перед Вами стоит.
а также: версию ядра и хотя бы минимальную информацию по железу или модели одноплатника (Малинка, BBB, Атмега...)

+ см. личку

Сообщение отредактировал Hub - Apr 26 2016, 15:05
Go to the top of the page
 
+Quote Post
GeGeL
сообщение Apr 27 2016, 07:03
Сообщение #14


Местный
***

Группа: Свой
Сообщений: 403
Регистрация: 29-04-11
Из: Украина
Пользователь №: 64 682



Цитата
Прямо сейчас пытаюсь открыть Гитхаб в браузере)) Начал минут десять или пятнадцать назад)) Загрузка еще идет))

Ну так это проблема github, а не модуля. И 5 лет назад было лучше не потому, что GPRS была лучше, а потому что web-быдлокодинга было меньше.

Тестировал как то веб-реализацию GPS-вьювера. Для интереса попробовал через GPRS - не работает. Хорошо, автор был знаком, и не разучился думать, нашли причины в виде таймаута из-за огромной латентности GPRS. Просто писатели множество стандарных веб-библиотек никогда их не тестировали с таким доступом, не задумывались об этом, и принципиально не желают это обсуждать.
Go to the top of the page
 
+Quote Post

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

 


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


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