PDA

Bekijk de volledige versie : Управление светодиодами на роутере



lly
19-01-2009, 11:39
sorine:
radmir попросил меня добавить параметры по умолчанию для DIR-320 в код rc. Для проверки корректности раскладки GPIO, я модифицировал pwrled (приаттачил). Просьба проверить на реальном девайсе, что командам "off"/"on" соответствует правильное состояние светодиода.

sorine
19-01-2009, 18:16
sorine:
radmir попросил меня добавить параметры по умолчанию для DIR-320 в код rc. Для проверки корректности раскладки GPIO, я модифицировал pwrled (приаттачил). Просьба проверить на реальном девайсе, что командам "off"/"on" соответствует правильное состояние светодиода.
Вообще не вижу смысла что либо менять. Все все светотодиоды и так горят нормально. POWER постоянно. STATUS постоянно. WiFi моргает при активности. LAN и WAN при активности. Ну если только сделать чтобы светодиод STATUS моргал при активности. К сожалению роутер уже не у меня, а у зятя. Однако как будет возможность я проверю.
Гораздо важнее в качестве поддержки роутера Dlink DIR-320 я вижу ассоциацию порта WAN с VLAN1 который в прошивке по умолчанию. В данный момент приходится вручную ассоциировать WAN с VLAN2.
nvram get boardtype
0x048e

FirMord
07-06-2009, 18:31
голубая кнопка на боку 320-ого - аналог EZ-setup на асусе?
вешаю скрипт в /usr/local/sbin/ez-setup
типа такого :

#!/bin/sh
logger "ez-setup pressed..."
реакции в логах нет.
если пустить из консоли - эта запись появляется, т.е. нет реакции на нажатие кнопки.

1.9.2.7-10.7

Garik888
07-06-2009, 20:06
голубая кнопка на боку 320-ого - аналог EZ-setup на асусе?
вешаю скрипт в /usr/local/sbin/ez-setup
типа такого :

#!/bin/sh
logger "ez-setup pressed..."
реакции в логах нет.
если пустить из консоли - эта запись появляется, т.е. нет реакции на нажатие кнопки.

1.9.2.7-10.7

Попробуй сделать chmod +x /usr/local/sbin/ez-setup.
Если делал то зажми кнопку долше чем 5 секунд держи 10 сек. У меня все пашет.

kir-g
07-06-2009, 20:32
голубая кнопка на боку 320-ого - аналог EZ-setup на асусе?
вешаю скрипт в /usr/local/sbin/ez-setup
типа такого :

#!/bin/sh
logger "ez-setup pressed..."
реакции в логах нет.
если пустить из консоли - эта запись появляется, т.е. нет реакции на нажатие кнопки.

1.9.2.7-10.7

прошивка какая ? если вот эта 1.9.2.7-10a, то на ней кнопка не работает,а вот на этой работает 1.9.2.7-d...

FirMord
07-06-2009, 21:48
Попробуй сделать chmod +x /usr/local/sbin/ez-setup.
Если делал то зажми кнопку долше чем 5 секунд держи 10 сек. У меня все пашет.
делал.


прошивка какая ? если вот эта 1.9.2.7-10a, то на ней кнопка не работает,а вот на этой работает 1.9.2.7-d...
да, у меня 1.9.2.7-10a :(

неужели там что-то космическое нужно сделать, чтобы заработала???

redsky
19-08-2009, 00:02
Возможно ли? Копал-искал, но ответа так и не нашел.
Какая функция у боковой кнопки на dir-320 в прошивке Олега? Можно ли управлять светодиодами?
Хочу, чтобы роутер проверял почту и оповещал о наличии непрочитанных сообщений в ящике огоньками. Где поискать/почитать?

Omega
19-08-2009, 07:34
Плохо искали ... ;) http://wl500g.info/showthread.php?t=11765 :)
http://wl500g.info/showpost.php?p=148329&postcount=868 :D

Serge_K
19-08-2009, 07:46
http://wl500g.info/showpost.php?p=148329&postcount=868 :D
На самом деле в прошивке -d эта кнопка отрабатывает, как надо...

ValVe
11-09-2009, 03:39
Здравствуйте, товарищи!

Вот написал шеллскрипт, который рулит некоторыми светодиодами на dir-320

Прошивка -d, с другими не пробовал.

Заценивайте :-)

З.Ы.: Эта версия, вроде, сегфолтит меньше

Omega
11-09-2009, 09:45
Здравствуйте, товарищи!

Вот написал шеллскрипт, который рулит некоторыми светодиодами на dir-320

Прошивка -d, с другими не пробовал. Заценивайте :-)

Вот здесь (http://www.dd-wrt.com/phpBB2/viewtopic.php?t=45201) есть ещё про светодиоды на DIR-320 ... ;)

И ещё про них же на Asus WL-500gP : :D

http://wl500g.info/showthread.php?t=20802
http://wl500g.info/showthread.php?t=11765
http://wl500g.info/showthread.php?t=11567

ValVe
11-09-2009, 09:58
Вот здесь (http://www.dd-wrt.com/phpBB2/viewtopic.php?t=45201) есть ещё про светодиоды на DIR-320 ... ;)

И ещё про них же на Asus WL-500gP : :D

http://wl500g.info/showthread.php?t=20802
http://wl500g.info/showthread.php?t=11765
http://wl500g.info/showthread.php?t=11567

Это я все читал, но по дефолту в прошивке gpv2 это все не работает (у меня) (на длинке в новой коробке), или работает не так как надо.

Так что это еще один вариант, который должен работать без доп. манипуляций. А вот работает или нет - хотел бы услышать :-)

hexus7
13-09-2009, 22:49
Здравствуйте, товарищи!

Вот написал шеллскрипт, который рулит некоторыми светодиодами на dir-320

Прошивка -d, с другими не пробовал.

Заценивайте :-)

З.Ы.: Эта версия, вроде, сегфолтит меньше

А есть ли готовый скрипт для визуализации нагрузки на роутер? от dd-wrt не работают, активно пока не разбирался...

AndreyUA
13-09-2009, 23:38
А есть ли готовый скрипт для визуализации нагрузки на роутер? от dd-wrt не работают, активно пока не разбирался...Вам именно лампочкой? Или так пойдет?
http://wl500g.info/showthread.php?t=20702

ValVe
14-09-2009, 01:36
А есть ли готовый скрипт для визуализации нагрузки на роутер? от dd-wrt не работают, активно пока не разбирался...

Есть кое-что. (приложено)

Предполагается, что это и ledctl лежат, к примеру, в /usr/local/sbin

и где-нибудь прописать
(nice -n 19 loadmon &)

hexus7
14-09-2009, 15:42
Есть кое-что. (приложено)

Предполагается, что это и ledctl лежат, к примеру, в /usr/local/sbin

и где-нибудь прописать
(nice -n 19 loadmon &)

Спасибо! Как раз то что надо :) Просто слегка был удивлен - тулза для мигания есть, а приложить хз как :)

ValVe
14-09-2009, 17:45
Вот ещё, если кому надо, скрипт поочередного вызова команд с помощью кнопки на боку.

(открыть редактором и прописать что нужно в переменных COMMAND1 и COMMAND2)

Для тех, кто не в танке, напоминаю -- кнопку нужно удерживать до тех пор, пока не начнет мигать светодиод status (следующий за питанием) и отпустить, не дожидаясь пока он кончит мигать. Скрипт положить в /usr/local/sbin/.

У меня он запускает и убивает кастомный /opt/etc/init.d/rc

Требует мой же ledctl.

Dimorus
18-09-2009, 17:07
какие есть програмки чтоб видеть какой трафик через роутер пробегает ?:) и по какому интерфейсу ?

ValVe
18-09-2009, 17:13
какие есть програмки чтоб видеть какой трафик через роутер пробегает ?:) и по какому интерфейсу ?


ipkg.sh list | grep -i traffic

Dimorus
18-09-2009, 17:38
ipkg.sh list | grep -i traffic

