24 апреля | 2018г. | 23:43:24

АвторТема: TGI(TerminalGI Shell) работа с ресивером через telnet  (Прочитано 16510 раз)

0 Пользователей и 1 Гость смотрят эту тему.

Оффлайн rusxiomАвтор темы

  • Падаван
  • *
  • Сообщений: 31
  • Поблагодарили: 60
День добрый господа товарищи  :)
Вашему вниманию представляю небольшую утилиту TGI(TerminalGI Shell)
Задумался я написать утилиту так как часто использую управление ресивером удаленно через терминал
получилось маленькая не плохая программка упрощающая работу с telnet

Версия 4.0 Final
О программе
Полностью изменен код и алгоритм, теперь корректно работает с динамическими коммандами
допустим при использовании динамической комманды "PING" для остановки вам достаточно перелогинится
нажав кнопку "DISCONNECT" затем "CONNECT"
при запуске автоматически переключает язык на английский
проработан стиль программы испралены недочеты скина на других ОС в том числе *nix системах
В 4.0 авторизироватся можно автоматически с помощью функции "AUTO LOGIN" и в ручную просто заполнив
поле "HOST" адрес устройства
для продвинутых пользователей есть поле "PORT" где можно использовать не стандартный порт
устройства
Убраны бордюры и shell окна MS Windows, используется свой класс
Растягивать окно можно за указатель в нижнем правом углу формы
быстрые команды можно редактировать в файле command.ini
Весь лог комманд за сеанс сохраняется в файле "terminallog.log"
Настройки в файле "имя исполняемого файла.ini"
Совместима с OS MS Windowl all, (Mac OS и *nix) через эмуляторы
TGI использует консольный шрифт "Terminus.ttf" при не правильном отображении установите "fontgui.ttf" идет в связке с TGI

Выражая огромную благодарность за тестирование программы
linky и ddd203

Отписывайте про утилитку мне, буду допиливать если есть проблемы с работой


Оффлайн linky

  • Мастер Джедай
  • **
  • Сообщений: 1150
  • Поблагодарили: 1536
rusxiom,
В терминале UTF8 поддерживает? можно добавить кнопку (так сказать для опытных пользователей  :) ) для ввода не стандартного порта для телнет?
Ввожу адрес от балды... пишит
successful connection!
Нет проверки не подключения

Оффлайн rusxiomАвтор темы

  • Падаван
  • *
  • Сообщений: 31
  • Поблагодарили: 60
По просьбе   "linky" в программе появилась возможность установки не стандартного порта
В отличии от предыдущей версии увеличен шрифт в окне консоли, окно разворачивается на весь экран, сворачивается!
Не много оптимизирован код и алгоритмы соединения
Ответ на вопрос "linky" поддержки UTF-8 (отображение русских букв UTF-8 не корректно) пока не планируется в связи
с своеобразности программного кода (не буду вдаваться в подробности) возможно в будущем если еще буду оптимизировать утилиту!
Всего доброго  :)

Новая версия в прицепке
Добавлено  05 февраля | 2013г. | 13:34:00   
Протестировал на linux (Linux mint 13) через wine завелась без проблем все функционирует
Шрифт Lusida concole для правильного отображения в linux у кого нет в прицепке!

Оффлайн linky

  • Мастер Джедай
  • **
  • Сообщений: 1150
  • Поблагодарили: 1536
rusxiom,
отличная маленькая утилька  :) был бы еще и UTF было бы еще веселее :)
А можно еще SSH и авторизацию по файлу ключа добавить? (понимаю что много хочу и в итоги поучим Putty )
В новой версии не понял куда кнопка коннект ушла?
 На вин8 я ее не смог запустить висит, режим совместимости не помог

Оффлайн rusxiomАвтор темы

  • Падаван
  • *
  • Сообщений: 31
  • Поблагодарили: 60
