Пятница, 19.04.2024, 23:42
Вы вошли как
Приветствую Вас ГостьRSS
Меню
Категории раздела
Инструкции [11]
Прочее [3]
Облако тегов
HDD playon!hd playonhd btpd 100 peers video 200 peers optware прошивка Realtek mipsel wifi rtorrent Firmware web Woxter i-Cube 750 ruTorrent Mede8er lighttpd digest Samba workgroup peers Port podware Compilation gcc Native hostname bmp bmp2rt felics rt2bmp ipkg ipkg-cl libexif libsigc++ Screen vsftpd transmission htop MC Nano rdate datasheet RTD1073
Статистика

Онлайн всего: 1
Гостей: 1
Пользователей: 0
Форма входа

Главная » Статьи » Инструкции, руководства » Инструкции

Установка rtorrent на плеер
Внимание!
Данная операция требует переформатирования жесткого диска плеера.
Предварительно сделайте копию нужной информации. Кроме того, Вам потребуется умение работать с телнетом и редактом vi.


Если будут вопросы появляться в процессе можно попробовать попросить помощи в конференции playon!hd@conference.jabber.ru

Собственно, для чего это всё нужно: rtorrent криво пишет на диски в формате NTFS. Т.е. писать то он может, но в силу некоторых причин, это происходит не всегда корректно. Что бы периодически не лечить внутренний диск, имеет смысл создать дополнительный раздел в формате EXT3, с которым rtorrent работает без проблем. Наша задача - сделать это так, чтобы плеер "не заметил" лишнего раздела.

Кучка маленьких советов:
- используйте PuTTy - эта программа достойна того, что бы навсегда поселиться на Вашем компе. Её настройки не столь сложны, что бы упускать возможности, которые она даёт.
- копируйте команды отсюда в окно telnet'а - будет меньше ошибок.

Итак, начнем...

Для начала определите для себя, сколько вам нужно места под закачки. Т.е. какой объем одновременно закачиваемых торрентов у вас будет. Дело в том, что rtorrent будет только закачивать на раздел EXT3, а по завершении закачки автоматически переносить файлы в основной раздел и раздавать их уже оттуда. В нашем примере мы выделили для этих нужд 100 GB (у нас очень толстые каналы и мы качаем только Blu-Ray ;))

1. Отформатируйте внутренний диск через меню плеера.

2. У вас есть программа PartitionMagic ? (нужна версия 8.0.5 или выше). Если да, выполняйте пункт 2.а, если нет - пункт 2.б

2.а
- Подключите плеер к компу через USB-slave разъем (питание на плеер на забудьте дать и включить его). Дождитесь, пока в системе появиться новый диск с именем partition1 - Запустите программу PartitionMagic. Вы должны увидеть диск плеера, в котором будет 5 разделов (см. картинку ниже)
- Выделите раздел partition1 (который NTFS), и под правой кнопкой нажмите Resize/Move...


- Появится окошко, в котором надо будет схватить правую границу фиолетовой полоски и оттащить ее влево на нужный размер. Контролируйте размер освобождаемого места в поле Free Space After. Затем нажмите ОК.
- Обратите внимание - сразу после завершения предыдущей операции чуть ниже раздела NTFS появится еще один, неразмеченый. Выделите его и под правой кнопкой нажмите Create...
- Укажите тип раздела в поле Create As: Primary Partition, и тип файловой системы в поле Partition Type: Lunix Ext3, затем ОК
- Еще раз посмотрите, все ли правильно и если да, нажимайте кнопку Apply. Операция займет некоторое время и должна завершиться сообщением Succesful
- теперь можно отключить USB-кабель от плеера и перейти к пункту 3

2.б
Все то, что нужно набирать на клавиатуре, выделено зеленым цветом.
Итак у вас нет PartitionMagic, но это не страшно - будем делать все средствами линукса ;)
- Нам понадобится PuTTy или стандартная консоль Windows. Запускаем и подключаемся к плееру терминалом. (для cmd выполнить: "telnet <POHD_IP>") Вводим логин root и жмем Enter, пароль не нужен.
- Посмотрим что у нас есть сейчас, выполним команду df. Она выдаст примерно следующее:
/ # df
Filesystem           1k-blocks      Used Available Use% Mounted on
/dev/root                91520     73072     18448  80% /         
/dev/mtdblock/2           8192      1340      6852  16% /usr/local/etc
/dev/rd/0                   40        40         0 100% /mnt/rd       
/dev/scsi/host0/bus0/target0/lun0/part1 976270048     95780 976174268   0% /tmp/hdd/volumes/HDD1
/dev/scsi/host0/bus0/target0/lun0/part3    155555      4131    143392   3% /tmp/hdd/root 