на вставил.. оно мне в ответ:

knock - knockd is a port-knock server. It listens to all traffic on an ethernet (or PPP) interface, looking for special knock sequences of port-hits. A client makes these port-hits by sending a TCP (or UDP) packet to a port on the server. This port need not be open -- since knockd listens at the link-layer level, it sees all traffic even if it is destined for a closed port. When the server detects a specific sequence of port-hits, it runs a command defined in its configuration file. This can be used to open up holes in a firewall for quick access.
mrtg - Multi Router Traffic Grapher
nload - Nload is a console application which monitors network traffic and bandwidth usage in real time
pcapsipdump - tool for dumping SIP sessions (+RTP traffic, if available)
softflowd - Softflowd is flow-based network traffic analyser capable of Cisco NetFlow(tm) data export.
tcpdump - tcpdump dumps the traffic on a network
tshark - Terminal based wireshark to dump and analyze network traffic
vnstat - Network traffic monitor with log
vtun - Virtual Tunnels over TCP/IP networks with traffic shaping, compression, and encryption.

dnk2009
19-09-2009, 07:08
tcpdump - tcpdump dumps the traffic on a network
tshark - Terminal based wireshark to dump and analyze network traffic

то что тебе нужно

iMAGO
23-09-2009, 04:53
Есть кое-что. (приложено)

Предполагается, что это и ledctl лежат, к примеру, в /usr/local/sbin

и где-нибудь прописать
(nice -n 19 loadmon &)

у меня dir-320
Скачал loadmon.tar.gz для индикации и докучи ez-setup.tar.gz
Может я чего не так делаю .... распаковал закинул сюда /usr/local/sbin.. ноль эмоций вы писали нужен ваш же ledctl где его взять, ... далее тоже самое с ez-setup.tar.gz распаковал закинул сюда /usr/local/sbin/ тоже самое не работает... опишите как ставить [спасибо]

iMAGO
23-09-2009, 12:43
97 страница:

надо еще подробнее?
Нет спасибо .. видимо на дир-320 скрипт ez-setup.tar.gz от ValVe не работает

loadmon.tar.gz тоже самое ... LED вроде запустился, поработал и погас наглухо..

прошивка WL500gpv2-1.9.2.7-d-r382M

ValVe
24-09-2009, 23:33
Нет спасибо .. видимо на дир-320 скрипт ez-setup.tar.gz от ValVe не работает

loadmon.tar.gz тоже самое ... LED вроде запустился, поработал и погас наглухо..

прошивка WL500gpv2-1.9.2.7-d-r382M

loadmon не мигает, когда нагрузка мала, начинает мигать при >= 0.25
чтобы он вообще мигал, надо, чтобы ledctl лежал в директории, прописанной в PATH.

ledctl я запостил чуть раньше, тут http://wl500g.info/showpost.php?p=159410&postcount=1513

попробуйте вручную понабирать что-то типа

ledctl blue toggle
и сообщите, работает ли он. Если нет -- скорее всего, прошивка не так работает с gpio, ну или может еще какая-нибудь умная ошибка вылезет.

Начиная с какой версии прошивка -d начала отрабатывать кнопку, я не помню.
Лампочка status-то начинает мигать через 3-4 сек ее удержания?

Вообще, на прошивках 414 и новее, уже на десятке дир-320 работает.

lsasss
25-12-2009, 16:37
Новый год же уже :)

Скрипт перемигивания диодами для роутера DIR 320

У вас должен быть установлен ledctl от ValVe http://wl500g.info/showpost.php?p=159410&postcount=1524 (http://wl500g.info/showpost.php?p=159410&postcount=1524)

Пихаем скрипт в основную память. Для этого выполните в консоли следующий блок:


echo "#!/bin/sh
LOAD_LED1=red
LOAD_LED2=blue
FLASH_FIRE=10000
blink1() {
CNT=1
while [[ \$CNT -le \$1 ]]
do
ledctl \$LOAD_LED1 on
usleep \$FLASH_FIRE
ledctl \$LOAD_LED1 off
ledctl \$LOAD_LED2 on
usleep \$FLASH_FIRE
ledctl \$LOAD_LED2 off
CNT=\$((\$CNT+1))
done
}
blink2() {
CNT=1
while [[ \$CNT -le \$1 ]]
do
ledctl \$LOAD_LED1 on
usleep \$FLASH_FIRE
ledctl \$LOAD_LED2 on
usleep \$FLASH_FIRE
ledctl \$LOAD_LED1 off
usleep \$FLASH_FIRE
ledctl \$LOAD_LED2 off
CNT=\$((\$CNT+1))
done
}
blink3() {
CNT=1
while [[ \$CNT -le \$1 ]]
do
ledctl \$LOAD_LED1 on
usleep \$FLASH_FIRE
ledctl \$LOAD_LED2 on
usleep \$FLASH_FIRE
ledctl \$LOAD_LED1 off
usleep \$FLASH_FIRE
ledctl \$LOAD_LED1 on
usleep \$FLASH_FIRE
ledctl \$LOAD_LED2 off
ledctl \$LOAD_LED1 off
CNT=\$((\$CNT+1))
done
}
demw(){
while [[ true ]]
do
blink\$1 1;
done
}
case \$1 in
one)
blink1 \$2
;;
two)
blink2 \$2
;;
three)
blink3 \$2
;;
dem)
demw \$2
;;
*)
echo 'Usage:[one] [count] | [two] [count] | [three] [count] | [dem] [1,2,3]'
exit 1
;;
esac
exit" > /tmp/local/sbin/ld

############
# делаем его исполняемым

chmod +x /tmp/local/sbin/ld

############
# сохраняем флеш
flashfs save
flashfs commit
flashfs enable


использование:

ld one 15
ld- команда
one- режим
15- кол-во циклов

всего три режима, можете написать свои.

ld dem 3 &
данная команда запустит его в режиме демона
где число это номер режима.

Применение:
echo "ld one 10" >> /tmp/local/sbin/post-boot
Мигание во время загрузки.

Dancer12
02-01-2010, 15:57
Доброго времени суток.
Перерыт форум но так и несмог ничего сделать.
Прошу помощи у вас!!!

Прошивка на моём DIR-320: 1.9.2.7-d-r1000

Как на данной прошивке сделать аналогично DD-WRT:


Назначение скрипта: он отображает загрузку роутера при помощи боковой кнопки, в котором при малой загрузке мигает синим, а при большой - красным:


gpio="gpio"
led=4
delay=2
full=100
high=70
med=40
while sleep $delay
do
set -- $(cat /proc/loadavg)
load="${1%.*}${1#*.}"
if [ $load -gt $full ]
then
flash=4
led=3
elif [ $load -gt $high ]
then
flash=3
led=4
elif [ $load -gt $med ]
then
flash=2
led=4
else
flash=1
led=4
fi
cur=1
while [ $cur -le $flash ]
do
$gpio disable $led
usleep 25000
$gpio enable $led
usleep 80000
cur=`expr $cur + 1`
done
done


Очень буду благодарен за подробную инструкцию...
Заранее спасибо!

Dancer12
02-01-2010, 23:00
Дописал под себя скриптик мигания диодом (Берите кому надо):
При нажатии на боковую клавишу EZ-setup в течении ~7 секунд (индикатор статуса должен замигать) подается статус нагрузки на роутера:


Красный-Синий-Красный - "Критическая нагрузка"
Красный - "Большая нагрузка"
Сиреневый (красный+синий) - "Нормальная нагрузка"
Синий - "Минимальная нагрузка"
ничего не мигает - "Почти нулевая нагрузка"

УСТАНОВКА
1)копируем содержимое архива в /usr/local/sbin/
2)устанавливаем права на исполнение

chmod +x /usr/local/sbin/ledctl
chmod +x /usr/local/sbin/ez-setup
3)flashfs save && flashfs commit && flashfs enable && reboot

