реклама на сайте
подробности

 
 
 
Reply to this topicStart new topic
> HTML-браузер на микроконтроллере, как сделать?
LCD
сообщение Nov 6 2008, 18:00
Сообщение #1


Частый гость
**

Группа: Участник
Сообщений: 92
Регистрация: 1-06-08
Пользователь №: 37 959



Хочу сделать простейший браузер на MSP430, выводящий HTML на дисплей с разрешением 172x132. Требуется отображение таблиц, хотя бы упрощенное, поддержка гиперссылок, цветов, различных оформлений шрифта и изображений (GIF, и если хватит памяти - JPG). Вьювер простого текста я написал сразу, а HTML-браузер безуспешно переписывал 2 раза, поэтому хочу спросить: существует ли что-нибудь готовое? Чтобы было написано на C или С++ и объем вносимых изменений был минимальным. Если нет - то хотя бы подскажите, с чего начинать.
Go to the top of the page
 
+Quote Post
Зверюга
сообщение Nov 6 2008, 19:44
Сообщение #2


Местный
***

Группа: Свой
Сообщений: 413
Регистрация: 15-12-06
Пользователь №: 23 563



Вообще-то есть на Яве кажется написанная Opera Mini, работает в мобильных телефонах.

Особенно приколол факт появления такого мощного проекта в разделе "Для начинающих". Такими шагами вы искусственный интеллект на ARM7 через пару лет сделаете.
Go to the top of the page
 
+Quote Post
Rst7
сообщение Nov 7 2008, 06:05
Сообщение #3


Йа моск ;)
******

Группа: Модераторы
Сообщений: 4 345
Регистрация: 7-07-05
Из: Kharkiv-city
Пользователь №: 6 610



Цитата
Вообще-то есть на Яве кажется написанная Opera Mini, работает в мобильных телефонах.


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


--------------------
"Практика выше (теоретического) познания, ибо она имеет не только достоинство всеобщности, но и непосредственной действительности." - В.И. Ленин
Go to the top of the page
 
+Quote Post
LCD
сообщение Nov 7 2008, 08:17
Сообщение #4


Частый гость
**

Группа: Участник
Сообщений: 92
Регистрация: 1-06-08
Пользователь №: 37 959



Цитата(Зверюга @ Nov 6 2008, 22:44) *
Вообще-то есть на Яве кажется написанная Opera Mini, работает в мобильных телефонах.

Осталось только Яву прикрутить к MSP smile.gif
Цитата(Rst7 @ Nov 7 2008, 09:05) *
Если девайс будет иметь доступ в большой интернет

Доступ в интернет пока не планируется.
Go to the top of the page
 
+Quote Post
Rst7
сообщение Nov 7 2008, 08:34
Сообщение #5


Йа моск ;)
******

Группа: Модераторы
Сообщений: 4 345
Регистрация: 7-07-05
Из: Kharkiv-city
Пользователь №: 6 610



Цитата
Доступ в интернет пока не планируется.


А откуда Вы собрались брать html? Они статические или нет?


--------------------
"Практика выше (теоретического) познания, ибо она имеет не только достоинство всеобщности, но и непосредственной действительности." - В.И. Ленин
Go to the top of the page
 
+Quote Post
LCD
сообщение Nov 7 2008, 08:49
Сообщение #6


Частый гость
**

Группа: Участник
Сообщений: 92
Регистрация: 1-06-08
Пользователь №: 37 959



Статические, с флешки. Когда в продаже появятся MSP430x5, то тогда подумаю о подключении к интернету.
Go to the top of the page
 
+Quote Post
Rst7
сообщение Nov 7 2008, 10:13
Сообщение #7


Йа моск ;)
******

Группа: Модераторы
Сообщений: 4 345
Регистрация: 7-07-05
Из: Kharkiv-city
Пользователь №: 6 610



Цитата
Статические, с флешки.


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

Только, как Вы понимаете, всякие java-скрипты не поддерживаются.


--------------------
"Практика выше (теоретического) познания, ибо она имеет не только достоинство всеобщности, но и непосредственной действительности." - В.И. Ленин
Go to the top of the page
 
+Quote Post
ClockworkOrange
сообщение Nov 7 2008, 10:34
Сообщение #8


Местный
***

Группа: Свой
Сообщений: 337
Регистрация: 17-05-07
Пользователь №: 27 784



http://ru.wikipedia.org/wiki/W3M
http://ru.wikipedia.org/wiki/Lynx

http://prdownloads.sourceforge.net/w3m/
http://www.subir.com/lynx/sources.html


--------------------
Чтoбы yзнaть, кaкaя дopoгa впepeди, cпpocи тex, ктo пo нeй вoзвpaщaeтcя ©
Go to the top of the page
 
+Quote Post
LCD
сообщение Nov 7 2008, 10:39
Сообщение #9


Частый гость
**

Группа: Участник
Сообщений: 92
Регистрация: 1-06-08
Пользователь №: 37 959



Выложите плз исходники - хочу глянуть.
До скриптов еще далеко, надо хотя бы софт до нормальной работоспособности довести.

