Блог - Спутниковое телевидение ВКонтакте - Спутниковое телевидение Одноклассники - Спутниковое телевидение FACEBOOK - Спутниковое телевидение

Автор Тема: Немного про Linux для владельца Dreambox/Tuxbox.  (Прочитано 24826 раз)

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

pashaa™

  • Администратор
  • Оффлайн

  • *
  • Сообщений: 4 136
  • Карма: +11116/-2
  • Mой ресивер: Tuxbox 980, Tuxbox 990
  • Антенны: 1.2M мотор GI-120 5W-90Е + 0.9м 36E
Итак, перед вами Dreambox или его полный аналог Tuxbox. Времена когда спутниковый ресивер был лишь усилителем сигнала со спутника давно прошли. Современный аппарат уже представляет из себя небольшой персональный компьютер, с несколько облегченным вариантом внутренностей, по сравнению с настольным. В частности стоит более простой (не совместимый с i386 обычных компов, но для нас это не важно, кроме того, что программы самобраные под обычный комп не пойдут для дрима) процессор, отсутствует аналог видеокарты (вместо неё к "компу"-дриму подключена спутниковая карта, типа скайстаров, куда и идет картинка со спутника), клавиатура в комплект не входит, но её можно заказать отдельно. Зато есть сетевая карта. материнка, оперативка, можно подключить дополнительные накопители и т.д. Как и на настольных компьютерах процессор ни чего не знает об окружающем мире и умеет брать байтики, обрабатывать их их возвращать. Всем заправляет операционная система. Именно она решает как, куда и почему течет информация в дриме. И нам необходимо научиться её понимать и с нею работать. Линукс очень мощная и всегда современная операционная система, созданная "для себя" программистами в сети и для сети. Всей её мощи для небольшого ресивера не нужно, по этому часть возможностей обрезана, но и то, что осталось мягко говоря достаточно!
 Для наилучшего понимания системы надо представить мир компа изнутри. Для Linux весь окружающий мир - это файлы. Процессор? Это файл. Операционная система кладет туда байты. И после обработки их процессором забирает их назад. Жесткий диск для неё тоже файл (точнее буфер, плата памяти на жестком диске, куда байтики система кладет, а жесткий диск сам их читает и раскладывает у себя по полочкам согласно полученным инструкциям). Клавиатура - опять буфер. Монитор - также плата памяти, где каждый байт - точка на мониторе. В линуксе нет диска С:, А: или еще каких то. Здесь единое дерево каталогов. Оно начинается с корневого , что пишется как косая черта вправо или слешь / . Если название файла начинается с этого знака, то это полный путь для файла (например /usr/bin/mgcamd ) и открыв корневой каталог что бы его найти надо открыть папку usr, и в ней bin, а в каталоге bin уже искать нужный файл. Обычно диск C: мы оставлям для системы, папку Мои документы для собственных нужд, диск D: - это компакт диски и т.д. В Линуксе собственное распределение  каталогов. В классическом виде распределение такое:
 bin и sbin - каталоги, содержащие системные исполняемый файлы, или бинарники. Тут лежат базовые системные комманды. Содержимое этого каталога нам будет нужно постоянно в работе с системой, но совершенно ни к чему туда заглядывать. Проще говоря туда лучше не лазить.
 etc - каталог системных настроек. Все настройки хранятся тут. В частности для нас интересен тут подкаталог enigma2 в котором хранятся настройки вашего дрима. В частности при переходе с имиджа на имидж достаточно перенести эту папку, что бы ни чего не настраивать, кроме эмулятора и дополнительных плагинов. Интересен также подкаталог init.d в котором находятся стартовые скрипты, т.е. порядок загрузки ресивера. В подкаталоге tuxbox лежит файл sattelite.xml со списком всех возможных спутников и транспондеров на них (он часто требует обновления), а также сюда кладут конфиги для mpcs. В подкаталоге keys на имидже Домика лежат конфиги для mgcamd. Файл fstab содержит список всех подключенных файловых систем (как жесткий диск или например флешки).
 boot - это папка файлов, требуемых для запуска операционной системы. Тут лежит ядро Linux, или, что нам более интересно, стартовая заставка bootlogo.jpg. Ёе мы видим сразу при старте ресивера.
 dev - особая папка. Тут нет обычных файлов. Как я писал, все устройства для Linux кажутся файлами. Так вот все эти файлы находятся здесь. Попасть например в жесткий диск через этот файл нельзя, но операционной системе надо указывать устройства только здесь. Здесь можно посмотреть видит ли подключенное устройство или оно неисправно и его не видно. Нам тут интересны каталоги /dev/scsi/host0/bus0/target0/lun0 и /dev/ide/host0/bus0/target0/lun0. В них находятся соответственно "устройства" флешек и жестких дисков. Устройства нумеруются с 0 по мере подключения. Первая вставленная флешка будет иметь номер 0, вторая 1 и т.д. После перезагрузки нумерация сбросится.
 home - аналог папки Мои документы. Для дримов обычно не нужна.
