LINUX.ORG.RU

OpenSource в железе для Skylink


1

1

Выложен исходный код и прошивка для роутеров CNU-550pro

Это небольшой роутер на SoC S3C2510A в который встроен USB EVDO модем работающий в сетях Скайлинк. Роутер имеет 1 Ethernet порт, 4 Мб Flash, 16 Мб RAM. Процессор не имеет MMU.

Скайлинк официально продаёт данное устройство, но упорно продолжает нарушать GPL не выкладывая исходники прошивки, которую он распространяет вместе с CNU-550pro.

"Родная" прошивка данного устройства содержит ядро Linux и некоторое количество очень криво собранных утилит, как GPL так и проприетарных. В частности, одна из проприетарных утилит занималась тем, что следила за криво собранной бета-версией pppd-2.4.2 и когда ppp падал (а он падал постоянно), то она запускала pppd вновь. Это маленький штришок к "качеству" ПО которое поставляет Скайлинк пользователям.

CNU-550pro был слегка тивоизирован, можно было залить только прошивку с определённым заголовком из 16 байт. Вроде бы в заголовке была некая хитрая контрольная сумма, которая затрудняла создание прошивок без знания алгоритма, но как оказалось, из-за ошибки в проприетарной утилите которая прошивала прошивку, эта контрольная сумма не проверялась вообще - опять то самое "качество" ПО.

В итоге, была создана более-менее нормальная прошивка для CNU-550pro, включающая в себя помимо нормального, не падающего pppd-2.4.4, busybox, несколько полезных утилит а также SIP-proxy siproxd, который позволяет нормально работать через роутер нескольким SIP-телефонам одновременно.

Возможно, прошивка ещё сыровата, но она уже имеет больше возможностей и работает всяко стабильнее "родных" прошивок.

Исходники и сама прошивка, а так же вся история со Скайлинком и его выкрутасами - по ссылке.

>>> Подробности

★★★★★

Проверено: hibou ()
Ответ на: комментарий от devl547

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

aff
()

>В частности, одна из проприетарных утилит занималась тем, что следила за криво собранной бета-версией pppd-2.4.2
Напоминает историю с дисководом и кнопкой reset)

dogbert ★★★★★
()

Поюзал сабжовое железо со старой прошивкой. Сам-шит, однако. Пошёл перепрошивать, а то отсыхание забодало.

Orlusha ★★★★
()
Ответ на: комментарий от aff

> а с другой стороны - бесплатные энтузиасты написали прошивку для злобного проприетарщика и потенциально улучшили спрос на его оборудование.

Покажите мне опенсорсного поставщика услуг телефонии. :D

Orlusha ★★★★
()

Жаль некому их по судам затаскать.

Manhunt ★★★★★
()

> Список спецкоманд модема в файле AT-commands.txt Вроде как именно к CNE-550 (модуль в роутере) Где нашёл - не помню.

обычно список поддерживаемых AT-команд можно получить сказав "AT*"

pupok ★★
()

Модемы рулят, а pppd пускать на компьютере.

PolarFox ★★★★★
()

> В частности, одна из проприетарных утилит занималась тем, что следила за криво собранной бета-версией pppd-2.4.2 и когда ppp падал (а он падал постоянно), то она запускала pppd вновь.

У меня, кстати, похожий скриптик следит за pppd+pptpclient на домашнем самосборном роутере (x86, к Скайлинку никакого отношения не имеет). Ибо когда пропадает физический линк до провайдера (а такое бывает не один раз в день), pppd честно пытается переподключиться энное число раз и отваливается. Есть более красивое решение для этой проблемы? (кроме как заставлять pppd пытаться переподключиться до бесконечности, что не есть хорошо?)

e_val ★★★
()

Гм у меня вопрос а может проще и дешевле и правильнее брать CMOTECH CNU-550 и какойнибудь mini-ITX к нему?

а то у нас в Саратове CMOTECH CNU-550 стоит 3500руб а CMOTECH CNU-550 PRO стоит 9800руб

И еще вопрос утилитка qualcomm_dm ее можно запустить не в PRO а с обычным CMOTECH CNU-550 ? а то что мне не нравится во всяких энидатах и прочих так это то что под линуксом не видно качество сигнала евдо ну и смски и звонки не попередаешь...

van
()
Ответ на: комментарий от isden