- Отмонтируем все диски командами
/ # umount /tmp/hdd/volumes/HDD1
/ # umount /tmp/hdd/root

- Проверяем, две последние строки должны исчезнуть
/ # df
Filesystem           1k-blocks      Used Available Use% Mounted on
/dev/root                91520     73072     18448  80% /         
/dev/mtdblock/2           8192      1340      6852  16% /usr/local/etc
/dev/rd/0                   40        40         0 100% /mnt/rd      


- Теперь посмотрим как разметил плеер (это важно). Вывод команды fdisk -l примерно такой:
/ # fdisk -l
Disk /dev/sda: 1000.2 GB, 1000204886016 bytes
255 heads, 63 sectors/track, 121601 cylinders
Units = cylinders of 16065 * 512 = 8225280 bytes

   Device Boot    Start       End    Blocks   Id  System
/dev/sda1               2      121541   976270050    7  HPFS/NTFS
/dev/sda2          121542      121561      160650   82  Linux swap
/dev/sda3          121562      121581      160650   83  Linux     


- Обращаем внимание, что первый раздел с нтфс начинается со 2-го цилиндра и приступаем к переразбивке. Нам нужно получить большой нтфс раздел и небольшой, гигов 100 раздел в ext3. Для этого выполняем команду fdisk /dev/sda
(у меня sda, у вас может быть с другой буквой, точное имя смотрим в предыдущем выводе. Кстати, перед началом всей этой операции флешки рекомендуется вытащить, во избежание как говорится...) Если у вас буква другая - отключите все USB устройства и перезагрузите плеер. Команды, которые надо ввести дополнительно выделены зеленым жирным курсивом.

/ # fdisk /dev/sda

The number of cylinders for this disk is set to 121601.
There is nothing wrong with that, but this is larger than 1024,
and could in certain setups cause problems with:               
1) software that runs at boot time (e.g., old versions of LILO)
2) booting and partitioning software from other OSs            
   (e.g., DOS FDISK, OS/2 FDISK)


Command (m for help): d            # удаляем НТФС раздел, он 1-й
Partition number (1-4): 1


Command (m for help): p            # проверяем, что удалился

Disk /dev/sda: 1000.2 GB, 1000204886016 bytes
255 heads, 63 sectors/track, 121601 cylinders
Units = cylinders of 16065 * 512 = 8225280 bytes


   Device Boot    Start       End    Blocks   Id  System
/dev/sda2          121542      121561      160650   82  Linux swap    # видим, что нет раздела sda1
/dev/sda3          121562      121581      160650   83  Linux


Command (m for help): n            # создание нового раздела под нтфс
Command action         
   e   extended        
   p   primary partition (1-4)
p                             
Partition number (1-4): 1     
First cylinder (1-121601, default 1): 2            # важно! помните, что нтфс со 2-го цилиндра?
Last cylinder or +size or +sizeM or +sizeK (2-121541, default 121541): 110000    # Я выделяю примерно на 10% меньше чем было это будет порядка -80-85 гигов. можно указать в виде 900000M в мегабайтах.


- Если вы указали размер в мегабайтах, то выяснить до какого цилиндра простирается ваш новый раздел можно выполнив команду p. Если указали в цилиндрах, то вам и так будет известно.

Command (m for help): p

Disk /dev/sda: 1000.2 GB, 1000204886016 bytes
255 heads, 63 sectors/track, 121601 cylinders
Units = cylinders of 16065 * 512 = 8225280 bytes


   Device Boot    Start       End    Blocks   Id  System
/dev/sda1               2      110000   883566967+   7  HPFS/NTFS
/dev/sda2          121542      121561      160650   82  Linux swap
/dev/sda3          121562      121581      160650   83  Linux


Command (m for help): n        # создаем раздел под ext3
Command action         
   e   extended        
   p   primary partition (1-4)
p                             
Selected partition 4          
First cylinder (1-121601, default 1): 110001                # набираем последний цилиндр НТФС+1
Last cylinder or +size or +sizeM or +sizeK (110001-121541, default 121541):         # просто жмем Enter и используем все место
Using default value 121541