lib - каталог системных библиотек. /lib/modules/2.6.12-5.1-brcmstb-dm800 содержит модули ядра (драйвера устройств), а папка /lib/modules/2.6.12-5.1-brcmstb-dm800/extra/ содержит драйвера тюнера и остального спецефического железа дрима (подробное описание там в файле Lisense), что актуально для клонов.
 proc и sys - это псевдофайловые системы. Они дают прямой доступ к системным устройствам. Например есть файлы частоты процессора (значение можно туда записать -  и частота процессора изменится) и т.п. Обычно эти каталоги нам не нужны.
tmp - веменная файловая система. Все файлы в ней временные и пропадут после перзагрузки. По этому туда кладут пакеты для установки, логи  и прочий мусор, что бы не забивать систему и не заниматься чисткой.
 var - специальный каталог для небольших и часто изменяемых файлов, типа логов и файлов временных данных. В дриме этот каталог как и tmp находится в оперативной памяти и после прерзагрузки все пропадает. Нам инересен подкаталог /var/keys - в нем ищет настройки эмулятор mgcamd, но т.к. папка временная, её нет. Вместо неё там находится ссылка на каталог с настройками (обычно /usr/keys или /etc/keys).
 usr - каталог программ пользователя. Тут находится энигма, плагины, скины и все, что к ним необходимо.  Подкаталог sсriрt отведен для личных скриптов владельца. /usr/lib/enigma2/python содержит основные файлы энигмы (например /usr/lib/enigma2/python/Plugins/Extensions содержит установленные плагины). /usr/share/enigma2 для скинов и начальных настроек. В /usr/share лежат бутлого загрузки и также папка fonts с системными и скиновыми шрифтами.
 
Ave, Caesar, morituri te salutant...

сказали спасибо:


pashaa™

  • Администратор
  • Оффлайн

  • *
  • Сообщений: 4 136
  • Карма: +11116/-2
  • Mой ресивер: Tuxbox 980, Tuxbox 990
  • Антенны: 1.2M мотор GI-120 5W-90Е + 0.9м 36E
Напомню, что в Линуксе нет системных дисков. А есть единый каталог. Все подключенные к нему флешки, жесткие диски и сетевые расшaреные папки для системы лишь подключенные к корневому каталогу папки (типа ветки в дереве файлов и папок). Для подключения таких файловых систем есть 3 каталога.
 autofs - сюда дрим подключает найденные usb-флешки. Обычно подключаются они в режиме только для чтения. Для записи нужно править настройки.
 mnt - стандартный каталог для монтирования файловых систем. Туда подключают сетевые шaры и разделы дисков. Туда положено это делать.
 media - каталог для подключения мультимедийных устройств. Подкаталог hdd - стандартное место подключения внутреннего жесткого диска. Usb - устаревшее место подключения usb-флешки. В новых имиджах система автоматом подключит флешку в autofs.
Ave, Caesar, morituri te salutant...

pashaa™

  • Администратор
  • Оффлайн

  • *
  • Сообщений: 4 136
  • Карма: +11116/-2
  • Mой ресивер: Tuxbox 980, Tuxbox 990
  • Антенны: 1.2M мотор GI-120 5W-90Е + 0.9м 36E
Linux использует свою собственную файловую систему ext3. Она несколько отличается от обычных для windows систем fat32 и ntfs. Наиболее важные для нас отличия следующие. Во первых каждый файл имеет владельца и атрибуты. Поскольку в дриме мы всегда работаем от суперпользователя (root или системный администратор), то владелец нам не важен. А вот права вещь специфическая. У каждого файла есть права для хозяина файла, для группы в которой он состоит и для всех остальных. Файл можно читать и можно изменять. Стандартными правами для файла являются 644 - что означает чтение и запись для хозяина и только чтения для группы и остальных. Второе важное отличие, что windows отличает программы по расширению. Т.е. exe файл - программа. А в линуксе у файла должны стоять права на исполняемость. А расширение значение не имеет. Для обозначения исполняемости в правах добавляют единичку. Т.е. 755 - это то же что 644, но еще этот файл является исполняемым. Важно, что виндовые файловые системы таких прав не имеют и если вы скопировали файл на компьютер, то права пропадут и после обртного копирования файлу надо дать права вручную! Инетересно, что на диске файлы хранятся не по имени, а по номерам. Отсюда у одного файла может быть несколько имен в совершенно разных местах и удаление одного из них не ведет к собственно удалению файла. Файл удалится вместе с последним именем. Это называется жесткой ссылкой и работает только внутри одного физического устройства памяти (диска или флешки).
Ave, Caesar, morituri te salutant...

