Перейти к содержимому
Калькуляторы

RT305* wifi routers Разработка прошивок для WiFI CPE

Область применения либы специфична. Вот что дает aptitude по моему дистрибутиву:

 

 

 

--\ Пакеты, которые зависят от libnet2

--\ Зависимости

p arp-sk 0.0.16-alt1

p arping2 2.09-alt3

p arpsend 1.2.2-alt1

p dhcp_probe 1.3.0-alt1

p dsniff 2.4-alt0.12.b1

p dsniff-X11 2.4-alt0.12.b1

p heartbeat 2.1.3-alt5

p libnetwib 5.34.0-alt2

p libnids 1.24-alt3

p lltdscan 0.0-alt1

p lp_server 1.1.6-alt1

p python-module-nids 0.5-alt1.1

p rarpd 1.1-alt2

p rsyslog-udpspoof 5.8.6-alt1

p suricata 1.1-alt1.beta2

p syslog-ng 3.0.10-alt1

p tcptraceroute 1.5-alt5

 

 

 

По хорошему, с переписыванием cdp-send полностью согласен. Альтернативы помимо libnet еще и pcap просят.

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

Область применения либы специфична. Вот что дает aptitude по моему дистрибутиву:

 

 

 

--\ Пакеты, которые зависят от libnet2

--\ Зависимости

p arp-sk 0.0.16-alt1

p arping2 2.09-alt3

p arpsend 1.2.2-alt1

p dhcp_probe 1.3.0-alt1

p dsniff 2.4-alt0.12.b1

p dsniff-X11 2.4-alt0.12.b1

p heartbeat 2.1.3-alt5

p libnetwib 5.34.0-alt2

p libnids 1.24-alt3

p lltdscan 0.0-alt1

p lp_server 1.1.6-alt1

p python-module-nids 0.5-alt1.1

p rarpd 1.1-alt2

p rsyslog-udpspoof 5.8.6-alt1

p suricata 1.1-alt1.beta2

p syslog-ng 3.0.10-alt1

p tcptraceroute 1.5-alt5

 

 

 

По хорошему, с переписыванием cdp-send полностью согласен. Альтернативы помимо libnet еще и pcap просят.

 

Из выше перечисленного я не увидил ниодного пакета который требовал бы libnet. Почти всё тоже самое стоит и у меня в системе и как-то либнет не требует.

 

Хотя нет, вру... Есть оно просто обозвано иначе.

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

Уффф... Теперь и на opensuse 11.3 стало собираться, единственно что пришлось сделать CONFIG_LZMA_COMPRESS_LEVEL=26 иначе не влазиит, а разницы вроде как и нету.

Изменено пользователем yusuff

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

Уффф... Теперь и на opensuse 11.3 стало собираться, единственно что пришлось сделать CONFIG_LZMA_COMPRESS_LEVEL=26 иначе не влазиит, а разницы вроде как и нету.

 

На 16 метровых девайсах не загрузиться. Банально памяти не хватит.

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

Взял последнюю версию с sf залил - и попробовал поставить 802.1x и вот что получил в ответ в консоли:

killall -q rt2860apd

killall -q -SIGKILL rt2860apd

rt2860apd

ip route del 239.255.255.250 1>/dev/null 2>&1

service wscd stop

(no.1) Radius key is invalid for ra0

No enough radius key

1 errors for radius setting

Not enough necessary parameters are found, flag = 7

Could not allocate memory for rtapd->conf

iwpriv ra0 set WscConfMode=0 1>/dev/null 2>&1

что-то там не клеится...

и в процессах его вроде как не появилось:

~ # ps

PID USER VSZ STAT COMMAND

1 Admin 1480 S {linuxrc} init

2 Admin 0 SW< [kthreadd]

3 Admin 0 SW< [ksoftirqd/0]

4 Admin 0 SW< [events/0]

5 Admin 0 SW< [khelper]

6 Admin 0 SW< [kblockd/0]

