Posted: Sun Nov 26, 2017 11:13 Post subject: Пропадает wifi на роутере TL-WR1043ND v1
Доброго дня всем пользователям коммьюнити...
Существует проблема при монтировании разделов с USB HDD
А именно пропадает wifi.
Что в наличии:
- аппарат TL-WR1043ND rev.1
- прошивка DD-WRT v24SP2- (03/25/13) std - build 21061
- версия ядра Linux 3.5.7 #6146 Mon Mar 25 08:43:27 CET 2013 mips
- интернет от провайдера через PPPoE
Что было сделано:
появилось желание сделать из роутера NAS, DLNA сервер, и прочие плюшки, такие как торрент туда поставить.
В наличии есть USB HDD 1Тб. Диск разбит на 3 раздела, 100Мб (swap), 100Мб (ext3), 950Гб (ext3).
Следую многочисленным инструкциям как расширить память устройства было проделано следующие манипуляции согласно инструкции:
1. Включена поддержка USB, примонтирован первый раздел в /opt с помощью веб-морды.
2. На вкладке Техобслуживание->Команды web- интерфейса роутера вводим следующие строки в командный процессор и нажимаем Выполнить. После чего сохраняем это в параметры запуска.
sleep 15
mount -o noatime /dev/sda3 /mnt
3. Перезагружаем роутер, проверяем что папки примонтировались через Telnet введя команду
df -h
Мы должны увидеть примерно следующее:
Filesystem Size Used Available Use% Mounted on
rootfs 6.1M 6.1M 0 100% /
/dev/root 6.1M 6.1M 0 100% /
/dev/sda2 100.0M 8.0M 92.0M 0% /opt
/dev/sda3 898.0G 32.1M 851.7G 0% /tmp/mnt
пока все ок, wifi работает, все чудно.
4. через Telnet вводим
cd /opt
touch usb.hdd
cp -a /etc /opt
cp -a /bin /opt
cp -a /lib /opt
cp -a /usr /opt
cp -a /tmp /opt
cp -a /jffs /opt
sleep 2
#монтируем каталоги на диске, в качестве синонима указываем внутренние папки с помощью ключа -o bind
mount -o bind /opt/etc /etc
mount -o bind /opt/bin /bin
mount -o bind /opt/lib /lib
mount -o bind /opt/usr /usr
mount -o bind /opt/tmp /tmp
mount -o bind /opt/jffs /jffs
проверяем df -h
видим:
Filesystem Size Used Available Use% Mounted on
rootfs 6.1M 6.1M 0 100% /
/dev/root 6.1M 6.1M 0 100% /
ramfs 100.0M 28.4M 72.2M 1% /tmp
/dev/sda2 100.0M 28.4M 72.2M 1% /opt
/dev/sda3 898.0G 32.1M 851.7G 0% /tmp/mnt
/dev/sda2 100.0M 28.4M 72.2M 1% /etc
/dev/sda2 100.0M 28.4M 72.2M 1% /bin
/dev/sda2 100.0M 28.4M 72.2M 1% /lib
/dev/sda2 100.0M 28.4M 72.2M 1% /usr
/dev/sda2 100.0M 28.4M 72.2M 1% /tmp
/dev/sda2 100.0M 28.4M 72.2M 1% /jffs
/dev/sda3 898.0G 32.1M 851.7G 0% /tmp/mnt
root@DD-WRT:~#
пока тоже все чудно
5. Переходим в раздел web- интерфейса роутера Техобслуживание->Команды, куда копируем новый скрипт
sleep 15
if [ -f /opt/usb.hdd ]; then
mount -o bind /opt/etc /etc
mount -o bind /opt/bin /bin
mount -o bind /opt/lib /lib
mount -o bind /opt/usr /usr
mount -o bind /opt/tmp /tmp
mount -o bind /opt/jffs /jffs
sleep 10
mount -o noatime /dev/sda3 /mnt
else
exit
fi
6. перезагружаем роутер
специально все делаю поступательно чтобы понимать на каждом шаге что происходит.
и вот после 6 пункта роутер на какое-то время раздает wifi буквально 1-2 минуты и затем wifi пропадает, хотя если подключится к нему по проводу, то интернет есть, веб-морда живая, Telnet работает и показывает что все примонтировано.
Если в веб-морде вкл/выкл wifi сделать и применить, то через минуту он появляется.
Стоит отсоединить usb hdd от роутера и перезагрузить, как работа wifi нормализуется и все работает как и ранее.
Что сделать чтобы wifi не "падал" после монтирования папок???
mount -o bind /opt/etc /etc
mount -o bind /opt/bin /bin
mount -o bind /opt/lib /lib
mount -o bind /opt/usr /usr
mount -o bind /opt/tmp /tmp
mount -o bind /opt/jffs /jffs
Posted: Mon Nov 27, 2017 18:24 Post subject: Re: Пропадает wifi на роутере TL-WR1043ND
vasek00 wrote:
И будьте аккуратней с /etc
то что надо брать последний "годный" репозиторий chaos_calmer 15.05 это я знаю, но у меня еще до него даже не дошло... крашится радио уже на моменте монтирования, точнее после
vasek00 может потому что я в скрипте загрузки не делал???
как у вас:
export LD_LIBRARY_PATH='/opt/lib:/opt/usr/lib:/lib:/usr/lib:/opt/usr/local/lib'
export PATH='/sbin:/opt/bin:/opt/usr/bin:/opt/sbin:/opt/usr/sbin:/bin:/usr/bin:/usr/sbin:/opt/usr/local/bin'
export TERMINFO='/opt/usr/share/terminfo'
vasek00 может потому что я в скрипте загрузки не делал???
как у вас:
export LD_LIBRARY_PATH='/opt/lib:/opt/usr/lib:/lib:/usr/lib:/opt/usr/local/lib'
export PATH='/sbin:/opt/bin:/opt/usr/bin:/opt/sbin:/opt/usr/sbin:/bin:/usr/bin:/usr/sbin:/opt/usr/local/bin'
export TERMINFO='/opt/usr/share/terminfo'
optware нужен. спасибо, попробую релиз, который вы указали. ну и по шаманю с переменными окружения.
vasek00 еще маленький вопрос, почему достаточно скопировать и монтировать только:
cp -a /etc /opt
cp -a /lib /opt
расскажите несведущему?
новые пакеты, программы и т.п. разве не в bin ставятся?
или за счет того что мы в переменные окружения добавляем /opt/bin, то и папка /opt/bin на примонтированном диске тоже будет использоваться ядром для запуска?
я все верно понимаю?
спасибо _________________ linux drop
optware нужен. спасибо, попробую релиз, который вы указали. ну и по шаманю с переменными окружения.
vasek00 еще маленький вопрос, почему достаточно скопировать и монтировать только:
cp -a /etc /opt
cp -a /lib /opt
расскажите несведущему?
новые пакеты, программы и т.п. разве не в bin ставятся?
или за счет того что мы в переменные окружения добавляем /opt/bin, то и папка /opt/bin на примонтированном диске тоже будет использоваться ядром для запуска?
я все верно понимаю?
спасибо
Optware имеет свой каталог и все свои сервисы/программы размещает в /opt
- /opt/etc
- /opt/bin
- /opt/lib
- /opt/sbin
- /opt/usr/bin
... и т.д., при установке программ из пакета Optware они автоматом попадают в /opt/..... и используют свои lib и ссылки. Переменные окружения - просто указывают сервисам/программам где что искать.
Вся эта петрушка - потому что на запись в роутере только /tmp и то он ограничен в размерах, а так же иногда возникают жесткие ссылки файлов на наличие например на /etc (/lib и т.д.), а они не могут быть на запись => поэтому и делают cp -a... потом mount -o bind ..... ну и привязка прошивки c openwrt.
Optware имеет свой каталог и все свои сервисы/программы размещает в /opt
....
Вся эта петрушка - потому что на запись в роутере только /tmp и то он ограничен в размерах, а так же иногда возникают жесткие ссылки файлов на наличие например на /etc (/lib и т.д.), а они не могут быть на запись => поэтому и делают cp -a... потом mount -o bind ..... ну и привязка прошивки c openwrt.
понял, спасибо.
буду мучить свой аппарат далее ))
по результатам отпишусь.
и на сколько я понимаю, мне сначала надо optware lib библиотеки поставить прежде чем перегружать роутер?... т.е. я во-первых не те каталоги монтировал, а во-вторых просто вместо того чтобы доустановить нужное ПО, его перегрузил?
радио-то из-за чего могло пропасть? причем не сразу, а спустя 1-2 мин... _________________ linux drop
понял, спасибо.
буду мучить свой аппарат далее ))
по результатам отпишусь.
и на сколько я понимаю, мне сначала надо optware lib библиотеки поставить прежде чем перегружать роутер?... т.е. я во-первых не те каталоги монтировал, а во-вторых просто вместо того чтобы доустановить нужное ПО, его перегрузил?
радио-то из-за чего могло пропасть? причем не сразу, а спустя 1-2 мин...
Повнимательней еще раз посмотрите, что у вас и как было.
все получилось.
надо было оказывается в opt тоже проинсталировать библиотеки ipkg уже не катит)))
сделал opkg install libc_0.9.33.2-1_ar71xx.ipk
а затем opkg install mc
установилось
ура! первая победа.
((( и поражение
запуск mc в Telnet выдает ошибку:
Code:
Warning
[9;101H
Your old settings were migrated from /tmp/root/.mc
[11;49Hto Freedesktop recommended dirs.[11;101H
[12;50HTo get more info, please visit[12;101H│
│ http://standards.freedesktop.org/basedir-spec/basedir-spec-latest.html │
│[14;101H│
└────────────────────────────────────────────────────────────────────────┘
[7;27H
после второго запуска правда все норм, но в Telnet это просто ужас)))
привык пользоваться Telnet, придется видимо через putty
з.ы. vasek00 кстати вайфай пока что работает (правда я еще роутер не перегружал, боюсь) _________________ linux drop
vasek00 спасибо за наводки, думаю тему можно закрывать. есть другие вопросы, но буду их задавать в соответствующих темах (если не найду ответ сам) _________________ linux drop