Показать содержимое по тегу: porteuskiosk

Итак, займемся добавление экранной клавиатуры в Porteus-Kiosk.

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

Для начала нам нужен любой развернутый Linux дистрибутив. Чтобы не использовать под это отдельную машину, я развернул службу Hyper-V (виртуальные машины). Вы можете в свою очередь воспользоваться тем что душе угодно VMWare или XenServer и т.п.

Для начала я хотел установить любимую Ubuntu, но оказалось она имеет проблемы совместимости с Hyper-V и зависает в начале установки. Поэтому я скачал дистрибутив CentOS, Minimal-ISO будет достаточно.

Не буду описывать процесс установки, там все достаточно просто. Click and Wait :)

Единственное, на что нужно обратить внимание так на то, чтобы помимо root, нужно создать пользователя guest (маленькими буквами). Это нужно для того, чтобы не было потом мороки с исправлениями путей в файлах конфигурации браузера (Porteus работает как раз из под такого профиля)

Если Вы это не сделали, то можно после установки создать командой:

useradd guest

и задать пароль:

passwd guest

Так же, в качестве рекомендации, советую установить Midnight Commander, с ним проще перемещаться по файловой системе и править файлы.

yum install mc

Запустить его можно командой mc

Для работы с ISO образом на понадобится пакет squashfs-tools

sudo yum install squashfs-tools

Теперь для работы с браузером нужно установить оконную систему:

yum groupinstall basic-desktop desktop-platform x11 fonts

Альтернативно, можно запустить установку групп пакетов, указав их полные имена(набор устанавливаемых пакетов будет таким же):

yum groupinstall "Desktop" "Desktop Platform" "X Window System" "Fonts"

После того, как установка будет завершена, выполните следующую команду для запуска графической оболочки:

startx

Итак, мы запустили Иксы (обратите внимание чтобы запустили от имени guest, мы будем работать в этом профиле) Запускаем FireFox. При запуске программа создает новый профиль. Закрываем браузер. Теперь нам нужно кое что подкорректировать.

Идем в /home/guest/.mozilla/firefox (я использую Midnight Commander)

видим там файл profiles.ini и корректируем его

строчку Path=какиетосимволы.default меняем на: Path=c3pp43bg.default

Соответственно папку какиетосимволы.default переименовываем в c3pp43bg.default

Это все тоже нужно для исключения путаницы с путями при переносе в porteus.

Запускаем FireFox - он должен открываться без ошибок. Если нет, значит что то напутали.

Переходим к установке, собственно, экранной клавиатуры. На данный момент лучшей клавиатурой для FireFox считается FxKeyboard. Я хочу подтвердить это, ибо в процессе поиска перепробовал почти все и не нашел ничего более качественного. Но тут тоже не все так гладко и у текущей версии 2.4.2.1-signed не оказалось переключения языков. Спасибо разработчику, на его сайте я нашел 3ю версию этого addon'a, https://github.com/MarZab/FxKeyboard/releases/download/3.0.0alpha5/fxkeyboard-3.0.0.alpha5.xpi в которой была добавлена кнопка переключения языка.

Скачиваем ее, но не спешите устанавливать. Нужно предварительно внести еще одно изменение. Открываем скачанный файл (это по сути архив и можно зайти любым менеджером архивов или тем же Midnight Commander) нам нужно поправить в нем файл: /defaults/preferences/default.js
pref("extensions.fxkeyboard.locale_picker", 'en de da sl ru');
заменить на
pref("extensions.fxkeyboard.locale_picker", 'en ru');
таким образом мы убрали лишние языки, оставив только кириллицу и латиницу.

Теперь можно устанавливать, идем в меню FireFox'a->Дополнения нажимаем на иконку с гаечным ключом и отверткой, где выбираем пункт "установить дополнение из файла", указываем на только что скачанный файл, перезапускаем firefox и радуемся результату.

