Board.KolibriOS.org

Официальный форум KolibriOS
Текущее время: Ср дек 12, 2018 1:58 am

Часовой пояс: UTC+03:00




Начать новую тему  Ответить на тему  [ 21 сообщение ]  На страницу 1 2 След.
Автор Сообщение
СообщениеДобавлено: Пн сен 24, 2018 12:19 pm 
Не в сети
Аватара пользователя

Зарегистрирован: Ср апр 15, 2015 11:13 pm
Сообщения: 252
Предлагаю реализовать клиент-сервер для запуска kolibri приложений.
Принцип работы:
На Windows/Linux работает сервер с открытым портом для запуска kex приложений, который отслеживает запуск/открытие kex файлов с помощью ассоциации, при открытии предается команда серверу в виде полного пути запускаемого приложения/файла kex. Получив полный путь отсылает файл по порту. В колибри есть клиентское приложение, которое в цикле проверяет на получение данных по открытому порту сервера. В случае появления данных скачивает их в /tmp/1 и после закачки запускает скаченное приложение. Отсылает в случае успешного запуска назад на сервер success, в случае ошибки запуска отсылает в JSON формате регистры при котором возникла ошибка запуска. На компе на котором работает сервер выводиться окошко с ошибкой запуска и с регистрами при котором ошибка возникла.


Вернуться к началу
СообщениеДобавлено: Пн сен 24, 2018 12:52 pm 
Не в сети
Designer
Аватара пользователя

Зарегистрирован: Чт янв 25, 2007 3:33 pm
Сообщения: 4879
В чем собственно предложение можно конкрентее? Нужно чтобы кто-то другой реализовал или тебе нужна оценка самой идеи, а писать будешь ты?

_________________
Через тернии к звездам


Вернуться к началу
СообщениеДобавлено: Пн сен 24, 2018 12:53 pm 
Не в сети
Аватара пользователя

Зарегистрирован: Ср апр 15, 2015 11:13 pm
Сообщения: 252
Leency писал(а):
В чем собственно предложение можно конкрентее? Нужно чтобы кто-то другой реализовал или тебе нужна оценка самой идеи, а писать будешь ты?

Я бы хотел чтобы помогли сделать на Kolibri клиент. На Windows я могу взяться, на Linux по желанию кто.


Вернуться к началу
СообщениеДобавлено: Пн сен 24, 2018 12:55 pm 
Не в сети

Зарегистрирован: Вт апр 12, 2011 11:19 pm
Сообщения: 1137
Пока не уловил суть идеии.

_________________
я лишь учусь


Вернуться к началу
СообщениеДобавлено: Пн сен 24, 2018 1:13 pm 
Не в сети
Аватара пользователя

Зарегистрирован: Ср апр 15, 2015 11:13 pm
Сообщения: 252
punk_joker писал(а):
Пока не уловил суть идеии.

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


Вернуться к началу
СообщениеДобавлено: Пн сен 24, 2018 1:16 pm 
Не в сети

Зарегистрирован: Вт апр 12, 2011 11:19 pm
Сообщения: 1137
Если правильно понял. запускаем на Win/Lin приложение kolibriOS, оно отправлляется серверу на kolibriOS и там производится его запуск.

_________________
я лишь учусь


Вернуться к началу
СообщениеДобавлено: Пн сен 24, 2018 1:40 pm 
Не в сети
Аватара пользователя

Зарегистрирован: Ср апр 15, 2015 11:13 pm
Сообщения: 252
punk_joker писал(а):
Если правильно понял. запускаем на Win/Lin приложение kolibriOS, оно отправлляется серверу на kolibriOS и там производится его запуск.

да, все верно


Вернуться к началу
СообщениеДобавлено: Пн сен 24, 2018 1:53 pm 
Не в сети

Зарегистрирован: Вт апр 12, 2011 11:19 pm
Сообщения: 1137
pavelyakov писал(а):
да, все верно

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

_________________
я лишь учусь


Вернуться к началу
СообщениеДобавлено: Пн сен 24, 2018 2:27 pm 
Не в сети

Зарегистрирован: Пн мар 27, 2006 6:33 am
Сообщения: 641
punk_joker писал(а):
Если правильно понял. запускаем на Win/Lin приложение kolibriOS, оно отправлляется серверу на kolibriOS и там производится его запуск.

Ещё один способ (возможно известный) для Win
Берётся программа VFD (Virtual Floppy Driver на sourceforge, у меня возможно оттуда пара версий) запускается и в ней стартуем сервис и подключаем img-образ дискеты KolibriOS (и указываем букву A: )
(в Win10 программа запускается от имени администратора и хоть она давнишняя, но у меня работает. Возможно MS ещё не дотянула к ней свои "руки" )
После этого на образовавшийся "дисковод" можно копировать тестируемый файл (например с помощью какого то менеджера FAR.. или bat-файла
Сама система Колибри запускается, например, через QEMU с опцией -fda a: и далее в системе проверяется программа.

P.S. Если дискета монтируется через RAM опцию, то в процессе можно, когда нужно, её принудительно сохранить. :)
Вроде этот метод достаточно быстр и подходит, прежде всего, для тестирования "ядерных" файлов.
Пробую актуализировать сборку KolibriOS c Форт в ядре и "срастить" с каким то кодом из проекта Open Firmware.
(в какой степени, как и где будет ассемблерный и Форт код и в каком варианте будет Форт, будет решаться в процессе :)
можно будет интерактивно "исследовать" железо в Форт диалоге как это делается на контроллерах и проверять алгоритмы работы с железом.
(потом их можно переносить и в ассемблер, если это будет необходимо)
Конечно модель Форт-системы можно сделать, например, с "виртуальными" регистрами процессора, но вероятнее это лишне.
т.к. Форт имеет и свой ассемблер в разных формах и "макро"-возможностях.

