понедельник, 6 апреля 2015 г.

Звуковая карта в OpenWrt

Звуковая карта в OpenWrt

Начнем потихоньку оценивать скрытые возможности нашего роутера )). Прикрутим к нему звуковую карту, ибо трудно сейчас представить современный ПК без звуковой карты.
Теперь, когда нам доступна в OpenWrt возможность доустанавливать пакеты из локального репозитария, все новые пакеты на этапе конфигурации будем отмечать <M>. Они будут собраны как модули, которые в любой момент можно доустановить.

суббота, 21 марта 2015 г.

Cоздаём свою прошивку open-wrt для tp-link tl-mr 3020

Cоздаём свою прошивку open-wrt для tp-link tl-mr 3020

 

Для чего нужна своя прошивка open-wrt для tp-link tl-mr3020

Иногда бывает что процесс допиливания прошивки приходится повторять, например если пришлось откатиться к дефолтной прошивке, или если куплен новый роутер. Если нет желания каждый раз заниматься установкой пакетов и редактирование конфигов, то можно один раз настроить сборку своей прошивки open-wrt, в которую будут включены только те программы которые вам нужны, и уже с необходимыми настройками.  А если надо будет поделиться результатом, то не  придется писать подробную инструкцию так как можно  просто выложить  прошивку.
Далее будет описан процесс создания своей прошивки open-wrt для tp-link tl-mr3020 в linux.

OpenWRT — отключение ipv6

OpenWRT — отключение ipv6

 

Исключаем поддержку IPv6 из прошивки OpenWRT

Как прошивку собирать мы говорили в предыдущей статье. Теперь снова открываем конфигуратор сборки OpenWRT, если еще не запущен
make menuconfig
И отключаем следующие пункты в этом же порядке, иначе из-за зависимостей отключение может быть заблокировано.

OpenWRT — отказываемся от средств отладки

OpenWRT — отказываемся от средств отладки

 

Еще одна небольшая заметка про уменьшение размера собираемой вручную прошивки OpenWRT
В этот раз мы отключим информацию для отладки. Это позволит сэкономить еще 64 kb

OpenWRT — Подключение USB-флешки или USB-диска

OpenWRT — Подключение USB-флешки или USB-диска

 

Подготовка прошивки OpenWRT к подключению USB-диска

Поддержка USB прошивкой OpenWRT

Для поддержки USB-накопителей Вам необходимо либо собрать прошивку с включением следующих пакетов
  • kmod-usb-core
  • kmod-usb-ohci
  • kmod-usb-storage
  • kmod-usb2
либо доустановить их отдельно.

Создание своей прошивки Linux для tl-mr3020



Создание своей прошивки Linux для tl-mr3020


Готовая стабильная прошивка openwrt для tl-mr3020 на сайте openwrt содержит web интерфейс luci, который съедает всю память, поэтому не позволяющая подключить внешние накопители для расширения возможностей.
Можно воспользоваться прошивкой от http://cyber-place.ru предлагает "самую правильную прошивку", но она тоже с ограничениями: репозиторий без поддержки звука.
Поэтому лучшее решение - это создать свою прошивку.
Я это делал при помощи debian установленной в виртуальную машину. Решение медленное, но приводящее к гарантированному результату.

Собираем прошивку openwrt на маршрутизатор TL-MR3020


Собираем прошивку openwrt на маршрутизатор TL-MR3020

tp lonk 3020








Для начала нам понадобиться компьютер с Linux на борту, я буду использовать дистрибутив Elementary os. Можно использовать LiveCD с любым Линуксом, который можно записать за пару минуть на вашу флешку через программу unetbootin.

OpenWrt и x86.

OpenWrt и x86.

Сборка openWrt для персонального компьютера.

При освоении openWrt или при разработке устройств на базе openWrt очень полезно собрать openWrt для X86. Это намного ускоряет процесс отладки, да и понимание, как что устроено, приходит гораздо быстрее. Поскольку сделать это достаточно просто, то предлагаю научиться это делать.