7 Admin 0 SW [pdflush]

8 Admin 0 SW [pdflush]

9 Admin 0 SW< [kswapd0]

10 Admin 0 SW< [aio/0]

11 Admin 0 SW< [mtdblockd]

86 Admin 1488 S /bin/sh

194 Admin 1480 S klogd

195 Admin 1480 S syslogd -b0 -s20 -l7 -S -D

612 Admin 1304 S /bin/goahead

793 Admin 0 SW [RtmpCmdQTask]

794 Admin 0 SW [RtmpWscTask]

1086 Admin 1480 S udhcpc -i eth2.2 -H Wive-RTNL -S -R -T 5 -a -s /bin/

1893 Admin 912 S lld2d br0

2052 Admin 1480 S /bin/inetd -R 30 -q 64

2071 Admin 188 S snmpd -h 192.168.1.1 -c Wive-RTNL

2468 nobody 972 S /bin/dnsmasq -N -c 128 --dns-forward-max=32 --all-se

2701 Admin 1488 S udhcpd -S /etc/udhcpd.conf

3123 Admin 1480 R ps

~ #

 

а при попытке его запустить из консоли руками вот что сказал:

~ # rt2860apd -d4

Set debug level as 4

prefix_name = 'ra'

~ # Porcess ID = 3129

alloc memory(1733) for Query_config_from_driver.

MBSS number: 1

own ip address: '192.168.1.1'(101a8c0)

(no.1) Radius ip address: '10.x.x.x'(10xxxxx) for ra0

(no.1) Radius port: '1812' for ra0

(no.1) Radius key is invalid for ra0

No enough radius key

session_timeout policy is disabled

Quiet period 60 seconds

IEEE8021X WEP: group key index(0) and unicast key index(3) for ra0

NAS-Identifier: RalinkAP0 and len=9 for ra0

(no.1) EAPifname: br0

(no.1) PreAuthifname: br0

ra0, Current IP: 10.x.x.x

Server IP List: 10.x.x.x

1 errors for radius setting

Not enough necessary parameters are found, flag = 7

Could not allocate memory for rtapd->conf

 

это случайно поломалось или давно? - стоит ли копать или это такой-же недопиленный рудимент как и STA режим?

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

это случайно поломалось или давно? - стоит ли копать или это такой-же недопиленный рудимент как и STA режим?

 

1) Это не пилилось и не проверялось. Так что можете копать.

2) Что не так с STA ? Там всё работает как и задумано. Какой нафиг рудимент?

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

Залил в гит последню версию 802.1х демона из 3.6.0.0 SDK https://gitorious.org/wive-rtnl-ralink-rt305x-routers-firmware/wive-rtnl-ralink-rt305x-routers-firmware/commit/c482675d831b9779f398a0d3f01a7af6ee0ccd73

 

Так на всякий случай.

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

это случайно поломалось или давно? - стоит ли копать или это такой-же недопиленный рудимент как и STA режим?

 

1) Это не пилилось и не проверялось. Так что можете копать.

2) Что не так с STA ? Там всё работает как и задумано. Какой нафиг рудимент?

