Поиск

понедельник, 20 мая 2013 г.

TL-WR1043ND прошивка на OpenWRT и запуск на нем MiniDLNA

Имею роутер TL-WR1043ND Довольно долго и вполне удовлетворительно
работал он на всех последних официальных
прошивках.
Но телевизор Samsung пятой серии ни как не хотел видеть его медиа сервер с подключенным внешним винчестером на 2 терабайта. FTP и Samba работала нормально.

Пробовал прошить DDWrt, не понравилась. Интерфейс какой то непонятный. Сетевые настройки мутные.

Почитал на форуме http://forum.ixbt.com различные мнения и руководства. В итоге выбор пал на
OpenWrt Attitude Adjustment 12.09 / LuCI 0.11.1 Release (0.11.1) для моделей TL-WDR3600/4300/4310, TL-WR2543ND и TL-WR1043ND.  от yohimba. И как показала практика не зря :)

В настоящее время аппаратный NAT поддерживает только официальная прошивка от TP-LINK!
 ПАМЯТКА ДЛЯ НАЧИНАЮЩЕГО ПОЛЬЗОВАТЕЛЯ OPENWRT
  1. После прошивки OpenWrt следует помнить, что IP-адрес роутера по умолчанию становится192.168.1.1.
  2. Веб-интерфейс роутера после перепрошивки находится по адресу http://192.168.1.1/. Официально веб-интерфейс OpenWrt называется LuCI. В русскоязычном сообществе пользователей OpenWrt часто используется жаргонное название - Люси/Люся/Люська.
  3. Логин администратора по умолчанию - root, пароль - отсутствует.
  4. Пароль на роутер назначается на вкладке «System - Administration».
  5. Для комфортного копирования/изменения/удаления файлов на роутере, используется программа WinSCP. То есть данная программа позволяет получить прямой доступ к файловой системе роутера. Для использования программы необходимо, чтобы на роутере был назначен пароль.
  6. Для доступа к командной строке роутера по протоколам SSH и TELNET используется программа PuTTY.
  7. Доступ к командной строке роутера через TELNET возможен только до установки пароляили в безопасном режиме (см. пункт 2.5 в FAQ).
  8. Доступ к командной строке по SSH возможен только после установки пароля на роутере.
  9. Дополнительное программное обеспечение для роутера можно установить на вкладке «System - Software». Если на неофициальной прошивке OpenWrt, во время установки пакетов, Вы получили сообщение об ошибке типа:
    1Collected errors:
    2* satisfy_dependencies_for: Cannot satisfy the following dependencies for bla-bla-bla:
    3*   kernel (= 3.3.8-1-d6597ebf6203328d3519ea3c3371a493) *
    4* opkg_install_cmd: Cannot install package bla-bla-bla.
    Значит Вы ничего не поняли. Еще раз перечитывайте сообщение #3296 до тех пор, пока не поймете, что Вам нужен локальный репозиторий пакетов, именно для той прошивки, которая у Вас прошита.
  10. Для сброса роутера с OpenWrt к первоначальным установкам, необходимо в веб-интерфейсе нажать кнопку «Perform reset». Эта кнопка находится на вкладке «System - Backup / Flash Firmware». Все ранее установленное программное обеспечение из пакетов будет удалено, а настройки роутера будут сброшены на настройки по умолчанию.
  11. Лог роутера (журнал работы роутера) находится на вкладке «Status - System Log». Если имеются какие-то проблемы в работе роутера, то первым делом надо смотреть, что написано в логе.
РЕКОМЕНДАЦИИ
  1. Убедительная просьба, в случаях когда Вы не можете самостоятельно разобраться с возникающими проблемами в работе роутера и собираетесь просить помощи на форуме,не постить лог роутера прямо на форум, так как он, как правило, очень большой. Пожалуйста, пользуйтесь сервисами типа pastebin.com для публикования логов, а на форуме оставляйте только ссылку на лог!!!

    Для того, чтобы оставить на pastebin.com какой-либо текст, регистрация не требуется. Сервис позволяет оставлять на нем тексты анонимно, прямо со стартовой страницы.
  2. В случаях проблем с настройкой Dual Access L2TP/PPTP/PPPoE на OpenWrt см. FAQпункт 2.20. Если ничего не получилось, то перед тем как просить помощи на форуме, обязательно делайте скриншот с заводской прошивки из раздела «Advanced Routing - System Routing Table». 
  3. Поднимайте свой репозиторий на одном из своих компов, например с помощью Baby FTP Server, и пропишите ссылку на свой репозиторий в /etc/opkg.conf.
    Кстати, если кто не знает, то /etc/opkg.conf можно редактировать через веб-интерфейс на вкладке «System - Software - Configuration». После редактирования и сохранения, не забываем кликнуть кнопку «Update lists» на вкладке «System - Software - Actions», или в командной строке выполнить команду opkg update.

  4. http://forum.ixbt.com/topic.cgi?id=14:56970:3336#3336