Подключение серво-машинок к роутеру. Часть 2

Подключение серво-машинок к роутеру. Часть 2

Во второй части предлагаю рассмотреть еще одну интересную вещь под названием — Luci.
Управление сервами из командной строки - это конеш круто, но, наверное, хотелось бы чего-то более графического. Поэтому предлагаю сделать управление нашей серво-сетью через веб-интерфейс.

Подключение серво-машинок в OpenWrt

Подключение серво-машинок в OpenWrt

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

Подключение монитора в OpenWrt

Подключение монитора в OpenWrt

Displaylink в OpenWrt

Подключать монитор будем, используя USB видео-адаптер displaylink. Текущая версия OpenWrt не имеет полноценной поддержки для displaylink, поэтому могут возникать трудности на различных этапах, которые мы попытаемся преодолеть.

Мышка в OpenWrt

Мышка в OpenWrt

Теперь подключим устройство ввода - это мышка.
Алгоритм подключения ничем не отличается от подключения клавиатуры. Поэтому на этапе конфигурации OpenWrt отмечаем следующие модули:

Клавиатура в OpenWrt

Клавиатура в OpenWrt

Начиная с этого раздела документации, мы попробуем сделать, казалось бы, не реальное - превратить наш роутер в полноценный компьютер. Хоть эта цель и кажется невозможной, тем не менее, достигнуть её не сложнее чем то, что мы проделали в предыдущих разделах.
Первым делом нам необходимо подключить стандартное устройство ввода - это клавиатура.

IR remote control в OpenWrt

IR remote control в OpenWrt

Интересным развитием возможностей роутера может послужить использование инфракрасного канала связи. Вариантов использования возможностей удаленного управления достаточно много и, я думаю, вы сами решите, где применить эту опцию. Моя задача показать, насколько легко прикрутить эту функциональность к роутеру.

Debug-порт в роутере

Debug-порт в роутере

Наверное, эту статью нужно было сделать одной из первых, чтобы роутер был для нас не как черный ящик со входами и выходами, а как полноценная плата, на основе которой можно реализовывать свои идеи. Development board или starter kit - кому какое название приятней.
Раскрутим корпус и посмотрим на плату. Мой dlink выглядит вот так изнутри:


GPS-приёмник в OpenWrt

GPS-приёмник в OpenWrt

Появление на рынке большого разнообразия готового дешевого железа, такого как роутеры и отладочные платы, а также развитие проекта OpenWrt сделало доступным для любого желающего стать разработчиком. Мир для разработчика превратился в конструктор, где нужно только желание и наличие свободного времени, чтобы из разных деталей собрать что-то интересное.

Сканер OBD2 в OpenWrt

Сканер OBD2 в OpenWrt

С появлением в автомобилях OBD2 (On-Board Diagnostics) на рынке появилось множество моделей различных сканеров, которые позволяют подключаться и заглядывать в «мозги» автомобиля. Некоторые из вас наверняка собирали на коленке свой первый Kline адаптер для того, чтобы разобраться самому о причинах индикации CHECK ENGINE на панели. Поэтому этот раздел, наверное, в большей степени будет интересен автомобилистам, которые наверняка раньше и представить себе не могли, что машину можно продиагностировать с помощью домашнего роутера ))).
На этапе конфигурации OpenWrt нужно отметить следующие модули:
Kernel modules:
USB Support:
kmod-usb-serial
kmod-usb-serial-ftdi

Сканер отпечатков пальцев - BioPod в OpenWrt

Сканер отпечатков пальцев - BioPod в OpenWrt

