PDA

Просмотр полной версии : GNU GPL лицензия софта на СПК207.



murdemon
17.10.2014, 15:59
Возможно ли получить исходники линукс (за исключения runtime codesys) котороый установлен на СПК207?

В соответсвии с лицензией под которой распростроняется исходный код линукс GNU GPL v2, любой производитель может использовать этот код в коммерческих продуктах, но по любому запросу должен его предоставлять.

Кто что думает? Особенно официальные представители ОВЕН?

(интересует вопрос компиляции модулей для usb устройств, cdc, usb-ethernet. pppd и тд)

capzap
17.10.2014, 16:30
А что Вы понимаете под исходниками линукса, сырец ядра, сырец бусибокса или еще чего нить? Это достатгчно легко сделать, там линукс урезан, а не переделан овеновцами

murdemon
17.10.2014, 16:45
Все что есть внутри ... кроме проприетарных желательно с toolchain (как я понимаю он под arm) :)

capzap
17.10.2014, 17:10
Ну я вижу, что Вы знаете умные слова, но этого не достаточно. Заходите на сайт kernel.org скачиваете ядро версии, которая стоит в плк, вот Вам и исходники и даже несколько больше,потому что из-за экономии места множество модулей удалено. Набор бусибокса отношения к драйверем не имеет, зачем там что то свое вставлять,так что скорее всего можно послать на busybox.net

Самое главное зачем Вам всё это, если еще v3 более принципиальная, то v2 в этом плане спорная и тем неменее, нарушение лицензии,если конечно физ.лицо из России сумеет подать в суд и выиграть, приведет к остановке всей линейки продуктов, неужто Ваша задача остановить производство?

murdemon
17.10.2014, 18:05
Производство... !!! нет конечно :) Моя задача воткнуть свисток 3g в порт СП207 и удаленно в кодезисе3 смотреть и править что-то по ходу пьесы..

Можно конечно 3g роутер... но так намного дороже.. Да и в принципе... я думаю что ПЛК на много бы быстрей оттачивались в плане софта будь оно открыто.. как тот же DDWRT или OPENWRT... только с гарантией вопрос (но обычно производители делают так что если не официальная прошивка то гарантия теряется)

capzap
17.10.2014, 18:23
И кстати если есть мысль прикрутить что то новое, make и gcc отсутствуют

Николаев Андрей
18.10.2014, 16:20
Билд передается только по согласованию, и только клиентам, которые планируют использовать СПК с Linux для интеграции в свои системы или использовать свои наработки под Linux.
Выкладывать на общий доступ мы пока не планировали.
Мысль со свистками интересная. Но как это обычно и бывает сложная. По тому как свистков много, драйвера не на все нормальные есть, и еще куча но. Но сама идея интересная.
Если не сложно - киньте свои идеи на a.nikolaev@owen.ru

murdemon
18.10.2014, 21:15
Ну было бы не плохо.. Если при компиляции очередной прошивки (я посмотрел там везде одно и тоже ядро с 2012 года) в настройках компиляции ядра указали собрать все неиспользуемые модули в виде модулей ядра особенно для cdc acm, cdc ethernet rndis.. Да и другие можно и выложить их отдельно тут. А тем кому это может понадобиться, я думаю, уже сами разберутся как перекинуть их по ssh, как загрузить и поднять интерфейс для usbethernet, или virtual com и тд.

Николаев Андрей
18.10.2014, 22:56
Мой ответ пока остается без изменений - мы не планируем открытый доступ к СПК с Linux массово.
Нет ни сил ни времени на поддержку такого варианта. Да как показывает практика и не покупают их особо... Максимум на "поиграться". Есть пара клиентов, но они и берут постоянно и программа отлажена.

capzap
18.10.2014, 23:31
Мой ответ пока остается без изменений - мы не планируем открытый доступ к СПК с Linux массово.
Нет ни сил ни времени на поддержку такого варианта. Да как показывает практика и не покупают их особо... Максимум на "поиграться". Есть пара клиентов, но они и берут постоянно и программа отлажена.

Андрей, Вас уже просят не открыть исходники, а пересобрать ядро, добавив значимые драйвера устройств как модули и выложить эти модули, чтоб можно было их скопировать в свой плк и подгружать для работы. Компиляция в самом контроллере не получится, за неимением места, а у Вас видимо все для этого имеется