truebest
27-05-2010, 12:11
Мужики подскажите по светодиодам...сначит если смотреть сначала 1 это питание 9 это принтер...
Роутер прошит в openwrt 2,6. Хочу для своих целей использовать светодиоды 2 и 4...
Я для управления диодами я использую программу gpioctl. Все замечательно управляется, но вот в чем при включении вайфая эти светодиоды перестают управляться, именно когда делаешь ifconfig wlan0 up, после ifconfig wlan0 down, мы снова можем управлять светодиодами....Подскажите в какую сторону покапать...???

AndreyUA
27-05-2010, 13:04
Мужики подскажите по светодиодам...сначит если смотреть сначала 1 это питание 9 это принтер...
Роутер прошит в openwrt 2,6. Хочу для своих целей использовать светодиоды 2 и 4...
Я для управления диодами я использую программу gpioctl. Все замечательно управляется, но вот в чем при включении вайфая эти светодиоды перестают управляться, именно когда делаешь ifconfig wlan0 up, после ifconfig wlan0 down, мы снова можем управлять светодиодами....Подскажите в какую сторону покапать...???Сомневаюсь что тут вам кто-то что-то подскажет. Поспрашивайте на форумах OpenWRT

Iguana
02-08-2010, 19:11
Я выбросил все что можно и все что нельзя :) и еле впихнул ее в дир-320. Когда починят загрузку с флешки, то тогда можно будет о чем-то говорить. Да и зачем вам ядро 2.6? Чего там нет, что есть в 2.4?Я так понимаю, что если оставить WAN и 3G/CDMA (fs по любому иначе ничего не поключишь ;-), а всякие мамбы, шмамбы, румбы, самбы, камеры, фтп-шки и хттпд-шки выбросить, то всё равно в 3.6 Mb не влазит?

Vampik
02-08-2010, 19:41
Я так понимаю, что если оставить WAN и 3G/CDMA (fs по любому иначе ничего не поключишь ;-), а всякие мамбы, шмамбы, румбы, самбы, камеры, фтп-шки и хттпд-шки выбросить, то всё равно в 3.6 Mb не влазит?

В принципе, достаточно самбу, фтп, нфс и веб-камеру - т.е. весь раздел USB Application.

Iguana
02-08-2010, 20:27
В принципе, достаточно самбу, фтп, нфс и веб-камеру - т.е. весь раздел USB Application.Вот и хорошо, без внешнего диска/флешки - оно всё-равно бестолку, а при подключении внешнего носителя - с него и запускать...
С запуском прог с внешнего носителя проблем на 2.6, надеюсь, нет :rolleyes:

Vampik
03-08-2010, 01:14
Я упел скачать... :p
Могу выложить :rolleyes:

Решил внести небольшие изменения. А две прошивки в один день с разницей в пару ревизий -> смысла нет. Поэтому старую удалил.

Включил lltd (непонятно, почему оно отключено со ссылкой на нехватку места - его вполне хватает) и добавил отображение статуса интернет-соединения боковым светодиодом: синий - интернет подключен, красный - разрыв связи или ручное отключение.

Iguana
03-08-2010, 07:07
Решил внести небольшие изменения. А две прошивки в один день с разницей в пару ревизий -> смысла нет. Поэтому старую удалил.

Включил lltd (непонятно, почему оно отключено со ссылкой на нехватку места - его вполне хватает) и добавил отображение статуса интернет-соединения боковым светодиодом: синий - интернет подключен, красный - разрыв связи или ручное отключение.
Пасиб!!!
Вечером проверю...
Я, так понимаю, мои скрипты запускать уже не нужно будет?

JHBTYN
03-08-2010, 08:29
добавил отображение статуса интернет-соединения боковым светодиодом: синий - интернет подключен, красный - разрыв связи или ручное отключение.
Как теперь это проще убрать? :D

Iguana
03-08-2010, 08:40
добавил отображение статуса интернет-соединения боковым светодиодом: синий - интернет подключен, красный - разрыв связи или ручное отключение.Как теперь это проще убрать? :DА чем мешает-то? :confused:

JHBTYN
03-08-2010, 12:35
А чем мешает-то?

Не нужна мне елка в спальне.

Virtuals
03-08-2010, 16:49
Не нужна мне елка в спальне.

потдерживаю :) проверил вектор... как раз ночью в глаза мигать будет.

как быстро включить и выключить данную елку? ибо дома она не нуна, а на работе нуна :D

ЗЫ пшел перешиватся, ибо на работе перешил перед уходом... а домо еще нет ;)
_
прошил.... мдя придется заклеить темным скотчем пока,... ладно хоть не мигает ;). синий лампочка яркий :) но полезный

Vampik
03-08-2010, 16:58
Чуть позже добавлю настройку для отключения светодиодов.

Virtuals
03-08-2010, 17:04
хм странно, ввожу reboot, горит горит тухнет и почти мгновенно загорается синим, красного так и не увидел :( //инет по VPN//., хотя логичней что при перезагрузке и до поднятия впн должен красным быть, похоже цвет изменится только при неудачном поднятии впн?

JHBTYN
03-08-2010, 18:07
хм странно, ввожу reboot, горит горит тухнет и почти мгновенно загорается синим, красного так и не увидел :( //инет по VPN//., хотя логичней что при перезагрузке и до поднятия впн должен красным быть, похоже цвет изменится только при неудачном поднятии впн?

Создай скрипт и выключай кнопкой:


nano /tmp/local/sbin/ez-setup


#!/bin/sh
sleep 5s
halt

или если стоит rTorrent:


#!/bin/sh
/opt/etc/init.d/S99rtorrent stop
sleep 5s
halt


chmod +x /tmp/local/sbin/ez-setup

Сохраняем проделанную работу:


flashfs save && flashfs commit && flashfs enable && reboot

Как пользоваться:

- Нажимаем и удерживаем кнопку Ez-Setup, пока не начнет мигать индикатор питания (~ 5 сек);
- Отпускаем кнопку, и ждем когда погаснут остальные индикаторы (~ 20 сек).


Или просто разорви соединение в Status & Log - Status.

Virtuals
03-08-2010, 18:21
JHBTYN я слабо понял в чем связь?
ибо как роутер остановить иль перегрузить безболезнено знаю!...
я о том что управление лампочкой типа "если подьем впн=успешно тогда синий, иначе красный."
не совсем корректно.

JHBTYN
03-08-2010, 18:30
Думаю правильно сделано. Особенно при подключенном 3g модеме полезная вещь. Прошел мимо, глянул, ага инет есть, ну и отлично... :) Хотя на модеме правда свой сигнальщик есть. Только вот мне этого пока не надо. :D

Virtuals
03-08-2010, 18:50
Думаю правильно сделано. Особенно при подключенном 3g модеме полезная вещь. Прошел мимо, глянул, ага инет есть, ну и отлично... :) Хотя на модеме правда свой сигнальщик есть. Только вот мне этого пока не надо. :D

а если роутер ушел в перезагруз и завис? = синяя типа все пучком? (потухнет она толко если роутер перезагрузится нормально)

JHBTYN
03-08-2010, 19:04
а если роутер ушел в перезагруз и завис? = синяя типа все пучком? (потухнет она толко если роутер перезагрузится нормально)

Если завис, то уже завис. :D

Vampik
03-08-2010, 19:51
В общем, посмотрел на dd-wrt и решил сделать нечто похожее ;) синий - интернет подключен (при отключении интернета, соответственно, потухает), красный - используется для индикации нажатия на кнопку ez-setup. Отключается настройкой в System Setup -> Services. Заодно добавил туда радиокнопку включения/выключения LLTD.

JHBTYN
03-08-2010, 20:17
красный - используется для индикации нажатия на кнопку ez-setup.

Имхо лучше оставить как было, т.к. все-равно нифига не видно красного, когда жмешь на кнопку, если только ночью и сбоку в щели выглядывать... :)

theMIROn
03-08-2010, 20:40
Заодно добавил туда радиокнопку включения/выключения LLTD.
Зачем? Пусть уж всегда работает, в nvram есть параметр