Как-то давно меня просил заказчик обеспечить в системе контроля доступа помимо стандартных проксимити карт и тач-мемори еще и доступ по отпечаткам пальцев. Помню, абсолютно не было времени на это, да и не представлял себе, как это сделать вообще. Поэтому пришлось потерять клиента.
Недавно нашел некое устройство USB BioPod от компании APC, в котором используется биометрический сенсор AES3500. Попробуем подключить его к роутеру и получить снимок отпечатка пальца.
На этапе конфигурации OpenWrt нужно отметить следующие модули:
Libraries:
<M> libjpeg
Utilities:
<M> jpeg-tools

Сканер штрих-кодов в OpenWrt

Сканер штрих-кодов в OpenWrt

Те, кто занимался торговлей, наверняка знают, что такое кассовый аппарат, сколько он стоит и какая это «незаменимая» вещь в торговле.
А давайте посмотрим, так ли сложно сделать самому кассовый аппарат. Естественно, здесь мы будем рассматривать только аппаратную сторону вопроса, не затрагивая вопросы по базе данных для товаров, приход, расход и пр... За основу опять же берем наш роутер и попробуем подключить к нему считыватель штрих-кодов.
На этапе конфигурации OpenWrt нужно отметить следующие модули:
Base system :
<*> busybox:
Linux System Utilities:
<*> lsusb
Kernel modules:
USB Support:
<M> kmod-usb-hid

1-Wire в OpenWrt

1-Wire в OpenWrt

Если так задуматься, то датчик - это, наверное, одно из самых распространенных устройств в нашей жизни. Датчики, как это бы страшно не звучало ))), они повсюду....Все задачи, которые ставятся перед тем или иным устройствам, в своей основе содержат показания датчиков. Если датчик такой-то изменил своё состояние на такое-то,значит вот та железка должна сделать то-то...)). Как это знакомо, наверное, для многих из вас.

ЖКИ в OpenWrt

ЖКИ в OpenWrt

Попробуем подключить двух-строчный жк-индикатор к нашему роутеру.
Мне понравился проект LCD2USB — подключение ЖК-индикатора к компьютеру через USB (http://www.harbaum.org/till/lcd2usb/index.shtml). Удивительно простая аппаратная реализация и доступность прошивки. Тем более для LCD2USB в линуксе есть поддержка со стороны LCD4Linux (http://ssl.bulix.org/projects/lcd4linux/) - небольшая утилита, получающая информацию от ядра, приложений и отображающая ее на внешнем жк-дисплее.
Пропустим этап изготовления макетки и начнем вот отсюда. Итак, платка готова — оживим её.
На этапе конфигурации OpenWrt нужно отметить следующие модули:
Utilities:
<M> lcd4linux
<*> LCD2USB
Base system:
<*> busybox:
Linux System Utilities:
<*> lsusb

Софтфон в OpenWrt

Софтфон в OpenWrt

Звонить, чатиться, отсылать файлы, используя бесплатные сервисы ip-телефонии стало неотъемлемой частью нашей жизни. Роутер представляет собой прекрасную базу для ip-телефона, поскольку имеет как проводной доступ в интернет, так и беспроводной. Трудно конечно себе представить человека, идущего по улице с wifi роутером и совершаюшего бесплатные звонки )).. Но всё же давайте реализуем эту возможность.
Про то, как устроена ip-телефония и в чем отличие ip-телефона от софтфона, есть очень много информации в интернете, поэтому здесь представим, что мы всё это уже знаем и нам всего лишь нужно научить наш роутер осуществлять звонки. Также оставим без комментариев загадочные слова Asterisk и FreeSwitch. Кстати, именно FreeSwitch в OpenWrt я случайным образом выбрал для наших экспериментов.

Сетевое хранилище в OpenWrt

Сетевое хранилище в OpenWrt

