Беспроводной 3G интернет и Wi-Fi устройства

Подключение к 3G интернету и настройка 3G модемов и роутеров, их ремонт. Использование и ремонт Wi-Fi роутеров, точек доступа, камер.
Текущее время: 14 ноя 2018, 04:30

Часовой пояс: UTC + 2 часа [ Летнее время ]

Перейти в магазин PortaX




Начать новую тему Ответить на тему  [ Сообщений: 70 ]  На страницу 1, 2, 3, 4, 5 ... 7  След.
Автор Сообщение
СообщениеДобавлено: 08 сен 2011, 10:01 
Не в сети
Администратор
Аватара пользователя

Зарегистрирован: 27 май 2011, 16:52
Сообщения: 1102
Благодарил (а): 15 раз.
Поблагодарили: 129 раз.
Предлагаю начать учиться создавать свои собственные прошивки для Wi-Fi роутеров из OpenWrt.
Я в этом деле новичок. У кого будет желание - пожалуйста, подскажите-подтолкните.
Так как для ковыряний у меня есть TP-Link TL-MR3220, все буду описывать касательно этой железяки.

Итак, вначале на своей виндуос-машине я поставил VMware Player, а в него Ubuntu
Для создания прошивок необходимо доустановить необходимые приложения.
root@localhost:~$ apt-get install gcc binutils patch bzip2 flex make gettext pkg-config unzip \
libz-dev linux-libc-dev subversion gawk

Получаем исходники OpenWrt из trunk.
svn co svn://svn.openwrt.org/openwrt/trunk/ trunk

Тоесть, все скопируется в созданную папку trunk.
Переходим в trunk.
cd trunk

И далее
./scripts/feeds update -a && ./scripts/feeds install -a

Потом
make prereq && make tools/install && make toolchain/install


После отработки этих команд мы можем сконфигурировать нашу прошивку, выполнив
make menuconfig

Вложение:
menuconfig_3220.JPG
menuconfig_3220.JPG [ 45.14 КБ | Просмотров: 12482 ]

После конфигурации сохраняем изменения и запускаем команду для создания прошивки
make V=99


В папке bin - ar71xx и будут находиться созданные прошивки для роутера TP-Link TL-MR3220. Это будут файлы:
openwrt-ar71xx-generic-tl-mr3220-v1-squashfs-factory.bin
openwrt-ar71xx-generic-tl-mr3220-v1-squashfs-sysupgrade.bin

Дополнение от 7 мая 2013 года.

Использование Image Builder при создании прошивок OpenWrt.

Использование Image Builder при создании прошивок OpenWrt позволяет существенно сократить время на создание прошивки плюс позволяет легко убирать, добавлять, менять пакеты, которые будут входить в состав этой прошивки.

Для возможности работы с Image Builder необходимо выбрать пункт Build the OpenWrt ImageBuilder
Вложение:
ib1.jpg
ib1.jpg [ 66.95 КБ | Просмотров: 8043 ]

после отработки команды make V=99 в папке /bin/ar71xx появится архив OpenWrt-ImageBuilder-ar71xx_generic-for-linux-i686.tar.bz2
Вложение:
ib2.jpg
ib2.jpg [ 53.99 КБ | Просмотров: 8043 ]

Дальше этот архив я распаковал в корень домашней папки и переименовал в ib, а потом создал другой вариант, который переименовал в ib2.

Переходим в этот каталог (cd ib2) и командой make info проверяем доступные конфиги оборудования.
Вложение:
ib4.jpg
ib4.jpg [ 52.3 КБ | Просмотров: 8043 ]

Тоесть, вариант моей железки доступен и называется он TLMR3420V2 (именно под этот роутер я и делал прошивки).

Для создания прошивки отправляем команду в формате:

make image PROFILE=TLMR3420V2 PACKAGES="" FILES=files/

И получаем файлик с необходимой прошивкой:
Вложение:
ib3.jpg
ib3.jpg [ 45.94 КБ | Просмотров: 8043 ]

