графические приложения без xorg - rdesktop + svgalib и тд + (тонкий клиент + windows terminal)
Добр день.
Есть крайне убогие тонкие клиенты. "Работают" winCE (на тонком клиенте)+ windows terminal server 2003
Процессор: VIA C3 800 MHz
Видеосистема: Интегрированная VIA UniChromeTM IGP с поддержкой MPEG-2, 64Mb
Память: SDRAM 512 Mb DDR 400
Flash память: Mini-IDE 256 Mb 40 pin
Звук: ALC655 6-ти канальный AC'97 audio codec
Сеть: RTL810C PHY 10/100 Base-T Fast Ethernet
Самая большая проблема - отвратительная видеопроизводительность. Проблема поменьше и не так важно, но можно решить - звук (в rdp компрессия всего и вся) убогий.
Замыслил страшное.
Собрать на gentoo "тонкий" клиент для работы в виндовом терминальном сервере.
перекомпилить ядро, выкинув все что можно, а все что выкидывать низзя - запихнуть в ядро.
openchrome X rdesktop sshd alsa mplayer ну и зависимости
Клиент загружается с флешки (пока решил на pxe не замахиваться) получает IP, загружает rdesktop до терминалки.
для особо продвинутых пользователей, поставить putty c возможностью подключатся к собственному тонкому клиенту, mplayer + потоковое радио из локалки = звук лучше чем поверх rdp, ну и сервер звукообобработкой не нагружает.
Покритикуйте плз замысел.
X один из самых жирных. читал про svgalib для запуска без X
мол компильте с ним, дюже быстрый и шелковистый rdesktop получается.
еще интересно попробовать xming для "отрисовки" приложений в винде.
соответственно firefox flashplugin gui для mplayer, skype
проброс приложений позволит в терминалке "запускать" приложения фактически находящиеся на самом тонком клиенте - в этих приложениях можно будет использовать как наушники-микрофон (какая гадость этот звук поверх rdp), так и usb устройства, вебкамеры и тд.
под рукой был убунту десктоп, вообщем то через xming приложение выполняемое на убунте (кроме скайпа, крашится при попытке видеозвонка) рисуется в терминалке без проблем. так что надо пробовать )
Нет ли у кого опыта использований svgalib + приложения? Возможные грабли?
И может кто поделится ссылкой на бест практик (или хотябы какой то практик) по разработке тонкого клиента? Гуглил, но ничего толкового не нашел.
- Для комментирования войдите или зарегистрируйтесь
А что здесь страшного?
А что здесь страшного? Собирайте, должно все работать. Только не уверен, хватит ли процессора для mplayer и skype.
Я подобные системы собирал, сейчас работают на предприятии уже окого двух лет.
Epia ML6000EA (600Mhz), 256Mb DDR, USB тачскрин на ПАВ, USB wifi на Ralink RT73, загрузка с IDE FLASH. На всех подключены сканнеры штрихкодов. Конструктивно все собирал в самодельные корпуса, включая внутренности от мониторов. Получилось что то вроде панельных компьютеров.
Почему IDE FLASH - с USB медленно грузится, а PXE через wifi не работает :)
Корневая fs только на чтение, сжата squashfs, на флэше занимает около 110mb. Все, что требут записи, лежат на tmpfs.
Из приложений работают firefox и rdesktop поверх xorg, работает все достаточно шустро.
Как настроил - больше не трогал, все работает очень стабильно. Есть только одна проблема - периодически, один-два раза в сутки, отваливается wifi. От чего это зависит, так и не понял. Надо пробовать новые ядра, но все машинки постоянно заняты, да и времени особо нет.
MVG написал(а): А что здесь
Спасибо за отклик. Работать будет, у меня сомнений не было (thinstation отлично работающий на самосборах тому пример) интересно было про связку rdesktop + svgalib - будет ли какой то профит при этом по сравнению с rdesktop + xorg
пользователи жалуются на нешибко красивое пролистывание больших отчетов (много много ячеек) и замедленное переключение между вкладками броузеров.
Собрал "толстый" клиент с тем же функционалом, (пока не разобрался с svgalib) - rdesktop рисует получше (даже флеш побыстрее стал работать), но переключение между вкладками попрежнему не ахти.
Вы какой видеодрайвер используете в своем клиенте? Мать Epia ML6000EA - та же видяха что и у меня.
mplayer с openchrom вполне прилично кажет mpeg2
skype - даже звуковой чат сожрал весь проц (
не посмотрите что cat /proc/mtrr возвращает на вашем клиенте? дюже важный этот mtrr для видеоизображения
.... Если не очень нагло с моей стороны, не поделитесь имейджем клиента? Опыта самосбора у меня никакого, ваш, рабочий пример, очень поможет в написании.
Про wifi читал, что есть и pxe загрузка после допиливания напильником биоса. Пороюсь в статьях, отличное решение ведь будет.
zubastiy написал(а): Мать
Да, драйвер openchrome.
Нет, не очень нагло, но особого смысла выкладывать готовую сборку нет.
У меня есть самописанный набор скриптов, который очень сильно облегчает жизнь при сборке, могу поделиться.
ПисАлось "по мотивам" различных howto на эту тему.
Фактически, после небольшой подготовки, все сводится к установке системы в chroot окружении.
После этого, запустив скрипт, на выходе получаем готовые образ корневой fs и initrd, которые нужно залить на flash диск.
По хорошему, нужно на эту тему руководство написать, но и некогда и лень, там объем немаленький получится.
Про PXE через wifi - очень интересно. Только не особо соображу, как это все будет работать, для wifi карточки нужна своя firmware.
MVG написал(а): zubastiy
В биосе поставили 16 метров на видео и на 64 agp?
Скрипты очень помогут! Ну и в имейдж можно xorg.conf посмотреть, версии приложений гарантированно работающих и тд. Очень облегчит жизнь.
У меня вот вылезла беда - запускаю сегодня rdesktop - начинает рисовать окно приложений и ... X жрут 99.8 проца, все висит. Убиваю X - все продолжает висеть. Ничего не менял со вчерашнего дня (а вчера работало ... так не бывает, но в чем причина понять не могу )))
А причина, оказалась в том, что пытался прицепится к уже существующей сессии которую стартовал с ноута жены (windows 7 - rdp 7)
Кстати переключение между вкладками и пролистывание сайта тормозит сильно. В существующей конфигурации X.Org X Server 1.6.3.901 (1.6.4 RC 1) + rdesktop Version 1.6.0 - xorg жрет весь процессор. Не посмотрите как у вас там на процессоре отражается переключение между вкладками firefox или при пролистывании сайта?
Я написал мини-руководство для thinstation на позапозапрошой работе. Поддерживаю связь с руководителем отдела. Говорит что уже два поколения админов на него молятся )) В любом случае буду писать документацию на внедрение, так что будет основа для вики.
Про вайфай как только найду, отпишусь.
zubastiy
Мне кажется, версии приложений годовалой давности вам не помогут :)
Подготовил архив со скриптами и кратким readme, всего 821Kb.
Подскажите, куда лучше залить?
MVG написал(а): zubastiy
Спасибо!
shulepovk@ gmail дот com ну или на файлообменник на ваш выбор.
А про приложения - наслышан просто о том, что xorg де стал тормознутее и тд. Хотел попробовать повторить ваш конфиг (с сохранением версий, да и думаю что у меня заведется ваш имейдж, всеж платы родственные, чип тот же самый, проц - близкий родственник)
Сейчас вижу, что при листинге страниц (rdesktop до сервера, с другого хоста мониторю нагрузку) xorg жрет весь проц - отсюда и рывки при отображении прокручивания-переключения между табами, хотелось бы как то снизить нагрузку.
Залил на
Залил на http://webfile.ru/4261068.
Пробуйте.
Имейте в виду, что это только наброски. С точки зрения программирования сие не выдерживает никакой критики, да я и не програмер.
Но у меня все работает. Буду рад, если это вам поможет. :)
Приветствуются обсуждения и любые пожелания.
MVG написал(а): Залил на
забрал, начал думать. в xorg.conf - у вас в качестве драйвера используется unichrome вы упоминали, что используете openchrome. старая версия конфа?
Сейчас посмотрел на рабочей
Сейчас посмотрел на рабочей машинке - openchrome.
Там практически везде штатные настройки, за исключением WM.
Для WM настройки лежат в home/rdp.
Если поможет, вот make.conf:
MVG написал(а): Сейчас
спасибо, сегодня надеюсь приступить к сборке.
ух. буду много просить.
не могли бы посмотреть на загрузку проца во время скроллинга сайтов в rdesktop?
у меня 20-25 ест процесс rdesktop весь остальной проц скушан X (да вообщем то и локально запущенный firefox делает тоже самое, только там вместо rdesktop проц потребляется самим firefox)
через это скроллинг сайтов выглядит ужасно (тогоже lenta.ru)- хотя может быть, я много требую от машины?
версия ядра? ядро оптимизировали? zcat /proc/config.gz не поделитесь если возможно? )
... Не подскажете какой xorg использовали (флаги для его сборки персональные применяли или те что в make.conf ?)
Есть у меня подозрение, что старые версии xorg пошустрее бегают.
Во, вспомнил еще про чипсет cle266
читал в инете, что для повышения производительности памяти строго рекомендуется накатывать биос с включенным чередованием памяти (дает +20% по памяти) - не делали такого?
Я не могу точно ответить на
Я не могу точно ответить на все ваши вопросы, так как у меня через rdp запускается только 1c.
Машинки постоянно используются на производстве, поэтому эксперименты в полном объеме тоже не сделаю.
Общий принцип работы терминалов такой:
Постоянно запущено два приложения - rdesktop на терминальный сервер 1c и локальный firefox.
В 1с написана обработка, которая позволяет занести во внешнюю базу данных код продукции, который читается сканнером штрихкодов или набирается вручную на экранной клавиатуре.
Через firefox можно получить информацию о прохождении продукции через участки производства. Для этого используется самописанное web приложение (php+java scripts). Как таковое, скролирования в firefox производится очень редко.
Клавиатуры и мыши у терминала нет, все управляется через тачскрин.
Могу сказать, что во время обновления страницы загрузка cpu доходит до 100%, порядка 25-30% занимает X а остальное - firefox.
На самом деле страница очень тяжелая, и на некоторых слабеньких десктопах выскакивает сообщение "скрипт не отвечает...".
Никакой другой оптимизации, кроме как make.conf не использовал, биос на материнской плате последний из официальных.
а если набраться наглости и
а если набраться наглости и попросить еще раз выложить? :)
Не надо иксы спиливать, без
Не надо иксы спиливать, без них эта вкусняшка работать не будет
С такой видеокартой можно в Quake 3 играть и mplayer -vo xvmc будет DVD проигрывать!
Working on Gentoo Linux for Asus P535 and Qtopia :-)
oleg_kaa написал(а): Не надо
xorg больно толстый.
играть на рабочем месте сотрудникам запрещено, как ни странно )
mplayer нужено только для радио, да и то не всем.
но я попробую оба варианта.
возможно сделаю вебинары на dimdim - будут броузер локально запущенный на клиенте, пробрасывать в терминалку (так что X нужен полюбому) - будет и микрофон и звук и вебкамера. ... если проц потянет )
У него есть USE-флаг minimal
У него есть USE-флаг minimal
Working on Gentoo Linux for Asus P535 and Qtopia :-)
oleg_kaa написал(а): У него
простите, не понял у кого есть флаг?
У xorg-server есть флаг
У xorg-server есть флаг minimal
equery u xorg-server
Working on Gentoo Linux for Asus P535 and Qtopia :-)
спасибо. я из линук дистров
спасибо. я из линук дистров пока знаком только c Archlinux. Флаги пока далеки от меня (ввиду того что не нужно думать об этом)
генту радует продуманным подходом к компиляции (пока только читаю) и имея такое железо как вышеупомянутое - явно нужно оптимизировать-оптимизировать и тд. легче всего, как мне кажется, это сделать в gentoo
пока впитываю инфу )