Оказывается, настроить сетевое хранилище в OpenWrt - это одно из самых легких действий, которые мы уже проделали. Учитывая, что в состав утилит OpenWrt есть торрент-клиенты, то можно легко превратить роутер в торрент-качалку. Здесь же мы рассмотрим, как жесткий диск расшарить в сети.
Итак, берем жесткий диск с ide или sata интерфейсом. Берем вот такой «ide,sata в usb» переходник. Подключаем одно к другому и, конечно же, подключаем к роутеру. На жестком диске файловая система ext3.
На этапе конфигурации OpenWrt нужно отметить следующие модули:
Network:
<*> samba3 (выделяем как <*>)
Luci:
Modules:
<M> luci-mod-admin-full
Themes:
<M> luci-theme-openwrt
Collections:
<M> Luci
Application:
<M> luci-app-samba

Bluetooth в OpenWrt.

Bluetooth в OpenWrt.

Работу Bluetooth адаптера рассмотрим на примере подключения мобильного телефона к роутеру через Bluetooth интерфейс. Телефон буду использовать nokia 6230i, но думаю, что модель телефона никакой роли не играет и процесс подключения одинаковый для всех.
На этапе конфигурации нужно отметить следующие модули:
Utilities:
<M> bluez-utils
Kernel modules:
Other modules:
<M> kmod-bluetooth
Libraries:
<M> libusb
Filesystem:
<M> libfuse

Gsm-модем и отправление смс в OpenWrt

Gsm-модем и отправление смс в OpenWrt

Долго и без дела валялся у меня дома usb-модем. Я думаю, у многих из вас он тоже есть. Про процесс прошивки Gsm-модема ZTE MF627 не буду здесь расписывать, т.к. этой информации достаточно в интернете. Честно говоря, поражает простота, с которой решается наша задача... Давайте посмотрим, как это делается!
На этапе конфигурации OpenWrt нужно отметить следующие модули:
Kernel modules:
Video Support:
<M> kmod-usb-serial
<M> kmod-usb-serial-option
<M> kmod-usb-serial-wwan

Веб-камера в OpenWrt

Веб-камера в OpenWrt

Подключение веб-камеры само по себе интересно, поскольку результат проделанной работы будет виден невооруженным глазом )).
На этапе конфигурации OpenWrt нужно отметить следующие модули:
Kernel modules:
Video Support:
<M> kmod-video-core

Далее необходимо отметить тип веб-камеры, которую планируется подключить, у меня это UVC. Поэтому я отмечаю модуль kmod-video-uvc. Для того, чтобы определить тип веб-камеры, можно подключить её к компьютеру и посмотреть вывод dmesg
$ dmesg
usb 1-5: new high speed USB device using ehci_hcd and address 20
usb 1-5: configuration #1 chosen from 1 choice
uvcvideo: Found UVC 1.00 device USB 2.0 PC Camera (058f:3881)
input: USB 2.0 PC Camera as /devices/pci0000:00/0000:00:1d.7/usb1/1-5/1-5:1.0/input/input12
<M> kmod-video-uvc (веб-камера в OpenWrt)
Multimedia:
<M> mjpg-streamer

* Мне потребовалось перезалить образ прошивки для корректной работы
Устанавливаем:
root@OpenWrt:/# opkg install kmod-video-core kmod-video-uvc mjpg-streamer
Installing kmod-video-core (2.6.36-1) to root...
Downloading ftp://ftp:ftp@192.168.1.9/kmod-video-core_2.6.36-1_brcm47xx.ipk.
Installing kmod-i2c-core (2.6.36-1) to root...
Downloading ftp://ftp:ftp@192.168.1.9/kmod-i2c-core_2.6.36-1_brcm47xx.ipk.
Installing kmod-video-uvc (2.6.36-1) to root...
Downloading ftp://ftp:ftp@192.168.1.9/kmod-video-uvc_2.6.36-1_brcm47xx.ipk.
Installing mjpg-streamer (r94-1) to root...
Downloading ftp://ftp:ftp@192.168.1.9/mjpg-streamer_r94-1_brcm47xx.ipk.
Installing libjpeg (6b-1) to root...
Downloading ftp://ftp:ftp@192.168.1.9/libjpeg_6b-1_brcm47xx.ipk.
Configuring libjpeg.
Configuring kmod-i2c-core.
Configuring kmod-video-core.
Configuring kmod-video-uvc.
Configuring mjpg-streamer.
Подключаем веб-камеру и проверяем вывод команды:
root@OpenWrt:/# ls /dev/v*
/dev/video0
Запускаем:
root@OpenWrt:/# mjpg_streamer -i "input_uvc.so -d /dev/video0 -y" -o "output_http.so"
MJPG Streamer Version.: 2.0
i: Using V4L2 device.: /dev/video0
i: Desired Resolution: 640 x 480
i: Frames Per Second.: 5
i: Format............: YUV
i: JPEG Quality......: 80
o: www-folder-path...: disabled
o: HTTP TCP port.....: 8080
o: username:password.: disabled
o: commands..........: enabled
Открываем браузер и смотрим:
видео:
http://192.168.1.1:8080/?action=stream
фото:
http://192.168.1.1:8080/?action=snapshot

