habrahabr

Открытый Терминальный Клиент ОТК-110 — уже продаём

  • суббота, 12 апреля 2014 г. в 03:10:49
http://habrahabr.ru/company/itfb/blog/218903/

Третий пост об открытом терминальном клиенте, он же ультратонкий клиент.


Ссылки на первый пост и второй пост.
Наш сайт — OpenSourceClient.org
Описание разработанной нами платы платы DS-110.
Форум.



Поддерживаемые разрешения:
  • VGA: 1920*1080
  • HDMI: 1080p60



Основное предназначение платы DS-110 — терминальный клиент для терминальных серверов.


Терминальный клиент должен быть простым в настройке, поэтому сделали оболочку для настройки параметров.
В качестве основы прошивки выбрали linux, а точнее специально заточенный под Allwiner A10 (если ещё точнее, то под плату Cubieboard) дистрибутив Debian под названием Cubian версии r7. Этот дистрибутив использует репозитории debian для архитектуры ARM, что удовлетворяет использованию в названии слова «открытый».
Cubian можно запускать с SD карты, и можно установить в NAND — это функция реализована разработчиками Cubian. Это сильно упростило процесс производства — подготовили SD карту с «эталонным» образом, загружаемся с неё, копируем содержимое с карты в NAND, проверяем, обновляем оболочку до последней версии через оболочку, всё.
В дистрибутиве отключили ipv6 и неиспользуемые сервисы. Вмешательство в используемый дистрибутив минимальны.
Вообще для платы DS-110 доступны несколько дистрибутивов, ссылки на некоторые.

Про оболочку


Писали с нуля прямо на плате — emacs и gcc наше всё. Ну не прям на плате, а через ssh. Компилировали и отлаживали на плате тоже через ssh.
Использовали текстовый режим — получилось прям как в bios. Оболочка может быть обновлена через репозиторий — как обычный пакет debian.
Описание возможностей текущей версии.
Оболочка просто перезаписывает файлы настроек сети, режима видео и параметров подключения к терминальному серверу. Поэтому для применения настроек требуется перезагрузка. Это обусловлено ещё и тем, что изменить видео режим на уже работающей плате нельзя — приходится изменять файл настройки видео и перезагружаться для применения.
Можно восстановить видео режим вслепую, например если монитор не поддерживает выбранный режим.
Можно подключиться через ssh (пароль можно изменить через оболочку) и изменить настройки.
Замечания и предложения по оболочке приветствуются через форум.

Про RDP


В качестве клиента для серверов RDP используется FreeRDP, в репозитории он имеет версию 1.0.2, доступен пакет версии 1.1, но его статус «бета» поэтому пока решили не использовать. Будет релиз — сделаем обновление.
На данный момент реализовали перенаправление локально подключенных флешек и звука в rdp сессию, причем звук можно отправлять в обе стороны. Последнее справедливо при использовании на стороне сервера версии rdp 7.1 или новее.
С принтерами пока не получилось — т.е. принтер в сессии видится, но печатать не получается. Правда для тестирования в наличии только один принтер, и тот «win» — требует загрузку прошивки. Как только проблема будет решена — возможность редиректа будет добавлена в оболочку.

От момента включения до появления рабочего стола проходит менее 30 секунд (смотри на видео).

Про другие терминальные серверы


Тестируем — как только будет готово для использования — будет анонс и обновление оболочки.

В комплект «Открытый ультратонкий клиент» входит сам клиент, блок питания, крепление на монитор, упаковка. Один комплект весит около 0,65 кг.
Цены на opensourceclient.org/buy

За наличный расчет продаются платы последнего прототипа, количество ограничено, стоимость 1600 руб.
Отличия от DS-110:
  • другие разъемы USB
  • под бумажкой «don't touch» дорожка, которая разведена по плате в окончательном варианте.
image
в остальном аналогично DS-110. Для поиграться — самое то (aviable 67 GPIO pins).


Видео:


Можно переподключиться

Главный экран

Настройки сети

Настройки видеорежима

Настройки параметров подключения к терминальному серверу

Пароли для защиты настроек и ssh

Обновление и восстановление настроек


Фотографии:


Перенаправляем звук


RDP версии 7.1


На мониторе 15"