> лишний раз убеждаюсь в том что скайлинк ненужен :(

А кто/что нужен то? Всякие МТС, Би и прочие Мегафоны?

zloy_starper ★★★
()
Ответ на: комментарий от van

Можно еще post-up строку поднятия ppp в /etc/network/interfaces запихать (Это если дебиан).

kilolife ★★★★★
()
Ответ на: комментарий от van

причем всякие банки например у нас в Саратове так и поступают чтобы свои банкоматы через скайлинк подключать. покупают Mini-ITX на них ставят FreeBSD и подключают дешевые AnyDATA ADU-300A (сейчас в Саратове по 1750руб) а к ним внешнюю антенну и запихивают минииткс с скайлинком вовнутрь банкомата(внешняя антенна снаружи крепится) и все довольны.

van
()
Ответ на: комментарий от val-amart

>не про терминаторов из будущего?

это про терминаторов из настоящего и про написание программ с помощью искуственного интеллекта

dimon555 ★★★★★
()
Ответ на: комментарий от Anonymous

>куда смотрит http://gpl-violations.org/ ? хотя действительно чуток обидно, что когда Скайлинк вынудят выполнять лицензии они фактически окажутся в выигрыше...

Ну напишите им... Они еще с этих уродов бабок срубят...

piranha
()

да, о "качестве". был у меня неприятный случай с юсб модемом anydata, который, якобы, работал под w2k3. драйвер в поставке под w2k3 отсутствовал, со всеми вытекающими. в саппорте сказали, чтоб я качал у них с сайта, но он отсутствовал и там. вот так вот.

Satan_Klaus ★★
()

Оформление +1.

Хорошее оформление новости. Кратенько, живенько, по существу.

Camel ★★★★★
()

>Скайлинк официально продаёт данное устройство, но упорно продолжает нарушать GPL не выкладывая исходники прошивки, которую он распространяет вместе с CNU-550pro.

Претензии нужно предъявлять к производителю "железа",т.е к AnyData ,а не к SkyLink

Tverskoy
()

У меня давняя обида на контору orientrus.ru, которая не дала исходники к роутеру. Ну вот как вообще в России с нарушением gpl быть?

kirsche
()
Ответ на: комментарий от Tverskoy

> Претензии нужно предъявлять к производителю "железа",т.е к AnyData ,а не к SkyLink

Есть подозрение, что нормальному торговцу не должно быть пофиг, что он торгует ворованным товаром.

Что касается Скайлинка, то контора эта предоставляет столь говённую связь, что не очень понимаю, зачем автор мучается. Только что жизнь в какой-нить дыре, где скаевский трафик самый дешёвый, может оправдать такой мазохизм.

Я как-то решил оптимизировать расходы на связь... Купил прямой номер у скайлинка. Через месяц телефон продал другому горемыке, карточку выкинул, переехал к альтернативному оператору, ибо достало вусмерть.

cache ★★
()
Ответ на: комментарий от van

> причем всякие банки например у нас в Саратове так и поступают чтобы свои банкоматы через скайлинк подключать. покупают Mini-ITX на них ставят FreeBSD и подключают дешевые AnyDATA ADU-300A (сейчас в Саратове по 1750руб) а к ним внешнюю антенну и запихивают минииткс с скайлинком вовнутрь банкомата(внешняя антенна снаружи крепится) и все довольны.

БАНКОМАТЫ? НЕ ПОД ВЕНДОЙ??????? А КАК ЖЕ ЯКОБЫ СЕРТИФИЦИРОВАННЫЕ ФСБ ТОЛЬКО ПОД ВЕНДУ ОБЯЗАТЕЛЬНЫЕ СРЕДСТВА ШИФРОВАНИЯ???

ИЛИ ПИТЕРСКИЕ И МОСКОВСКИЕ БАНКИ НАМ ПАРЯТ МОЗГИ?????

Orlusha ★★★★
()
Ответ на: комментарий от cache

> Есть подозрение, что нормальному торговцу не должно быть пофиг, что он торгует ворованным товаром.

Вот, например, CISCO (или вернее какое-то ее подразделение) совсем недавно удовлетворила требования какой-то ос организации (уже не помню название) после того, как эта организация подала в суд на CISCO за то, что не публиковались исходники прошивок. Таки у вас не возникало претензий к тысячам контор, торгующим оборудованием cisco? Есть ли у нас вообще эти нормальные торговцы? Кстати, а производитель этой железки выложил прошивку к ней в открытый доступ? Если да, то с чего весь сыр бор? Если он ее скрывает, то Скай что-ли должен был с этой фирмой судиться?

zloy_starper ★★★
()
Ответ на: комментарий от kilolife

> pppd persist maxfail 0 holdoff 30 call my_provider

maxfail 0 не считается, хотя holdoff 30 его несколько обеляет - спасибо за идею. :-)

