Ник:
Пароль:

Контакты

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

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

Ник:
Пароль:

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

ОбновитьПодробнееВсегоВсего:4
Форум » starterkit.ru » Embedded Linux
Как я запустил CDMA модем AnyDATA ADU-300A... забавно)
haker_fox
Добавлено 10.04.2012 16:56
0
Сообщение: 1
haker_fox
3

Пункты: 3617
Регистрация: 03.07.2011
Добрый день, уважаемые коллеги!

Хочу с Вами поделиться забавной историей, связанной с угробленымми 1,5 неделями на запуск модема на платке AT91SAM9G45.

Профессионалы могу посмеяться (надеюсь не в открытую) над моим опытом, но новичкам, таким как я, это может пригодиться.

В общем я включил поддержку модема и PPP в ядре линукса, как это описано здесь на форуме. Собрал PPPD в билдруте (2010 год). Скрипты для подключения брал тут. При подключении модем определялся
Код
usb 2-1: new full speed USB device using at91_ohci and address 2
option 2-1:1.0: GSM modem (1-port) converter detected
usb 2-1: GSM modem (1-port) converter now attached to ttyUSB0
option 2-1:1.1: GSM modem (1-port) converter detected
usb 2-1: GSM modem (1-port) converter now attached to ttyUSB1


Но при запуске команды pppd call gprs была абсолютная тишина... В общем я чего только не перепробывал, включая перекомпиляцию ядра и корневой по несколько раз... Но все без тольку...

Недавно, после мимолетного разговора, не касающегося этой темы, я вспомнил, что окончание строки в Win и *nix разное. Скачал notepad++ (первое, что попалось под руку), сконвертировал скрипты (подготовленные под windows) в линуксовый формат (LF, вместо CRLF под win), залил их на плату, запустил... и... удивительно, но оно заработало...

Все тонкости, такие, как маршрутизация, днс-сервера прекрасно описаны тут на форуме, и я не буду повторяться, для новичков же только сказу, что достаточно в гугле набрать
Код
site:starterkit.ru pppd
, и выскочит много полезного материала.

Радости нет предела) Теперь буду поднимать NAT, или что мне там надо, чтобы осуществить эту идею)))

В общем, вот такая вот байка...

Всем удачи!!!
Спуститься к концу Подняться к началу
Персональная информация
sasamy
Добавлено 10.04.2012 18:58 Сообщение: 2
sasamy
4.70

Пункты: 77067
Регистрация: 14.08.2009
Цитата

связанной с угробленымми 1,5 неделями на запуск модема на платке AT91SAM9G45.
...
Теперь буду поднимать NAT, или что мне там надо, чтобы осуществить эту идею)))


вот в качестве бонуса - небольшой скрипт (на всякий случай) который у меня с бука для плат инет раздает, чтобы еще неделю не тратить :)
Код

#!/bin/sh

# очищаем все настройки
iptables -F
iptables -X
iptables -t nat -F
iptables -t nat -X
iptables -t mangle -F
iptables -t mangle -X
iptables -P INPUT DROP
iptables -P FORWARD DROP
iptables -P OUTPUT ACCEPT

#активируем форвардинг пакетов
echo 1 > /proc/sys/net/ipv4/ip_forward

# Всегда принимаем трафик на loopback-интерфейсе
iptables -A INPUT -i lo -j ACCEPT
# Разрешаем соединения, которые инициированы внутри (eth0)
iptables -A INPUT -m state --state ESTABLISHED,RELATED -j ACCEPT
iptables -A INPUT -m state --state NEW -j ACCEPT
iptables -A FORWARD -i wlan0 -o eth0 -m state --state ESTABLISHED,RELATED -j ACCEPT
# Разрешаем доступ из LAN-сети к внешнему миру
iptables -A FORWARD -i eth0 -o wlan0 -j ACCEPT
# Masquerade.
iptables -t nat -A POSTROUTING -o wlan0 -j MASQUERADE
# Запрещаем форвардинг из внешнего мира во внутреннюю сеть
#iptables -A FORWARD -i eth0 -o eth0 -j REJECT


нужно вместо wlan0 поменять на ppp0 и в ядре опции включить со всеми нужными модулями - Network packet filtering framework (Netfilter) и сотоварищи.
Спуститься к концу Подняться к началу
Персональная информация
haker_fox
Добавлено 10.04.2012 19:11 Сообщение: 3
haker_fox
3

Пункты: 3617
Регистрация: 03.07.2011
Цитата
вот в качестве бонуса - небольшой скрипт (на всякий случай) который у меня с бука для плат инет раздает, чтобы еще неделю не тратить :)

Даже не знаю как мне Вас благодарить, уважаемый sasamy)
Спасибо от всего сердца, буду пробывать. О результатах отпишусь)
Спуститься к концу Подняться к началу
Персональная информация
haker_fox
Добавлено 11.04.2012 19:36 Сообщение: 4
haker_fox
3

Пункты: 3617
Регистрация: 03.07.2011
Цитата
Цитата
вот в качестве бонуса - небольшой скрипт (на всякий случай) который у меня с бука для плат инет раздает, чтобы еще неделю не тратить :)

Кажется что-то работает))) Сейчас пишу это сообщение через роутер на базе платки)
Спуститься к концу Подняться к началу
Персональная информация
haker_fox
Добавлено 16.04.2012 11:04 Редактировалось 16.04.2012 11:09 Сообщение: 5
haker_fox
3