Малышев Олег
20.10.2014, 13:44
Пересобрать ядро с поддержкой модемом USB - не цель. Цель обеспечить работу СПК207 в интернете. Подозреваю что задача несколько более сложная, чем Вам кажется. Для нормальной работы СПК придется проработать ряд задач - автоматическое подключение ,с переключением режима работы модема - usb modeswitch, прописать APN для большинства операторов. Обеспечить редактор настроек APN в конфигураторе, да и протестировать все вместе. Это я так - навскидку написал.

capzap
20.10.2014, 13:52
pppd же никуда не девался,он имеется в линуксе, а ас4 в чем провинился, почему он не определяется

Малышев Олег
20.10.2014, 16:27
В свое время спорили сильно надо ли включать AC-4 как ком порт. Решили что не надо.

capzap
20.10.2014, 18:18
Кто спорил и когда, раньше января 2012 года? Даже не знаю, кому это помешал дополнительный интерфейс по 485, вроде есть не просит
И еще по поводу APN, приходилось подключать смартфон к пк, чтоб выйти в инет, в компе я ничего не настраиваю же, просто помечается что шлюзом стал айпишник телефона

ASo
20.10.2014, 18:45
Это потому, что вы смартфон додключаете не модемом.

capzap
20.10.2014, 19:02
Это потому, что вы смартфон додключаете не модемом.
как раз у меня сетевая настройка USB выбрана как интернет-модем и мне достаточно просто подключить шнурок к ноуту и через пару сек я могу выходить в инет. Так что было бы неплохо конечно подтянуть контроллеры до такого уровня, меньше бы вопросов на форуме было, че да как

ASo
20.10.2014, 19:18
Как ваш телефон выглядит для ОС? Как сетевая карта или как модем? Если второе - то в общем случае вы должны прописать APN,.... иначе оператор может не аринять соединение.

capzap
20.10.2014, 19:44
это Вы сейчас про древние телефоны говорите, 3G вроде к ним точно не относятся, как и смартфоны с которых я начал

И нет такого же на производстве что любой подошел подключил свой свисток, настройки модема один раз задали под ту симку которая будет и забыли, процесс настройки много времени не займет, сейчас не помню но там какой то оператор из тройки уже прописан

ASo
20.10.2014, 19:51
Моя старенькая нокия подключается именно как модем. По голубозубу, но как разница что там за веревка.
Строка инициализации модема и номер звонка - естественно требуются.
А новый свисток - как стандатная USB сетевая карта, в е настройки в свистке автоматом по оператору с карты.
Поэтому - что будем подключать?

capzap
20.10.2014, 20:03
да хоть что нибудь в ядре добавили бы в качестве модуля, потом и с реализацией определились бы из имеющегося, а так ни телефон, ни модем, ни родной USB-адаптер не определяются вообще ни как системой

Александр Приходько
20.10.2014, 22:27
Коллеги, собственно о чем вообще споры.
Хотите работать в Linux - не вопрос.
Заключаем договор NDA, покупаете СПК, мы предоставляем Toolchange и работайте на здоровье.

Такой опыт работы у нас уже есть, если надо, пишите мне в личку. Обязательно описав для какой задачи и объем вашей потребности.

ASo
20.10.2014, 22:40
Коллеги, собственно о чем вообще споры.О лицензии.
По правилам, разработчик обязан отдать исходники "доработанного" GNU. Но не обязан оказывать помощь.

Александр Приходько
21.10.2014, 01:59
О лицензии.
По правилам, разработчик обязан отдать исходники "доработанного" GNU. Но не обязан оказывать помощь.
Я об этом и написал, подписывается договор NDA и у Вас будут все необходимые инструменты.

Yegor
21.10.2014, 06:38
подписывается договор NDA и у Вас будут все необходимые инструменты.Пятый и шестой пункты GPL требуют предоставления исходников GPL-кода и ваших изменений в нём неограниченному кругу лиц без дополнительных ограничений.

А где текст лицензии почитать на ПО, с которым поставляются СПК? Или я где-то вслепую согласился, или его не было вовсе.

Ох уж эта GPL. BSD-образные лицензии на деле куда свободнее.

Николаев Андрей
21.10.2014, 19:06
Коллеги, собственно о чем вообще споры.
Хотите работать в Linux - не вопрос.
Господа модераторы упорно нехотят понимать чтоли, нужна работа с интернет через usb, а не в линуксе