Звуковая карта в OpenWrt

Звуковая карта в OpenWrt

Начнем потихоньку оценивать скрытые возможности нашего роутера )). Прикрутим к нему звуковую карту, ибо трудно сейчас представить современный ПК без звуковой карты.
Теперь, когда нам доступна в OpenWrt возможность доустанавливать пакеты из локального репозитария, все новые пакеты на этапе конфигурации будем отмечать <M>. Они будут собраны как модули, которые в любой момент можно доустановить.
На этапе конфигурации OpenWrt нужно отметить следующие модули:
Kernel modules:
Sound Support:
<M> kmod-sound-core (Звуковая карта в OpenWrt)
<M> kmod-usb-audio
Sound:
<M> madplay

Устанавливаем:
root@OpenWrt:/# opkg update
root@OpenWrt:/# opkg install kmod-sound-core kmod-usb-audio madplay
Installing kmod-sound-core (2.6.36-1) to root...
Downloading ftp://ftp:ftp@192.168.1.9/kmod-sound-core_2.6.36-1_brcm47xx.ipk.
Installing kmod-input-core (2.6.36-1) to root...
Downloading ftp://ftp:ftp@192.168.1.9/kmod-input-core_2.6.36-1_brcm47xx.ipk.
Installing kmod-usb-audio (2.6.36-1) to root...
Downloading ftp://ftp:ftp@192.168.1.9/kmod-usb-audio_2.6.36-1_brcm47xx.ipk.
Installing madplay (0.15.2b-3) to root...
Downloading ftp://ftp:ftp@192.168.1.9/madplay_0.15.2b-3_brcm47xx.ipk.
Installing libid3tag (0.15.1b-3) to root...
Downloading ftp://ftp:ftp@192.168.1.9/libid3tag_0.15.1b-3_brcm47xx.ipk.
Installing zlib (1.2.5-1) to root...
Downloading ftp://ftp:ftp@192.168.1.9/zlib_1.2.5-1_brcm47xx.ipk.
Installing libmad (0.15.1b-3) to root...
Downloading ftp://ftp:ftp@192.168.1.9/libmad_0.15.1b-3_brcm47xx.ipk.
Configuring kmod-input-core.
Configuring zlib.
Configuring libid3tag.
Configuring libmad.
Configuring madplay.
Configuring kmod-sound-core.
Configuring kmod-usb-audio.
Подключаем звуковую карту и смотрим информацию о ней:
root@OpenWrt:/# cat /proc/asound/cards
0 [Set ]: USB-Audio - USB Headphone Set
USB Headphone Set at usb-ssb0:1-1.3, full speed
Cлушаем музыку:
root@OpenWrt:/# madplay /home/song.mp3
Cлушаем интернет-радио:
wget -q -O- http://w01-cn01.akadostream.ru:8000/europaplus128.mp3 | madplay -

Flash-диск в OpenWrt

Flash-диск в OpenWrt

