• Sky
  • Blueberry
  • Slate
  • Blackcurrant
  • Watermelon
  • Strawberry
  • Orange
  • Banana
  • Apple
  • Emerald
  • Chocolate
  • Charcoal

Алексей.

Участники
  • Публикации

    25
  • Зарегистрирован

  • Посещение

  • Days Won

    9

Все публикации пользователя Алексей.

  1. Когда меняем роутер (подключаемся то к одному то к другому), каждый раз скрипт править будем для другого ip адреса? не кошерно как то получается . Если роутер работает дефалтовым шлюзом, может просто пинговать как раз его? сначала получим адрес шлюза, а потом пинганем #!/bin/sh default_gateway=$(ip route show | grep 'default' | awk '{print $3}') if [ -z "$default_gateway" ]; then echo "default gateway is not found" else ping -c 1 $default_gateway fi
  2. Столкнулся с проблемой wifi модуля при сборки прошивки из исходников, собираем как рекомендует онион git clone https://github.com/OnionIoT/source.git omega2 cd omega2 Выполняем настройку make menuconfig Устанавливаем Target System, Subtarget, Target Profile и сохраняем изменения Target System (MediaTek Ralink MIPS) ---> Subtarget (MT7688 based boards) ---> Target Profile (Onion Omega2) ---> Target Images ---> Global build settings ---> [ ] Advanced configuration options (for developers) ---- [ ] Build the LEDE Image Builder [ ] Build the LEDE SDK [ ] Package the LEDE-based Toolchain [ ] Image configuration ---> Base system ---> Boot Loaders ---- Development ---> Firmware ---> Kernel modules ---> Languages ---> Libraries ---> Network ---> Utilities ---> Собираем прошивку, после сборки wifi почему то не заработал, вялый он какой то оказался, сначала вроде работает, а через несколько секунд тухнет. Видимо нужен драйвер онионовский, но в конфигурации немножко нехватает онионовских меню. Обновляем индексы у фидов ./scripts/feeds update -a Устанавливаем пакет wifi-warp-core ./scripts/feeds install wifi-warp-core Вторая попытка выполнить настойку make menuconfig Target System (MediaTek Ralink MIPS) Subtarget (MT7688 based boards) ---> Target Profile (Onion Omega2) ---> Target Images ---> Global build settings ---> [ ] Advanced configuration options (for developers) ---- [ ] Build the LEDE Image Builder [ ] Build the LEDE SDK [ ] Package the LEDE-based Toolchain [ ] Image configuration ---> Base system ---> Boot Loaders ---- Development ---> Firmware ---> Kernel modules ---> Languages ---> Libraries ---> Network ---> Onion ---> Utilities ---> появился элемент 'Onion --->' выбираем его, а там 'WiFi ----', уупс, настройка недоступна, что то пошло не так. Начнем сначала, откатим локальные изменения git checkout .Третья попытка выполнить настройку оказалась удачной make menuconfig Onion ---> WiFi ---> <*> wifi-warp-core................ Onion's Enhanced Omega2 MT7688 WiFi Driver первая сборка, в которой большую часть времени собираются тулчейны, выполняется не быстро (у меня получилось за 93 минуты) на холодном Intel(R) Core(TM) i3-4010U CPU @ 1.70GHz time make -j4 V=S real 92m31.994s user 265m57.467s sys 35m53.870s
  3. Если бутлоадер жив, то и доставать не требуется. Убить его можно по неосторожности, но тогда можно сдуть крышку (на первых омегах и крышки то небыло), клипсой зацепиться за флеш и считать. Я на skw92 модулях так и делал
  4. Собственно вопрос, где хранить данные которые меняются? Для хранения статических конфигурационных параметров, которые меняются только в процессе настройки, оверлей самое подходящее место, но в процессе эксплуатации раз в сутки необходимо сохранять некие данные. Поскольку ресурс spi flash по количеству циклов записи ограничен, решил вынести хранение этих данных на отдельном разделе. Если отдельный раздел из за постоянных записей (в течении N-лет) будет "затерт до дыр" то раздел с firmware по прежнему останется живым. Вот и думаю стоит оно того или нет. Может оставить всё на оверлее? Хочу услышать мнение.
  5. Вопрос не чем пользоваться (базами, файлами и и.п.), а на каком разделе устройства, имеет ли смысл выносить данные на отдельный раздел или нет? Установка дополнительного внешнего накопителя sd-карта usb-флеш, существенно увеличивают стоимость изделия, что не приемлемо. При наличии доступа в сеть, данные и так синхронизируются, но есть обязательное требование - хранить данные N-дней
  6. Вы его сами включили и собрали? или пользуетесь кодом собранным кем то? Если собранным кем то, может спросить у них? Проблемы бывают разные, пример: В роутер воткнут usb 3g свисток, связь с роутером есть, и роутер считает что у него есть доступ в и-нет, только ни чего не работает, ни адреса не разрешаются ни ip соединения не устанавливаются до тех пор пока роутеру ни скажешь перелогинится по 3g, никакой тут нетворкменеджер или впа-саппликант не спасает.
  7. wpa-supplicant не включен в сборку омеги по умолчаению, чего не понятного?
  8. Посмотрите что включено по умолчанию для сборки омеги в секции Network < > wpa-cli...................... WPA Supplicant command line control utility < > wpa-supplicant............................................ WPA Supplicant О каком wpa_supplicant идет речь? wpa-supplicant просто не включен, и кто теперь должен следить?
  9. Реализацию wpa_supplicant нашел только в пакете hostapd, но какое это имеет отношение к режиму STA не понятно.
  10. Да очень полезная программа wifimanager , только совсем не понятно почему в режиме STA (клиента) без режима AP (точка доступа) не работает. Только работает AP+STA Если wpa_supplicant присутствует в системе - значит работает так как решили разработчики.
  11. что это такое??? вы уверены что кто то должен следить и т.п.?
  12. Ну и в чем проблема? Поймали строчку и перегружайте нетворк или вифи.
  13. Так она их обрабатывает как может По пробуйте выключить роутер и посмотреть на события на омеге, думаю ничего мгновенного вы там не увидите. Отключите ethernet кабель и сразу увидите изменения на ethernet порту.
  14. Если я правильно понял, у вас омега подключается клиентом к другому wifi роутеру, этот другой роутер иногда перегружается и нужно быстро выполнить реконнект как только роутер перегружен. Факт выключения и включения роутера определить даже не знаю как, единственный очевидный выход - пинговать (на омеге) этот роутер ограничив Time to wait for a response, если пинг не выполнен перегружать сервис wifi или network, в общем надо пробовать... П.С. А может всё же обойтись без дополнительного роутера, воткнув в омегу ethernet или usb 3G/4G свисток?
  15. Странно как то получается, я указывал на репы https://github.com/OnionIoT/source, из которых собирал, вы используете https://github.com/OnionIoT/oupgrade Вы не запрашиваете последнюю версию (не указываете ключ -l) а запрашиваете стабильную, ничего удивительного, смотрите в oupgrade как урло для проверки строится Для стабильной https://api.onion.io/omega2+/firmware/stable ответ {"build":160,"url":"http://repo.onion.io/omega2/images/omega2p-v0.1.10-b160.bin","version":"0.1.10","device":"omega2+"} Для последней https://api.onion.io/omega2+/firmware/latest ответ {"build":194,"url":"http://repo.onion.io/omega2/images/omega2p-v0.2.0-b194.bin","version":"0.2.0","device":"omega2+"}
  16. Расп у меня на чердаке работает без выключения более 2-х лет ни разу не умер, не показатель, но тем не менее. Роутеры с посыпавшимся флешем у меня были, правда в прошлом веке, сейчас не умирают, просто виснут раз в 6+ месяцев, специально для такого случая вочдог на есп для них делал. Если захотите что либо журналировать (базы данных, брокеры и т.п.) то оверлей по любому выносить на внешний диск (или флешку) придется, иначе убьете spi flash. openwrt назвать линуксом в привычном понимании тоже нельзя, пытался я поработать с низкоуровневыми сокетами не меняя кода, который собирал для посиксов и получил permission denied, "Пилите Шура, пилите... (c)"
  17. Если хотите малый ток и быстрый старт, то есть совсем простые mcu такие как реалтеки и есп. У омеги и старта быстрого не вышло, потому как ОС грузится вечность, и линукс уж сильно урезанный, линукс компьютер за 5$ - чистый маркетинг. Основное назначение - лампочками помигать, да датчики опросить, а строить из неё wifi роутер - дорого, готовый на том же mt7688 дешевле выходит.
  18. Странно... я думал что эти модули позиционируются именно для встроенных систем, где вам не требуется покупать готовый роутер, собранный на том же медиатеке, а нужно обеспечить wifi доступ и порты gpio т.п. Для домашней автоматизации тем кому не интересно что либо разводить и паять, цена на модуль и док-и очень велика. Оранж-пи зеро с 256К рама, выведенными usb и ethernet портами, да ещё и аудио портами, по цене в магазинах сравним с омегой2+
  19. Несмотря на то, что на борту mt7688 интегрирован ethernet switch, на омеге забыли вывести остальные ethernet порты. Посмотрите на конкурентов скайлаб хайлинк Я думаю, Онион соревнуется только ценой модуля, компенсируя её высокой ценой и большим выбором док-станций.
  20. Я в профиле целевого устройства выбирал Onion Omega2. По моему очевидно, если пользоваться омегой плюс, у которой памяти в два раза больше, нет никакого смысла собирать прошивку для профиля с меньшей памятью. Поле установки прошивки которую собрал, смотрю сколько места на оверлей осталось. root@Omega-0000:/# df -h . Filesystem Size Used Available Use% Mounted on overlayfs:/overlay 9.9M 464.0K 9.5M 5% / Устанавливаю последнюю прошивку на сегодняшний день из репов ониона, omega2-v0.2.0-b187 Опять смотрю сколько на оверлей осталось root@Omega-7259:/# df -h . Filesystem Size Used Available Use% Mounted on overlayfs:/overlay 8.8M 460.0K 8.3M 5% / На мегабайт меньше, ничего удивительного, пакетов лишних я не подключал. Решил поставить python-pip, как ни странно он установился без ошибок, но места на оверлее совсем не осталось. root@Omega-7259:/# df -h . Filesystem Size Used Available Use% Mounted on overlayfs:/overlay 8.8M 8.5M 292.0K 97% / Имеет смысл оверлей вынести на внешний диск.
  21. Вопрос в том, что собранная из исходников, клонированных из https://github.com/OnionIoT/source.git и по инструкции https://docs.onion.io/omega2-docs/cross-compiling.html благополучно собирается, но по умолчанию пакет wifi-warp-core не включен в сборку. После старта ОС некоторое время (совсем немного) wifi работает, клиентом подключаюсь к омеге, пингую, пинг начинает плавать и через несколько секунд совсем сдувается. После сборки с wifi-warp-core этой болезни нет. Погуглив немного, нашел что не у меня одного такой же результат, решение простое - подключить wifi-warp-core. Неужели все собирают прошивки как говориться "из коробки" и wifi работает без проблем, а у меня только после подключения другого драйвера???
  22. В прошлом веке, на старых материнских платах была возможность снять питание с юсб, сейчас это запрещено стандартом. На омеге выведены только D+ D-, на док-станции Expansion Dock юсб-хост подключен к питанию навсегда, на существующих доках подозреваю, нет возможности отключить питание с юсб-хоста.
  23. Проходил я через это, пинговать достаточно было только модем, модем вис насмерть (хотя был не huawei и не линуксовый), вис так что ПК, к которому он был подключен, говорил что устройство отключилось. Супорт провайдера (модем был брендованный), говорил довольно смешное объяснение, якобы юсб-модемы иногда нужно отключать от компьютера. Снимать с него питание. Как снять питание с юсб порта на обычном ПК никто объяснить не может, нет такой возможности, вот и пришлось ставить реле в разрыв питания на юсб.
  24. Интересно узнать на какой ОС производитель гарантировал отсутствие зависаний ;-) Как показывает опыт, зависнуть может что угодно и в самый не подходящий момент, совсем хреново если зависло на необслуживаемом (автономном) объекте, порой просто некому передернуть питание.
  25. Использовать 3g модем с wifi модулем на борту для омеги у которй свой wifi это перебор, зачем ещё один wifi не понятно... Наевшись плясок с бубном вокруг модемов работающих в режиме ppp, перешил свой huawei E3372h-153 в режим эмуляции юсб сетевой карты (cdc-ethernet) Однажды настроив этот модем в веб морде, можно подключать к различным устройствам поддерживающим cdc-ethernet уже не думая о настройках. Для работы на омеге потребуются модули ядра kmod-usb-net kmod-usb-net-cdc-ether и утилиты usb-modeswitch usbutils На стоковой омеге я сразу обновил прошивку на omega2-v0.2.0-b186.bin После обновления почистил все прежние настройки firstboot -y && sync && reboot /dev/mtdblock6 is mounted as /overlay, only erasing files root@Omega-7259:/# [ 2397.914201] br-wlan: port 1(ra0) entered disabled state [ 2397.944879] device ra0 left promiscuous mode [ 2397.949332] br-wlan: port 1(ra0) entered disabled state [ 2402.189892] sd 2:0:0:0: [sda] Synchronizing SCSI cache [ 2402.245623] Removing MTD device #6 (rootfs_data) with use count 1 [ 2402.278248] reboot: Restarting system На омеге включил wifi клиента uci set wireless.@wifi-iface[1].ssid=MyRouterSsid uci set wireless.@wifi-iface[1].key=MyRouterPassword uci set wireless.@wifi-iface[1].disabled=0 uci add wireless wifi-config uci set wireless.@wifi-config[-1].encryption=psk2 uci set wireless.@wifi-config[-1].ssid=MyRouterSsid uci set wireless.@wifi-config[-1].key=MyRouterPassword uci commit wireless wifi Смотрим подключилась ли роутеру ifconfig apcli0 Link encap:Ethernet HWaddr 40:A3:6B:C0:72:5A inet addr:192.168.4.135 Bcast:192.168.4.255 Mask:255.255.255.0 inet6 addr: fe80::42a3:6bff:fec0:725a/64 Scope:Link UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1 RX packets:0 errors:0 dropped:0 overruns:0 frame:0 TX packets:0 errors:0 dropped:0 overruns:0 carrier:0 collisions:0 txqueuelen:1000 RX bytes:0 (0.0 B) TX bytes:0 (0.0 B) br-wlan Link encap:Ethernet HWaddr 40:A3:6B:C0:72:59 inet addr:192.168.3.1 Bcast:192.168.3.255 Mask:255.255.255.0 inet6 addr: fe80::42a3:6bff:fec0:7259/64 Scope:Link inet6 addr: fd1d:48c4:7633::1/60 Scope:Global UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1 RX packets:0 errors:0 dropped:0 overruns:0 frame:0 TX packets:37 errors:0 dropped:0 overruns:0 carrier:0 collisions:0 txqueuelen:1000 RX bytes:0 (0.0 B) TX bytes:6045 (5.9 KiB) eth0 Link encap:Ethernet HWaddr 40:A3:6B:C0:72:5B inet6 addr: fe80::42a3:6bff:fec0:725b/64 Scope:Link UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1 RX packets:0 errors:0 dropped:0 overruns:0 frame:0 TX packets:286 errors:0 dropped:0 overruns:0 carrier:0 collisions:0 txqueuelen:1000 RX bytes:0 (0.0 B) TX bytes:93118 (90.9 KiB) Interrupt:5 lo Link encap:Local Loopback inet addr:127.0.0.1 Mask:255.0.0.0 inet6 addr: ::1/128 Scope:Host UP LOOPBACK RUNNING MTU:65536 Metric:1 RX packets:1128 errors:0 dropped:0 overruns:0 frame:0 TX packets:1128 errors:0 dropped:0 overruns:0 carrier:0 collisions:0 txqueuelen:1 RX bytes:69265 (67.6 KiB) TX bytes:69265 (67.6 KiB) ra0 Link encap:Ethernet HWaddr 40:A3:6B:C0:72:59 inet6 addr: fe80::42a3:6bff:fec0:7259/64 Scope:Link UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1 RX packets:0 errors:0 dropped:0 overruns:0 frame:0 TX packets:0 errors:0 dropped:0 overruns:0 carrier:0 collisions:0 txqueuelen:1000 RX bytes:0 (0.0 B) TX bytes:0 (0.0 B) Interrupt:6 Омега подключилась и получила адрес 192.168.4.135 Обновляем список пакетов opkg update Downloading http://repo.onion.io/omega2/packages/core/Packages.gz Updated list of available packages in /var/opkg-lists/omega2_core Downloading http://repo.onion.io/omega2/packages/core/Packages.sig Signature check passed. Downloading http://repo.onion.io/omega2/packages/base/Packages.gz Updated list of available packages in /var/opkg-lists/omega2_base Downloading http://repo.onion.io/omega2/packages/base/Packages.sig Signature check passed. Downloading http://repo.onion.io/omega2/packages/packages/Packages.gz Updated list of available packages in /var/opkg-lists/omega2_packages Downloading http://repo.onion.io/omega2/packages/packages/Packages.sig Signature check passed. Downloading http://repo.onion.io/omega2/packages/routing/Packages.gz Updated list of available packages in /var/opkg-lists/omega2_routing Downloading http://repo.onion.io/omega2/packages/routing/Packages.sig Signature check passed. Downloading http://repo.onion.io/omega2/packages/onion/Packages.gz Updated list of available packages in /var/opkg-lists/omega2_onion Downloading http://repo.onion.io/omega2/packages/onion/Packages.sig Signature check passed. Устанавливаем usb-modeswitch opkg install usb-modeswitch Installing usb-modeswitch (2017-05-24-453da8e5-1) to root... Downloading http://repo.onion.io/omega2/packages/base/usb-modeswitch_2017-05-24-453da8e5-1_mipsel_24kc.ipk Installing libusb-1.0 (1.0.21-1) to root... Downloading http://repo.onion.io/omega2/packages/base/libusb-1.0_1.0.21-1_mipsel_24kc.ipk Configuring libusb-1.0. Configuring usb-modeswitch. Устанавливаем kmod-usb-net opkg install kmod-usb-net Installing kmod-usb-net (4.4.74-1) to root... Downloading http://repo.onion.io/omega2/packages/core/kmod-usb-net_4.4.74-1_mipsel_24kc.ipk Installing kmod-mii (4.4.74-1) to root... Downloading http://repo.onion.io/omega2/packages/core/kmod-mii_4.4.74-1_mipsel_24kc.ipk Configuring kmod-mii. Configuring kmod-usb-net. Устанавливаем kmod-usb-net-cdc-ether opkg install kmod-usb-net-cdc-ether Unknown package 'kmod-usb-net-cdc-ether'. Collected errors: * opkg_install_cmd: Cannot install package kmod-usb-net-cdc-ether. Ууупс, а его то нет в репах онион-а Подключаем репы LEDE, правим /etc/opkg/distfeeds.conf, раскомментируем первые две строчки, приводим к виду src/gz reboot_core http://downloads.lede-project.org/releases/17.01-SNAPSHOT/targets/ramips/mt7688/packages src/gz reboot_base http://downloads.lede-project.org/releases/17.01-SNAPSHOT/packages/mipsel_24kc/base #src/gz reboot_onion http://downloads.lede-project.org/releases/17.01-SNAPSHOT/packages/mipsel_24kc/onion ## src/gz reboot_luci http://downloads.lede-project.org/releases/17.01-SNAPSHOT/packages/mipsel_24kc/luci ## src/gz reboot_packages http://downloads.lede-project.org/releases/17.01-SNAPSHOT/packages/mipsel_24kc/packages ## src/gz reboot_routing http://downloads.lede-project.org/releases/17.01-SNAPSHOT/packages/mipsel_24kc/routing ## src/gz reboot_telephony http://downloads.lede-project.org/releases/17.01-SNAPSHOT/packages/mipsel_24kc/telephony src/gz omega2_core http://repo.onion.io/omega2/packages/core src/gz omega2_base http://repo.onion.io/omega2/packages/base src/gz omega2_packages http://repo.onion.io/omega2/packages/packages src/gz omega2_routing http://repo.onion.io/omega2/packages/routing src/gz omega2_onion http://repo.onion.io/omega2/packages/onion Обновляем список пакетов opkg update Downloading http://downloads.lede-project.org/releases/17.01-SNAPSHOT/targets/ramips/mt7688/packages/Packages.gz Updated list of available packages in /var/opkg-lists/reboot_core Downloading http://downloads.lede-project.org/releases/17.01-SNAPSHOT/targets/ramips/mt7688/packages/Packages.sig Signature check passed. Downloading http://downloads.lede-project.org/releases/17.01-SNAPSHOT/packages/mipsel_24kc/base/Packages.gz Updated list of available packages in /var/opkg-lists/reboot_base Downloading http://downloads.lede-project.org/releases/17.01-SNAPSHOT/packages/mipsel_24kc/base/Packages.sig Signature check passed. Downloading http://repo.onion.io/omega2/packages/core/Packages.gz Updated list of available packages in /var/opkg-lists/omega2_core Downloading http://repo.onion.io/omega2/packages/core/Packages.sig Signature check passed. Downloading http://repo.onion.io/omega2/packages/base/Packages.gz Updated list of available packages in /var/opkg-lists/omega2_base Downloading http://repo.onion.io/omega2/packages/base/Packages.sig Signature check passed. Downloading http://repo.onion.io/omega2/packages/packages/Packages.gz Updated list of available packages in /var/opkg-lists/omega2_packages Downloading http://repo.onion.io/omega2/packages/packages/Packages.sig Signature check passed. Downloading http://repo.onion.io/omega2/packages/routing/Packages.gz Updated list of available packages in /var/opkg-lists/omega2_routing Downloading http://repo.onion.io/omega2/packages/routing/Packages.sig Signature check passed. Downloading http://repo.onion.io/omega2/packages/onion/Packages.gz Updated list of available packages in /var/opkg-lists/omega2_onion Downloading http://repo.onion.io/omega2/packages/onion/Packages.sig Signature check passed. Вторая попытка установить kmod-usb-net-cdc-ether opkg install kmod-usb-net-cdc-ether Installing kmod-usb-net-cdc-ether (4.4.132-1) to root... Downloading http://downloads.lede-project.org/releases/17.01-SNAPSHOT/targets/ramips/mt7688/packages/kmod-usb-net-cdc-ether_4.4.132-1_mipsel_24kc.ipk Collected errors: * satisfy_dependencies_for: Cannot satisfy the following dependencies for kmod-usb-net-cdc-ether: * kernel (= 4.4.132-1-fd6e4535420b1cebe485c935e0d20c0d) * * opkg_install_cmd: Cannot install package kmod-usb-net-cdc-ether. Не хочет по хорошему, зависимость не нравится, попробуем под давлением ;-) opkg install --force-depends kmod-usb-net-cdc-ether Installing kmod-usb-net-cdc-ether (4.4.132-1) to root... Downloading http://downloads.lede-project.org/releases/17.01-SNAPSHOT/targets/ramips/mt7688/packages/kmod-usb-net-cdc-ether_4.4.132-1_mipsel_24kc.ipk Configuring kmod-usb-net-cdc-ether. failed to find a module named cdc_ether Collected errors: * satisfy_dependencies_for: Cannot satisfy the following dependencies for kmod-usb-net-cdc-ether: * kernel (= 4.4.132-1-fd6e4535420b1cebe485c935e0d20c0d) * * pkg_run_script: package "kmod-usb-net-cdc-ether" postinst script returned status 255. * opkg_configure: kmod-usb-net-cdc-ether.postinst returned 255. Пакет загружен но не установлен. Смотрим что у нас там в модулях. ls -l /lib/modules/ drwxr-xr-x 2 root root 0 May 25 09:23 4.4.132 drwxr-xr-x 1 root root 0 May 25 08:55 4.4.74 Вот директория куда загрузились модуль /lib/modules/4.4.132 ls -l /lib/modules/4.4.132 -rw-r--r-- 1 root root 6516 May 25 01:30 cdc_ether.ko Смотрим, нет ли этого же модуля для в директории нашего ядра ls -l /lib/modules/4.4.74/ | grep cdc -rw-r--r-- 1 root root 20624 Apr 30 21:48 cdc-acm.ko нет, не установился, не обманули. Тупо копируем модуль cp /lib/modules/4.4.132/cdc_ether.ko /lib/modules/4.4.74/ Ну и поднимаем его insmod /lib/modules/4.4.74/cdc_ether.ko [ 4142.350743] cdc_ether 1-1:1.0 eth1: register 'cdc_ether' at usb-101c0000.ehci-1, CDC Ethernet Device, 0c:5b:8f:27:9a:64 [ 4142.361950] usbcore: registered new interface driver cdc_ether Установим привычную lsusb для просмотра подключенных юсб устройств opkg install usbutils Installing usbutils (007-7) to root... Downloading http://downloads.lede-project.org/releases/17.01-SNAPSHOT/packages/mipsel_24kc/base/usbutils_007-7_mipsel_24kc.ipk Configuring usbutils. Configuring kmod-usb-net-cdc-ether. cdc_ether is already loaded Смотрим что у нас там к юсб подключено lsusb Bus 002 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub Bus 001 Device 002: ID 12d1:14dc Huawei Technologies Co., Ltd. E33372 LTE/UMTS/GSM HiLink Modem/Networkcard Bus 001 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub Ну чтож, инградиенты уж все получили, можно выключать wifi клиента uci set wireless.@wifi-iface[1].disabled=1 uci commit wireless wifi Смотрим что с интерфейсом ifconfig apcli0 apcli0 Link encap:Ethernet HWaddr 40:A3:6B:C0:72:5A BROADCAST MULTICAST MTU:1500 Metric:1 RX packets:0 errors:0 dropped:0 overruns:0 frame:0 TX packets:0 errors:0 dropped:0 overruns:0 carrier:0 collisions:0 txqueuelen:1000 RX bytes:0 (0.0 B) TX bytes:0 (0.0 B) Вроде отключилась... ip адреса уже нет Контрольный в гугл ping 8.8.8.8 PING 8.8.8.8 (8.8.8.8): 56 data bytes ping: sendto: Network unreachable точно, инет-а не стало. Добавляем сетевой интерфейс uci set network.huawei='interface' uci set network.huawei.proto=dhcp uci set network.huawei.ifname='eth1' uci commit network /etc/init.d/network restart На фаерволе включим его в ту же зону, в которую включался wifi клиент uci set firewall.@zone[1].network='wwan huawei' uci commit firewall /etc/init.d/firewall restart Смотрим что у нас с интерфейсами ifconfig apcli0 Link encap:Ethernet HWaddr 40:A3:6B:C0:72:5A inet6 addr: fe80::42a3:6bff:fec0:725a/64 Scope:Link UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1 RX packets:0 errors:0 dropped:0 overruns:0 frame:0 TX packets:0 errors:0 dropped:0 overruns:0 carrier:0 collisions:0 txqueuelen:1000 RX bytes:0 (0.0 B) TX bytes:0 (0.0 B) br-wlan Link encap:Ethernet HWaddr 40:A3:6B:C0:72:59 inet addr:192.168.3.1 Bcast:192.168.3.255 Mask:255.255.255.0 inet6 addr: fe80::42a3:6bff:fec0:7259/64 Scope:Link inet6 addr: fd1d:48c4:7633::1/60 Scope:Global UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1 RX packets:0 errors:0 dropped:0 overruns:0 frame:0 TX packets:25 errors:0 dropped:0 overruns:0 carrier:0 collisions:0 txqueuelen:1000 RX bytes:0 (0.0 B) TX bytes:4119 (4.0 KiB) eth0 Link encap:Ethernet HWaddr 40:A3:6B:C0:72:5B inet6 addr: fe80::42a3:6bff:fec0:725b/64 Scope:Link UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1 RX packets:0 errors:0 dropped:0 overruns:0 frame:0 TX packets:1863 errors:0 dropped:0 overruns:0 carrier:0 collisions:0 txqueuelen:1000 RX bytes:0 (0.0 B) TX bytes:629941 (615.1 KiB) Interrupt:5 eth1 Link encap:Ethernet HWaddr 0C:5B:8F:27:9A:64 inet addr:192.168.8.100 Bcast:192.168.8.255 Mask:255.255.255.0 inet6 addr: fe80::e5b:8fff:fe27:9a64/64 Scope:Link UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1 RX packets:69 errors:0 dropped:0 overruns:0 frame:0 TX packets:52 errors:0 dropped:0 overruns:0 carrier:0 collisions:0 txqueuelen:1000 RX bytes:27616 (26.9 KiB) TX bytes:6424 (6.2 KiB) lo Link encap:Local Loopback inet addr:127.0.0.1 Mask:255.0.0.0 inet6 addr: ::1/128 Scope:Host UP LOOPBACK RUNNING MTU:65536 Metric:1 RX packets:4137 errors:0 dropped:0 overruns:0 frame:0 TX packets:4137 errors:0 dropped:0 overruns:0 carrier:0 collisions:0 txqueuelen:1 RX bytes:266628 (260.3 KiB) TX bytes:266628 (260.3 KiB) ra0 Link encap:Ethernet HWaddr 40:A3:6B:C0:72:59 inet6 addr: fe80::42a3:6bff:fec0:7259/64 Scope:Link UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1 RX packets:0 errors:0 dropped:0 overruns:0 frame:0 TX packets:0 errors:0 dropped:0 overruns:0 carrier:0 collisions:0 txqueuelen:1000 RX bytes:0 (0.0 B) TX bytes:0 (0.0 B) Interrupt:6 Появился eth1 с адресом 192.168.8.100, выданным юсб модемом, уже не плохо... Пинганем модем ping 192.168.8.1 PING 192.168.8.1 (192.168.8.1): 56 data bytes 64 bytes from 192.168.8.1: seq=0 ttl=64 time=23.876 ms 64 bytes from 192.168.8.1: seq=1 ttl=64 time=23.553 ms 64 bytes from 192.168.8.1: seq=2 ttl=64 time=33.282 ms ^C --- 192.168.8.1 ping statistics --- 3 packets transmitted, 3 packets received, 0% packet loss round-trip min/avg/max = 23.553/26.903/33.282 ms Контрольный в гугл ping 8.8.8.8 PING 8.8.8.8 (8.8.8.8): 56 data bytes 64 bytes from 8.8.8.8: seq=0 ttl=54 time=42.799 ms 64 bytes from 8.8.8.8: seq=1 ttl=54 time=60.892 ms ^C --- 8.8.8.8 ping statistics --- 2 packets transmitted, 2 packets received, 0% packet loss round-trip min/avg/max = 42.799/51.845/60.892 ms Странно, получилось как то само-сабой, первый раз я выполнял этот сценарий поднимая сетевой интерфейс не отключив wifi клиента, после того как eth1 поднял, я отключил wifi клиента и при попытке пингануть я получил Network unreachable прописал дефалтовый шлюз route add default gw 192.168.8.1 и всё заработало.