Кнопка connect теперь привязана к enter так как нет смысла в доп опции проверки связи если нет соединения терминал не будет выводить ответы на команды, дело в том что я так и не получил команды реса о сопряжении, алгоритм wait.... чего ждать от реса при соединении, допустим при сопряжении выдавал бы рес команду "ok" можно было бы обработать как процедура "wait('ok');" после чего можно было бы зафиксить сопряжение! так что пользуйтесь тем что есть  :) насчет предложения ssh подумаю  :yes4: 
Добавлено  05 февраля | 2013г. | 15:18:37   
В Windows 8 попробуйте запустить от имени администратора!

Оффлайн linky

  • Мастер Джедай
  • **
  • Сообщений: 1150
  • Поблагодарили: 1536
rusxiom,
TERMINAL
STMicroelectronics Base Distribution version 2.2
Linux/sh4 2.6.32.42_stm24_V4.1-SAT7111_7111-STSDK
stlinux login: root
Password:
Welcome to STMicroelectronics Base Distribution.


STMicroelectronics Base Distribution version 2.2
Linux/sh4 2.6.32.42_stm24_V4.1-SAT7111_7111-STSDK
stlinux login: root
Password:
Welcome to STMicroelectronics Base Distribution.

на любую команду выдает

Linux/sh4 2.6.32.42_stm24_V4.1-SAT7111_7111-STSDK
stlinux login: root
Password:
Welcome to STMicroelectronics Base Distribution.

Оффлайн rusxiomАвтор темы

  • Падаван
  • *
  • Сообщений: 31
  • Поблагодарили: 60
Маловата задержка при обращении и посылки команды, то есть за время первого обращения для login wait и password wait задержки хватает а  на следующую команду нет! это напрямую зависит от аппаратного обеспечения устройства то есть скорости процессора на обработку команд и обмену данными!
Я Вам скину копию с более выдержанной задержкой протестите  :)
linky Жду потестить
В прицепке
Вы как я понял получаете доступ к OS SPARK! должно получится
Добавлено  05 февраля | 2013г. | 21:15:23   
Оптимизирован код, добавлена функция выбора основных команд
Добавлено  06 февраля | 2013г. | 09:44:08   
Новая версия  :)
Добавлено  06 февраля | 2013г. | 09:48:36   
И думаю последняя, потому что приходят личные сообщения типа а чем Вас не устраивает PyTTy KyTTy итп
Как я и отвечал что делал утилиту для себя, не кому не навязываю, кому надо будет пользоваться  кому  нет, на нет и суда нет

Оффлайн linky

  • Мастер Джедай
  • **
  • Сообщений: 1150
  • Поблагодарили: 1536
rusxiom,
1.0.04
Спойлер   :
[root@stlinux]#



STMicroelectronics Base Distribution version 2.2

Linux/sh4 2.6.32.42_stm24_V4.1-SAT7111_7111-STSDK