Iguana
03-08-2010, 21:30
Имхо лучше оставить как было, т.к. все-равно нифига не видно красного, когда жмешь на кнопку, если только ночью и сбоку в щели выглядывать... :)Присоединяюсь!!!
Правда на 1897 я не успел :(
Но, я так понимаю, кого не устраивает такая работа (или ёлка или гирлянда ;) могут оключить :D

JHBTYN
03-08-2010, 22:02
Но, я так понимаю, кого не устраивает такая работа (или ёлка или гирлянда ;) могут оключить :D

Ага, я уже отключил ))):


System Setup - Services - Enable SES LED - No

Это чтобы юзеры нашли...

p.s. С позволения Vampik (если против, уберу), кому надо - DIR320-1.9.2.7-d-r1897M.trx (http://rapidshare.com/files/410855826/DIR320-1.9.2.7-d-r1897M.trx)

Jogi
03-08-2010, 22:10
System Setup - Services - Enable SES LED - No
Хм, у себя такое не нахожу. 1.9.2.7-d-r1897M

После перехода на 1897 прошивку скорость вай вай упала в несколько раз. Вместо почти полных 2 мбайт/сек снизилась до 450-600 кбайт/сек.

JHBTYN
03-08-2010, 22:17
System Setup - Services - Enable SES LED - No
Хм, у себя такое не нахожу. 1.9.2.7-d-r1897M

1.9.2.7-d-r1898M

Iguana
04-08-2010, 00:55
С позволения Vampik (если против, уберу), кому надо - DIR320-1.9.2.7-d-r1897M.trx (http://rapidshare.com/files/410855826/DIR320-1.9.2.7-d-r1897M.trx)Пасиб, правда благословения автора я не дождалси, скачал раньше :p

...добавил отображение статуса интернет-соединения боковым светодиодом: синий - интернет подключен, красный - разрыв связи или ручное отключение.
Работат, только чуть, не так :confused:
При ручном отключении - Ок (горит красный), а вот при срабатывании On Demand - красный не нужен, достаточно потушить синий ;) вот если кто модем или провод выдернет - тогда, да - нужно включать красный :rolleyes:
Ну эт так - хотелки... :rolleyes:

Vampik
04-08-2010, 02:43
Зачем? Пусть уж всегда работает, в nvram есть параметр

Эмм.. так я и добавил - переключатель Yes/No для изменения этого параметра. Слово "кнопка" смутило?

lucky:)
04-08-2010, 03:15
В общем, посмотрел на dd-wrt и решил сделать нечто похожее ;) синий - интернет подключен (при отключении интернета, соответственно, потухает), красный - используется для индикации нажатия на кнопку ez-setup. Отключается настройкой в System Setup -> Services. Заодно добавил туда радиокнопку включения/выключения LLTD.
А чем Вы светодиоды зажигаете, батенька? Если ledctl-ом, то как там обстоят дела с segmentation fault?

Vampik
04-08-2010, 06:09
В общем, эксперимент неудачный. Индикацию подключения интернета убрал, к тому же реализация была кривоватая.
Оставил реакцию светодиода на нажатие боковой кнопки - в конце-концов, именно для этого там светодиод и стоит.
Поправил страничку System Setup -> Services.

Iguana
04-08-2010, 07:00
А чем Вы светодиоды зажигаете, батенька? Если ledctl-ом, то как там обстоят дела с segmentation fault?У меня ledctl работает уже месяц и пока небыло ни одного сегфолта, правда, изменена концовка скрипта:


#Format the value to octal so echo can handle it
FS_OCT=$(printf "%o" $FINAL_STATE)
Pout='\'$FS_OCT'\'$FS_OCT'\'$FS_OCT'\'$FS_OCT

#Write the calculated port states to GPIO CTLs
#This operation can cause segfaults
echo -ne $Pout > $GPIO_OUT

AndreyUA
06-10-2010, 16:11
Не могу посмотреть ссылку, пишут что мой IP заблокирован :eek: Вам уже все равно, MAC-адреса стерты..
MAC-адреса слетают только если выполнить команду erase linux на rtn-прошивке. Однако из-под rtn можно залить файл нужной прошивки на роутер и выполнить команду flash /путь/к/файлу linux. Не надо никаких erase и tftp.

Когда ждать прошивку?:rolleyes: Девайс уже заказал.. завтра-послезавтра будет. Пока ковыряю rtn на DIR-320. Обнаружились проблемы с неработающими индикаторами - в rc кривое управление GPIO через IOCTL. :mad:
Я об этом писал раньше :)

Vampik
06-10-2010, 16:17
Я об этом писал раньше :)

О чем писал раньше? О неработающих индикаторах? Тестирую, вроде исправил эту проблему.

Vampik
06-10-2010, 22:22
Пока собирал rtn-ветку для DIR-320, выяснилось, что в rc кривое управление GPIO через IOCTL. Вызовы gpio_write с указанием более одного бита в маске не проходят из-за неправильного использования GPIO_IOC_RESERVE. В итоге даже биты в GPIO_DEV_OUTEN не устанавливались, и индикаторы не работали. Пришлось пропатчить.

theMIROn
07-10-2010, 08:26
theMIROn, проверка нового ip_conntrack_l2tp ещё актуальна?
ага


Пока собирал rtn-ветку, выяснилось, что в rc кривое управление GPIO через IOCTL. Вызовы gpio_write с указанием более одного бита в маске не проходят из-за неправильного использования GPIO_IOC_RESERVE. В итоге даже биты в GPIO_DEV_OUTEN не устанавливались, и индикаторы не работали. Пришлось пропатчить.
Смысл? gpio_write разве вызывается с более чем 1м битом?

lly
07-10-2010, 08:37
Пока собирал rtn-ветку для DIR-320, выяснилось, что в rc кривое управление GPIO через IOCTL. Вызовы gpio_write с указанием более одного бита в маске не проходят из-за неправильного использования GPIO_IOC_RESERVE. В итоге даже биты в GPIO_DEV_OUTEN не устанавливались, и индикаторы не работали. Пришлось пропатчить.
Я бы выразился по другому - из-за того, что кто-то в броадкоме решил, что через si_gpioreserve() можно резервировать только один бит. Думаю, что патчить надо код броадкома. Не согласен?

Vampik
07-10-2010, 13:44
Смысл? gpio_write разве вызывается с более чем 1м битом?

Ну, в исходной версии только в двух местах, но есть.

gpio_write(GPIO_DEV_OUTEN, ready_mask | power_mask |
reset_mask | setup_mask, ready_mask | power_mask);

/* turn on POWER and READY LEDs */
gpio_write(GPIO_DEV_OUT, power_mask | ready_mask,
power_value | ready_value);


Я бы выразился по другому - из-за того, что кто-то в броадкоме решил, что через si_gpioreserve() можно резервировать только один бит. Думаю, что патчить надо код броадкома. Не согласен?
Я же не знаю, почему сделано именно так.. вдруг если убрать проверку - что-нибудь в другом месте сломается.

Vampik
07-10-2010, 21:17
По поводу r2206 и опять по поводу GPIO. Проверяли, на rtn в таком виде работает? Я похожую тестовую утилиту делал, пока с GPIO в 2.6 разбирался, и у меня пока я в watchdog и в нее помимо reserve не вставил release, она не работала.

theMIROn
07-10-2010, 22:04
По поводу r2206 и опять по поводу GPIO. Проверяли, на rtn в таком виде работает? Я похожую тестовую утилиту делал, пока с GPIO в 2.6 разбирался, и у меня пока я в watchdog и в нее помимо reserve не вставил release, она не работала.

Там не чему не заработать... Посему - работает.

msevm
16-10-2010, 17:00
Взял роутер от МТС, всё бы хорошо, только боковой светодиод работать не хочет. Его там отрезали или дело в инициализации gpio? Его бут прикрепляю, может в дефолтных значениях nvram дело?
Плиз, киньте в меня бут от обычного A2.