Еще раз читаю FAQ  Other
OpenWrt Attitude Adjustment 12.09 / LuCI 0.11.1 Release (0.11.1) для моделей TL-WDR3600/4300/4310, TL-WR2543ND и TL-WR1043ND. скачиваю архив, распаковываю и шью файлом "openwrt-ar71xx-generic-tl-wr1043nd-v1-squashfs-factory.bin"
потом захожу в новый интерфейс Люси и опять прошиваю, теперь файлом "openwrt-ar71xx-generic-tl-wr1043nd-v1-squashfs-sysupgrade.bin"
Папку "ar71xx.r36088.v4-REGDB-ATH_USER_REGD-VLAN4K" получившуюся из распакованого архива расшариваю через свой FTPserver
В Люсе на вкладке «System > Software > Configuration» меняю адрес репозитария на свой FTP
OpenWrt Attitude Adjustment 12.09


Сеть и интернет по DualAccess+PPPoE и вайфай настроил без проблем. Попробую прикрутить медиа сервер.
Для удобства экспериментов заменю Dropbear на OpenSSH + SFTP

Установите порт Dropbear на неиспользуемый и перезапустите его
uci set dropbear.@dropbear[0].Port=2222
WinSCP
# uci commit dropbear
# /etc/init.d/dropbear restart
Убедитесь, что у пользователя root установлен пароль
# passwd
Переподключитесь к SSH через указанный порт
Установите сервер OpenSSH
# opkg update
# opkg install openssh-server
Активируйте и запустите сервер OpenSSH. OpenSSH теперь использует порт 22
# /etc/init.d/sshd enable
# /etc/init.d/sshd start
Переподключитесь к SSH через порт 22
Теперь Вы можете отключить Dropbear
# /etc/init.d/dropbear disable
# /etc/init.d/dropbear stop
Установите пакет openssh-sftp-server для поддержки протокола SFTP, используюещего SSHFS
# opkg update
# opkg install openssh-sftp-server
Не забудьте настроить сервер в файле /etc/ssh/sshd_config
Теперь для доступа к файловой системе роутера и конфигурации можно использовать WinSCP

WinSCP
OpenWRT - устанавливаю miniDLNA Server
Install folowing packages
# opkg install minidlna
# opkg install luci-app-minidlna Edit /etc/config/minidlna
# vi /etc/config/minidlna
Конфиг немного отличается от того что ставил на Ubuntu и Arch. Здесь нет описаний опци, а так всё то же
config minidlna 'config'
        option port '8200'
        option inotify '1'
        option notify_interval '900'
        option serial '12345678'
        option model_number '1'
        option root_container '.'
        option album_art_names 'Cover.jpg/cover.jpg/AlbumArtSmall.jpg/albumartsmall.jpg/AlbumArt.jpg/albumart.jpg/Album.jpg/album.jpg/Folder.jpg/folder.jpg/Thumb.jpg/thumb.jpg'
        option interface 'br-lan'
        option friendly_name 'My DLNA Server'
        list media_dir 'media_dir=A,/home/dlna/audio'        # аудио файлы
        list media_dir 'media_dir=P,/home/dlna/picture'      # фотографии
        list media_dir 'media_dir=V,/home/dlna/video'        # видео файлы
        option db_dir '/home/minidlna/db/'                          # база данных по умолчанию /var/run/minidlna
        option log_dir '/home/minidlna/log/'                         # лог по умолчанию /var/log
        option enabled '0'                                                    # включение сервера '1' лучше включить потом из веб интерфейса