pashaa™

  • Администратор
  • Оффлайн

  • *
  • Сообщений: 4 136
  • Карма: +11116/-2
  • Mой ресивер: Tuxbox 980, Tuxbox 990
  • Антенны: 1.2M мотор GI-120 5W-90Е + 0.9м 36E
Как использовать компьютер, если у него нет монитора? А по сети! Линукс предоставляет такую возможность и в дриме для этого предназначен telnet. Монитор вашего компьютера становится монитором дрима. Для входа надо подключиться и ввести логин root (иногда пароль dreambox). И вы оказываетесь в командной строке Linux. В операционной системе дрима удалена часть содержащая иконки и менюшки. Для написания команд используется следующая схема:
Код: Извините, но гости не могут просматривать ссылки. Регистрация или Логин
# команда -ключи [файл]Значек # писать в телнет не надо. Собственно он показывает, что это команда для телнет, а не текст.
Файла на который нацелена комана может и не быть (в смысле команда без ключей и аргументов).
Для базовых вещей надо знать всего несколько простых команд.
cd сокращение от change directory сменить директорию.
Код: Извините, но гости не могут просматривать ссылки. Регистрация или Логин
# cd /etc/init.d - перейти в папку /etc/init.d
ls сокращение от list - листать показать содержимое каталога
Код: Извините, но гости не могут просматривать ссылки. Регистрация или Логин
# ls /usr/bin - эта команда покажет список файлов в папке /usr/bin (папку можно и не указывать, тогда команда покажет список файлов в текущей директории сановленной командой cd )
Ave, Caesar, morituri te salutant...

Ligioner

  • Завсегдатай™
  • Оффлайн

  • *
  • Сообщений: 974
  • Карма: +105/-1
  • Forum
Почему бы нам не собирать такую инфу ,что бы знать и не спрашивать лишний раз глупые вопросы ,может админы подкинут не много полезных команд с описанием

к примеру

ipkg install /tmp/*ipk - установка всех ipk-пакетов, находящихся в папке tmp

ps - видим запущенные процессы

reboot - перезапуск ОС

df -h - показывает сколько свободно и занято памяти в файловой системе, а также на дисках



Ligioner

  • Завсегдатай™
  • Оффлайн

  • *
  • Сообщений: 974
  • Карма: +105/-1
  • Forum
init 4  перевод дрима в режим с остановкой энигмы

init 3  перевод дрима в режим с работающей энигмой

init 0  выключение дрима

init 6  перезагрузка

mount -o rw,remount /boot  переподключение папки /boot в режиме чтения-записи (для замены бутлого)

lsmod  информация о  подключенных модулях ядра ( о работающих драйверах )

ifconfig данные настройки и статистика сетевой карты дрима

uname -a  версия ядра

cat /proc/cpuinfo  инфа о модели процессора

build-nfi-image.sh /media/hdd
build-nfi-image.sh /media/usb
 команды для создания полной копии имиджа на выбранный носитель ,так называемый  бэкап nfi (функция встроена только в Домика имидж)

Ligioner

  • Завсегдатай™
  • Оффлайн

  • *
  • Сообщений: 974
  • Карма: +105/-1
  • Forum
 :be: набрал ipkg list_installed | grep second



но у меня 70 ssl
« Последнее редактирование: 17 Февраля 2010, 23:52:55 от Ligioner »

pashaa™

  • Администратор
  • Оффлайн

  • *
  • Сообщений: 4 136
  • Карма: +11116/-2
  • Mой ресивер: Tuxbox 980, Tuxbox 990
  • Антенны: 1.2M мотор GI-120 5W-90Е + 0.9м 36E
Извините, но гости не могут просматривать ссылки. Регистрация или Логин
:be: набрал ipkg list_installed | grep second

но у меня 70 ssl
Команда показывает последний установленный через менеджер пакетов загрузчик, а не тот что стоит физически.
Ave, Caesar, morituri te salutant...

SergeyMK™

  • Модератор раздела
  • Оффлайн

  • *
  • Сообщений: 359
  • Карма: +3253/-0
  • z'ha'dum
  • Mой ресивер: DM800HD sim 2.01, Fer и SE
  • Антенны: 36 и 85 градус
Немного про Linux для владельца Dreambox/Tuxbox.
« Ответ #8 : 12 Сентября 2011, 19:51:26 »
  • Nikname of reply

  • для тех кто изучает Linux немного команд

    сказали спасибо:


    drator

    • Группа модераторов
    • Онлайн

    • *
    • Сообщений: 705
    • Карма: +2847/-1
    • а что,а вдруг
    • Mой ресивер: Tuxbox 990 , OPENTECH OHS1740V
    • Антенны: 1.80-90*85*75* 0.90-56*60*
    Немного про Linux для владельца Dreambox/Tuxbox.
    « Ответ #9 : 13 Декабря 2012, 09:57:36 »
  • Nikname of reply

  • самоучитель по  Linux
    не каждый лось может перекусить рельсу

    сказали спасибо:


     

    спутниковые ресиверы