Vampik
16-10-2010, 17:31
Взял роутер от МТС, всё бы хорошо, только боковой светодиод работать не хочет. Его там отрезали или дело в инициализации gpio? Его бут прикрепляю, может в дефолтных значениях nvram дело?
Плиз, киньте в меня бут от обычного A2.

Дефолтные значения идентичны DIR-320 A1 и A2. Если стоят последнии ревизии моей версии прошивки, попробуйте команды gpio 3 0, gpio 3 1, gpio 4 0, gpio 4 1. 3 и 4 - это красный и синий светодиоды соответственно, в оригинальном DIR-320.

msevm
16-10-2010, 17:41
Дефолтные значения идентичны DIR-320 A1 и A2. Если стоят последнии ревизии моей версии прошивки, попробуйте команды gpio 3 0, gpio 3 1, gpio 4 0, gpio 4 1. 3 и 4 - это красный и синий светодиоды соответственно, в оригинальном DIR-320.Спасибо, оказывается, таки, всё работает:rolleyes:
Значит это был глюк в сборке от "шароварщиков".
З.Ы. А bdcfg в нём не было...

Alecseyyy
17-10-2010, 10:37
ну собственно у меня вопрос, что будет если я память перепаяю в роутере?
на сколько будет выигрыш? есть ли смысл заморачиваться этим или можно забить на это дело? можно ли будет установить на него ядро 2.6 и получить не урезанную прошивку?

Vampik
17-10-2010, 12:48
ну собственно у меня вопрос, что будет если я память перепаяю в роутере?
на сколько будет выигрыш? есть ли смысл заморачиваться этим или можно забить на это дело? можно ли будет установить на него ядро 2.6 и получить не урезанную прошивку?

Какую память?
Оперативную память успешно перепаивают с 32 до 64 МБ, смысл есть только если собираетесь использовать торрент-клиенты прямо на роутере.
Чтобы установить неурезанную прошивку 2.6, нужно увеличить флеш-память с 4 до 8 МБ. Но вот как раз про увеличение флеш-памяти - не слышал, чтобы кто-нибудь этим занимался, только писали, что какие-то специальные чипы нужны, которых ни у кого нет.

AndreyUA
17-10-2010, 13:03
Какую память?
Оперативную память успешно перепаивают с 32 до 64 МБ, смысл есть только если собираетесь использовать торрент-клиенты прямо на роутере.
Чтобы установить неурезанную прошивку 2.6, нужно увеличить флеш-память с 4 до 8 МБ. Но вот как раз про увеличение флеш-памяти - не слышал, чтобы кто-нибудь этим занимался, только писали, что какие-то специальные чипы нужны, которых ни у кого нет.
http://www.dd-wrt.com/phpBB2/viewtopic.php?p=376245#376245

rxtx
24-11-2010, 19:22
Есть ли команды чтоб отключить все эти зеленые светодиоды на DIR-320?

jav
25-11-2010, 22:47
Поставил прошивку от Vampik DIR320-1.9.2.7-d-r2174M, настроил DIR-320 с модемом ZTE-627. После настройки, чего-то захотелось еще:

Добавил "вкл-выкл Вай-Фай" на кнопку сбоку
(может кому пригодится).
1. Создаем директорию sbin (при помощи WinSCP) в
/usr/local/ и при создании присваиваем права 777(так, на всякий
случай;))
2. По телнет создаем файл ez-setup, для чего выполняем:
touch /usr/local/sbin/ez-setup && chmod +x /usr/local/sbin/ez-setup
3. Вносим через WinSCP в файл ez-setup:
#!/bin/sh
[ `wl isup` -eq 1 ] && wl radio off || wl radio on
4. По телнет сохраняем и перезагружаем:
flashfs save && flashfs commit && flashfs enable && reboot

Нажимаем кнопку, держим 3-5 сек-WIFI выкл.,
................................................-WIFI вкл.
Можно торренты отключать и тд, изменив файл ez-setup.:)

А вот как управлять светодиодами DIR-320 :confused:

1.Как включить светодиод "УСБ" при подключении модема (в прошивке он загорается при подключении принтера)?
2.Какими скриптами включить светодиод около кнопки (чтоб и красный и синий работали -ну, например,как в DD-WRT есть скрипт, с помощью которого показывает нагрузку роутера)?
3.Слил с роутера файлы (iBox_title_all.jpg и другие), где присутствует название Асус, подрихтовал фотошопом, а обратно не хотят лезть и поменять атрибуты в WinSCP не удается? Или Низя?

Vampik
25-11-2010, 23:09
(в прошивке он загорается при подключении принтера)?
Ну да, потому что это светодиод для индикации подключения принтера, там даже пиктограмма принтера изображена ;)


2.Какими скриптами включить светодиод около кнопки
Они включены, и реагируют на нажатие этой самой кнопки.
P.S. Для ручного управления светодиодами в моей прошивке есть утилита gpio, только прошивка нужна более свежая, чем 2174.


3.Слил с роутера файлы (iBox_title_all.jpg и другие), где присутствует название Асус, подрихтовал фотошопом, а обратно не хотят лезть и поменять атрибуты в WinSCP не удается? Или Низя?
Воспользуйтесь поиском, неоднократно об этом писали. Суть в том, что вам нужно скопировать все файлы в папку на флешке (встроенная файловая система - только для чтения!!!), подмонтировать ее вместо папки www и перезапустить httpd.

jav
26-11-2010, 07:16
Ну да, потому что это светодиод для индикации подключения принтера, там даже пиктограмма принтера изображена ;)

Они включены, и реагируют на нажатие этой самой кнопки.
P.S. Для ручного управления светодиодами в моей прошивке есть утилита gpio, только прошивка нужна более свежая, чем 2174.

Воспользуйтесь поиском, неоднократно об этом писали. Суть в том, что вам нужно скопировать все файлы в папку на флешке (встроенная файловая система - только для чтения!!!), подмонтировать ее вместо папки www и перезапустить httpd.
Спасибо огромное за быстрый ответ, хотелось еще уточнить:
1.Я понял, что светодиод для индикации принтера, но очень хочется сделать для модема (или и для принтера и для модема),а то "простаивает" индикатор. Уж очень хочется зажечь.:) Может можно скриптом, не залезая "глубоко"?
2. Поставил 2325 как управлять свтодиодами при помощи утилиты gpio? Попробовал скриптом по аналогии с ДДВРТ, не получается.
3. И еще заметил интересную вещь на прошивке 2174 и на 2325 тоже-при сохранении настроек в файлы и последующей загрузки их (после сброса на заводские), все настройки восстанавливаются, кроме имени,пароля прова, точки доступа,телефона дозвона,порта, на который "садится" модем. Ввести недолго, но неудобно?

jav
27-11-2010, 09:54
Уважаемые Гуру, ну неужели никто не знает, как управлять вручную при помощи gpio светодиодами DIR-320 на прошивке DIR320-1.9.2.7-d-r2325M.
Глубокоуважаемый Vampik, может Вы подскажите как организовать скрипт.
ПС Гугль в "благородном деле сыска" не помог:)

Vampik
27-11-2010, 19:31
gpio номер_gpio 0|1. номер: красный боковой - 3, синий боковой - 4, принтер - 5. 0 - выключить, 1 - включить (красный и синий инвертированные, для них наоборот: 0 - включить, 1 - выключить). Соответственно, переделайте нужный вам скрипт от dd-wrt и запускайте в бэкграунде откуда-нибудь.
Хотите использовать официальную прошивку - пожалуйста, вас никто насильно не держит. Насчет выделывайся сам(а) - такой ответ вы получите по поводу любой неподдерживаемой функции, если она не интересна разработчикам. Здесь не платная поддержка. Впрочем, поддержка фирмы-производителя, которому вы заплатили деньги за роутер, поможет вам еще меньше.;)