Пункты: 3617
Регистрация: 03.07.2011
Однако все не так облачно, как казалось ранее.
Выяснилась забавная особенность. Торрент клиент, установленный на ноутбуке качает с неплохой скоростью (под 60 Кб/с иногда) сутками. И все хорошо. При загрузке же обычной веб-странице в браузере (что Mozilla, что Chrome, тоже на ноуте) иногда все хорошо, но, как правило, страница не загружается до конца, либо вообще ничего не грузится, хотя попытка это сделать видна по состоянию браузера. В этот момент пинг из Win-консоли любого удаленного узла (например www.google.com) говорит, что "превышен лимит ожидания", либо "узел не доступен". Примерно тоже самое происходит и в консоле платы. Только там пинг сразу прерывается с сообщением "Network is unreachable". Эти фокусы происходят на фоне переподключения (или чего-то подобного) в pppd. Коннект не исчезает, но он как бы заново устанавливается без набора номера. При этом в дебаге pppd появляется сообщение "Connect time X.X minutes.", где X.X - это может быть 0.1, 0.2, в лучшем случае было 3.5. А так в основном менее 10 сек, и снова переподключение. Когда качается торрент, переподключения происходят реже. По-крайней мере обрыв не происходит. М.б. торрент клиент переустанавливает соединение при обрыве... Да, если скачивать обычный файл из интеа браузером или менеджером закачек, очень часто происходит остановка закачки: что-то пытаемся скачать, но скорость на 0, количство скачанного не изменяется...
Лог прикладываю)))

Народ, помогите, пожалуйста) Я уже все форумы просмотрел, решение проблемы не нашел...

Заранее большое прибольшое СПАСИБО!!!

З.Ы. KKK.LLL.MMM.NNN - мой статический адрес модема.
З.ЫЫ Модем подключен кабелем и находится в расстоянии около метра от платы.
З.ЫЫЫ Модем питается от платы.
З.ЫЫЫЫ Команды инициализации модема (AT...) подсмотрены в виндовсе, где таких проблем не наблюдается.
Спуститься к концу Подняться к началу
Персональная информация
haker_fox
Добавлено 16.04.2012 16:02 Сообщение: 6
haker_fox
3

Пункты: 3617
Регистрация: 03.07.2011
Вот снова. Смотрю, за сутки выкачал по торренту 1,5 Гб. В это время в инете с браузером никто не сидел. Максимальное время соединения почти несколько часов. При выходе через браузер - снова не более 1 минуты...
Спуститься к концу Подняться к началу
Персональная информация
sasamy
Добавлено 17.04.2012 11:19 Редактировалось 17.04.2012 11:49 Сообщение: 7
sasamy
4.70

Пункты: 77067
Регистрация: 14.08.2009
Возможно провайдер отслеживает подключение локальной сети - некоторые провайдеры не дают подключать больше одного компьютера (расшаривать соединение), попробуйте добавить

iptables -t mangle -A POSTROUTING -o ppp0 -j TTL --ttl-set 64
Спуститься к концу Подняться к началу
Персональная информация
haker_fox
Добавлено 17.04.2012 13:00 Редактировалось 17.04.2012 13:04 Сообщение: 8
haker_fox
3

Пункты: 3617
Регистрация: 03.07.2011
Цитата
Возможно провайдер отслеживает подключение локальной сети - некоторые провайдеры не дают подключать больше одного компьютера (расшаривать соединение), попробуйте добавить

iptables -t mangle -A POSTROUTING -o ppp0 -j TTL --ttl-set 64


Спасибо за отклик, уважаемый sasamy! Пока это в правило маршрутизатора не добавлял, но похоже, что что-то такое, о чем Вы говорите, наблюдается! В течение более 12-ти часов подключен только один ноутбук. При этом рарывов соединения нет! Вот и сейчас с него пишу... Гружу разные вебки... все ок!

А что, провайдеру есть дело до того, сколько девайсов используют инет?))) Ведь полоса пропускания-то одна... Больше положенного трафика я все равно не скушаю...

Кстати, а может быть стоит поставить прокси-сервер? Например squid. Когда у меня дома инет раздавал ноут, то я использовал проксик. Как лучше поступить?)

Спасибо!
Спуститься к концу Подняться к началу
Персональная информация
sasamy
Добавлено 17.04.2012 13:35 Редактировалось 17.04.2012 13:43 Сообщение: 9
sasamy
4.70

Пункты: 77067
Регистрация: 14.08.2009
Цитата

А что, провайдеру есть дело до того, сколько девайсов используют инет?))) Ведь полоса пропускания-то одна... Больше положенного трафика я все равно не скушаю...


Сравните цены на Интернет для физических лиц и для организаций - думаю сразу станет понятно почему провайдеру невыгодно расшаривать соединение :) тем более с беспроводным соединением - невыгодно им дойных коров терять :)

Цитата

Кстати, а может быть стоит поставить прокси-сервер? Например squid. Когда у меня дома инет раздавал ноут, то я использовал проксик. Как лучше поступить?)


Попробуйте проксю поставить - думаю должно помочь. Я не знаю как провайдеры определяют - надо погуглить. Если сканируют например http запросы - то наверно без прокси никак..
Спуститься к концу Подняться к началу
Персональная информация
haker_fox
Добавлено 17.04.2012 13:50 Сообщение: 10
haker_fox
3

Пункты: 3617
Регистрация: 03.07.2011
Нет, все таки оператор не причем... Я им звонил, сказали, что не ограничивают...

Ладно, будем с прокси думать...

Может быть, есть у меня предположение, что какая-нибудь машина из сети шлет что-то во внешнюю сеть, что провайдер не может пропустить, например широковещательный пакет. При этом техподдержка может и не ориентироваться в этом...
Спуститься к концу Подняться к началу
Персональная информация
Форум » starterkit.ru » Embedded Linux