Цитата(ClockworkOrange @ Nov 7 2008, 13:34) *

Они же все текстовые. А мне надо, чтобы понимали <img src=...>
Go to the top of the page
 
+Quote Post
Rst7
сообщение Nov 7 2008, 10:43
Сообщение #10


Йа моск ;)
******

Группа: Модераторы
Сообщений: 4 345
Регистрация: 7-07-05
Из: Kharkiv-city
Пользователь №: 6 610



Цитата
Они же все текстовые.


W3M умеет через иксы работать, с картинками. Но... Они все уже монстрообразные sad.gif

Цитата
Выложите плз исходники - хочу глянуть.

svn://svn.boba.su/ARM/BalletMini


--------------------
"Практика выше (теоретического) познания, ибо она имеет не только достоинство всеобщности, но и непосредственной действительности." - В.И. Ленин
Go to the top of the page
 
+Quote Post
LCD
сообщение Nov 7 2008, 12:42
Сообщение #11


Частый гость
**

Группа: Участник
Сообщений: 92
Регистрация: 1-06-08
Пользователь №: 37 959



Цитата(Rst7 @ Nov 7 2008, 13:43) *
W3M умеет через иксы работать, с картинками. Но... Они все уже монстрообразные sad.gif
Действительно. Придется третий раз писать все с нуля.
Цитата(Rst7 @ Nov 7 2008, 13:43) *
svn://svn.boba.su/ARM/BalletMini

А можно в виде исходников в архиве?
Go to the top of the page
 
+Quote Post
Rst7
сообщение Nov 7 2008, 12:52
Сообщение #12


Йа моск ;)
******

Группа: Модераторы
Сообщений: 4 345
Регистрация: 7-07-05
Из: Kharkiv-city
Пользователь №: 6 610



Цитата
А можно в виде исходников в архиве?


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

Заодно, можете посмотреть ранние ревизии, там понятнее, что происходит. В поздних ревизиях много всяких финтифлюшек, зависящих от платформы, они Вам для понимания будут мешать.

Ну и тулзу для выкачивания .oms-файлов найдете тут - http://forum.siemens-club.org/viewtopic.php?TopicID=61784


--------------------
"Практика выше (теоретического) познания, ибо она имеет не только достоинство всеобщности, но и непосредственной действительности." - В.И. Ленин
Go to the top of the page
 
+Quote Post
LCD
сообщение Nov 7 2008, 18:24
Сообщение #13


Частый гость
**

Группа: Участник
Сообщений: 92
Регистрация: 1-06-08
Пользователь №: 37 959



OMS-браузер - это немного не то. Хочу, чтобы работало без всяких преобразований.
P.S. Основная проблема, с которой я столкнулся - получение координат (x,y) определенной строки. Алгоритм, вроде, простой - или построить список координат каждой строки и ее оффсета в файле, или высчитывать их в реальном времени, но получается громоздкий код.

Сообщение отредактировал LCD - Nov 7 2008, 18:29
Go to the top of the page
 
+Quote Post
Rst7
сообщение Nov 8 2008, 10:20
Сообщение #14


Йа моск ;)
******

Группа: Модераторы
Сообщений: 4 345
Регистрация: 7-07-05
Из: Kharkiv-city
Пользователь №: 6 610



Цитата
Основная проблема, с которой я столкнулся - получение координат (x,y) определенной строки.


Даже не строки. Вам необходимо построить список всех элементов в порядке увеличения координат. После чего, при рендере, Вы, зная прямоугольник видимой области, проходите по списку и смотрите, какие элементы отображаются, какие - нет. Упорядоченный список упрощает задачу поиска - можно, например, найти проекцию центра видимой области в списке бинарным поиском, а затем идти вверх и вниз, пока есть хоть что-то для отображения. Ну или найти верх изображения, не суть, главное, что не надо весь список обрабатывать.

Все большие браузеры построенны именно по этому способу, и, кстати, DOM - он придуман на базе внутренних структур, которые уже есть в любом браузере - DOM суть список элементов, к которым кроме координат (которые, кстати, в DOM'е приватные wink.gif ) пристегнуты всякие методы и свойства объектов.


--------------------
"Практика выше (теоретического) познания, ибо она имеет не только достоинство всеобщности, но и непосредственной действительности." - В.И. Ленин
Go to the top of the page
 
+Quote Post
LCD
сообщение Nov 10 2008, 14:21
Сообщение #15


Частый гость
**

Группа: Участник
Сообщений: 92
Регистрация: 1-06-08
Пользователь №: 37 959



Я тоже об этом думал, но представил, сколько это все будет занимать памяти. Пришлось бы ставить внешнюю память или свопиться на флешку. smile.gif Поэтому решил пока обойтись без таблиц.
Go to the top of the page
 
+Quote Post

Reply to this topicStart new topic
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 


RSS Текстовая версия Сейчас: 7th August 2025 - 00:14
Рейтинг@Mail.ru


Страница сгенерированна за 0.01477 секунд с 7
ELECTRONIX ©2004-2016