stlinux login: root
Password:
Welcome to STMicroelectronics Base Distribution.
BusyBox v1.18.2 (2011-07-13 20:52:52 CST) built-in shell (ash)
Enter 'help' for a list of built-in commands.
ps
[root@stlinux]#
[root@stlinux]#ps
  PID USER       VSZ STAT COMMAND
    1 root      2636 S    init
    2 root         0 SW   [kthreadd]
    3 root         0 SW   [ksoftirqd/0]
    4 root         0 SW   [events/0]
    5 root         0 SW   [khelper]
   12 root         0 SW   [async/mgr]
  160 root         0 SW   [sync_supers]
  162 root         0 SW   [bdi-default]
  164 root         0 SW   [kblockd/0]
  170 root         0 SW   [ata/0]
  171 root         0 SW   [ata_aux]
  179 root         0 SW   [khubd]
  182 root         0 SW   [kseriod]
  202 root         0 SW   [rpciod/0]
  209 root         0 SW   [kswapd0]
  210 root         0 SW   [aio/0]
  211 root         0 SW   [nfsiod]
  212 root         0 SW<  [kslowd000]
  213 root         0 SW<  [kslowd001]
  215 root         0 SW   [jfsIO]
  216 root         0 SW   [jfsCommit]
  217 root         0 SW   [jfsSync]
  218 root         0 SW   [crypto/0]
  356 root         0 SW   [mtdblockd]
  479 root         0 SW   [usbhid_resumer]
  511 root      2640 S    /bin/sh /etc/init.d/rcS
  655 root      2640 S    /usr/sbin/telnetd
  723 root      2664 S    /bin/crond
  766 root      2008 S    /root/spark/Ad/DropBear/sbin/dropbear -p 24854 -m -s
  812 root         0 DW   [ics_admin]
  813 root         0 DW   [ics_nsrv]
  814 root         0 DW   [ics_watchdog]
  829 root         0 DW   [mme_manager]
  836 root         0 SW   [STFDMA_ClbckMgr]
  837 root         0 SW   [STFDMA_ClbckMgr]
 1184 root      2232 S    ./vsftpd/vsftpd ./vsftpd/vsftpd.conf
 1188 root      9908 S    /root/spark/etc/samba/smbd -D
 1190 root      4800 S    /root/spark/etc/samba/nmbd -D
 1206 root      9908 S    /root/spark/etc/samba/smbd -D
 1209 root      4128 S    /root/spark/etc/lighttpd/sbin/lighttpd -f /root/spar
 1210 root     15432 S    /root/spark/etc/php5/php-cgi
 1211 root     42484 S    ./ywsystem_server.exe
 1212 root      565m S    ./ywapp.exe
 1220 root         0 SW   [STCLKRVTask0]
 1225 root         0 SW   [STBLIT_ItTask]
 1226 root         0 SW   [BLAST_Receive]
 1227 root         0 SW   [BLAST_Timer]
 1234 root         0 SW   [stpti4_IntTask]
 1235 root         0 SW   [stpti4_EvtTask]
 1237 root     15432 S    /root/spark/etc/php5/php-cgi
 1238 root         0 SW   [AUD[0].PESTask]
 1239 root         0 SW   [AUD[0].DecTask]
 1240 root         0 SW   [AUD[0].SPDIFF]
 1241 root         0 SW   [AUD[0].PPTask]
 1242 root         0 SW   [AUD[1].PPTask]
 1243 root         0 SW   [AUD[0].PCMPTask]
 1244 root         0 SW   [AUD[1].PCMPTask]
 1245 root         0 SW   [AUD[0].SPDIFP]
 1259 root         0 SW   [NET0]
 1261 root         0 SW   [STUART_TIMER_0]
 1262 root         0 SW   [STUART_TIMER_1]
 1263 root         0 SW   [SMART_EventMana]
 1301 root         0 DW   [STVOUT_ISM]
 1302 root         0 SW   [STVOUT.CECTask]
 1303 root         0 SW   [STHDMI.CECTask]
 1304 root         0 DW   [STLAYER-GFX/CUR]
 1305 root         0 DW   [STLAYER-GFX/CUR]
 1306 root         0 DW   [STLAYER-GFX/CUR]
 1354 root      4272 S    /var/bin/oscam
 1355 root     63736 S <  /var/bin/oscam
 5341 root         0 DW   [STVID.InjecterT]
 5342 root         0 SW   [STVID[0].H264Pa]
 5343 root         0 SW   [STVID.H264Prepr]
 5344 root         0 DW   [STVID[0].Produc]
 5345 root         0 SW   [STVID[0].Displa]
 5346 root         0 SW   [STVID[0].ErrorR]
 5347 root         0 DW   [tfm_84f0cf80]
 5350 root         0 DW   [tfm_84f0cd40]
 5351 root         0 DW   [tfm_84f0cce0]
 5352 root         0 DW   [tfm_84f0cc80]
 5389 root      2640 S    -sh
 5390 root         0 SW   [flush-1:0]
 5392 root      2640 S    -sh
 5395 root      2640 S    -sh
 5397 root      2640 R    ps