Насчет postup - там не Debian (хотя сэмулировать его поведение несложно), только чем это поможет? Соединение не всегда пропадает на последней миле - т.е. линк до ближайшего свитча может быть исправен и eth0 сеть не потеряет. Ну а от свитча до PPTP-сервера его не будет.

e_val ★★★
()
Ответ на: комментарий от zloy_starper

> Вот, например, CISCO (или вернее какое-то ее подразделение) совсем недавно удовлетворила требования какой-то ос организации (уже не помню название) после того, как эта организация подала в суд на CISCO за то, что не публиковались исходники прошивок. Таки у вас не возникало претензий к тысячам контор, торгующим оборудованием cisco? Есть ли у нас вообще эти нормальные торговцы? Кстати, а производитель этой железки выложил прошивку к ней в открытый доступ? Если да, то с чего весь сыр бор? Если он ее скрывает, то Скай что-ли должен был с этой фирмой судиться?

Тут не такая простая ситуация. Во-первых подавляющее большинство купи-продавцев не имеют никакого влияния на производителя железок. Что купил, то и продал. Скай - имеет, и нехилое. Если он не будет покупать и проталкивать по своим каналам в России это железо - оно больше нахер никому не упёрлось. Во-вторых, есть вопрос ассоциативности бренда. Если я, к примеру, на митинском рынке продаю продукцию сиски или мелкомякоти (ну не повезло мне так по жизни, вынужден), то меня никто с упомянутыми конторами не ассоциирует. А Скай, мало того, что является синонимом термина CDMA в России, так ещё и ведёт себя не очень красиво, когда ему вежливо указывают на недоработку. Пнули бы китайцев, чтобы они начали лить нормальную прошивку в новые изделия, дали бы символическую сумму тутошнему разработчику-энтузиасту - и всем было бы хорошо. А так они только подтверждают свою репутацию хреновых технарей и маркетоидов, которым на клиентов откровенно насрать.

cache ★★
()
Ответ на: комментарий от Orlusha

зачем нервничаешь, БСДя тут выступает просто нашлепкой ака роутер :-)

hizel ★★★★★
()
Ответ на: комментарий от kaafree

> Stanson, просто интересно, а запихнуть в эту машинку openwrt или dd-wrt возможно ?

Сложно. В процессоре нет MMU, поэтому придётся повозиться с софтом. Ну и ядро пересобрать, с поддержкой jffs2 и mini_fo.

Stanson ★★★★★
() автор топика
Ответ на: комментарий от zloy_starper

> Кстати, а производитель этой железки выложил прошивку к ней в открытый доступ?

Производитель - Cmotech ( http://www.cmotech.com/russian/products/pro_16.html ). Во-первых, он ничего не выложил, во-вторых, вообще не отвечает ни на какие письма, в-третьих, в "родной" прошивке в конфигах и бинарниках постоянно упоминается совсем другая компания, которая, видимо и является реальным производителем железа - InewDC ( www.inewdc.com ) которая тоже ничего не выкладывает и на письма не отвечает в принципе.

Скорее всего, изначально зажала исходники InewDC. Cmotech видимо только упаковывает железо в корпуса, а прошивку они стащили с устройства InewDC. Но, Cmotech лепит на свои корпуса логотип Скайлинка, да и все надписи на CNU-550pro по-русски. Т.е. заказчиком данного конкретного железа был конкретно Скайлинк. Ну и продавцом, а стало быть распространителем ПО является именно Скайлинк. Кроме того, формально я покупал CNU-550pro не у Cmotech и не у InewDC а у Скайлинка, т.е. именно Скалинк является для меня лицензиаром GPL - он передал мне ПО, и именно он нарушил GPL не передав мне вместе с ПО информацию о способе получения исходников и не уведомил меня о праве изменять, модифицировать и распространять ПО

На Cmotech и InewDC я накатал в gnu-violations конечно, а со Скайлинком, полагал, стоит повременить - может образумятся. Но, видимо, ошибался.

Что до "нельзя претензии предъявлять торговцу" - это не так. Попробуйте торговать ноутбуками с нелицензионной виндой. Никто не будет выяснять, чьи это ноутбуки и кто их изготавливает. Здесь то же самое - Скайлинк продаёт (распространяет) железо с нелицензионным ПО (ибо нарушает лицензию) - поэтому Скайлинк нарушает закон.

Stanson ★★★★★
() автор топика
Ответ на: комментарий от Stanson

Stanson, позиция абсолютно верная, только, как мне кажется, бессмысленно было устраивать войну в форуме Ская. На мой взгляд, следовало вначале отправить официальный запрос по почте, а там уже действовать по обстоятельствам.

Я сам сейчас пытаюсь выдернуть из ZTE исходники ASDL-железки именно таким образом. Письмо отправил, посмотрим, что получится.

kaafree
()
Ответ на: комментарий от van

> Гм у меня вопрос а может проще и дешевле и правильнее брать CMOTECH CNU-550 и какойнибудь mini-ITX к нему?

Проще и дешевле брать какой-нибудь Asus c USB, прошивать туда openwrt и вытыкать в USB EVDO модем А ещё проще и дешевле будет когда у билайно-мегафоно-мтс появится 3G или WiMax получит распространение не только в избранных районах крупных городов, а в области, для чего собственно WiMax и нужен.

Скайлинк - это от безвыходности. Для тех мест куда ни оптику не дотащишь, ни WiFi не пробъёшься. А так, конечно - врагу не пожелаешь такого провайдера. Одна история с настоящими безлимитными тарифами чего стоит. Взяли и отменили. Канал, видите-ли, забивается у них. Вместо организации нормального канала - отменять весьма недешёвый тариф - это сильно.

> И еще вопрос утилитка qualcomm_dm ее можно запустить не в PRO а с обычным CMOTECH CNU-550 ? а то что мне не нравится во всяких энидатах и прочих так это то что под линуксом не видно качество сигнала евдо ну и смски и звонки не попередаешь...

qualcomm_dm - это бинарник в формате bFLT под ARM :) Если есть желание - дизассемблер в руки и вперёд :)