Command (m for help): t        # Говорим что у нас первый диск в НТФС
Partition number (1-4): 1
Hex code (type L to list codes): 7                                             
Changed system type of partition 1 to 7 (HPFS/NTFS)   # Вот нам и сказали, что раздел 1 теперь с кодом 7 (НТФС)


Command (m for help): p        # последняя проверка (до этого момента мы еще ничего не записали на диск!)

Disk /dev/sda: 1000.2 GB, 1000204886016 bytes
255 heads, 63 sectors/track, 121601 cylinders
Units = cylinders of 16065 * 512 = 8225280 bytes


   Device Boot    Start       End    Blocks   Id  System
/dev/sda1               2      110000   883566967+   7  HPFS/NTFS        # со 2-го цилиндра начинается НТФС, все ок
/dev/sda2          121542      121561      160650   82  Linux swap
/dev/sda3          121562      121581      160650   83  Linux     
/dev/sda4          110001      121541    92703082+  83  Linux     


Partition table entries are not in disk order

Command (m for help): w        # все правильно - записываем(w), если нет - нажимаем q и Enter и можно попробовать снова.
The partition table has been altered!


Calling ioctl() to re-read partition table.

WARNING: Re-reading the partition table failed with error 16: Device or resource busy.
The kernel still uses the old table.                                                  
The new table will be used at the next reboot.                                        
Syncing disks.

#варнинг - ничего страшного.

- Теперь отформатируем наш первый раздел в НТФС. Если случайно перезагрузится плеер - откажитесь от форматирования. Выполняем mkntfs -f /dev/sda1 Продолжаем следить за третьей буквой, для проверки можно вызывать fdisk -l
/ # mkntfs -f /dev/sda1
***mkntfs lower priority version***
Cluster size has been automatically set to 4096 bytes.
Creating NTFS volume structures.
mkntfs completed successfully. Have a nice day.


- Перезагрузимся. После загрузки можно подойти к плееру и удостовериться, что все ок. Он должен видеть всего один раздел, тот который НТФС.

/ # reboot

После перезагрузки плеер не должен просить отформатировать диск!

- Отформатируем раздел ext3. Про букву напоминать не надо? Тогда mkfs.ext3 /dev/sda4
/ # mkfs.ext3 /dev/sda4

Ну вот и все, правда быстро и просто? А главное ничего никуда не надо нести :)
Обратите внимание, что новый раздел будет виден только через самбу. Хотите увидеть содержимое этого раздела на экране телевизора? Попробуйте войти через Сеть ;)

3. Теперь покажем раздел плееру, для это используем встроенный редактор vi. Ссылка на мануал в конце страницы.
Приступаем:
/ # vi /usr/local/etc/rcS

Ищем строки ( в самом конце):
#fi

echo 2 /tmp/hdd/volumes/HDD1/ > /sys/realtek_boards/misc_operations


Меняем на:
#fi
EXT=HDD2
PREFIX=/tmp/hdd
sleep 5
while [ ! -e $PREFIX/volumes ]
do
  sleep 2
done
if [[ -e $PREFIX/volumes -a -d $PREFIX/volumes ]]
then
  mkdir $PREFIX/volumes/$EXT 2> /usr/local/etc/log.txt
  mount /dev/scsi/host0/bus0/target0/lun0/part4 $PREFIX/volumes/$EXT 2> /usr/local/etc/log.txt
  chmod 777 $PREFIX/volumes/$EXT -R
fi


echo 2 /tmp/hdd/volumes/HDD1/ > /sys/realtek_boards/misc_operations

#Autorun
sleep 30
/tmp/hdd/root/opt/etc/init.d/starter

Вот и все, если сейчас поставить самбу, она уже будет показывать диск.

4. Ставим оптваре по инструкции и перегружаемся.

5. Ну вот вроде и все есть, кроме самого рторрента.

/tmp/hdd/root/opt # ipkg install rtorrent
/tmp/hdd/root/opt # mkdir /tmp/hdd/volumes/ext3/incomplete        # здесь будут храниться недокачанные файлы
/tmp/hdd/root/opt # mkdir /tmp/hdd/volumes/ext3/newTor            # за этой папкой следит рторрент на наличие новых файлов
/tmp/hdd/root/opt # mkdir /tmp/hdd/root/opt/tmp/rtorrent          # служебная папка
/tmp/hdd/root/opt # mkdir /tmp/hdd/volumes/HDD1/Complete          # завершенные закачки на основном разделе
/tmp/hdd/root/opt # ipkg install screen