Так речь то как раз не о добавлении. Я же явно написал - давайте обсудим возможность.
Но нет - все требуют Linux :)

ASo
21.10.2014, 19:52
Так и дайте им Линукс! Но на условиях - "как есть, поддержка не оказывается".
Боитесь попортить репутацию бренда? При таких объемах линузятников-самоделкиных.... никто их не заметит.

capzap
21.10.2014, 22:46
Но нет - все требуют Linux

Требуют не линукс, а автоматическая настройка соединения при подключении модема
Вейнтек к примеру уже веб-камеры позволяет подключать, а мы сидим в песочнице, возможно Вы таким образом хотите продвигать пм01, но он же займет порт и модбав по нему не погоняешь

Николаев Андрей
22.10.2014, 15:39
Но нет - все требуют Linux

Требуют не линукс, а автоматическая настройка соединения при подключении модема
Вейнтек к примеру уже веб-камеры позволяет подключать, а мы сидим в песочнице, возможно Вы таким образом хотите продвигать пм01, но он же займет порт и модбав по нему не погоняешь
Вот полностью согласен.
Давайте обсудим возможность подключения модемов. К этому и призываю. Какие, почему и пр.
А отдавать приборы as is... мы не будем. Был крайне неприятный фидбек.

capzap
22.10.2014, 16:58
Android Phone, модули которые он пользует на первой картинке, а на второй еще одна нужная приблуда для устройств с отсутствием ethernet

Малышев Олег
02.11.2014, 21:08
Уточняю текущее положение вещей.

В ядро линкус включить 3G-модем вообще не проблема. Проблема начнется после того как Вы это включите и не получите нужного результата.

Но от это не решение.

На текущий момент мы отлаживаем решение позволяющее при подключении модема получать интернет не заморачиваясь.

Для линукс-гуру произнесу следующий бред: usbmodemswitch,mdev.conf,iproute2,iptables,nat.

Уважаемый capzap - если очень хочется напишите в личку через неделю.

murdemon
03.11.2014, 18:33
Capzap... потом скинешь модули ... в этом и логика открытого ПО. У гуру и не гуру одни и те же возможности. (договор NDA - совершенно противоречит идеологи открытого ПО)

murdemon
17.11.2014, 10:48
Capzap - ну как есть какая информация по модулям?

capzap
17.11.2014, 10:55
Capzap - ну как есть какая информация по модулям?

да мне не сильно хочется пока :)

RV9WFJ
18.11.2014, 12:14
Поддержу тему, что USB свисток в СПК очень актуально. А то Овен часто ссылается что "никто не просит - делать не будем". + было бы интересно USB сетевая карта в СПК1хх.

Александр Приходько
19.11.2014, 02:17
О как!
Тогда рассказывайте. Куда, зачем, почему.
Мне реально это очень интересно.

RV9WFJ
19.11.2014, 10:08
На самом деле и свисток и сетевая карта это разные способы решения одной проблемы. Проблема проста - объекты далеко, хочется иметь с ними условно постоянную связь С ЦЕЛЬЮ КОРРЕКТИРОВКИ ПРОЕКТА в основном. Сейчас приходится использовать СПК207 + 3G роутер с поднятым на нем OpenVPN клиентом. Поэтому если поддерживать свисток (можно только одну модель, но не самую ущербную) то обязательно нужно автовосстановление связи и OpenVPN client. Подозреваю, что на это мощей СПК может не хватить. Если это предположение верно, то тогда USB сетевая карта и виртуальный COM для СПК1хх. Правда это уже больше желание сэкономить, так как СПК2хх эту проблему затыкает.

Александр Приходько
20.11.2014, 00:56
На самом деле и свисток и сетевая карта это разные способы решения одной проблемы. Проблема проста - объекты далеко, хочется иметь с ними условно постоянную связь С ЦЕЛЬЮ КОРРЕКТИРОВКИ ПРОЕКТА в основном. Сейчас приходится использовать СПК207 + 3G роутер с поднятым на нем OpenVPN клиентом. Поэтому если поддерживать свисток (можно только одну модель, но не самую ущербную) то обязательно нужно автовосстановление связи и OpenVPN client. Подозреваю, что на это мощей СПК может не хватить. Если это предположение верно, то тогда USB сетевая карта и виртуальный COM для СПК1хх. Правда это уже больше желание сэкономить, так как СПК2хх эту проблему затыкает.
Подумаем над этим. Идея не нова в головах у нас витала.