Hint: Если Вы вдруг захотите установить это же дополнение под Windows, то нужно иметь ввиду, что оно не имеет подписи, и его установка в браузер запрещена по умолчанию. Для того чтобы отключить запрет, вводим в адресной строке браузера about:config и попадаем в настройки. Там находим строку xpinstall.signatures.required и переводим значение в false.

На этом настройка FireFox завершена. Теперь нужно пересобрать ISO образ с системой Porteus.

Копируем его на гостевую машину (т.е. с нашей основной системы на виртуальную машину). Для этого нам нужно установить WinSCP - программа передачи файлов по протоколу SFTP на машины Linux, причем с графическим интерфейсом - очень удобно. (не забудьте нажать Ctrl+Alt+H, чтобы видеть скрытые файлы или через меню Options->Preferences->Panels->Show hidden files)

Идем в /home/guest создаем папку kiosk, копируем во вновь созданную папку наш первоначальный ISO образ.

Теперь переключаемся на виртуальную машину заходим в ту же папку и распаковываем наш ISOшник.

В папке xzm лежит файл 003-settings.xzm

Разворачиваем его с помощью команды unsquashfs 003-settings.xzm

Появляется папка squashfs-root. Это файловая система будущего киоска. Нам нужно перенести сюда наши готовые настройки FireFox.

Для этого скопировать файлы:

extention.ini
addons.json
extentions/Адрес электронной почты защищен от спам-ботов. Для просмотра адреса в вашем браузере должен быть включен Javascript.

Теперь собираем обновленную файловую систему обратно в архив

mksquashfs squashfs-root 003-settings.xzm -b 256K -comp xz -Xbcj x86 -noappend

И пересобираем ISO образ диска. Для этого есть файл make_iso.h. К сожалению он у меня не сработал, выдав ошибки и я сделал свой с единственной командой:

mkisofs -o ../Porteus-Kiosk-fx.iso -l -J -joliet-long -R -D -A "Porteus-Kiosk" -V "Porteus-Kiosk" -no-emul-boot -boot-info-table -boot-load-size 4 -b boot/isolinux/isolinux.bin -c boot/isolinux/isolinux.boot $efi . > /dev/null 2>&1

Готово.

Забираем новый ISO файл Porteus-Kiosk-fx.iso на свою основную машину с помощью того же WinSCP и нарезаем на компакт-диск.

Идем устанавливать на инфо-киоски.

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

Опубликовано в Железо и софт

Появилась задача организовать в торговом зале организации компьютер, с доступом к сайту организации, чтобы посетители могли приобрести товары и услуги самостоятельно.

Такая система работает в Юлмарте и Ситилинке, но постольку, по скольку я столкнулся с этим впервые, пришлось разбираться в материале.

Основные проблемы:

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

Яндекс мне сразу подсказал, что нужно копать в сторону работы браузера в режиме kiosk-mode. Как выяснилось, у всех браузеров есть такой режим

Internet Explorer

iexplore.exe -k www.вашсайт.ru

Opera

opera.exe /KioskMode

Chrome

chrome.exe --kiosk www.вашсайт.ru

FireFox - два варианта

  1. Через создание отдельного профиля для этого: firefox.exe -ProfileManager 
  2. Установкой надстройки (addon) R-Kiosk - https://addons.mozilla.org/Ru/firefox/addon/r-kiosk/

Но все эти варианты отпали ввиду того что их можно было свободно закрывать сочетаниями клавиш (Alt+F4, Ctrl+Alt+Del и т.п.)

И тут я наткнулся на любопытную сборку на Slax Linux, под названием Porteus-Kiosk http://porteus-kiosk.org/

Во-первых это *nix, во вторых при установке вы можете легко задать основные параметры: ip адрес машины, разрешить/запретить нужные страницы, добавить возможность удаленного подключения к машине по ssh и/или vnc и тому подобное.

В простейшем раскладе можно тупо скачать ISO и записать его на CD/DVD, затем установить на нужную нам стойку с нужными установками.

Все выглядит круто. Оставалась единственная проблема - это отсутствие экранной клавиатуры в стандартной сборке.

Об ее добавлении клавиатуры расскажу в продолжении...

 

Опубликовано в Железо и софт