Omega
05-12-2010, 14:22
gpio номер_gpio 0|1.
номер:
красный боковой - 3,
синий боковой - 4,
принтер - 5.
0 - выключить, 1 - включить
(красный и синий инвертированные, для них наоборот:
0 - включить, 1 - выключить).
Соответственно, переделайте нужный вам скрипт
от dd-wrt и запускайте в бэкграунде откуда-нибудь.
Что-то типа этого ? :rolleyes:
Или нужно что-то изменить ?

#!/bin/sh

##############################################
# LED switching script for DIR320 by ValVe #
# valve@depni.sinp.msu.ru #
##############################################


#GPIO paths in /dev

GPIO_OUT=/dev/gpio/out
GPIO_OUTEN=/dev/gpio/outen


#Designate the appropriate gpios as outputs
#We need outputs 0,1,3,4,5 - the leds are attached to them

OUTEN=$'\77'

echo -e -n "$OUTEN\0\0\0" > $GPIO_OUTEN


#Bitmasks are defined in decimal, some gpios are inverted

LED_WLAN=1
LED_WLAN_INVERTED=0

LED_STATUS=2
LED_STATUS_INVERTED=0

LED_RED=8
LED_RED_INVERTED=1

LED_BLUE=16
LED_BLUE_INVERTED=1

LED_PRINT=32
LED_PRINT_INVERTED=0


#Functions
RETSTATE=
getstate() {
RETSTATE=$(printf "%d" "'`head /dev/gpio/out -c4`")
}
#Get the initial led states to avoid frustration

getstate

INIT_STATE=$RETSTATE


#Assume the output is not inverted

INVERTED=0


#Parse the user input

case $1 in
wlan)
BITMASK=$LED_WLAN
INVERTED=$LED_WLAN_INVERTED
;;
status)
BITMASK=$LED_STATUS
INVERTED=$LED_STATUS_INVERTED
;;
print)
BITMASK=$LED_PRINT
INVERTED=$LED_PRINT_INVERTED
;;
red)
BITMASK=$LED_RED
INVERTED=$LED_RED_INVERTED
;;
blue)
BITMASK=$LED_BLUE
INVERTED=$LED_BLUE_INVERTED
;;
*)
echo "Usage: ledctl [wlan|status|print|red|blue] [on|off|toggle]"
exit 1
;;
esac


#Check invertedness and apply bitwise operation

#If toggle is needed, just apply a XOR

if [[ $2 == 'toggle' ]]
then
FINAL_STATE=$(($INIT_STATE^$BITMASK))
else
#Set the corresponding pin high
FINAL_STATE=$(($INIT_STATE|$BITMASK))
fi

case $2 in
on)
if [[ $INVERTED == 1 ]]
then
#As the pin is inverted, it will drop low and light up
FINAL_STATE=$(($FINAL_STATE^$BITMASK))
# echo 'inverted'
fi
# echo 'Switching on...'
;;
off)
if [[ $INVERTED != 1 ]]
then
#As the pin is not inverted, it needs to be dropped low
FINAL_STATE=$(($FINAL_STATE^$BITMASK))
fi
# echo 'Switching off...'
;;
toggle)
# echo 'Toggling...'
;;
*)
#incorrect input
exit 1
;;
esac


#Format the value to octal so echo can handle it

FINAL_STATE_OCT=$(printf "%o" $FINAL_STATE)


#Write the calculated port states to GPIO CTLs
#This operation can cause segfaults

echo -e -n "\\$FINAL_STATE_OCT\0\0\0" > $GPIO_OUT
#usleep 10000
#getstate
#printf "%d -- %d\n" $RETSTATE $FINAL_STATE

#Hope it didn't fuck up

exit 0


Спасибо огромное за быстрый ответ, хотелось еще уточнить:
1.Я понял, что светодиод для индикации принтера, но очень хочется сделать
для модема (или и для принтера и для модема),а то "простаивает" индикатор.
Уж очень хочется зажечь. Может можно скриптом, не залезая "глубоко"?
Попробуйте переделать printer.startup

#!/bin/sh

while sleep 3
do

if [ -n "`ls /dev/usb/lp0`" ]
then if [ -n "`pidof p910nd`" ]
then gpio disable 5
else /opt/bin/p910nd -b -f /dev/usb/lp0 0
fi
else if [ -n "`pidof p910nd`" ]
then killall p910nd
while [ -n "`pidof p910nd`" ]
do gpio disable 5
done
fi
fi

if [ -n "`pidof p910nd`" ]
then gpio enable 5
else gpio disable 5
fi

done
Образцы скриптов: Полезные скрипты для DIR-320 (http://www.dd-wrt.com/phpBB2/viewtopic.php?t=45201) ;)

Утилита для управления светодиодом pwr led on off control (http://wl500g.info/showthread.php?t=11765) :)


3.Слил с роутера файлы (iBox_title_all.jpg и другие), где присутствует название Асус, подрихтовал
фотошопом, а обратно не хотят лезть и поменять атрибуты в WinSCP не удается? Или Низя?
Ну вообще-то нельзя, но если очень хочется, то можно ... :D

Заменить логотип ASUS в web интерфейсе ? (http://wl500g.info/showthread.php?t=20508) :cool:

Vampik
05-12-2010, 15:48
Что-то типа этого ? :rolleyes:

Зачем этот кривой LED switching script, если я специально вместо него сделал утилиту gpio?
Зачем скрипт для принтера, если: 1) человек интересуется модемом, 2) отображение состояния принтера светодиодом уже реализовано у меня в прошивке, 3) без переделки у нас он не будет работать?
Утилита pwrled управляет только светодиодом статуса и уже включена в прошивку.

jav
12-12-2010, 10:12
Мигают-горят почти все:), осталось еще задействовать лан1-лан4 и ван(роутер подключен только по Вай-Фай и воткнут УСБ модем), прошивка от Vampik DIR320-1.9.2.7-d-r2325M.
Прикольно было б организовать что-то типа "бегущего огня", привязав сие, например, к "текущим"данным по интернету. Но, главное, конечно, есть или нет возможность управлять этими светодиодами в принципе?

rxtx
12-12-2010, 21:58
Пробовал обновить DIR-320 c
WL500gpv2-1.9.2.7-d-r2174
на от Vampik
DIR320-1.9.2.7-d-r2394M
но через веб-интерфейс никак не получилось. Название менял - не помогло.

Выше представленный скрипт ledctl для выкл светодиодов скрипт тоже не работает - выдает Segmentation fault

Виктор89
12-12-2010, 22:35
Имя модели у вас и в прошивке разное, поэтому нужно прошиваться через tftp.

jav
13-12-2010, 07:18
Пробовал обновить DIR-320 c
WL500gpv2-1.9.2.7-d-r2174
на от Vampik
DIR320-1.9.2.7-d-r2394M
но через веб-интерфейс никак не получилось. Название менял - не помогло.
Выше представленный скрипт ledctl для выкл светодиодов скрипт тоже не работает - выдает Segmentation fault
Я бы сделал так:
1. Загрузить через "аварийное восстановление" родную прошивку.
2. Через Вэб загрузить dir320-wimax-1.2.6
3. После нее можно загружать через Вэб все, что хочешь.

По поводу скрипта, прикладываю папку Sbin, положить ее в usr\local\,
на файлы права 755. На кнопку EZ-setup повесил перезагрузку роутера+ добавил чтобы работали светодиод принтера и синий при маленьких нагрузках, красный работает как у автора-ValVe, спасибо ему за скрипт.