murdemon
20.11.2014, 18:18
ну например на ПЛК323 все так и работает можно настроить модем чтобы коннектился к 3g и сам PPTP туннель поднимал... и правьте что хотите :) тем более база по железу у ПЛК323 и СПК очень похожи как я понял... а роутер это самое правильное решение... а мы тут просто босота нищая выжимаем из панели которая (своих основных функций выполнять достаточно быстро не может) пытаемся еще и 3g 4g еще и OpenVPN... тогда уж IPSec и про отображение можно забыть :))

Александр Приходько
20.11.2014, 22:10
ну например на ПЛК323 все так и работает можно настроить модем чтобы коннектился к 3g и сам PPTP туннель поднимал... и правьте что хотите :) тем более база по железу у ПЛК323 и СПК очень похожи как я понял... а роутер это самое правильное решение... а мы тут просто босота нищая выжимаем из панели которая (своих основных функций выполнять достаточно быстро не может) пытаемся еще и 3g 4g еще и OpenVPN... тогда уж IPSec и про отображение можно забыть :))

murdemon.
1. СПК1хх прекрасно свои функции выполняет. Если у Вас она работает медленно, не стоит винить железку, выкладывайте Ваш проект, посмотрим.
2. Поднятие 3G/4G и всего остального, конечно даст нагрузку на контроллер, но не такую как вы описываете.

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

ASo
20.11.2014, 22:15
Вы его позиционируете в т.ч. на ЖКХ, энергетику.
Там это просто необходимо!

RV9WFJ
22.11.2014, 08:50
ну например на ПЛК323 все так и работает можно настроить модем чтобы коннектился к 3g и сам PPTP туннель поднимал... и правьте что хотите :) тем более база по железу у ПЛК323 и СПК очень похожи как я понял... а роутер это самое правильное решение... а мы тут просто босота нищая выжимаем из панели которая (своих основных функций выполнять достаточно быстро не может) пытаемся еще и 3g 4g еще и OpenVPN... тогда уж IPSec и про отображение можно забыть :))
Ну во первых речь не про ПЛК323. Во вторых я не хочу диспетчеризацию на этот свисток посадить, а лишь удаленную правку проекта.
Что касается скорости графики то вам уже Приходько ответил, не вызывайте всю графику в каждом цикле и не выводите Float на экран и все начинает нормально работать. Если все это реализовать в проекте то в статистике сразу становится видно что СПК большую часть времени ничего не делает.

AndreyS
18.03.2015, 22:34
Коллеги, собственно о чем вообще споры.
Хотите работать в Linux - не вопрос.
Заключаем договор NDA, покупаете СПК, мы предоставляем Toolchange и работайте на здоровье.

Такой опыт работы у нас уже есть, если надо, пишите мне в личку. Обязательно описав для какой задачи и объем вашей потребности.

Случайно наткнулся на эту тему. NDA? Заключение NDA для получения исходников Linux, Busybox и т. д. - это прямое нарушение GPL.

AndreyS
19.03.2015, 09:13
Ну я вижу, что Вы знаете умные слова, но этого не достаточно. Заходите на сайт kernel.org скачиваете ядро версии, которая стоит в плк, вот Вам и исходники и даже несколько больше,потому что из-за экономии места множество модулей удалено. Набор бусибокса отношения к драйверем не имеет, зачем там что то свое вставлять,так что скорее всего можно послать на busybox.net

Самое главное зачем Вам всё это, если еще v3 более принципиальная, то v2 в этом плане спорная и тем неменее, нарушение лицензии,если конечно физ.лицо из России сумеет подать в суд и выиграть, приведет к остановке всей линейки продуктов, неужто Ваша задача остановить производство?

