Сайт | Скачать | Видео | Wiki

Автор Тема: autoNet - подключение ко всем типам сетей  (Прочитано 18763 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн DdShurick

  • Это Риччи
  • Активный участник
  • Ветеран
  • ****
  • Сообщений: 8635
  • Репутация: +187/-2
  • Автор темы
  • Старый чайник
 Посмотрел код peasywifi, много лишнего и спорного. Чем мой wifi не угодил? Или вы так троллите?
Модуль upNet здесь (pppd и usb_modeswitch уже в комплекте).
« Последнее редактирование: 17 Апрель 2019, 16:18:38 от sfs »
Моноблок Lenovo IdeaCentre c200 (Intel Atom D525, Intel GMA 3150, 2 Gb RAM) Richy64
Nettop Acer Aspire Revo R3610 (Atom N330, nVidia GeForce 9400, 3 Gb RAM) Richy64

Оффлайн k0l0p0k

  • Ветеран
  • *****
  • Сообщений: 1611
  • Репутация: +27/-1
Re: autoNet - подключение ко всем типам сетей
« Ответ #1 : 04 Апрель 2019, 12:05:01 »
Или вы так троллите?
ни в коем случае
Чем мой wifi не угодил?
надо пробовать под ddr, где взять?
1.пень G2020,8Gb,Radeon RX460 (Debian+openBox+LXPanel)
2.нетбук  Samsung N145 (Debian+openBox+LXPanel, ddr01)

Оффлайн DdShurick

  • Это Риччи
  • Активный участник
  • Ветеран
  • ****
  • Сообщений: 8635
  • Репутация: +187/-2
  • Автор темы
  • Старый чайник
Re: autoNet - подключение ко всем типам сетей
« Ответ #2 : 04 Апрель 2019, 12:24:13 »
где взять?
Входит в комплект autoNet
под ddr
Придётся дорабатывать.
Моноблок Lenovo IdeaCentre c200 (Intel Atom D525, Intel GMA 3150, 2 Gb RAM) Richy64
Nettop Acer Aspire Revo R3610 (Atom N330, nVidia GeForce 9400, 3 Gb RAM) Richy64

Оффлайн k0l0p0k

  • Ветеран
  • *****
  • Сообщений: 1611
  • Репутация: +27/-1
Re: autoNet - подключение ко всем типам сетей
« Ответ #3 : 04 Апрель 2019, 12:43:47 »
Входит в комплект autoNet
вспомнил, благодарю
1.пень G2020,8Gb,Radeon RX460 (Debian+openBox+LXPanel)
2.нетбук  Samsung N145 (Debian+openBox+LXPanel, ddr01)

Оффлайн sfs

  • Администратор
  • Ветеран
  • *****
  • Сообщений: 33965
  • Репутация: +231/-0
    • PuppyRus-A
Re: autoNet - подключение ко всем типам сетей
« Ответ #4 : 04 Апрель 2019, 12:54:41 »
не взлетели
autonet Дяди Шурика тоже нет - /пути другие
Т.к. в autonet и модем и гуй норм - для ддр было бы идеально
Дайте проверенный в ддр модуль - включу

Оффлайн k0l0p0k

  • Ветеран
  • *****
  • Сообщений: 1611
  • Репутация: +27/-1
Re: autoNet - подключение ко всем типам сетей
« Ответ #5 : 12 Апрель 2019, 23:49:07 »
Чем мой wifi не угодил?
Опробовал под ддр (с небольшими правками) - подключает нормально.
Подключаюсь к закрытой сети, у меня спрашивают потом - сохранить ли профиль, сохраняю.
Вопрос - этот сохраненный профиль используется потом для автоматического подключения к этой сети, но уже без участия wifi ? в самом скрипте не вижу чтоб профиль сохраненный выбирался для подключения
----
(wifi из  пакета  autoNet-master, который с гитхаба)
« Последнее редактирование: 12 Апрель 2019, 23:55:17 от k0l0p0k »
1.пень G2020,8Gb,Radeon RX460 (Debian+openBox+LXPanel)
2.нетбук  Samsung N145 (Debian+openBox+LXPanel, ddr01)

Оффлайн DdShurick

  • Это Риччи
  • Активный участник
  • Ветеран
  • ****
  • Сообщений: 8635
  • Репутация: +187/-2
  • Автор темы
  • Старый чайник
Re: autoNet - подключение ко всем типам сетей
« Ответ #6 : 13 Апрель 2019, 07:53:03 »
Вопрос - этот сохраненный профиль используется потом для автоматического подключения к этой сети, но уже без участия wifi ?
Да. В /etc/net/wpa_profiles/ создаётся файл ${MYADDR}.wpa.conf,
Код
MYADDR=$(grep -B 5 "$MYESSID" /tmp/iwtree | awk '/Address/ {print $5}')
где MYADDR берётся из результата сканирования. В свою очередь wlan.sh ищет файл настроек тоже по результатам сканирования, и если находит, то подключает. Если же сеть незнакомая, то вызывается wifi для её настройки. Это позволяет держать в памяти множество сетей и автоматически подключать доступную.
Моноблок Lenovo IdeaCentre c200 (Intel Atom D525, Intel GMA 3150, 2 Gb RAM) Richy64
Nettop Acer Aspire Revo R3610 (Atom N330, nVidia GeForce 9400, 3 Gb RAM) Richy64

Оффлайн k0l0p0k

  • Ветеран
  • *****
  • Сообщений: 1611
  • Репутация: +27/-1
Re: autoNet - подключение ко всем типам сетей
« Ответ #7 : 13 Апрель 2019, 08:24:57 »
В свою очередь wlan.sh ищет файл настроек тоже по результатам сканирования, и если находит, то подключает
ага, вижу, в wlan.sh , это :
Код
if [ -f ${WPADIR}${WLNADDR}.wpa.conf ];then
ESSID=$(awk -F \" '/ESSID/ {print $2}' ${WPADIR}${WLNADDR}.wpa.conf)
echo ${WLNADDR}.wpa.conf | $sudo tee -a /var/log/$IFACE.log
if $sudo wpa_supplicant -B -D nl80211 -i "$IFACE" -c "${WPADIR}${WLNADDR}.wpa.conf"; then
echo "wpa_supplicant ok" | $sudo tee -a /var/log/$IFACE.log
ST=ok
« Последнее редактирование: 13 Апрель 2019, 08:48:46 от k0l0p0k »
1.пень G2020,8Gb,Radeon RX460 (Debian+openBox+LXPanel)
2.нетбук  Samsung N145 (Debian+openBox+LXPanel, ddr01)

Оффлайн k0l0p0k

  • Ветеран
  • *****
  • Сообщений: 1611
  • Репутация: +27/-1
Re: autoNet - подключение ко всем типам сетей
« Ответ #8 : 13 Апрель 2019, 09:00:44 »
мысли:
если приспосабливать autonet к ddr , то место, где он конфиги хранит - /etc/net - думаю менять не стоит:
1) совместимость с оригиналом
2) в ddr это место не "занято" - ничего не сломается
1.пень G2020,8Gb,Radeon RX460 (Debian+openBox+LXPanel)
2.нетбук  Samsung N145 (Debian+openBox+LXPanel, ddr01)

