ADSL Тестер телефонной линии.

666Alexander777
Offline
Зарегистрирован: 04.04.2018

Доброго времени суток.Работаю монтером у одного горячо всеми любимого провайдера,который в погоне за прибылью сокращает расходы на все,что получатся в томчисле и тестовое оборудование.Вообщем нашел на работе модем,сделаный инженером которого уже сократили,предназначеный для отображения параметров линии,но он в нерабочем состоянии т.к. кто то сбросил модем(Был он на основе 2540U и attiny2313).Модем та неплох но таскать с собой аккумулятор и модем не очень...Возможно ли собрать на ардуино подобную приблуду,ну или используя за основу какой нибудь модем? Я далеко не инженер,хоть и парень не глупый,перерыл пол интернета по этому вопросу и ничего не нашел.Спасибо!

dimax
dimax аватар
Offline
Зарегистрирован: 25.12.2013

На ардуине возможен только запрос данных у модема и вывод их на дисплей, что собссно вы и наблюдали на найденном приборе. Где-то в сети гуляет этот проект. Уверен, что можно найти за 5 минут.

sadman41
Offline
Зарегистрирован: 19.10.2016

Интересный ход. Сначала пишете, что модем таскать "не очень", а потом спрашиваете как на модеме собрать.

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

666Alexander777
Offline
Зарегистрирован: 04.04.2018

Найти без проблем,но конкретики нет.В остновном все показывают,что у них получилось,а как нет.Сообщения в этих темах за 2010-2012 год.

666Alexander777
Offline
Зарегистрирован: 04.04.2018

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

sadman41
Offline
Зарегистрирован: 19.10.2016

Можете мне поверить: как только вы начнете делать что-то быстрее - вам навалят еще больше заявок. И условия лучше не станут. И з/п не изменится. А вот прибыль работодателя вырастет.

666Alexander777
Offline
Зарегистрирован: 04.04.2018

Мне главное сделать заявки по своему участку и до появления новых я могу заехать домой и пить чай и листать пикабу.

sadman41
Offline
Зарегистрирован: 19.10.2016

Ну, вобщем, откуда начинать копать - написано в #1. Остальное всё лирика. 

dimax
dimax аватар
Offline
Зарегистрирован: 25.12.2013

666Alexander77, использовать аккум весом 2 кг вас никто силой не заставляет, можно купить современный тонкий и плоский , как в планшетах например. Ну или на 18650 на крайняк. Ссылок в инетах со схемами и прошивками -полно. Я за 1 минуту нашёл раз, два. Первый именно на дуне, второй на меге8 без исходников, но с прошивкой.

imango91
Offline
Зарегистрирован: 26.08.2019

Есть решение! Спустя столько лет... http://lukoyanov.ru/articles.php?action=read&id=1566618142 Поделился в общем доступе коллега скетчем, но на плате Нано 168ой я так и не смог добиться успеха... То не компилировался скетч, потом синтаксис "CHAR" чуть поправили https://yadi.sk/d/m3lTRsHOUf6_JQ но... Логиниться не получается на модеме. Проверял через терминал переходником USB-TTL, модем по консоли видится, команды получает и параметры линии выводит, но вот логининг пишет дисплей и на этом все. 

Вот https://www.youtube.com/watch?v=1FCgdvIrSHk&lc=z23isd4bxkytzfvfuacdp433lg2xamq2t3iqqzf3sglw03c010c.1566786401874241 ссылка на ютуб с примером работы правда на базе КЮТЕЧА и LCD с I2C расширением, но суть понятна будет.

 

 Может кто смог бы допилить код? Прибор очень нужен таким как я монтерам. Есть решения на AT90S2313 и tiny2313, но на ардуино платформе куда практичнее и проще собрать сей девайс. 

shus
Offline
Зарегистрирован: 18.01.2020

Доработал код скетча под Dlink DSL-2500U hw:D4 на Arduino ProMini 5v16Mhz, теперь с использованием платы I2C.

Разместил схему соединения и скетч на странице http://lukoyanov.ru/articles.php?action=read&id=1566618142

porter
Offline
Зарегистрирован: 28.06.2020

Здравствуйте, для работы нужен адсл тестер. Купил ПроМини хотел залить Ваш скетч:

 

shus пишет:

Доработал код скетча под Dlink DSL-2500U hw:D4 на Arduino ProMini 5v16Mhz, теперь с использованием платы I2C.