Добрый день, cazcap.
Очень уважаю Вас за помощь на форуме, но тут вы не правы.
Исходники, которые доступны на kernel.org с вероятностью 95% не заведутся на ПЛК. Они работают с весьма ограниченным числом плат, а если и запускаются на плате, то поддерживают не всю периферию, как правило.
К сожалению, с ARM все намного сложнее, чем с x86. Тут сильно зависит от того, как производитель платы развел ее (на каких ножки завел какую функциональность), потому что функции ножек, благодаря встроенному мультиплексору, могут изменяться во время работы. Драйверам периферии нужно знать по каким адресам периферия находится и какие прерывания она использует, потому что это тоже от производителя чипа к производителю отличается, а иногда разное даже на разных линейках одного производителя.
Раньше в v2.6.вся эта информация описывалась в board-файлах в самих исходниках ядра. Что привело к тому, что для каждой платы нужно было писать эти файлы. И по возможности отправить их в mainline, чтобы потом можно было взять любое ядро с kernel.org и запустить его без проблем или с минимальными. Это привело к раздуванию архитектуры ARM в ядре за счет растущего числа плат чуть-чуть друго от друга отличающихся. Поэтому было решено отказаться от board-файлов в пользу device-tree. Device-tree - это механизм описания железа, который всю эту информацию содержит. То есть в идеале производитель платы пишет только device-tree и берет ванильное ядро. Загрузчик системы загружает ядро и скомпилированный device-tree blob в память и говорит ядру, где оно может найти описание платы. Таким образом ядро модифицировать под новую плату уже не надо.
В реалии еще не все драйвера перешли на device-tree и далеко не вся периферия может быть так описана на данный момент.
Поэтому те исходники, которые поставляют производители чипов или производители комплектов разработчика, как правило, очень сильно отличаются от ванильных. Все это также касается загрузчика ядра (u-boot, red-boot или что там применяется).
По работе имел дело с платой на базе AM3517 от TI. Так там число изменений в исходниках от TI достигало 11000. Так что для встраиваемых систем практически всегда нужны оригинальные исходники ядра.

Кстати, буду приятно удивлен, если Овен отправили свои изменения в upstream и сделали ПЛК, который запускается на чистом ванильном ядре с kernel.org.

По поводу остановки производста, то этого скорее всего не произойдет. Будет, как с D-Link штраф и выкладывание исходников на FTP. =) После суда они выложили все в таком полном варианте, что даже диву даешься.
Не знаю, почему для Овен такая проблема выложить исходники. Как для производителя в первую очередь железа, это для Вас не должно быть какой-либо проблемой.

AndreyS
02.02.2017, 11:38
Пятый и шестой пункты GPL требуют предоставления исходников GPL-кода и ваших изменений в нём неограниченному кругу лиц без дополнительных ограничений.



Так всё-таки где можно получить исходники ядра Linux, загрузчика и остальные программ, распространяемых под GPL?
Вероятно, вы не очень хотите выкладывать все исходники в публичный доступ. Вы это и не обязаны делать, но обязаны согласно GPL предоставлять их пользователям вашей продукции, коим я и являюсь.
Могу прислать при необходимости серийные номера, имеющихся в наличии у меня ,СПК207 и СПК110.

Владимир Ситников
02.02.2017, 12:26
Так всё-таки где можно получить исходники ядра Linux, загрузчика и остальные программ, распространяемых под GPL?
Вероятно, вы не очень хотите выкладывать все исходники в публичный доступ. Вы это и не обязаны делать, но обязаны согласно GPL предоставлять их пользователям вашей продукции, коим я и являюсь.
Могу прислать при необходимости серийные номера, имеющихся в наличии у меня ,СПК207 и СПК110.

Вообще говоря, в UI этого самого СПК, либо в документации должно быть сказано как именно можно получить код.
Если не сказано, то это уже нарушение GPL.

Либо на диске в составе СПК, либо по запросу, либо по URL.

AndreyS
17.04.2017, 11:16
Возможно, просто OWEN не знает, как быть совместимым со свободными лицензиями.
Вот тут несколько видео от Software Freedome Conservancy (https://sfconservancy.org/) с последней конференции Linux.Conf.Au о том, что быть совместимым с GPL нестрашно и несложно и как это делать правильно.
1. A Beautiful Build: Releasing Linux Source Correctly (https://www.youtube.com/watch?v=C6HDJThJjyw)
2. A Practical Guide to Compliance with the GNU GPL (https://www.youtube.com/watch?v=ghk2hKXWj6s)
Надеюсь, что представители и/или разработчики всё-таки читают эту ветку форума.

Вообще в интернете достаточно много информации об этом. Например, вот (https://copyleft.org/guide/comprehensive-gpl-guidepa2.html#x17-116000II) весьма исчерпывающий документ.