При каждом вводе команды происходит повторный логин так и должно быть?

p.s Win 8 Spark

Оффлайн ddd203

  • Младший Джедай
  • **
  • Сообщений: 148
  • Поблагодарили: 102
rusxiom, могу технические вопросы задавать на форуме, если личка не устраивает, ну думаю мало кому их будет интересно читать.

ver. 1.0.04: ни одна команда в командной строке (ls/ps/top), и из списка (ps/ifconfig) не выполняется (WinXP_sp3/CrossOver):
Спойлер   :
TERMINAL

SPARK login: root
Password:
       ('-. .-. _ .-') _  _   .-')               
      ( OO )  /( (  OO) )( '.( OO )_             
      ,--. ,--. \     .'_ ,--.   ,--.),--. ,--.   
      |  | |  | ,`'--..._)|   `.'   | |  | |  |   
      |   .|  | |  |  \  '|         | |  | | .-')
      |       | |  |   ' ||  |'.'|  | |  |_|( OO )
      |  .-.  | |  |   / :|  |   |  | |  | | `-' /
      |  | |  | |  '--'  /|  |   |  |('  '-'(_.-'
      `--' `--' `-------' `--'   `--'  `-----'
-----====== HDMU 1394 enigma2 Git 4968 ======-----
BusyBox v1.20.2 (2012-12-02 01:47:40 CET) built-in shell (ash)
Enter 'help' for a list of built-in commands.

SPARK login: root
Password:
       ('-. .-. _ .-') _  _   .-')               
      ( OO )  /( (  OO) )( '.( OO )_             
      ,--. ,--. \     .'_ ,--.   ,--.),--. ,--.   
      |  | |  | ,`'--..._)|   `.'   | |  | |  |   
      |   .|  | |  |  \  '|         | |  | | .-')
      |       | |  |   ' ||  |'.'|  | |  |_|( OO )
      |  .-.  | |  |   / :|  |   |  | |  | | `-' /
      |  | |  | |  '--'  /|  |   |  |('  '-'(_.-'
      `--' `--' `-------' `--'   `--'  `-----'
-----====== HDMU 1394 enigma2 Git 4968 ======-----

SPARK login: root
Password:
       ('-. .-. _ .-') _  _   .-')               
      ( OO )  /( (  OO) )( '.( OO )_             
      ,--. ,--. \     .'_ ,--.   ,--.),--. ,--.   
      |  | |  | ,`'--..._)|   `.'   | |  | |  |   
      |   .|  | |  |  \  '|         | |  | | .-')
      |       | |  |   ' ||  |'.'|  | |  |_|( OO )
      |  .-.  | |  |   / :|  |   |  | |  | | `-' /
      |  | |  | |  '--'  /|  |   |  |('  '-'(_.-'
      `--' `--' `-------' `--'   `--'  `-----'
-----====== HDMU 1394 enigma2 Git 4968 ======-----

SPARK login: root
Password:
       ('-. .-. _ .-') _  _   .-')               
      ( OO )  /( (  OO) )( '.( OO )_             
      ,--. ,--. \     .'_ ,--.   ,--.),--. ,--.   
      |  | |  | ,`'--..._)|   `.'   | |  | |  |   
      |   .|  | |  |  \  '|         | |  | | .-')
      |       | |  |   ' ||  |'.'|  | |  |_|( OO )
      |  .-.  | |  |   / :|  |   |  | |  | | `-' /
      |  | |  | |  '--'  /|  |   |  |('  '-'(_.-'
      `--' `--' `-------' `--'   `--'  `-----'
-----====== HDMU 1394 enigma2 Git 4968 ======-----
BusyBox v1.20.2 (2012-12-02 01:47:40 CET) built-in shell (ash)
Enter 'help' for a list of built-in commands.

SPARK login: root
Password:
       ('-. .-. _ .-') _  _   .-')               
      ( OO )  /( (  OO) )( '.( OO )_             
      ,--. ,--. \     .'_ ,--.   ,--.),--. ,--.   
      |  | |  | ,`'--..._)|   `.'   | |  | |  |   
      |   .|  | |  |  \  '|         | |  | | .-')
      |       | |  |   ' ||  |'.'|  | |  |_|( OO )
      |  .-.  | |  |   / :|  |   |  | |  | | `-' /
      |  | |  | |  '--'  /|  |   |  |('  '-'(_.-'
      `--' `--' `-------' `--'   `--'  `-----'
-----====== HDMU 1394 enigma2 Git 4968 ======-----
ps
BusyBox v1.20.2 (2012-12-02 01:47:40 CET) built-in shell (ash)
Enter 'help' for a list of built-in commands.

SPARK login: root
Password:
       ('-. .-. _ .-') _  _   .-')               
      ( OO )  /( (  OO) )( '.( OO )_             
      ,--. ,--. \     .'_ ,--.   ,--.),--. ,--.   
      |  | |  | ,`'--..._)|   `.'   | |  | |  |   
      |   .|  | |  |  \  '|         | |  | | .-')
      |       | |  |   ' ||  |'.'|  | |  |_|( OO )
      |  .-.  | |  |   / :|  |   |  | |  | | `-' /
      |  | |  | |  '--'  /|  |   |  |('  '-'(_.-'
      `--' `--' `-------' `--'   `--'  `-----'
-----====== HDMU 1394 enigma2 Git 4968 ======-----
ifconfig

Оффлайн rusxiomАвтор темы

  • Падаван
  • *
  • Сообщений: 31
  • Поблагодарили: 60
Да реконнект на каждый запрос во избежании долговременного вывода данных как иногда бывает, дано опред время на сессию, я еще подумаю как переделать без таймаута   

Оффлайн rusxiomАвтор темы

  • Падаван
  • *
  • Сообщений: 31
  • Поблагодарили: 60
Для ddd203 DEMO для проверки нового алгоритма ТОЛЬКО!!!!

Оффлайн linky

  • Мастер Джедай
  • **
  • Сообщений: 1150
  • Поблагодарили: 1536
Для ddd203 DEMO для проверки нового алгоритма ТОЛЬКО!!!!
вот этот вариант никакого реконнекта не делает дает ответы на команды

Оффлайн deny

  • Джедай
  • ***
  • Сообщений: 261
  • Поблагодарили: 109
только бы еще по ентер на команды отвлекалось, чтобы не надо было жать execute

Оффлайн rusxiomАвтор темы

  • Падаван
  • *
  • Сообщений: 31
  • Поблагодарили: 60
Это была версия чисто для теста, скоро будет финал, там не будет кнопки execute все через клавишу enter :)

Оффлайн rusxiomАвтор темы

  • Падаван
  • *
  • Сообщений: 31
  • Поблагодарили: 60
Версия 2.0.0.2 Final как и просили быстрые команды можно редактировать в файле command.ini

p.s. Качаем из 1 поста

Теги:
 

Похожие темы

  Тема / Автор Ответов Последний ответ
9 Ответов
14540 Просмотров
Последний ответ 22 февраля | 2012г. | 15:43:34
от Авас
66 Ответов
12915 Просмотров
Последний ответ 14 февраля | 2013г. | 16:54:07
от Chef70
2 Ответов
2953 Просмотров
Последний ответ 28 ноября | 2012г. | 22:44:20
от zerbino
1 Ответов
1756 Просмотров
Последний ответ 01 мая | 2013г. | 16:30:31
от vasilii197605
1 Ответов
3680 Просмотров
Последний ответ 20 марта | 2014г. | 00:40:50
от Taapat



X

Добро пожаловать!

Мы заметили, что у Вас установлено расширение AdBlock или ему подобное. Пожалуйста добавьте наш Клуб в белый список, внесите этим посильную лепту в его развитие. Спасибо!