Копируем starter в каталог /tmp/hdd/root/opt/etc/init.d/ и .rtorrent.rc в ~
Оптимальный способ: копируем оба файла через самбу на диск ext3 и затем с консоли:
mv /tmp/hdd/volumes/ext3/starter /tmp/hdd/root/opt/etc/init.d/
mv /tmp/hdd/volumes/ext3/.rtorrent.rc ~
cd /tmp/hdd/root/opt/etc/init.d/
chmod +x starter


Вроде все :)
перегружаемся, в консоли попасть в интерфейс можно попасть командой screen -r rt
свернуть клиент Ctrl + A  D
Учебник по vi
Учебник по рторрент. Для постановки торрентов на закачку просто кидаем файлик в папку newTor на диске ext3 через самбу (сетевые папки), потом находим его на основном диске в папке Complete.
starter - скрипт, конфиг(rtorrent.rc) рторрента. Перед записью переименовать файл в .rtorrent.rc Да да, с точкой в начале :)
Веб морда coming soon...

ВНИМАНИЕ! После закачки плеер переносит контент со скрытого раздела на основной. Этот процесс, к сожалению, пожирает все ресурсы плеера и он зависает. Как только он все перенесет все будет нормально. Немного терпения :)
А вот и инструкция по Web-интерфейсу.
Категория: Инструкции | Добавил: Lossless (08.12.2009)
Просмотров: 28717 | Комментарии: 45 | Теги: rtorrent, optware | Рейтинг: 5.0/2
Всего комментариев: 431 2 3 »
43 millenium  
0
Причем после перегрузки коммандой reboot все запускается, а после выключением с пульта нет

