TouchTerm

Исходники + Бинарник
touchterm.app
touchtermsmall.app

Теперь с чем-то странным, что отзывается на vt100 (FreeBSD teken, если кому-то интересно). Перевод на русский: vi!
Бета сырая. Теперь с версией 800x600 (но она шириной 70 символов). Кому не нравится - подбирайте константы в touchtermsmall.c, скажите на форуме - я поменяю.
Про исходники - .c-файлы просто включаются в главный, touchterm.c . build.sh написана исходя из установки SDK в /PB-SDK в chroot под Linux, и даром никому не нужен; соберите touchterm.c под SDK как будет удобно.

Про программу - программа пишется под PocketBook 912 и понятно её поведение под PocketBook 903. Под PocketBook 612/603 touchtermsmall должен вести себя так же, как большой брат на большом эеране. Без сенсорного экрана работает только кнопка выхода.
Как пользоваться: Можно на клавишу нажать, можно перетащить её вверх (большие буквы), можно перетащить вперёд (пробел), можно вниз (перевод строки), можно назад (backspace - где бы он работал), можно вверх вперёд (правый символ на кнопке - обычно кириллица), можно вверх назад (то же + shift).
Кроме того, если провести стилусом по окну вывода (по одной строке), то от начала до конца зачёркнутого будет набрано заново (независимо от того, ввод это был исходно или вывод)
Выход - по кнопке назад (слева от стрелочек под экраном) или экранной кнопке.
Добавлены опции: отключить автоотображение вводимых символов на экран (@+/@-), изменить порядок проверки файловых дескрипторов (1,2 = stdout до stderr; 2,1 = stderr до stdout). В сборке по умолчанию stdin и stdout объединены в один поток.
Использует /mnt/ext2/applications/shell.sh как shell



Полная версия архиватора tar со всеми опциями


vsftpd - FTP-сервер. Распаковать архив (там директория с четырьмя файлами) в любое место на фаловой системе. Запускать vsftpd-launcher.app. Автоматически происходит соединение с сетью и выводиться IP подключения. Выход - кнопкой назад. При этом vsftpd имеет хорошие шансы получить SIGKILL, а не только SIGTERM, так что подождите пару секунд после последней записи.. Нажатие аппаратной кнопки OK позволяет обновить окно, когда netagent затирает...
Учтите, что vsftpd собран с не очень хорошими настройками безопасности (будет root на устройстве - можно будет поднять chroot, пароли и прочие радости жизни). Так что всякий желающий из локалки может положить на устройство что угодно и считать с него всё, что угодно (а если vsftpd сломать - так и удалить можно попытаться).


socat - программа для работы с сокетами. Умеет слушать и полключаться к Unix Domain Sockets и сетевым сокетам. Также легко позволяет сделать из устройства незащищённый telnet-server...
sh-server-launcher.app - программа для создания telnet сервера. Класть рядом с socat. Выводит адрес и порт для подключения на экран. Нажатие аппаратной кнопки OK позволяет обновить окно, когда netagent затирает... Выход по аппаратной кнопке Back. В качестве shell запускает /mnt/ext2/applications/shell.sh .


J - язык программирования, наименее мучительный в консоли на PocketBook. Собраны родные исходники + static readline методом свалить весь код в libj.so и собрать jconsole, который просто грузит libj.so даже для main. Сайт фирмы. Я ещё не разобрался, куда класть стандартную библиотеку, но основной вычислительный язык работает.


VNC-клиент. Запускать из консоли/app-файла, параметр - host:port. Положить в видимости LD_LIBRARY_PATH libvncclient.so. Пока что нет поддержки защиты паролем, никакого шифрования и никакой безопасности.
Поддерживается стилус как левая кнопка мыши; клавиша Menu - перерисовка всего экрана. VNC-сервера нет, пока тестирую, запуская VNC-сервер из TigerVNC на ноутбуке.
исходник


getroot - маленький запускатель shell, для установки setuid-бита.
getroot.c - исходник