Board.KolibriOS.org

Official KolibriOS board
It is currently Thu Aug 22, 2019 8:04 am

All times are UTC+03:00




Post new topic  Reply to topic  [ 21 posts ]  Go to page 1 2 Next
Author Message
PostPosted: Mon Sep 24, 2018 12:19 pm 
Offline
User avatar

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


Top
   
PostPosted: Mon Sep 24, 2018 12:52 pm 
Offline
Designer
User avatar

Joined: Thu Jan 25, 2007 3:33 pm
Posts: 5054
В чем собственно предложение можно конкрентее? Нужно чтобы кто-то другой реализовал или тебе нужна оценка самой идеи, а писать будешь ты?

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


Top
   
PostPosted: Mon Sep 24, 2018 12:53 pm 
Offline
User avatar

Joined: Wed Apr 15, 2015 11:13 pm
Posts: 253
Leency wrote:
В чем собственно предложение можно конкрентее? Нужно чтобы кто-то другой реализовал или тебе нужна оценка самой идеи, а писать будешь ты?

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


Top
   
PostPosted: Mon Sep 24, 2018 12:55 pm 
Offline

Joined: Tue Apr 12, 2011 11:19 pm
Posts: 1150
Пока не уловил суть идеии.

_________________
я лишь учусь


Top
   
PostPosted: Mon Sep 24, 2018 1:13 pm 
Offline
User avatar

Joined: Wed Apr 15, 2015 11:13 pm
Posts: 253
punk_joker wrote:
Пока не уловил суть идеии.

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


Top
   
PostPosted: Mon Sep 24, 2018 1:16 pm 
Offline

Joined: Tue Apr 12, 2011 11:19 pm
Posts: 1150
Если правильно понял. запускаем на Win/Lin приложение kolibriOS, оно отправлляется серверу на kolibriOS и там производится его запуск.

_________________
я лишь учусь


Top
   
PostPosted: Mon Sep 24, 2018 1:40 pm 
Offline
User avatar

Joined: Wed Apr 15, 2015 11:13 pm
Posts: 253
punk_joker wrote:
Если правильно понял. запускаем на Win/Lin приложение kolibriOS, оно отправлляется серверу на kolibriOS и там производится его запуск.

да, все верно


Top
   
PostPosted: Mon Sep 24, 2018 1:53 pm 
Offline

Joined: Tue Apr 12, 2011 11:19 pm
Posts: 1150
pavelyakov wrote:
да, все верно

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

_________________
я лишь учусь


Top
   
PostPosted: Mon Sep 24, 2018 2:27 pm 
Offline

Joined: Mon Mar 27, 2006 6:33 am
Posts: 664
punk_joker wrote:
Если правильно понял. запускаем на 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 можно загрузиться с физического диска Статья


Top
   
PostPosted: Tue Sep 25, 2018 2:20 pm 
Offline

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


Top
   
PostPosted: Tue Sep 25, 2018 2:27 pm 
Offline
User avatar

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

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


Top
   
PostPosted: Tue Sep 25, 2018 3:17 pm 
Offline

Joined: Mon Feb 16, 2009 5:40 am
Posts: 80
Виртуалка - просто программа, как и эмулятор КолибриAPI, с "более полной" "эмуляцией" :))

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


Top
   
PostPosted: Tue Sep 25, 2018 4:16 pm 
Offline
User avatar

Joined: Wed Apr 15, 2015 11:13 pm
Posts: 253
Sergey_vl wrote:
Виртуалка - просто программа, как и эмулятор КолибриAPI, с "более полной" "эмуляцией" :))

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

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


Top
   
PostPosted: Tue Sep 25, 2018 5:04 pm 
Offline

Joined: Sat Apr 22, 2017 6:11 pm
Posts: 222
pavelyakov wrote:
Я предлагаю не на виртуалке, а на реальной машине по Ethernet кабелю передавать приложение.

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

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


Top
   
PostPosted: Tue Sep 25, 2018 5:23 pm 
Offline
Designer
User avatar

Joined: Thu Jan 25, 2007 3:33 pm
Posts: 5054
Немного оффтоп. Я использую вот эту сборку QEMU, а пробовал я разные.

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

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


Attachments:
QEMU.zip [1.62 MiB]
Downloaded 69 times

_________________
Через тернии к звездам
Top
   
Display posts from previous:  Sort by  
Post new topic  Reply to topic  [ 21 posts ]  Go to page 1 2 Next

All times are UTC+03:00


Who is online

Users browsing this forum: No registered users and 3 guests


You cannot post new topics in this forum
You cannot reply to topics in this forum
You cannot edit your posts in this forum
You cannot delete your posts in this forum
You cannot post attachments in this forum

Search for:
Jump to:  
Powered by phpBB® Forum Software © phpBB Limited