Slider26
11-01-2011, 05:50
Уважаемый Vampik!
Перерыл весь форум по работе с кнопкой ez-setup.
Настроил на единичное нажатие управление Wi-fi. Почитал, как реализуется при помощи скрипта реакция на несколько нажатий (запоминание количества нажатий за 10 сек. http://wl500g.info/showthread.php?p=134640&highlight=%F1%EA%F0%E8%EF%F2+ez-setup#post134640 ) Мне этот метод показался не очень удобным, так как на DIR-320 кнопка считается нажатой, когда загорелся светодиод. Время загорания светодиода с момента нажатия кнопки - примерно 3 сек.
Возможно ли доработать прошивку так, чтобы скрипт ez-setup получал в $1 (первый параметр) количество миганий светодиода с момента нажатия кнопки?
Т.е. зажали кнопку - светодиод зажегся, затем погас, затем опять зажегся (как сейчас и реализовано). После отпускания кнопки стартует ez-setup, который получает в $1 количество этих миганий.
Очень удобно бы было делать выбор действия в этом скрипте :)

BPK
01-02-2011, 23:00
Прошивка 1.9.2.7-d.
Там что, индикатор принтера вообще никак не задействован?
А кнопка сбоку делает что-нибудь?

MrGalaxy
02-02-2011, 05:37
Прошивка 1.9.2.7-d.
Там что, индикатор принтера вообще никак не задействован?Какая именно? В некоторых не задействован.


А кнопка сбоку делает что-нибудь?Это - программируемая кнопка EZ-setup.

BPK
02-02-2011, 09:31
Какая именно? В некоторых не задействован.
Та, что sorine выкладывал. Я прошивал в середине октября. Файл называется WL500gpv2-1.9.2.7-d-r2174.trx


Это - программируемая кнопка EZ-setup.
Это в оригинальной прошивке она EZ-setup, а в Олеговой?

MrGalaxy
02-02-2011, 10:27
Файл называется WL500gpv2-1.9.2.7-d-r2174.trxВ этой прошивке индикации принтера нет. Прошейте тем же, но с буковкой М в конце (от Vampik).


Это в оригинальной прошивке она EZ-setup, а в Олеговой?И в Олеговой тоже.

as_lan
13-03-2011, 08:51
Стоит скрипт ledctl, хочу сделать чтоб моргала лампочка status в зависимости от загрузки torrent'a, например при загрузке менее 50% моргает раз в секунду, при 50-99% 2 раза в секунду, при 100% горит постоянно. С чего начать? Будем считать что одновременно загружается только один torrent. Клиент rtorrent

sergey378
03-04-2011, 18:32
Здравствуйте!

Прошил свой DIR-320 прошивкой от Vampik - DIR320-1.9.2.7-d-r2856M.trx. Взял здесь (http://vampik.ru/proshivka-dlya-d-link-dir-320/). Свой выбор остановил на этой, так как с других, испробованных мной, ничего толкового не вышло (в смысле стабильной работы в обвязке с модемом ZTE AC2627 и оператором CDMA Украина).

Теперь по сути.
Подскажите, пожалуйста, как организовать (настроить) индикацию подключения к интернету (через USB модем)? Или же как задействовать для этого индикатор «USB» (тот, что для принтера) ?

P.S. В нэте нашёл, что для этого можно использовать т.н. gpio. Но настроить его самостоятельно не в силах... :rolleyes:

sergey378
04-04-2011, 21:02
Объясню по другому суть своей "маленькой затеи". Дело в том, что я хочу в роутере DIR-320 сделать так, чтобы информация о статусе соединения WAN - "Status Link" отображалась на внешнем индикаторе, например на индикаторе "USB", индикаторе кнопки "EZ-Setup" или на имеющемся "WAN". D-Link подключен к 3G USB модему. Я так понимаю, что уважаемый автор этой прошивки "заточил" все индикаторы по своему назначению... но я бы хотел сделать маленькое отступление. Поэтому прошу у знающих подсказать, что для этого нужно сделать, или хотя бы подскажите в какую сторону "копать" для написания скрипта. Хотел бы узнать, по какому признаку можна судить о "status link", может в системе есть специальный флаг или генерируется соответствующее событие... в общем как его описать в скрипте?

P.S. прошу срузу не "пинать", т.к. в области программирование для среды "Linux" не очень силен :rolleyes:. Буду благодарен за подсказки.

dlukanidin
05-04-2011, 11:26
Здравствуйте!

Прошил свой DIR-320 прошивкой от Vampik - DIR320-1.9.2.7-d-r2856M.trx. Взял здесь (http://vampik.ru/proshivka-dlya-d-link-dir-320/). Свой выбор остановил на этой, так как с других, испробованных мной, ничего толкового не вышло (в смысле стабильной работы в обвязке с модемом ZTE AC2627 и оператором CDMA Украина).

Теперь по сути.
Подскажите, пожалуйста, как организовать (настроить) индикацию подключения к интернету (через USB модем)? Или же как задействовать для этого индикатор «USB» (тот, что для принтера) ?

P.S. В нэте нашёл, что для этого можно использовать т.н. gpio. Но настроить его самостоятельно не в силах... :rolleyes:
Схема встраивания приблизительно следующая:
1. делаете user script dial
2. копируете ip-up и ip-down в папку например .../ppp
3. вставляете подмену ip-up и ip-down на свои скрипты, в которых вызываете ledctl и оригинальные ip-up и ip-down

Совет - лучше потратьте время на настройку роутера с модемом, чтобы сеть не падала, а не на то, чтобы проверять упала или нет.


Хотел бы узнать, по какому признаку можна судить по "status link"

Переменная nvram "wan_status_t"

sergey378
05-04-2011, 22:08
Уважаемый dlukanidin, благодарю за ценные подсказки! :)
Буду пробовать писать соответсвующий скрипт.
Если что-то выйдет, обязательно сообщу.

Что касается вашего совета

Совет - лучше потратьте время на настройку роутера с модемом, чтобы сеть не падала, а не на то, чтобы проверять упала или нет.
то с прошивкой от Vampik - DIR320-1.9.2.7-d-r2856M.trx сеть стала работать стабильно и без ограничений по скорости (была такая проблема с прошивкой tomato). Вот поэтому я и захотел добавить индикацию о состоянии подключения.

leonid.s89
18-04-2011, 22:47
при попытке включить светодиод с помощью gpio выскакивает ошибка :
[admin@(none) local]$ gpio enable 1
-sh: gpio: not found

Iguana
20-04-2011, 08:37
при попытке включить светодиод с помощью gpio выскакивает ошибка :
[admin@(none) local]$ gpio enable 1
-sh: gpio: not found
Версия проши установленной на рутере???

leonid.s89
24-04-2011, 07:57
Firmware Version: 1.9.2.7
Firmware Release: 1.9.2.7-d-r2624
посмотрел в /sbin gpio нет, возможно ли просто его как-то до установить?

Iguana
26-04-2011, 08:25
Firmware Version: 1.9.2.7
Firmware Release: 1.9.2.7-d-r2624
посмотрел в /sbin gpio нет, возможно ли просто его как-то до установить?

Нужно заливать сборку от Vampik (http://vampik.ru) - тогда gpio будет работать (например DIR320-1.9.2.7-d-r2889M.trx (http://vampik.ru/wl/DIR320-1.9.2.7-d-r2889M.trx) ;))

leonid.s89
26-04-2011, 15:55
спасибо, прошился Vampik всё теперь моргает и сияет )))))

HUB107
12-06-2011, 21:51
Конечно понимаю что идея глупая, но можно ли как-нибудь задействовать лампочку wan порта роутера для отображения состояния подключения 3g модема? (зажигаться при коннекте, мигать при передаче и тд)

dlukanidin
13-06-2011, 01:00
Конечно понимаю что идея глупая, но можно ли как-нибудь задействовать лампочку wan порта роутера для отображения состояния подключения 3g модема? (зажигаться при коннекте, мигать при передаче и тд)
Несложно настроить светодиод принтера, чтобы отображать факт поднятия соединения. Я раньше включал это в кастомизированные под себя скрипты, но потом отказался, т.к. при пропадании интернета это видно сразу и без лампочек, а причины надо по любому в логах смотреть.

HUB107
13-06-2011, 09:37
Несложно настроить светодиод принтера...

не вариант. хочется именно светодиод wan порта