конечно же APCLI - просто в названиях заблудился :-(

а по обновлению 802.1x в гите - солью соберу попробую - напишу...

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

конечно же APCLI - просто в названиях заблудился :-(

 

Я тут посмотрел код apcli в драйвере добавил недостающие поля в nvram. Пробуйте авось заведётся. Не проверял.

Ессно требуется fs fullreset.

 

а по обновлению 802.1x в гите - солью соберу попробую - напишу...

 

Ну вперёд. Расскажете потом.

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

Ну что народ. 1.11.х ветка наконец и без всяких hw_nat/fastpath прожёвывает 100Мбит через нат с запасом по cpu. Думаю дальше оптимизировать уже особо не чего разве только туннели ещё возможно удастся чуток ускорить.

 

Погонял 1.11.11 без hw_nat/fastpath. Таки в случае с pppoe на чистом софтовом NAT коленки у ЦПУ подгибаются - softirq упирается под 98-99% (RT3052).

 

За отображение уровня сигнала клиентских станций на WiFi огромное спасибо! Теперь хоть пользователь сможет фтыкать в цифры, и правильно разместить точку в квартире. А то любят запрятать куда-нибудь в железный ящик, а потом обижаться, что де ему брак впарили.

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

Погонял 1.11.11 без hw_nat/fastpath. Таки в случае с pppoe на чистом софтовом NAT коленки у ЦПУ подгибаются - softirq упирается под 98-99% (RT3052).

 

А кто говорил о pppoe без HW_NAT на 100мбитах? Любой ppp based туннель будет не кисло жрать проц. Даже pppoe. Чудес не бывает.

Более того. Ладно hw_nat я пойму, но софтварный оффлоад чем не угодил? Шейперами балуетесь? Дык там и без pppoe в потолок проц ляжет и быстро.

 

За отображение уровня сигнала клиентских станций на WiFi огромное спасибо! Теперь хоть пользователь сможет фтыкать в цифры, и правильно разместить точку в квартире. А то любят запрятать куда-нибудь в железный ящик, а потом обижаться, что де ему брак впарили.

 

Пользователю по херу на эти цифры. По личному опыту говорю.

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

2NAG не хотел ругаться, но вот это уже перебор http://weburg.net/forums/planeta/support/119973?p=1#1449739 Решайте вопрос со своими клиентами что бы в будущем я не видел такого наплевательства. Либо все изменения публикуете, либо дуйте на WRT хотя и там это требование никто не отменял.

 

Берите пример с Кабiнет`а ребята из которого непосредственно поддерживают связь и иногда даже кое-что коммитят в основную ветку, а не нагло прут код зажимая изменения попутно нарушая права многих авторов ПО входящего в состав Wive-NG-RTNL в частности мои, автора udpxy, busybox и ещё тонны продуктов.

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

Хм. Уверен, никто не заинтересован, чтобы портить профессиональную дружескую атмосферу.

Обычное рас...во. :-)

По дефолту эти точки идут с DD-WRT с официального сайта.

Будем выдвигать ряд требований клиентам, которые хотят получить роутеры с Wive-NG.

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

Хм. Уверен, никто не заинтересован, чтобы портить профессиональную дружескую атмосферу.

Обычное рас...во. :-)

По дефолту эти точки идут с DD-WRT с официального сайта.

Будем выдвигать ряд требований клиентам, которые хотят получить роутеры с Wive-NG.

 

Дык я их давно озвучивал. Минимум сохранение ссылок на апстрим (wive-ng.sf.net и ddixlab.ru) + сырцы в свободный доступ со всеми изменениями даже если они заключаются в правке коментариев.

 

Ну и полная и самостоятельная поддержка собственных потребителей от и до.

 

Мы как бы тоже благотворительностью не занимаемся (кстати DD-WRTшники тоже) потому линк на апстрим обязателен.

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

Прошился Acorp_WR-300N-2T2R.1.12.4.RU.29102011.bin, в консоли заметил что сыплет этими сообщениями:

 

ralink_gpio: sending a SIGUSR1 to process 572

The PBC button is pressed but WPS is disabled now.

 

Хотя никакой такой кнопки у меня нет

 

Также: service samba restart

Хотя в вебинтерфейсе самба выключена.

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

ralink_gpio: sending a SIGUSR1 to process 572

The PBC button is pressed but WPS is disabled now.

Хотя никакой такой кнопки у меня нет

 

Значит это GPIO на вашем девайсе куда-то разведено и на этой линии присутствует 1. На 13NU асусах помоему там переключатель к примеру висит.

 

Также: service samba restart

Хотя в вебинтерфейсе самба выключена.

 

И? Провека включен сервис или нет в самих скриптах конкретных сервисов осуществляется однако. А рестартуют они скопом в зависимости от события.

 

P.S. Я понимаю что сейчас модно приползти на форум ляпнуть что-то и ждать ответа от гадалок не назвав даже КУДА ЗАШИЛИ не говоря уже о остальном.

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

и на этой линии присутствует 1

А если точнее - кто-то эту линию дергает регулярно (к примеру, наводка от идущей рядом дорожки на неподтянутую к нулю/питанию дорожку к отсутствующей WPS кнопке). Потому как синал генерится по "отпусканию" кнопки.

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

Я тут посмотрел код apcli в драйвере добавил недостающие поля в nvram. Пробуйте авось заведётся. Не проверял.

Ессно требуется fs fullreset.

ок - попробую...

а по обновлению 802.1x в гите - солью соберу попробую - напишу...

 

Ну вперёд. Расскажете потом.

в силу того, что убунта обновилась:

user@MS-7369:/var/tmp/wive# uname -a

Linux MS-7369 3.0.0-13-generic-pae #21-Ubuntu SMP Mon Oct 17 20:36:56 UTC 2011 i686 athlon i386 GNU/Linux

перестали собираться старые исходники - слил новые и вот что получил:

gcc unsquashfs.o -lz -L/var/tmp/wive/tools/mksquash_lzma-3.2/lzma443/C/7zip/Compress/LZMA_Alone -L/var/tmp/wive/tools/mksquash_lzma-3.2/lzma443/C/7zip/Compress/LZMA_C -lunlzma -o unsquashfs

/var/tmp/wive/tools/mksquash_lzma-3.2/lzma443/C/7zip/Compress/LZMA_C/libunlzma.a(uncomp.o): In function `sqlzma_un':

uncomp.c:(.text+0x66): undefined reference to `inflateReset'

uncomp.c:(.text+0xa7): undefined reference to `inflate'

uncomp.c:(.text+0x1ba): undefined reference to `zError'

/var/tmp/wive/tools/mksquash_lzma-3.2/lzma443/C/7zip/Compress/LZMA_C/libunlzma.a(uncomp.o): In function `sqlzma_init':

uncomp.c:(.text+0x420): undefined reference to `inflateInit_'

collect2: выполнение ld завершилось с кодом возврата 1

make[3]: *** [unsquashfs] Ошибка 1

make[3]: Выход из каталога `/var/tmp/wive/tools/mksquash_lzma-3.2/squashfs3.2-r2/squashfs-tools'

make[2]: *** [all] Ошибка 2

make[2]: Выход из каталога `/var/tmp/wive/tools/mksquash_lzma-3.2'

make[1]: *** [install] Ошибка 2

make[1]: Выход из каталога `/var/tmp/wive/tools'

make: *** [tools] Ошибка 2

-----------------------------------PACK----------------------------------

mv: невозможно выполнить stat для «images/*.bin»: Нет такого файла или каталога

zip warning: name not matched: images/*.bin

 

zip error: Nothing to do! (try: zip -r images/Acorp_WR-300N-2T2R.1.12.6.RU.02112011.bin.zip . -i images/*.bin)

---------------------------------END BUILD-------------------------------

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

Я тут посмотрел код apcli в драйвере добавил недостающие поля в nvram. Пробуйте авось заведётся. Не проверял.

Ессно требуется fs fullreset.

ок - попробую...

а по обновлению 802.1x в гите - солью соберу попробую - напишу...

 

Ну вперёд. Расскажете потом.

в силу того, что убунта обновилась:

user@MS-7369:/var/tmp/wive# uname -a

Linux MS-7369 3.0.0-13-generic-pae #21-Ubuntu SMP Mon Oct 17 20:36:56 UTC 2011 i686 athlon i386 GNU/Linux

перестали собираться старые исходники - слил новые и вот что получил:

gcc unsquashfs.o -lz -L/var/tmp/wive/tools/mksquash_lzma-3.2/lzma443/C/7zip/Compress/LZMA_Alone -L/var/tmp/wive/tools/mksquash_lzma-3.2/lzma443/C/7zip/Compress/LZMA_C -lunlzma -o unsquashfs

/var/tmp/wive/tools/mksquash_lzma-3.2/lzma443/C/7zip/Compress/LZMA_C/libunlzma.a(uncomp.o): In function `sqlzma_un':

uncomp.c:(.text+0x66): undefined reference to `inflateReset'

uncomp.c:(.text+0xa7): undefined reference to `inflate'

uncomp.c:(.text+0x1ba): undefined reference to `zError'

/var/tmp/wive/tools/mksquash_lzma-3.2/lzma443/C/7zip/Compress/LZMA_C/libunlzma.a(uncomp.o): In function `sqlzma_init':

uncomp.c:(.text+0x420): undefined reference to `inflateInit_'

collect2: выполнение ld завершилось с кодом возврата 1

make[3]: *** [unsquashfs] Ошибка 1

make[3]: Выход из каталога `/var/tmp/wive/tools/mksquash_lzma-3.2/squashfs3.2-r2/squashfs-tools'

make[2]: *** [all] Ошибка 2

make[2]: Выход из каталога `/var/tmp/wive/tools/mksquash_lzma-3.2'

make[1]: *** [install] Ошибка 2

make[1]: Выход из каталога `/var/tmp/wive/tools'

make: *** [tools] Ошибка 2

-----------------------------------PACK----------------------------------

mv: невозможно выполнить stat для «images/*.bin»: Нет такого файла или каталога

zip warning: name not matched: images/*.bin

 

zip error: Nothing to do! (try: zip -r images/Acorp_WR-300N-2T2R.1.12.6.RU.02112011.bin.zip . -i images/*.bin)

---------------------------------END BUILD-------------------------------

 

КАК ОПЯТЬ??????? Раз в месяц стабильно каждый скидывает один и тот же лог сборки до байте. Ну включайте уже голову-то. ГДЕ В СИСТЕМЕ zlib и его хидеры????????? Гугл уже отменили блин или как?

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

Мне интересно, как оно у вас вообще линкуется? У меня с самого начала тоже вылезла аналогичная проблема. Решил таким патчем файла tools/mksquash_lzma-3.2/squashfs3.2-r2/squashfs-tools/Makefile:

 

@ -21,14 +21,14 @@ mksquashfs.o: mksquashfs.c squashfs_fs.h mksquashfs.h global.h sort.h \
	${Sqlzma}/sqlzma.h ${Sqlzma}/sqmagic.h \
	${LzmaAlone}/liblzma_r.a ${LzmaC}/libunlzma_r.a

-mksquashfs: LDLIBS += -lpthread -lunlzma_r -llzma_r -lstdc++
+mksquashfs: LDLIBS += -lpthread -lunlzma_r -llzma_r -lstdc++ -lz
mksquashfs: mksquashfs.o read_fs.o sort.o

unsquashfs.o: CFLAGS += -U_REENTRANT
unsquashfs.o: unsquashfs.c squashfs_fs.h read_fs.h global.h \
	${Sqlzma}/sqlzma.h ${Sqlzma}/sqmagic.h ${LzmaC}/libunlzma.a

-unsquashfs: LDLIBS += -lunlzma
+unsquashfs: LDLIBS += -lunlzma -lz
unsquashfs: unsquashfs.o

clean:

 

IMHO, но было бы неплохо добавить его в основную ветку.

Изменено пользователем taf_321

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

Мне интересно, как оно у вас вообще линкуется? У меня с самого начала тоже вылезла аналогичная проблема. Решил таким патчем файла tools/

....

IMHO, но было бы неплохо добавить его в основную ветку.

 

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

Костылик добавил на всякий.

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

Странно что линкуется. Там четко видно, что либа при линковке не подтягивается, от чего и ошибки. У меня только одно предположение - zlib оказывается залинкованной в недра другой библиотеки, которая явно вызывается. Такое вполне возможно в системах, где сборка исполняемых бинарников и shared-libs идет без флага --as-needed. Ну, это лирика, что внесли правку - спасибо.

 

Я тут над действительно костыликом CDP пораздумывал. Я переписал cdp-send, теперь он не требует libnet. Правда он пока не умеет CDP, а только MNDP (аналог CDP в линейке продуктов Mikrotik), но это не на долго. Если у народа вылазят проблемы с libnet, то можно сделать замену для cdp-send и вынести libnet.

 

Так же я внес некоторые правки в скрипт запуска демона, чтобы соседи более лицеприятную картинку получали.

cdp-tools.zip

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

Странно что линкуется. Там четко видно, что либа при линковке не подтягивается, от чего и ошибки. У меня только одно предположение - zlib оказывается залинкованной в недра другой библиотеки, которая явно вызывается. Такое вполне возможно в системах, где сборка исполняемых бинарников и shared-libs идет без флага --as-needed. Ну, это лирика, что внесли правку - спасибо.

 

Ничего странного. Все либы в /lib (не usr/lib) должны (и собираются в нормальных дистрах) без --as-needed, тоже касается софта в /bin /sbin. Думаю зачем сами знаете.

 

Я тут над действительно костыликом CDP пораздумывал. Я переписал cdp-send, теперь он не требует libnet. Правда он пока не умеет CDP, а только MNDP (аналог CDP в линейке продуктов Mikrotik), но это не на долго. Если у народа вылазят проблемы с libnet, то можно сделать замену для cdp-send и вынести libnet.

 

Либнет она на самом деле нафиг не нужна так что раз взялись переписывать то лучше полноценно перепилить и выкинуть linbet. Смысла за собой libnet тащить при таком раскладе не вижу.

 

Так же я внес некоторые правки в скрипт запуска демона, чтобы соседи более лицеприятную картинку получали.

 

Всмысле?

 

Ну допилите - шлите там посмотрим. Сейчас активно разбираемся с производством так что правок в логике будет не мого.

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

 

Либнет она на самом деле нафиг не нужна так что раз взялись переписывать то лучше полноценно перепилить и выкинуть linbet. Смысла за собой libnet тащить при таком раскладе не вижу.

 

Тогда уже можно произвести замену и вынос libnet. Утилита то, для чего предназначена, выполняет.

 

Так же я внес некоторые правки в скрипт запуска демона, чтобы соседи более лицеприятную картинку получали.

 

Всмысле?

 

в вашем варианте уходил слишком длинный version - "Acorp_WR-300N 1.11.11.RU.20111022". В моем варианте как version отдается 1.11.11.RU.20111022, а Acorp_WR-300N объявляется как платформа (собственно, это так и есть, ведь железом-то у нас выступает как раз Acorp_WR-300N). вот и вся поправка.

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

Тогда уже можно произвести замену и вынос libnet. Утилита то, для чего предназначена, выполняет.

 

Нельзя ибо MNDP нафиг не нужен =)))))) С сиськовским протоколом совместимость ещё куда не шло, а тащить совместимость с протоколом непойми кого смысла 0,0. А учитывая личную неприязнь к этим мягко скозать ворам.... Так что выкидывать без совместимости с сиськами не вижу смысла.

 

в вашем варианте уходил слишком длинный version - "Acorp_WR-300N 1.11.11.RU.20111022". В моем варианте как version отдается 1.11.11.RU.20111022, а Acorp_WR-300N объявляется как платформа (собственно, это так и есть, ведь железом-то у нас выступает как раз Acorp_WR-300N). вот и вся поправка.

 

Ну в принципе да, ладно это лирика потом всё скопом вольём в ветку.

 

Скрипт закинул (сначала не увидел прилепленного файла).

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

Гость
Эта тема закрыта для публикации сообщений.