Jump to content
    

Как сделать web-интерфейс?

2 часа назад, mitya1698 сказал:

можно на устройстве масссторадж сделать и с него запускать приложение.

Минусы: это платформозависимо. А даже если использовать Python (или нечто подобное) - то не факт что опять же не вылезет какая-то несовместимость с версией, установленной на ПК. Ява - яркий тому пример. Мода здесь очень скоротечна: вчера - ява, сегодня - питон, завтра - ...?

Share this post


Link to post
Share on other sites

тогда текстовой терминал. На сторадж положить putty под разные платформы 

Share this post


Link to post
Share on other sites

35 minutes ago, artemkad said:

Иначе говоря прикинуться MTP-накопителем на котором хранится index.html который и запускается в браузере. А уже из этой странички читать и писать файлы, скажем, input.inc output.inc запись и чтение которых приводит к получению настроек из устройства или отправка настроек в устройства. Пожалуй это надо попробовать....

есть подозрения что с MTP в браузере через вот эти вот file API могут быть грабли, но просто из JS сделать upload/download файла можно.

  

9 hours ago, jcxz said:

ПК часто подключались к инету через COM-порты. Да и сейчас думаю не составит труда создать "удалённое подключение к сети" через "модем". Если поискать как.

в современных виндах это пожалуй выльется не нехилый такой геморрой и для пользователя да и для реализации в железе, чтобы устройство с последовательным портом можно было открыть в браузере как http://192.168.1.2

Share this post


Link to post
Share on other sites

5 minutes ago, mitya1698 said:

тогда текстовой терминал

где-то есть статья - как появилась российская ОС на базе Linux которую используют на АЭС, вот там индусы сказали - сделайте современные средства визуализации а не фанерные щиты с лампами накаливания или  не вы одни в мире АЭС строите. Почему то нужен пинок под [censored] для начала движения.

Share this post


Link to post
Share on other sites

15 hours ago, rezident said:

WEB-интерфейс может быть html-страничкой, отображаемой в браузере. Для этого нужен всего лишь виртуальный USB-диск, на котором разместить оную страничку.

Да, можно открывать статичный html с накопителя, но как взаимодействовать то потом? Под web-инетерфейсом подразумевается двунаправленное взаимодействие с утройством, не статичное отображение.

12 hours ago, artemkad said:

WEB-интерфейс подразумевает разворачивание формы интерфейса в браузере. А уже как браузер будет взаимодействовать с устройством это уже от возможности браузера зависит. На вскидку я тут на WebUSB сейчас облизываюсь и думаю как его на одно устройство завязать без завязки на сайт.

Повторюсь: подразумевается двухстороннее взаимодействие с отображением актуального состояния. Чтобы нажатия кнопочек GUI приводило к срабатыванию исоплнительных механизмов а состояния датчиков всегда отображалось в том же GUI корректно и актуально. Для этого требуется двухсторонний канал связи.

10 hours ago, jcxz said:

Память у вас короткая. Всего лет 20-30 назад ПК часто подключались к инету через COM-порты. Да и сейчас думаю не составит труда создать "удалённое подключение к сети" через "модем". Если поискать как.

Никак нет. Просто не хочу зумеров пугать PPP.

57 minutes ago, mitya1698 said:

ну кстати запустить putty 

а в устройстве BBS реализовать. тогда и по последовательному порту доступ получится.

в случае usb putty можно опятьже скачать с устройства.

И вот вы заново открыли CLI.

42 minutes ago, _pv said:

в современных виндах это пожалуй выльется не нехилый такой геморрой и для пользователя да и для реализации в железе, чтобы устройство с последовательным портом можно было открыть в браузере как http://192.168.1.2

Я и сказал изначально: RNDIS. Есть в сети отличный пример для SMT32, он поднимает RNDIS, DHCP и простейший сокет сервер, что отдаёт на 80 порт статичный html. Получается, что при подключении система определяет, что это сетевой интерфейс на USB, запрашивает IP и тут же его получает от устройства. И по этому IP можно открыть статичный html. Если устройство сделать составным, чтобы там был RNDIS и USB_CD, то в autorun можно прописать сразу ярлык на задаваемый адрес, который один фиг жёстко прописан в прошивке будет. Жаль, что это не устройство шлюза по умолчанию, ибо в роутерах уже давно практикуется помимо вебморды ещё и DNS прокси, который вычленяет запросы к некому зарезервированному адресу, например http://zyxel/ и сразу отдаёт локальный гуй, позволяя человеку не париться с IP адресами. Но с дополнительным интерфейсом такое уже не проканает, увы.

Share this post


Link to post
Share on other sites

59 минут назад, _pv сказал:

есть подозрения что с MTP в браузере через вот эти вот file API могут быть грабли

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

1 час назад, mitya1698 сказал:

тогда текстовой терминал. На сторадж положить putty под разные платформы 