Разместил схему соединения и скетч на странице http://lukoyanov.ru/articles.php?action=read&id=1566618142

при заливке пишет это

C:\adsl\sketch_jan16a\sketch_jan16a.ino:75:48: warning: character constant too long for its type
                 if (inchar != ' ' && inchar != '0xA' && inchar != '\r' && inchar != '\n')
                                                            ^~~~~

Видимо по этому, не проходит авторизация. Поменял в стоке if (txt.length() < 15 && txt.indexOf("#") > -1){//авторизовались  > на # авторизация прошла, но ответы от модема ардуинка не видит.

Вот что я делаю не так? Смотрел параллельно терминалом, ответы от модема идут.

 

 

imango91
Offline
Зарегистрирован: 26.08.2019

У меня было нечто такое же, сейчас уже не припомню, но в итоге сколько бился- так и не победил сей прибор, пошел по пути АТ90S2313 купив их десяток на Али. Вытравил плату, прошил чип(кварцы кстати тоже шли с Али), вырезал отверстия под дисплей и кнопки в корпусе 2500 дЭлинка и теперь работаю без проблем. Но хотелось бы конечно допилить проэкт на Ардуино, жаль, что нет знаний языка...

b707
Offline
Зарегистрирован: 26.05.2017

porter пишет:

при заливке пишет это

C:\adsl\sketch_jan16a\sketch_jan16a.ino:75:48: warning: character constant too long for its type
                 if (inchar != ' ' && inchar != '0xA' && inchar != '\r' && inchar != '\n')
                                                            ^~~~~

Видимо по этому, не проходит авторизация. Поменял в стоке if (txt.length() < 15 && txt.indexOf("#") > -1){//авторизовались  > на # авторизация прошла, но ответы от модема ардуинка не видит.

не пробовали сначала понять суть ошибки, а потом уж исправлять, а не менять от балды? Ведь компилятор даже с точностью до символа указывает, где неправильно:

C:\adsl\sketch_jan16a\sketch_jan16a.ino:75:48: warning: character constant too long for its type
                 if (inchar != ' ' && inchar != '0xA' && inchar != '\r' && inchar != '\n')
                                                            ^~~~~

Кавычки вокруг '0xA" уберите - ошибка исчезнет

porter
Offline
Зарегистрирован: 28.06.2020

Уберу я кавычки, а будет ли после этого работать, так как автор задумал? Если воспользоваться старой версией Arduino IDE скетч заливается без ошибок. 

if (txt.length() < 15 && txt.indexOf("#") > -1){//авторизовались  > на # авторизация прошла, 

Тут я ошибся написав > на #  надо на оборот, так как модем отвечает ">"

b707
Offline
Зарегистрирован: 26.05.2017

porter пишет:

Уберу я кавычки, а будет ли после этого работать, так как автор задумал?

откуда ж я знаю? - я вам только подсказал, как исправить ошибку, которую высветил компилятор.

По уму чтобы запустить чужой код - неплохо бы понимать. что и как он делает

shuava
Offline
Зарегистрирован: 17.04.2020

Доброго дня,по ссылке файлы не найдены

Вы перешли на финансовую основу?

Хотел бы скачать скетч файл,если можно.

АДСЛ тестер уже давно есть,но есть необходимость уменьшить размеры до минимума,нашел адсл модем асус,он в два раза меньше(сама платка)2500.

shus
Offline
Зарегистрирован: 18.01.2020

Добрый вечер.

Поправил статьи на сайте. Файлы доступны для скачивания.

http://www.lukoyanov.ru/articles.php?labels=adsl%20%F2%E5%F1%F2%E5%F0

ua6em
ua6em аватар
Offline
Зарегистрирован: 17.08.2016

shus пишет:

Добрый вечер.

Поправил статьи на сайте. Файлы доступны для скачивания.

http://www.lukoyanov.ru/articles.php?labels=adsl%20%F2%E5%F1%F2%E5%F0

было бы неплохо и ссылку на библиотеку LCD I2C дать, так как функции инициализации в разных библиотеках не совпадают:

void setup() {
//  lcd.init();                      // initialize the lcd
  lcd.begin();
  lcd.backlight(); 

 

shuava
Offline
Зарегистрирован: 17.04.2020

Огромное спасибище)))