Некоторые пояснения к команде. В PACKAGES="" между кавычек указывайте те пакеты, которые должны быть в прошивке. Например, у меня начало выглядит так: "base-files blkid block-mount и так далее, до названия последнего пакета, после которого идет завершающая ".
В папке files создаем размещаем файлы (конфиги и прочее), которые должны быть в прошивке. Это, если нужно, конечно.

_________________
Купить роутеры TP-Link не дорого



За это сообщение автора portax поблагодарили: 3 garynych (17 мар 2012, 23:49), radiomex (29 май 2012, 13:18), skreyda (24 янв 2013, 23:39)
  Рейтинг: 60%
Вернуться к началу
 Профиль  
 
СообщениеДобавлено: 08 сен 2011, 13:28 
Не в сети
Администратор
Аватара пользователя

Зарегистрирован: 27 май 2011, 16:52
Сообщения: 1102
Благодарил (а): 15 раз.
Поблагодарили: 129 раз.
только что закончилось "деланье" прошивки из обновленного транка. тоесть, первый раз - очень долго.
кто хочет, может попробовать.

_________________
Купить роутеры TP-Link не дорого


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: 10 янв 2012, 12:30 
Не в сети

Зарегистрирован: 09 янв 2012, 18:32
Сообщения: 2
Благодарил (а): 0 раз.
Поблагодарили: 0 раз.
Очень хорошая тема :good:
а по конфигуратору и пакетам нельзя ли продолжить?


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: 10 янв 2012, 22:16 
Не в сети
Администратор
Аватара пользователя

Зарегистрирован: 27 май 2011, 16:52
Сообщения: 1102
Благодарил (а): 15 раз.
Поблагодарили: 129 раз.
думаю, надо просто попробовать, если вы еще не пробовали. а потом уже решать более-менее конкретные вопросы, которые, как мне кажется, обязательно возникнут.
а вот что очень не помешает, так это распаянный ком-порт. чтобы в случае чего, без проблем восстановиться. я, по крайней мере, так делал со своим tp-link tl-mr3220.

некоторые пакеты получалось править вручную, изменяя длину и мд5.

_________________
Купить роутеры TP-Link не дорого


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: 10 янв 2012, 23:38 
Не в сети

Зарегистрирован: 09 янв 2012, 18:32
Сообщения: 2
Благодарил (а): 0 раз.
Поблагодарили: 0 раз.
ком порт давно распаял. летом как то мучил его всевозможными прошивками. остановился на OpenWrt Firmware Kamikaze (r25068) / LuCI Trunk 0.10+svn6942 от DANtes но вот l2tp бы не помешал. может как то там его запустить всё же возможно?
по теме
вчера все вышеописанное проделал правда конфигуратор появился после
make prereq && make tools/install && make toolchain/install
а вот как бы с пакетами разобраться и что такое * и M при выборе пакетов?


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: 11 янв 2012, 08:32 
Не в сети
Администратор
Аватара пользователя

Зарегистрирован: 27 май 2011, 16:52
Сообщения: 1102
Благодарил (а): 15 раз.
Поблагодарили: 129 раз.
* - создаваемый пакет будет встроен в прошивку. М - пакет создается, но в прошивку не встраивается. его потом можно установить отдельно, на флешку роутера, если на ней останется место или на внешнюю (винт), если места на внутненней флешке (4 МБ всего) будет мало.
потом пакеты можно доустанавливать, например, через ftp сервер со своего компа (локально), изменив путь в конфигурации ipkg.

да, если поставить много звездочек, тоесть выбрать много пакетов, которые будут встраиваться в прошивку, и их объем превысит какой-то максимально допустимый, прошивка не будет создана, а в логе будет ошибка (что-то типа файл очень большой). поэтому я ставил * только возле самых необходимых пакетов, чтобы "влезли" в прошивку, а остальные уже доустанавливал на внешний накопитель.

_________________
Купить роутеры TP-Link не дорого


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: 22 янв 2012, 17:17 
Не в сети