Stanson ★★★★★
() автор топика
Ответ на: комментарий от kaafree

> Stanson, позиция абсолютно верная, только, как мне кажется, бессмысленно было устраивать войну в форуме Ская. На мой взгляд, следовало вначале отправить официальный запрос по почте, а там уже действовать по обстоятельствам.

Кому? Скаю запрос отправлять? Да там просто не поймут о чём речь. Все вменяемые сотрудники, доставшиеся Скаю от МСС и Сонета давно оттуда ушли. Я неделю не могу объяснить им что не работает запоминание логина в их www.skypoint.ru при броузере отличном от IE - не успеешь посмотреть баланс - тебя снова выкидывает на страничку с логином. А тут про СПО им что-то объяснять.

На самом деле возню на форуме я устроил не потому, что исходников мне не дали - я прекрасно и без них обошёлся, да и в gpl-violations счёл разумным докладывать о Cmotech и InewDC, а не о Скайлинке, а потому, что стали мои сообщения со ссылками на прошивку удалять и вообще забанили. А между тем - даже поиск по скайлинковскому форуму по 550pro выдаёт кучу ругани несчастных пользователей на работу этой железки, причём сам Скайлинк вообще не собирается ничего по этому поводу предпринимать.

Stanson ★★★★★
() автор топика
Ответ на: комментарий от Stanson

И на Скайлинк пиши так как очень важно, что бы и в России уважали GNU.

С точки зрения закона ты полностью прав - эти компании не работают на територии Росии для России производителем этих устройств являеться Скайлинк и он несёт всю отсведственность и ещё плюс всё по ОЗЗП.

stalkerg ★★★★★
()
Ответ на: комментарий от kilolife

> pppd persist maxfail 0 holdoff 30 call my_provider

О, точно! Про maxfail-то я забыл. Спасибо. Ща добавим. А вот holdoff там неуместен. Нужно чтобы оно как можно скорее переконнекчивалось при обрыве.

Stanson ★★★★★
() автор топика
Ответ на: комментарий от Stanson

> О, точно! Про maxfail-то я забыл. Спасибо. Ща добавим. А вот holdoff там неуместен. Нужно чтобы оно как можно скорее переконнекчивалось при обрыве.

Вот-вот. Как Вы этого добиваетесь без watchdog'а?

e_val ★★★
()

На всякий случай приведу любимую цитату из ответа Минэкономразвития России на запрос Президенту:
http://habrahabr.ru/blogs/linux/59397/
"(...)Из указанного следует, что использование свободного программного обеспечения, с соблюдением условий соответствующей версии лицензии GNU GPL, соответствует требованиям законодательства Российской Федерации об авторском праве и является правомерным.(...)"

Anonymous ★★★★★
()
Ответ на: комментарий от stalkerg

> И на Скайлинк пиши так как очень важно, что бы и в России уважали GNU.

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

Stanson ★★★★★
() автор топика
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.