И в VirtualBox можно загрузиться с физического диска Статья


Вернуться к началу
СообщениеДобавлено: Вт сен 25, 2018 2:20 pm 
Не в сети

Зарегистрирован: Пн фев 16, 2009 5:40 am
Сообщения: 80
Таки можно же в той же qemu`шке указать папку, которая будет примонтирована как диск в виртуалке. Компилятор на "хост-системе" кладёт программу (например myprog) в vmdir, а в образе, в autorun.dat прописываем /hd0/1/myprog, и тогда при запуске start.bat запустится виртуалка, в которой загрузится система и выполнится откампелированая программа... Эмулятор+образ


Вернуться к началу
СообщениеДобавлено: Вт сен 25, 2018 2:27 pm 
Не в сети
Аватара пользователя

Зарегистрирован: Ср апр 15, 2015 11:13 pm
Сообщения: 252
Sergey_vl писал(а):
Таки можно же в той же qemu`шке указать папку, которая будет примонтирована как диск в виртуалке. Компилятор на "хост-системе" кладёт программу (например myprog) в vmdir, а в образе, в autorun.dat прописываем /hd0/1/myprog, и тогда при запуске start.bat запустится виртуалка, в которой загрузится система и выполнится откампелированая программа... Эмулятор+образ

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


Вернуться к началу
СообщениеДобавлено: Вт сен 25, 2018 3:17 pm 
Не в сети

Зарегистрирован: Пн фев 16, 2009 5:40 am
Сообщения: 80
Виртуалка - просто программа, как и эмулятор КолибриAPI, с "более полной" "эмуляцией" :))

Можно зашарить на хосте папку по сети, даже через http, далее в эту папку компелить программу, а на машине с Колибри забирать (скачивает скриптом) файл и запускать его с rd... GET запросом можно вернуть хосту BOARDLOG.TXT...


Вернуться к началу
СообщениеДобавлено: Вт сен 25, 2018 4:16 pm 
Не в сети
Аватара пользователя

Зарегистрирован: Ср апр 15, 2015 11:13 pm
Сообщения: 252
Sergey_vl писал(а):
Виртуалка - просто программа, как и эмулятор КолибриAPI, с "более полной" "эмуляцией" :))

Можно зашарить на хосте папку по сети, даже через http, далее в эту папку компелить программу, а на машине с Колибри забирать (скачивает скриптом) файл и запускать его с rd... GET запросом можно вернуть хосту BOARDLOG.TXT...

Я предлагаю не на виртуалке, а на реальной машине по Ethernet кабелю передавать приложение.


Вернуться к началу
СообщениеДобавлено: Вт сен 25, 2018 5:04 pm 
Не в сети

Зарегистрирован: Сб апр 22, 2017 6:11 pm
Сообщения: 219
pavelyakov писал(а):
Я предлагаю не на виртуалке, а на реальной машине по Ethernet кабелю передавать приложение.

А он тебе и написал такой вариант, перечитай:
Sergey_vl писал(а):
Можно зашарить на хосте папку по сети, даже через http, далее в эту папку компелить программу, а на машине с Колибри забирать (скачивает скриптом) файл и запускать его с rd... GET запросом можно вернуть хосту BOARDLOG.TXT...

Можешь ещё допилить FTP, рабочие зачатки в Колибри уже есть. Объединив эти инструменты по умному, ты получишь то, что хочешь.


Вернуться к началу
СообщениеДобавлено: Вт сен 25, 2018 5:23 pm 
Не в сети
Designer
Аватара пользователя

Зарегистрирован: Чт янв 25, 2007 3:33 pm
Сообщения: 4879
Немного оффтоп. Я использую вот эту сборку QEMU, а пробовал я разные.

Ее плюсы:
- быстродействие лучшее из всех qemu (но проигрывает vbox)
- время запуска оч низкое (тут значительно обходит vbox и это главный параметр)
- звук, сеть работает
- окно одно, второе свернуто
- при ошибке запуска qemu пишет sdlerr.log в папку с причиной и второй файл не помню название с корретными опциями
- подключена папка "vmdir" как виртуальный флоппи, ее максимальный размер 2.88 Мб (тут жалость да, но по другому у меня не заработало)

Для запуска отредактируйте z_kos.bat


Вложения:
QEMU.zip [1.62 МБ]
26 скачиваний

_________________
Через тернии к звездам
Вернуться к началу
Показать сообщения за:  Поле сортировки  
Начать новую тему  Ответить на тему  [ 21 сообщение ]  На страницу 1 2 След.

Часовой пояс: UTC+03:00


Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и 1 гость


Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете добавлять вложения

Найти:
Перейти:  
cron
Создано на основе phpBB® Forum Software © phpBB Limited
Русская поддержка phpBB