Оффлайн k0l0p0k

  • Ветеран
  • *****
  • Сообщений: 1611
  • Репутация: +27/-1
Re: autoNet - подключение ко всем типам сетей
« Ответ #9 : 13 Апрель 2019, 11:12:43 »
2 DdShurick
вопрос
в lan.sh переменная $ST хранит последнюю ошибку? или еще для чего?
1) тут(60):
pppoeup $IFACE
   ST=$?
   [ "$ST" = 1 ] && $sudo /usr/bin/kill $(/usr/bin/pidof pppd)

2) но дальше(67):
else
dhcpc $($sudo /usr/bin/udhcpc -i $IFACE -n 2>/dev/null)      
   if [ $? = 1 -a $ST = 1 ]; then
      $sudo ifconfig $IFACE down

первый раз она инициализируется если "$2" = "pppoeup"
во втором случае она получается неинициализирована ? ( "$2" != "pppoeup" )
 или я чегото недопонимаю\невижу ???
---
у себя добавлял в начале ST=0
---
в upNet вижу ST="$(grep $2 /etc/net/interfaces.lck | cut -f3 -d" ")"
в connect ..
« Последнее редактирование: 13 Апрель 2019, 11:35:15 от k0l0p0k »
1.пень G2020,8Gb,Radeon RX460 (Debian+openBox+LXPanel)
2.нетбук  Samsung N145 (Debian+openBox+LXPanel, ddr01)

Оффлайн DdShurick

  • Это Риччи
  • Активный участник
  • Ветеран
  • ****
  • Сообщений: 8635
  • Репутация: +187/-2
  • Автор темы
  • Старый чайник