# /etc/init.d/minidlna enable Start miniDLNA using this command
# /etc/init.d/minidlna start Use this command to force scan your DLNA server
# /usr/bin/minidlna -f /tmp/minidlna.conf  -d -R To stop miniDLNA using this command
# /etc/init.d/minidlna stop Now Open windows Media Player and browse to your DLNA server.(http://diantokam.blogspot.ru/2012/11/openwrt-minidlna-server.html)
Всё это так же делается Люсей (luci-app-minidlna) из её веб-лица.

Все это будет прекрасно работать если внешний диск с подходящей файловой системой, к примеру ext3
Но мой USB диск на 2Т в NTFS, который без проблем примонтировался в /home
В конфиге minidlna лог и бд были прописаны по умолчанию, но так как память роутера ограничена, может не хватать места для логов и бд. Желательно их писать тоже на внешний носитель. Драйвер NTFS установленный по умолчанию позволяет только читать. Значит надо установить ntfs-3g и удалить записи о точках монтирования  для внешнего носителя (в моем услучае sda1)в файле /etc/fstab

# WARNING: this is an auto generated file, please use uci to set defined filesystems
/dev/sda1 /home ntfs rw,sync 0 0
так как он генерируется автоматомеще удаляю запись из родительского /etc/config/fstab  (не забывая о резервной копии)

config global 'automount'
option from_fstab '1'
option anon_mount '1'

config global 'autoswap'
option from_fstab '1'
option anon_swap '0'

config mount
option device '/dev/sda1'
option options 'rw,sync'
option fstype 'ntfs'
option enabled '1'
option target '/home'

config swap
option device '/dev/sda2'
option enabled '0'

Устанавливаю ntfs-3g

# opkg update
# opkg install ntfs-3g
Перезагружаюсь, подключаю винчестер. Теперь он монтируется в /mnt/sda1
Создаю директорию /mnt/sda1/minidlna и прописываю в /etc/config/minidlna новый путь для лога и бд
В итоге получилось следующее

config minidlna 'config'
option port '8200'
option interface 'br-lan'
option friendly_name 'OpenWrt DLNA Server'
option inotify '1'
option notify_interval '900'
option serial '12345678'
option model_number '1'
option db_dir '/mnt/sda1/minidlna/'
option log_dir '/mnt/sda1/minidlna/'
list media_dir 'V,/mnt/sda1/Films'
option root_container '.'
option enabled '0'
Перезапуск

После всех установок размер свободного места на роутере сократился с 92 до 12%
Всё хорошо. Теперь еще бы самбу добавить и FTP (описано здесь) А места маловато, для самбы надо около 800кб. Надо удалять лишнее.
Можно выделить на внешнем винте место под раздел в etx3 и приатачить его к примеру в /home туда же кидать логи и бд
Надо почитать http://wiki.openwrt.org/doc/recipes/install.packages.on.usb-stick можно будет еще и торрент прикрутить.

OpenWrt Attitude Adjustment 12.09 Soft


OpenWrt Attitude Adjustment 12.09 MiniDLNA
Бывают проблемы со сканированием содержимого медиатеки. Поэтому лучше её предварительно почистить. И сделать проверку usb-диска на ПК. Пуск-выпонить 
# chkdsk e: -F
или даже
# chkdsk e: -F -R
'e:' буква проверяемого диска
Запись из форума http://forum.netgear.ru/viewtopic.php?pid=23916
minidlna дохнет иногда, натыкаясь на странные файлы.
посомтреть где он умирает можно в файле /mnt/sda1/minidlna/files.db (это sqlite база).
вообще лучше сделать так, убери все из папки, которую сканит dlna сервер. и добавляй по маленьку. если сервер заглох - убирай последние файлы, и больше не клади туда, т.к. он их уже точно не сможет проиндексировать.
из моего опыта могу сказать что на больших фильмах никогда не глючит, а вот на всяких роликах накаченых с ютуба, туруба и прочих - часто падает. по этому их я даже не пытаюсь расшарить через dlna.
Домашняя медиа сеть роутер на OpenWRT + HDD
TL-WR1043ND-OpenWrt установка ftp server
Установка и настройка MiniDLNA в Ubuntu и Arch
OpenWrt на Dlink DIR-320

Обновил прошивку 21.04.2017г.  Описание здесь!

Простая установка OEM-способом

Установите openwrt-15.05-ar71xx-generic-tl-wr1043nd-v1-squashfs-factory.bin используя "Firmware Upgrade" веб-интерфейса оригинальной прошивки.