После того, как подключили usb-хаб, можно использовать его возможности. Подключим Flash-диск в OpenWrt и перенесем на него файловую систему, чтобы быть независимым от размера Flash-памяти, которая стоит в роутере.
На этапе конфигурации OpenWrt нужно установить следующие модули:

Kernel modules:
USB Support:
<*> kmod-usb-storage (Flash-диск в OpenWrt)
Filesystems:
<*> kmod-fs-ext3
Base system:
<*> block-extroot
Utilities:
Filesystem:
<*> e2fsprogs
disc:
<*> fdisk


Подготовим Flash-диск:
Подключаем Flash-диск к роутеру. Заходим через телнет на роутер:
$ telnet 192.168.1.1 

Ищем, как Flash-диск определся в системе:
# fdisk -l (у меня Flash-диск определился как /dev/sda)

Форматируем Flash-диск:
# fdisk /dev/sda
Command (m for help): d
Partition number (1-4): 1

Command (m for help): d
Partition number (1-4): 2

Command (m for help): d
Partition number (1-4): 3

Command (m for help): d
No partition is defined yet!

Разбиваем Flash-диск на следующие части — 
  • Swap (64Мбт), 
  • Root File System (128Мбт), 
  • Home (оставшееся место на флэш-диске):
Command (m for help): n
Command action
e extended
p primary partition (1-4)
p

Partition number (1-4): 1
First cylinder (1-122, default 1):
Using default value 1
Last cylinder or +size or +sizeM or +sizeK (1-122, default 122): +64M
Command (m for help): n
Command action
e extended
p primary partition (1-4)
p

Partition number (1-4): 2
First cylinder (10-122, default 10):
Using default value 10
Last cylinder or +size or +sizeM or +sizeK (10-122, default 122): +128M
Command (m for help): n
Command action
e extended
p primary partition (1-4)
p

Partition number (1-4): 3
First cylinder (27-122, default 27):
Using default value 27
Last cylinder or +size or +sizeM or +sizeK (27-122, default 122):
Using default value 122

Смотрим, что получилось:
Command (m for help): p
Disk /dev/sda: 1010 MB, 1010826752 bytes
255 heads, 63 sectors/track, 122 cylinders
Units = cylinders of 16065 * 512 = 8225280 bytes
Disk identifier: 0x91f72d24
Device Boot Start End Blocks Id System
/dev/sda1 1 9 72261 83 Linux
/dev/sda2 10 26 136552+ 83 Linux
/dev/sda3 27 122 771120 83 Linux

Первый раздел у нас должен иметь тип Swap, меняем тип для него:
Command (m for help): t
Partition number (1-4): 1
Hex code (type L to list codes): 82
Changed system type of partition 1 to 82 (Linux swap / Solaris)
Command (m for help): p
Disk /dev/sda: 1010 MB, 1010826752 bytes
255 heads, 63 sectors/track, 122 cylinders
Units = cylinders of 16065 * 512 = 8225280 bytes
Disk identifier: 0x91f72d24
Device Boot Start End Blocks Id System
/dev/sda1 1 9 72261 82 Linux swap / Solaris
/dev/sda2 10 26 136552+ 83 Linux
/dev/sda3 27 122 771120 83 Linux

Применяем и выходим:
Command (m for help): w
The partition table has been altered!
Calling ioctl() to re-read partition table.
Syncing disks.

Отформатируем разделы:
# mkswap /dev/sda1
# mkfs.ext3 -L RootFS /dev/sda2
# mkfs.ext3 -L MyData /dev/sda3

Flash-диск готов. Перенесем на него корневую файловую систему:
Для этого подключим его к компьютеру и скопируем содержимое
openwrt/build_dir/target-mipsel_uClibc-0.9.31/root-brcm47xx/ на второй раздел( RootFS) Flash-диск.