Re: autoNet - подключение ко всем типам сетей
« Ответ #10 : 13 Апрель 2019, 13:13:54 »
 В данном случае $ST относится к pppoeup.
1) Нет pppoe - убиваем pppd.
2) Нет pppoe и нет lan - опускаем интерфейс.
Логика такая: поднимаем интерфейс (ifup), если есть *.pppoe.conf или подана команда "lan.sh eth0 pppoeup" - пытаемся настроить pppoe. При неудаче убиваем pppd. Если ${HWADDR}.conf (конфигурация статической сети) не пустой - static, иначе dhcpc. При неудаче - опускаем интерфейс. Если же pppoe поднялся нормально, $ST служит для того, чтобы скрипт не опустил интерфейс.
Возможно, что где-то что-то я и недоглядел.
Моноблок Lenovo IdeaCentre c200 (Intel Atom D525, Intel GMA 3150, 2 Gb RAM) Richy64
Nettop Acer Aspire Revo R3610 (Atom N330, nVidia GeForce 9400, 3 Gb RAM) Richy64

Оффлайн k0l0p0k

  • Ветеран
  • *****
  • Сообщений: 1611
  • Репутация: +27/-1
Re: autoNet - подключение ко всем типам сетей
« Ответ #11 : 13 Апрель 2019, 14:29:44 »
ясно, благодарю
то есть $ST получается локальная? область видимости - только этот скрипт?
в соседних скриптах( upNet, connect ) переменные $ST - это уже фактически другие переменные?
--------
В /etc/net/wpa_profiles/ создаётся файл ${MYADDR}.wpa.conf

Код:
MYADDR=$(grep -B 5 "$MYESSID" /tmp/iwtree | awk '/Address/ {print $5}')

тут ошибки нет? у меня /tmp/iwtree не находило
заменил на:
MYADDR=$(grep -B 5 "$MYESSID" /tmp/iwlist | awk '/Address/ {print $5}')
заработало
« Последнее редактирование: 13 Апрель 2019, 14:36:19 от k0l0p0k »
1.пень G2020,8Gb,Radeon RX460 (Debian+openBox+LXPanel)
2.нетбук  Samsung N145 (Debian+openBox+LXPanel, ddr01)

Оффлайн DdShurick

  • Это Риччи
  • Активный участник
  • Ветеран
  • ****
  • Сообщений: 8635
  • Репутация: +187/-2
  • Автор темы
  • Старый чайник
Re: autoNet - подключение ко всем типам сетей
« Ответ #12 : 13 Апрель 2019, 15:14:23 »
/tmp/iwtree
Исправил. Спасибо.
Моноблок Lenovo IdeaCentre c200 (Intel Atom D525, Intel GMA 3150, 2 Gb RAM) Richy64
Nettop Acer Aspire Revo R3610 (Atom N330, nVidia GeForce 9400, 3 Gb RAM) Richy64

Оффлайн k0l0p0k

  • Ветеран
  • *****
  • Сообщений: 1611
  • Репутация: +27/-1
autonet. Настройка сети
« Ответ #13 : 17 Апрель 2019, 14:32:51 »
autonet Дяди Шурика
пытаюсь приспособить
пока нормально переключает все : 3G <-> WiFi <-> провод <-> телефон_по_проводу
3G тестил только на мегафоне( E173, E1550 ), других модемов нет, и только на ttyUSB0
из зависимостей только modem-ddr01*.pfs (из него нужны pppd usb_modeswitch ..)
TODO:
нужно дорабатывать логику переключения\выбора WiFi
сделать выбор операторов 3G, пока нету
« Последнее редактирование: 17 Апрель 2019, 16:11:57 от sfs »
1.пень G2020,8Gb,Radeon RX460 (Debian+openBox+LXPanel)
2.нетбук  Samsung N145 (Debian+openBox+LXPanel, ddr01)

Оффлайн DdShurick

  • Это Риччи
  • Активный участник
  • Ветеран
  • ****
  • Сообщений: 8635
  • Репутация: +187/-2
  • Автор темы
  • Старый чайник
Re: Настройка сети
« Ответ #14 : 17 Апрель 2019, 15:42:08 »
сделать выбор операторов 3G, пока нету
Даже если модем разлоченый, симка всё равно привязана к одному оператору.
Моноблок Lenovo IdeaCentre c200 (Intel Atom D525, Intel GMA 3150, 2 Gb RAM) Richy64
Nettop Acer Aspire Revo R3610 (Atom N330, nVidia GeForce 9400, 3 Gb RAM) Richy64