Хочется все же воспользоваться правнуком терминала(браузером), а не издеваться над пользователем.

Share this post


Link to post
Share on other sites

23 minutes ago, HardWareMan said:

Я и сказал изначально: RNDIS.

это да, фраза про геморрой относилась к именно к ком порту, настройке пользователем и реазизации в железке:

23 minutes ago, HardWareMan said:

Просто не хочу зумеров пугать PPP.

 

 

1 minute ago, artemkad said:

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

хорошо если так, 

попробуйте открыть файл с mtp из консоли, ну там через fopen например

Share this post


Link to post
Share on other sites

32 минуты назад, HardWareMan сказал:

Повторюсь: подразумевается двухстороннее взаимодействие с отображением актуального состояния. Чтобы нажатия кнопочек GUI приводило к срабатыванию исоплнительных механизмов а состояния датчиков всегда отображалось в том же GUI корректно и актуально. Для этого требуется двухсторонний канал связи.

Так двусторонний канал связи есть. Скрипт (JS) может читать и писать файл расположенный рядом с index.html. А контроллер операцию записи обрабатывает как изменение состояния настройки, а операцию чтения как запрос состояния настройки. Чтение в одну сторону, запись в другую. А изменение галочек и содержимого страницы как в классическом AJAX...

Share this post


Link to post
Share on other sites

11 minutes ago, artemkad said:

Так двусторонний канал связи есть. Скрипт (JS) может читать и писать файл расположенный рядом с index.html. А контроллер операцию записи обрабатывает как изменение состояния настройки, а операцию чтения как запрос состояния настройки. Чтение в одну сторону, запись в другую. А изменение галочек и содержимого страницы как в классическом AJAX...

только у кэширования ФС в самой ОС уровнем пониже может быть несколько иное мнение по поводу того что именно в этот двустронний канал будет непосредственно записано/прочитано.

Share this post


Link to post
Share on other sites

6 часов назад, artemkad сказал:

Скрипт (JS) может читать и писать файл расположенный рядом с index.html.

Как оказалось вылезли некоторые проблемы... С одной стороны браузер не желает без кучи танцев с бубном(вручную установленных разрешений или ручного указания файлов) работать с файлами на локальных устройствах даже если он открыт из той-же локальной папки. А с другой стороны index.html(запускаемый файл) расположенный на MTP устройстве, Винда сперва переносит во временный файл и лишь потом открывает, так что теряется исходное положение файла, а потому не получается открыть то, что изначально лежало рядом, потому как во временной папке рядом уже ничего нет... 

Share this post


Link to post
Share on other sites

По красоте - под Qt создаете кросс-платформенную ГУЮ, собираете экзешник под винду/линух/андроид. USB в стандартный CDC, который любая из этих ОС подсосет как положено "из коробки", и вперед.

Share this post


Link to post
Share on other sites

4 hours ago, artemkad said:

браузер не желает без кучи танцев с бубном (вручную установленных разрешений или ручного указания файлов) работать с файлами на локальных устройствах

добро пожаловать в волшебный мир уэб-программирования :)

1 hour ago, Arlleex said:

По красоте - под Qt создаете кросс-платформенную ГУЮ, собираете экзешник под винду/линух/андроид. USB в стандартный CDC, который любая из этих ОС подсосет как положено "из коробки", и вперед.

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

Share this post


Link to post
Share on other sites

5 часов назад, artemkad сказал:

А с другой стороны index.html(запускаемый файл) расположенный на MTP устройстве, Винда сперва переносит во временный файл и лишь потом открывает, так что теряется исходное положение файла, а потому не получается открыть то, что изначально лежало рядом, потому как во временной папке рядом уже ничего нет... 

Проще не веб, а в терминал отправлять текст и форматирование, а там уже любые формы и кнопки рисовать в цвете)

Мы тоже на заре интернета пробовали, хотя тогда с правами и доступами была полная халява, решили что проще с терминалом взаимодействовать)

Share this post


Link to post
Share on other sites

6 hours ago, HardEgor said:

Проще не веб, а в терминал отправлять текст и форматирование, а там уже любые формы и кнопки рисовать в цвете)

Я так делал даже по сети, используя сокет как имитацию обычного UART, причём существующие терминалки умеют подключаться к IP:PORT в режиме RAW. А СОМ раскрашивал еще под HyperTerminal. Собственно, PuTTY давно есть на всех системах, так что логично использовать CLI и раскраску. CLI это не всегда про ввод команд, например. Идею слямзил с CLI от Ultima WiMax в 00х: там печатался экран с пунктами меню, типа [1] - aaaa, [2] - bbb и ожидал соответствующую кнопку. А где надо можно было вводить уже значения, прямо в нужное поле. Текстовый GUI такой. А сейчас что-то подобное можно увидеть у MC например.

Share this post


Link to post
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Reply to this topic...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

×
×
  • Create New...