boltna10
31-08-2011, 10:23
Пытался я найти, не смог :(
А вопрос - что делает кнопка сбоку на роутере DIR-320 от МТС с прошивкой от Vampikа? (DIR320-1.9.2.7-d-r2624M)

Varkus
14-10-2011, 14:28
простите за то что может повторюсь из пройденного...

1.9.2.7-rtn-r2196M
из-за UVC много чего повырезано, в том числе утилита gpio, посмотрел /dev/gpio так там нет не in не out, где то прочел что с дровами бродком что то намудрил из за прекращения поддержки разработчиком и всё...
т.е. echo 1 >> /dev/gpio/out тоже не пройдёт, а ваша утилита я так понял на этом и основана?
есть ли какой-нибудь способ "притянуть" pwrled к 1.9.2.7-rtn-r2196M ?

MrGalaxy
21-08-2012, 20:21
Вечер добрый!

ledctl не работает на -rtn-r4536M, пишет

[admin@WL-00265A88423B root]$ ledctl
/usr/local/bin/ledctl: line 20: can't create /dev/gpio/outen: nonexistent directory head: /dev/gpio/out: Not a directory:(

Посмотрел. В ФС роутера /dev/gpio - файл, а не каталог.
Создал каталог /dev/gpio-1, в нём файлы out и outen. Заменил в скрипте ltdctl "gpio' на "gpio-1". ledctl ругаться перестал, но и светодиоды не управляются.

Как это победить? Дело в том, что pwrled командой

pwrled wps onвключает боковой светодиод только на сиреневое свечение, а хотелось бы иметь возможность иметь красный и голубой цвет свечения как это позволял до недавнего времени делать ledctl.

(Не берусь утверждать, что замеченной мною особенностью обладает только вышеуказанная прошивка, возможно это особенность всей -rtn ветки.)

Vampik
28-08-2012, 11:42
ledctl не работает на -rtn-r4536M, пишет

[admin@WL-00265A88423B root]$ ledctl
/usr/local/bin/ledctl: line 20: can't create /dev/gpio/outen: nonexistent directory head: /dev/gpio/out: Not a directory:(

У вас ledctl под ядро 2.4.



Как это победить? Дело в том, что pwrled командой

pwrled wps onвключает боковой светодиод только на сиреневое свечение, а хотелось бы иметь возможность иметь красный и голубой цвет свечения как это позволял до недавнего времени делать ledctl.
Предполагаю, что речь идет про DIR-320 с прошивкой моей сборки. Включать/выключать светодиоды отдельно можно командами gpio 3 0/1 и gpio 4 0/1 (0 или 1 в зависимости от того включить или выключить). "wps" как вы правильно заметили управляет двумя светодиодами сразу (GPIO3 | GPIO4).

MrGalaxy
28-08-2012, 16:11
У вас ledctl под ядро 2.4.


Предполагаю, что речь идет про DIR-320 с прошивкой моей сборки. Включать/выключать светодиоды отдельно можно командами gpio 3 0/1 и gpio 4 0/1 (0 или 1 в зависимости от того включить или выключить). "wps" как вы правильно заметили управляет двумя светодиодами сразу (GPIO3 | GPIO4).
Да, это то, что надо. Работает, спасибо.:)

~GOODWIN~
15-11-2012, 09:49
Доброго времени суток! Подскажите пожалуйста, прошился прошивкой 1.9.2.7-rtn-r4667M для dir-320, почитай форум, и заинтересовался управлением светодиодами на роутере, в частности хочу чтобы индикатор принтера светился при подключенном жестком диске и чтобы боковая кнопка светилась при активном интернет соединении. Как я понял, для этого нужно использовать различные скрипты, которые нужно кидать в директории роутера, но я никак не могу найти как пользоваться этими скриптами т.е. как попасть в те директории куда их необходимо скидывать, какой для этого необходимо использовать софт. Не могли бы Вы немного просветить меня в этом вопросе? Заранее всем спасибо.

dlukanidin
15-11-2012, 09:58
Доброго времени суток! Подскажите пожалуйста, прошился прошивкой 1.9.2.7-rtn-r4667M для dir-320, почитай форум, и заинтересовался управлением светодиодами на роутере, в частности хочу чтобы индикатор принтера светился при подключенном жестком диске и чтобы боковая кнопка светилась при активном интернет соединении. Как я понял, для этого нужно использовать различные скрипты, которые нужно кидать в директории роутера, но я никак не могу найти как пользоваться этими скриптами т.е. как попасть в те директории куда их необходимо скидывать, какой для этого необходимо использовать софт. Не могли бы Вы немного просветить меня в этом вопросе? Заранее всем спасибо.
В простейшем случае просто запускаете телнет на компьютере подключенном к роутеру, но намного удобнее включить на роутере SSH, а на компьютере установить WinScp для работы с файловой системой роутера и Putty для работы с командной строкой. А вообще посмотрите темы закреплённые в заголовке форума. Удачи.

~GOODWIN~
15-11-2012, 16:33
В простейшем случае просто запускаете телнет на компьютере подключенном к роутеру, но намного удобнее включить на роутере SSH, а на компьютере установить WinScp для работы с файловой системой роутера и Putty для работы с командной строкой.
Спасибо за ответ. Установил WinScp и Putty. В директорию /usr/local/sbin (папку sbin создал сам) забросил файлы ledctl и loadmon, но индикации нагрузки на боковой кнопке не появилось. Что я делаю не так?
Вообще хотелось чтобы боковая кнопка светилась при подключенном интернете, а индикатор принтера светился при подключенном usb диске, такое возможно сделать?

И еще обнаружил что отсутствует каталог /dev/gpio/. Если создать такой каталок собственноручно, предлагается заменить сам файл gpio, да и найти файлы в него out и outen никак не могу.

Vampik
15-11-2012, 16:46
И еще обнаружил что отсутствует каталог /dev/gpio/. Если создать такой каталок собственноручно, предлагается заменить сам файл gpio, да и найти файлы в него out и outen никак не могу.

Если прошивка -rtn, то в ней ядро 2.6 с другим принципом управления gpio, просто писать в файлы как раньше нельзя. В прошивке есть утилита gpio.

~GOODWIN~
15-11-2012, 16:49
Если прошивка -rtn, то в ней ядро 2.6 с другим принципом управления gpio, просто писать в файлы как раньше нельзя. В прошивке есть утилита gpio.

Прошивка 1.9.2.7-rtn-r4667M. А как с помощью этой утилиты сделать чтобы боковая кнопка светилась при подключенном интернете, а индикатор принтера светился при подключенном usb диске?
Извиняюсь за нубские вопросы.

MrGalaxy
14-01-2013, 19:19
Вечер добрый!

Загорелось тут мне окончательно отмоддить мой ДИР-320.:D Путём цветовой индикации загрузки процессора.
Для этого необходимо знать эту самую загрузку.
Поиск по форуму (как всегда) ничего не дал. По всемирной помойке тоже. Так, намёки какие-то.

Попробовал с помощью команды top:

top -n 1 -b | grep CPU: | awk NR==1 | awk '{print substr($2,1,index($2,"%")-1)+substr($4,1,index($4,"%")-1)}'
Работает, но...
Показывает завышенные значения. По всей видимости, из-за того, что процессорное время тратится на обработку строки и операцию сложения.

Зашёл с другого бока. Начал анализировать содержимое файла /proc/stat, как описано здесь (http://unixforum.org/index.php?showtopic=41814). Увы, та же проблема, что и у пользователя с того форума - загрузка процессора уже давно изменилась, а данные меняются очень медленно (как будто они там интегрируются с большой постоянной времени).

Направьте, плз., на путь истинный. Как это реализовано, скажем, в веб-морде на вкладке System utilization? Там данные обновляются шустро.

batya13
03-01-2014, 16:04
всем привет!!
у меня дир 620с1 прошивка 3.0.6-r5163M+сиерра595 помогите кто в курсе как включить или добавить скрипт чтоб при поднятом инете засвечивался светодиод статуса юсби
помогите или научите пож.