Telnet и некоторые Linux-команды для работы с телевизором Samsung в терминальном режиме

Telent - это специальная сетевая служба-клиент для обмена информацией между компьютерами (в т.ч. работающими на различных операционных системах) и для выполнения определенных команд на удаленном компьютере в терминальном режиме. Наш телевизор, подключенный к локальной домашней сети, по сути тоже является компьютером, работающим на базе операционной системы Linux. Зная синтаксис и принцип выполнения определенных Linux-комнад, мы можем с нашего компьютера в терминальном режиме по сети управлять телевизором: просматривать содержимое его каталогов, создавать новые каталоги, копировать файлы с компьютера в телевизор и обратно, запускать различные сценарии и т.д. В этом небольшом справочном руководстве, мы рассмотрим как с использованием службы Telent "войти" по сети с компьютера в телевизор, а также приведем несколько примеров выполнения некоторых наиболее популярных команд в Linux-среде.

О том, как включить службу Telnet в телевизоре Sasmung B-серии, мы уже рассказывали в разделе, посвященном восстановлению "дофевральской" прошивки. Если в вашем телевизоре уже стоит "дофевральская" прошивка (и "откатываться" назад нет необходимости), то для включения службы Telnet можете сразу воспользоваться конфигуратором SamyGO Auto (см. раздел, посвященный установке приложения SamyGO Auto. Наконец, вы можете попробовать "поднять" Telnet в своем телевизоре с помощью специальной утилиты SamyGO Telnet Enabler.

После того, как мы установили Telnet в телевизор, необходимо включить службу Telnet и на компьютере (если она у вас ещё не включена). Например, в Windows 7 это делается через компоненты Windows (Пуск > Панель управления > Программы > Включение или отключение компонентов Windows). Напротив компонента Клиент Telnet устанавливаем флажок и нажимаем ОК:
Теперь осталось открыть программу. В меню Пуск, используя сроку быстрого поиска (для Windows 7), набираем Telnet и запускаем программу. В результате откроется консольное окно Microsoft Telnet с приветственным приглашением:
Для установления Telnet-сеанса с телевизором в окне консоли нужно ввести команду open 192.168.xxx.xxx и нажать Enter (где 192.168.xxx.xxx - это IP адрес вашего телевизора, подключенного к локальной домашней сети). Если телевизор включен, вы указали правильный IP и соединение с телевизором установлено, то вам будет предложено ввести login. Вводим root и снова нажимаем Enter:
Сейчас вы находитесь в корневой директории телевизора. Символ # означает приглашение для ввода команды (для того чтобы выполнить какую-нибудь команду, нужно просто её набрать и нажать Enter). При наборе команд можно использовать стрелки, Backspace, а также специальные сочетания клавиш. Например, CTRL + P вставляет предыдущую строку (то же что и стрелка вверх), CTRL + U убирает последнюю набранную строку (то же, что и стрелка вниз). Возможно, вам также пригодится CTRL + S (останавливает вывод на экран) и CTRL + C (прекращает выполнение текущей команды). Что ж, самое время перейти непосредственно к самим командам. Важно! Если вы не знакомы хорошо с синтаксисом команд, то самостоятельно не экспериментируйте, иначе можете случайно, переместить или того хуже затереть какой-нибудь каталог. Это вам не Windows (здесь корзины нет).

Примеры использования некоторых команд Linux

  • ls - выводит содержимое указанного каталога на экран (если не указать имя каталога, то будет выведено содержимое текущего каталога);
  • Здесь в первом случае использования команды ls на экран выводится содержимое корневого каталога файловой системы телевизора, во втором случае на экран выводится содержимое подкаталога /dtv/usb.

    Примечание: в подкаталоге /dtv/usb отображаются устройства, подключенные к телевизору через USB-порт. Из приведенного примера видно, что в данный момент к телевизору подключены два внешних USB-устройства: sdb1 и sdg1 (log не в счёт - это своего рода журнал, в котором регистрируются подключаемые устройства). Устройство sdb1 - это флешка (чтобы вывести на экран её содержимое, можно по аналогии воспользоваться командой ls /dtv/usb/sdb1). Устройство sdg1 - это наш сервер haneWIN NFS на компьютере. Когда мы включали поддержку NFS, устанавливая в телевизор приложение SamyGO Auto, мы как раз добивались, чтобы в обход сетевого стандарта DLNA компьютер воспринимался телевизором как внешний USB-накопитель. Как вы помните, с помощью haneWIN NFS-сервера мы "расшарили" на компьютере для телевизора папку с фильмами (С:\films) и дали ей сетевое имя video. После этого телевизор воспринимает папку с фильмами на компьютере как подкаталог внешнего USB-устройства /dtv/usb/sdg1/192.168.0.100/video, где 192.168.0.100 - это IP адрес подключенного к домашней локальной сети компьютера с NFS-сервером (у вас IP адрес компьютера может быть свой, отличный от этого).

  • cp - команда для создания копий файлов или каталогов;
    cp file dir - создаст копию файла file в каталоге dir;
  • cp file1 dir/file2 - в каталоге dir будет создан file2, являющийся копией file1 (если file2 уже существует, то он будет "затёрт" содержимым из file1);
    cp -r dir1 dir2 - создаст каталог dir2, в который будет скопировано всё содержимое из каталога dir1 (если dir2 уже существует, тогда в нём будет создан новый подкаталог, являющийся точной копией каталога dir1);
    Здесь в первом случае папка NetSurf со всем её содержимым будет скопирована с USB-флешки, подключенной к телевизору, во внутреннюю память телевизора (в подкаталог /mtd_tlib/GGame). Во втором случае файл myplaylist.m3u из сетевой папки video на компьютере будет скопирован в подкаталог телевизора /mtd_rwarea/xupnpd-rc/playlists.

    Примечание: NetSurf - это небольшой браузер, позволяющий просматривать интернет-страницы в телевизоре. Его, как и другие приложения, можно установить в Игры обычным способом через библиотеку Content Library, а можно как показано в этом примере - вручную копируя папку с приложением в подкаталог телевизора GGame.

  • chmod - изменение прав доступа к файлам и каталогам (например, команда chmod 644 устанавливает запрет на запись, а chmod 755 дает право на выполнение бинарного файла (аналога exe-файла в Windows);
  • В указанном примере с помощью команды chmod мы устанавливаем разрешение на выполнения бинарного файла xupnpd-arm, хранящегося в подкаталоге /mtd_rwarea/xupnpd-rc, а затем осуществляем его запуск.

    Примечание: xupnpd-arm - это модификация медиа-сервера xupnpd для телевизоров Samsung B-серии, с помощью которого можно смотреть IPTV (см. раздел, посвященный включению функции просмотра IPTV-каналов без дополнительных приставок).

  • cat - эту команду можно использовать для вывода на экран содержимого текстовых файлов (вообще говоря, не только текстовых);
  • В этом примере на экран выводится содержимое файла-сценария SamyGO.sh, который находится в рабочей области /mtd_rwarea.

    Примечание: SamyGO.sh - это скрипт (сценарий, содержащий определенный набор инструкций и команд) в патч-прошивках телевизоров Samsung, который автоматически выполняется каждый раз при включении телевизора.

  • echo - команда, предназначенная для вывода строк на стандартное устройство вывода (если перенаправить выводной поток в файл с помощью операторов > или >>, то можно использовать команду echo соответственно для изменения или добавления содержимого файлов);
  • В указанном примере мы добавили в конец файла-сценария SamyGO.sh строку /mtd_rwarea/xupnpd-rc/xupnpd-arm и затем вывели содержимое измененного файла SamyGO.sh на экран. Здесь мы использовали оператор перенаправления выводного потока >>. В случае использования оператора > прежнее содержимое файла было бы полностью стёрто.

  • rm - команда для удаления файлов и каталогов (чтобы полностью удалить каталог со всеми его подкаталогами и файлами, нужно выполнять команду rm с параметрами -rf, указывающим на рекурсивное удаление);
  • В этом примере в первом случае удаляется только файл myplaylist.m3u, во втором - происходит полное удаление всего подкаталога playlists.

Итак, мы рассмотрели примеры использования некоторых популярных Linux-команд. Приведенный список, конечно же, не является исчерпывающим, но вполне подходит для выполнения простых манипуляций с файловой системой телевизора.

1 комментарий:

Владимир Дзюба комментирует...

Где то на сайте rutracker.org была статейка на телевизор B серии, и там было всё подробно написано (я так всё сделал-usb video on, прикрутил вай-фай, соотношение сторон, просмотр видео по вафле)и всё по пунктам от а - до я. Уже забыл как это делать 3 года прошло, а тут ссылка туда статья сюда. Не понятно! Я на том сайте всё сделал за 1 час. Вот сижу и думаю как мне прикрутить iptv. Прошу полностью расписать как правильно спаять кабель для подключения к телевизору и пк (com-port), как зайти в телнет, как редактировать скрипт конкретно интересует iptv, что куда копировать и как и откуда брать листы iptv ПОДРОБНО.