42 millenium  
0
Доброго времени суток!
Используя данную инструкцию установил на свой Ellion hmp-550 торрент Transmission, да вот беда при перезагрузки плеера не запускается сточка из /usr/local/etc/rcS , находящаяся в самом конце "/tmp/hdd/root/pod/etc/rc.trans start". Причем из телнет сессии эта строчка запускает трансмишн прекрасно.... Создается ощущение что преел просто не отрабатывает файл /usr/local/etc/rcS..(. Подскажите, где копать?

41 Sego  
0
Разобрался , host был у меня с "1" ……..

Большое спасибо за Ваши статьи !!!!! smile


40 Sego  
0
Поставил , запускается , но не работает . Ставил все через консоль , ибо не увидел он у меня HDD2 , ни через самбу ни по фтп , на экране есть …. Проблема , как долго выяснял , заключается в том , что при ребуте удаляются папки с etx3 incomplete # здесь будут храниться недокачанные файлы
и newTor , ессно инфо в торренте (консоль, морду не ставил ) , показываеть 0 места …. Не могу разобраться , при чем именно на первом этапе , до установки оптваре . Ставил на 2901…..

Спасибо .


37 robusto7  
0
прошился с 2901 by titoo на официальную 3643 beta
В браузере плеера не отображаются теперь HDD1 и HDD2, но отображается содержимое HDD1.
Помогите увидеть содержимое HDD2, пожалуйста.
файл /usr/local/etc/rcS подредактировал (EXT=HDD2)

/ # mount
/dev/root on / type yaffs2 (ro,noatime)
none on /dev type devfs (rw)
none on /proc type proc (rw,nodiratime)
devpts on /dev/pts type devpts (rw)
none on /sys type sysfs (rw)
none on /tmp type ramfs (rw)
/dev/mtdblock/2 on /usr/local/etc type yaffs (rw,noatime)
/dev/rd/0 on /mnt/rd type vfat (rw,nodiratime,fmask=0022,dmask=0022,codepage=cp437,iocharset=iso8859-1)
/dev/scsi/host0/bus0/target0/lun0/part1 on /tmp/hdd/volumes/HDD1 type ufsd (rw,nodiratime)
/dev/scsi/host0/bus0/target0/lun0/part3 on /tmp/hdd/root type ext3 (rw)
/dev/scsi/host0/bus0/target0/lun0/part4 on /tmp/hdd/volumes/HDD2 type ext3 (rw)


38 Lossless  
0
У меня та же прошивка, конец файла /usr/local/etc/rcS такой:
Code
echo 2 /tmp/hdd/volumes/HDD1/ > /sys/realtek_boards/misc_operations

sleep 5
while [ ! -e /tmp/hdd/volumes ]
do
  sleep 2
done
if [[ -e /tmp/hdd/volumes -a -d /tmp/hdd/volumes ]]
then
  mkdir /tmp/hdd/volumes/HDD2 2>> /var/log.txt
  mount /dev/scsi/host0/bus0/target0/lun0/part4 /tmp/hdd/volumes/HDD2 2>> /var/log.txt
  chmod 777 /tmp/hdd/volumes/HDD2
fi
swapon /dev/sda2

показывает содержимое обоих разделов без проблем на экране и по самбе.

39 robusto7  
0
Так как HDD1 у меня никак не используется, сделал вот так:
Code
sleep 5  
while [ ! -e /tmp/hdd/volumes ]  
do  
  sleep 2  
done
umount /tmp/hdd/volumes/HDD1
mount /dev/scsi/host0/bus0/target0/lun0/part4 /tmp/hdd/volumes/HDD1 -o noatime

теперь в браузере плеера сразу отображается содержимое HDD2. Довольно удобно. Глюков пока не отметил.

36 Xerx  
0
Огромное спасибо! Наконец-то полноценный торрент-клиент.
Только вот у меня почему-то торренты не раздаются после копирования.
Сделал по предложению apl EXT=HDD2, пока все нормально!

34 pilot-V  
0
Подскажите, пожалуйста в каком направлении искать. Прошивка 2901 v2 titto, все установил 2 дня назад, периодически ( через разные промежутки времени) rtorrent перестает работать - пропадает из списка запущенных процессов. После его запуска вручную сразу восстанавливается нормальная работа, WEB интерфейс перезапускать не требуется. До этого работал на 2388. Такого не было. Не в прошивке ли дело ? Как поискать причину ? И еще вопрос : в 2388 немного напрягает медленная работа в меню плеера. Какую из прошивок порекомендуете для работы с Optware ?

35 Lossless  
0
Если процесс был и вдруг нет, скорее всего причиной критическая ошибка. Как в виндах: "Приложение совершило преступление против человечества и будет нещадно закрыто" biggrin Наиболее часто в никсах такие отвалы бывают при неудачном вызове функций выделения памяти (malloc и иже с ними). Куда копать: free - посмотреть размер свопа. Если 32, увеличивать: swapon /dev/sda2 одной из последних команд в rcS
Насчет лучшей прошивки не скажу, т.к. оптваре мне не импонирует wink

31 def696  
0
playon 2901 от titoo v2

/ # mount
/dev/root on / type yaffs2 (ro,noatime)
none on /dev type devfs (rw)
none on /proc type proc (rw,nodiratime)
devpts on /dev/pts type devpts (rw)
none on /sys type sysfs (rw)
none on /tmp type ramfs (rw)
/dev/mtdblock/2 on /usr/local/etc type yaffs (rw,noatime)
/dev/rd/0 on /mnt/rd type vfat (rw,nodiratime,fmask=0022,dmask=0022,codepage=cp437,iocharset=iso8859-1)
/dev/scsi/host0/bus0/target0/lun0/part1 on /tmp/hdd/volumes/HDD1 type ufsd (rw,nodiratime)
/dev/scsi/host0/bus0/target0/lun0/part3 on /tmp/hdd/root type ext3 (ro)


32 Lossless  
0
Очень странно... wacko
лечить командой mount -o,remount,rw /tmp/hdd/root
Кроме того, эту команду придется добавить в файл /usr/local/etc/rcS (после fi)

29 def696  
0
mkdir: Cannot create directory `/tmp/hdd/root/opt': Read-only file system
Подскажите где ошибка?

30 Lossless  
0
Какой плеер? Какая прошивка? Какой HDD внутри? Лог команды mount в студию...

27 pilot-V  
0
Подскажите пожалуйста .
Установил винчестер WD10EARS (с 4kB секторами). Нужно ли настраивать винчестер под работу с 4kB сектором ( как это сделать на этапе установки Optware ? ), или плееру достаточно скорости работы винчестера без каких-либо дополнительных настроек ?
Благодарю.

28 Lossless  
0
Если плеер смог сам отформатировать диск и после этого нормально его видит - это значит, что изменение физического размера сектора осталось для него прозрачным (либо обрабатывается на уровне контроллера самого диска, либо в ядре заложена такая возможность) Общая скорострельность самого плеера намного ниже скорости передачи данных контроллера HDD, так что разницы, ИМХО, никакой не будет

33 pilot-V  
0
Так и есть. Какой-либо разницы не заметил. Благодарю.

1-10 11-20 21-22
Добавлять комментарии могут только зарегистрированные пользователи.
[ Регистрация | Вход ]