Для загрузки с Flash-диск в OpenWrt необходимо изменить файл /etc/config/fstab следующим образом:
config global automount
option from_fstab 1
option anon_mount 1
config global autoswap
option from_fstab 1
option anon_swap 0
config mount
option target /
option device /dev/sda2
option fstype ext3
option options rw,sync
option enabled 1
option is_rootfs 1
config mount
option target /home
option device /dev/sda3
option fstype ext3
option options rw,sync
option enabled 1
config swap
option device /dev/sda1
option enabled 1

Перезагружаемся с подключенным Flash-диском и проверяем результат:
root@OpenWrt:/# df -h
Filesystem Size Used Available Use% Mounted on
/dev/root 1.9M 1.9M 0 100% /rom
tmpfs 14.5M 40.0K 14.5M 0% /tmp
tmpfs 512.0K 0 512.0K 0% /dev
/dev/sda2 129.1M 11.8M 110.7M 10% /overlay
mini_fo:/overlay 1.9M 1.9M 0 100% /
/dev/sda3 741.2M 16.8M 686.8M 2% /home
root@OpenWrt:/# free
total used free shared buffers
Mem: 29732 15476 14256 0 1540
Swap: 72256 0 72256
Total: 101988 15476 86512

Теперь мы не ограничены размером внутренней Flash на роутере и можем ставить на его любые приложения.

Настроим возможность установки модулей из локального репозитария OpenWrt. Для этого используются команды:
$ opkg update — обновить список доступных пакетов $ opkg install — устновить пакеты

Как это сделать:
1) Необходимо открыть доступ по ftp к директории — bin/brcm47xx/packages. Сделать это можно с помощью любого ftp-сервера (для примера — gadmin-proftpd).
2) В файле /etc/opkg.conf нужно закомментировать основной репозитарий и прописать свой:

src/gz localpackages ftp://(адрес сервера)
3) Обновить список доступых пакетов:
root@OpenWrt:/# opkg update
Downloading ftp://ftp:ftp@192.168.1.9/Packages.gz.
Inflating ftp://ftp:ftp@192.168.1.9/Packages.gz.
Updated list of available packages in /var/opkg-lists/localpackages
4) Теперь можно устанавливать доступные пакеты по команде:
root@OpenWrt:/# opkg install имя пакета
5) Также можно удалять:
root@OpenWrt:/#opkg remove --force-removal-of-dependent-packages имя пакета

 

Usb-хаб в OpenWrt

Usb-хаб в OpenWrt


USB-хаб следует подключить в первую очередь в тех устройствах, где доступен всего лишь один USB - вход.
Для этого на этапе конфигурации OpenWrt необходимо добавить следующие модули: Kernel modules:
USB Support:
<*> kmod-usb2
<*> kmod-usb-core
<*> kmod-usb-ohci (поддерджка Usb-хаба в OpenWrt)
Network:
Web:
<*> mini-httpd - A small web server (он не нужен для usb-хаба но будет использоваться позже)

После загрузки при подключении usb-хаба в dmesg должно быть соответствующее сообщение:
root@OpenWrt:/# dmesg
usb 1-1: new full speed USB device using ohci_hcd and address 3
hub 1-1:1.0: USB hub found
hub 1-1:1.0: 4 ports detected

 

Сборка OpenWrt

Сборка OpenWrt

 

Получаем последнюю версию OpenWrt:
$ svn co svn://svn.openwrt.org/openwrt/trunk/

Получаем дополнительные пакеты:
$ ./scripts/feeds update -a && ./scripts/feeds install -a 


Применяем дефолтную конфигурацию:
$ make defconfig 

Конфигурируем систему (выбираем свой тип роутера):
$ make menuconfig 

Готовый файл прошивки для заливки в роутер находится здесь: /bin/brcm47xx$

Если нужно просто обновить ранее скачанный дистрибутив, то обновляем до последней версии с помощью команды:
$svn up 
 
Также возможно получение исходников определеной версии:
$svn co -r 27495 svn://svn.openwrt.org/openwrt/trunk/ 
 
Для сборки какого-то отдельного (определенного) пакета из состава openWrt:
make package/busybox/install