Зарегистрирован: 01 дек 2011, 13:00
Сообщения: 16
Благодарил (а): 1 раз.
Поблагодарили: 3 раз.
portax
Если не затруднит, скажите пожалуйста, сколько места занимает у Вас все исходные файлы (папка trunk) после компиляции, скачки проч.?
Плюс сколько приблизительно по времени занимала компиляция от начала, до конца с готовыми прошивками?
Конечно не помешало бы и сообщить Ваши системные мощности, в смысле ОП память процессор, и пр... :?
Спасибо.


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: 22 янв 2012, 17:46 
Не в сети
Администратор
Аватара пользователя

Зарегистрирован: 27 май 2011, 16:52
Сообщения: 1102
Благодарил (а): 15 раз.
Поблагодарили: 129 раз.
давно не ковырялся с прошивкой. сейчас проведу эксперимент заново.
запускаю под VMware Player - Ubuntu. настройки плеера пока не скажу. посмотрю, когда заново открою.
1. создал папку trunk_2012
2. cd trunk_2012
3. svn co svn://svn.openwrt.org/openwrt/trunk/ .
после этой команды папка весит 74,4 МБ (7 838 объектов)
получена редакция 29853
4. ./scripts/feeds update -a && ./scripts/feeds install -a
после этой команды папка весит 103,1 МБ (14 344 объекта)
5. make prereq && make tools/install && make toolchain/install
отрабатывалась часа полтора.
после этой команды папка весит 2,2 ГБ (178 451 объект)
6. запускаю make menuconfig и затем make V=99
по make menuconfig появились такие железки
3020
3230
3420
тоесть добавился роутер tp-link tl mr3020 (http://www.tp-link.com/eg/products/deta ... =TL-MR3020)
на хотлайне пока его не нашел.

буду добавлять (редактировать) по мере исполнения.

_________________
Купить роутеры TP-Link не дорого



За это сообщение автора portax поблагодарили: 2 Dioptimizer (27 янв 2012, 03:31), garynych (26 янв 2012, 01:56)
  Рейтинг: 40%
Вернуться к началу
 Профиль  
 
СообщениеДобавлено: 17 мар 2012, 23:56 
Не в сети
Аватара пользователя

Зарегистрирован: 21 янв 2012, 01:57
Сообщения: 227
Благодарил (а): 12 раз.
Поблагодарили: 44 раз.
portax
Спасибо,по вашей наглядной инструкции собрал для своего 3420 со всеми нужными мне пакетами... :D а то на wiki хоть и есть howto но для новичка всё же сложновато... :?
вы вроде соображаете,может есть какой то, простой способ добавить сразу при сборки свои скрипты в собираемую прошивку :?

ps через 3 поста,есть ответ на этот вопрос...


Последний раз редактировалось garynych 30 май 2012, 15:04, всего редактировалось 1 раз.

Вернуться к началу
 Профиль  
 
СообщениеДобавлено: 20 мар 2012, 12:14 
Не в сети
Аватара пользователя

Зарегистрирован: 21 янв 2012, 01:57
Сообщения: 227
Благодарил (а): 12 раз.
Поблагодарили: 44 раз.
Кстати,на голую ubuntu, после команды ну установку дополнительных приложений, у меня, всё равно просит ещё... короче, кто, как и я столкнётся,вот после этого,всё пучком...
root@localhost:~$ sudo apt-get install libncurses5-dev ncurses-term zlib1g-dev gawk bison flex autoconf


Вернуться к началу
 Профиль  
 
Показать сообщения за:  Поле сортировки  
Начать новую тему Ответить на тему  [ Сообщений: 70 ]  На страницу 1, 2, 3, 4, 5 ... 7  След.

Часовой пояс: UTC + 2 часа [ Летнее время ]

Перейти в магазин PortaX


Кто сейчас на конференции

Зарегистрированные пользователи: нет зарегистрированных пользователей


Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете добавлять вложения

Перейти:  
Создано на основе phpBB® Forum Software © phpBB Group
Украина онлайн