proukornew / madwimax

Automatically exported from code.google.com/p/madwimax
0 stars 0 forks source link

NetworkManager и wimax0 #20

Open GoogleCodeExporter opened 9 years ago

GoogleCodeExporter commented 9 years ago
Ну, это скорее feature request. 
После коннекта йоты networkmanager видит wimax0 как 
wired interface. Но не
видит его как on. У меня (и не только) в NM 
прописаны VPNы, в т.ч. VLAN на
работу, который постоянно используется 
(чертова уборщица). А когда все
интерфейсы Off, VPN в списке недоступен. 
Неплохо бы было сделать сигнал о
успешном коннекте.
Наверное, стоит это сделать через dbus, пуляя 
в
org.freedesktop.NetworkManager.Device сигнал StateChanged() со 
стейтом
NM_DEVICE_STATE_ACTIVATED = 8, и стоит указать что wimax0 
неуправляем -
через NM_DEVICE_STATE_UNMANAGED = 1. 
Впрочем, все это придирки. Все работает, и 
огромное спасибо разработчикам
за проделанную работу.

Original issue reported on code.google.com by zdevel on 1 Jul 2009 at 11:36

GoogleCodeExporter commented 9 years ago
да, вот доки по NM есть что
http://projects.gnome.org/NetworkManager/developers/spec.html#type-NM_DEVICE_STA
TE

Original comment by zdevel on 1 Jul 2009 at 11:36

GoogleCodeExporter commented 9 years ago
Я NM не пользуюсь, так что для меня это все 
имеет довольно низкий приоритет. Вы
можете _существенно_ ускорить появление 
этой функциональности, если напишете все 
сами.
В общем, приглашаю всех присылать патчи :)
У меня есть несколько идей по 
использованию d-bus. Если интересно, можно 
обсудить.

Original comment by gord...@gmail.com on 1 Jul 2009 at 12:12

GoogleCodeExporter commented 9 years ago
Я не программист к сожалению. Я могу 
написать алгоритм, по которому что то будет
работать, но реализовать его могу разве что 
в php. Надо искать заинтересованных
личностей, разбирающихся в сях и 
пользующихся NM :)

Original comment by zdevel on 1 Jul 2009 at 12:40

GoogleCodeExporter commented 9 years ago
Я собственно повторю то, что уже в каком-то 
issue до этого писал: в NM интегрировать
madwimax в том виде, в каком оно есть - не очень 
то удобно, ибо NM не приспособлен
для работы с Tun/Tap иными способами, кроме как 
в составе OpenVPN.
Можно, разумеется, попробовать и 
понавешивать костылей к NM, плюс набор 
использующих
эти костыли патчи в madwimax - но это будет 
решение, которое вряд ли интегрируют в
upstream кодовую базу. ИМХО, надо либо писать 
для madwimax отдельный плагин для NM,
который для NM madwimax представит в виде ещё 
одного вида VPN, либо ждать, когда
сделают на базе madwimax полноценный драйвер 
уровня ядра (т.е. модуль), и пропишут
соответствующие API по управлению этим 
модулем. Все остальные виды решений, на мой
взгляд, не более, чем времянка, которую мы 
будем использовать на период, пока не
случится вышеописанное появление API и 
модулей ядра для нормальной поддержки 
сетей wimax.

Original comment by lexa...@gmail.com on 5 Jul 2009 at 5:06

GoogleCodeExporter commented 9 years ago
Я бы только хотел заменить терминологию 
"полноценный/неполноценный" на что-то более
удобоваримое. Независимо от того, будет ли 
madwimax в ядре, user-space реализация
останется для меня приоритетной. Причины я 
изложил в wiki. Если ядро+NM не позволяют
пока писать user-space драйвера достаточно 
комфортно, то это не значит, что виноваты
последние. ИМХО, NM тут гораздо больше 
подходит.

Original comment by gord...@gmail.com on 5 Jul 2009 at 5:18

GoogleCodeExporter commented 9 years ago
Зачем интегрировать madwimax в NM? Пусть этим 
занимаются разработчики NM. Сейчас же
нам надо просто сделать костыль, чтобы NM 
видел wimax0 как онлайн, не более того. И
сделать это можно через dbus. Писать плагин 
ваймакс как VPN? Это совсем не решение
проблемы - для активации возможности 
использовать VPN нужно хотя бы одно online
подключение wired, wireless, dsl или broadband. Как VPN 
представить не получится. Тем
более что плагины пишутся с учетом frontend'а, у 
меня например gnome апплет, будь он
трижды проклят (ибо рабочий стол - e17), а у 
knetworkmanager все встроено в основной код.

Original comment by zdevel on 6 Jul 2009 at 12:28

GoogleCodeExporter commented 9 years ago
Для костылей у нас как раз есть скрипт event.sh 
:) Есть консольные утилиты для работы
с dbus, так что вперед.
Не знал, что "плагины пишутся с учетом 
frontend'а". Думал, что там все-таки есть
какой-то дизайн.

Original comment by gord...@gmail.com on 6 Jul 2009 at 1:37

GoogleCodeExporter commented 9 years ago
Madwimax 0.1.1. Ubuntu 9.04
Yotовский модем подключен. Сетевой шнур и WiFi 
отключены.
Пробую так:

root@ddnout:/home/dmitriy# dbus-send \
>         --print-reply \
>         --system \
>         --dest=org.freedesktop.NetworkManager \
>         /org/freedesktop/NetworkManager \
>         org.freedesktop.NetworkManager.GetDevices
method return sender=:1.8 -> dest=:1.66 reply_serial=2
   array [
      object path "/org/freedesktop/Hal/devices/net_00_1c_23_33_c1_33"
      object path "/org/freedesktop/Hal/devices/net_00_1c_26_49_55_44"
   ]

Т.е., как я понимаю NetworkManager видит только 2 
устройства

root@ddnout:/home/dmitriy# 
DNAME=/org/freedesktop/Hal/devices/net_00_1c_23_33_c1_33
root@ddnout:/home/dmitriy# dbus-send \
>          --system \
>          --print-reply \
>          --dest=org.freedesktop.NetworkManager \
>          $DNAME \
>          org.freedesktop.DBus.Properties.Get \
>          string:"org.freedesktop.NetworkManager.Device" \
>          string:"Interface"
method return sender=:1.8 -> dest=:1.77 reply_serial=2
   variant       string "eth0"
root@ddnout:/home/dmitriy# 
DNAME=/org/freedesktop/Hal/devices/net_00_1c_26_49_55_44
root@ddnout:/home/dmitriy# dbus-send \
>          --system \
>          --print-reply \
>          --dest=org.freedesktop.NetworkManager \
>          $DNAME \
>          org.freedesktop.DBus.Properties.Get \
>          string:"org.freedesktop.NetworkManager.Device" \
>          string:"Interface"
method return sender=:1.8 -> dest=:1.77 reply_serial=2
   variant       string "wlan0"

Видимо, NetworkManager wimax вообще не видит, а 
значит послать StateChanged() невозможно.

Original comment by dr15...@gmail.com on 20 Jul 2009 at 1:45

GoogleCodeExporter commented 9 years ago
У меня wimax0 отображается как wired interface, но 
только offline.

Original comment by zdevel on 20 Jul 2009 at 2:12

GoogleCodeExporter commented 9 years ago
Среди устройств списка

org.freedesktop.NetworkManager.GetDevices

есть что-нибудь похожее на устройство wimax?

Original comment by dr15...@gmail.com on 20 Jul 2009 at 3:33

GoogleCodeExporter commented 9 years ago
У меня оно вообще выдает error о том что GET не 
поддерживается. Одной строкой можно
команду?

Original comment by zdevel on 20 Jul 2009 at 3:55

GoogleCodeExporter commented 9 years ago
sudo dbus-send --print-reply --system --dest=org.freedesktop.NetworkManager
/org/freedesktop/NetworkManager org.freedesktop.NetworkManager.GetDevices

Original comment by dr15...@gmail.com on 20 Jul 2009 at 4:09

GoogleCodeExporter commented 9 years ago
И правда... а в гуе отображается интерфейс. 
Бред какой-то. А NMу можно просто указать 
что есть работающий коннект?

Original comment by zdevel on 20 Jul 2009 at 5:56

GoogleCodeExporter commented 9 years ago
Вы знаете, я бы хотел попробовать решить 
проблему с NM, так как она мне тоже мешает.

Как можно было бы пообщаться на эту тему?

Original comment by Igor.Sta...@gmail.com on 10 Aug 2009 at 1:34

GoogleCodeExporter commented 9 years ago
Да вот здесь и обсуждаем =)

Original comment by zdevel on 10 Aug 2009 at 1:48

GoogleCodeExporter commented 9 years ago
Ага, а еще здесь:
http://groups.google.com/group/madwimax-dev/browse_thread/thread/70f7307137eb1a0
2

Original comment by gord...@gmail.com on 10 Aug 2009 at 1:52

GoogleCodeExporter commented 9 years ago
А у меня два вопроса:

Каким образом wimax0 оказывается в списке NM? 
Кто его и как информирует?

В NM есть закладка MobileBroandband - какие 
устройства должны в нее попадать? 
Из org.freedesktop.NetworkManager.Device.Cdma или
org.freedesktop.NetworkManager.Device.Gsm?

Original comment by Igor.Sta...@gmail.com on 10 Aug 2009 at 2:29

GoogleCodeExporter commented 9 years ago
[deleted comment]
GoogleCodeExporter commented 9 years ago
почему вы говорите, что через dbus это 
костыль? все плагины nm взаимодействуют 
через
dbus и состоят по сути из 2 частей - окошка 
свойств и логики с этими вот
вышеописанными сигналами. пускай оно будет 
без свойств пока в 0.1 версии и без
возможности настройки, но для натурального 
user-space было бы вполне логично добавить
хотя бы минимальное взаимодействие с nm. 

Original comment by seevkabo...@gmail.com on 15 Aug 2009 at 8:02

GoogleCodeExporter commented 9 years ago
Мужики!
Совершенно случайно откопал ссылку:
http://linux-rb.ru/workshop/wimax-ubuntu-driver.html

Они утверждают, что "для вас мы собрали и 
выложили  deb-пакет WiMAX драйвера. Теперь
он интегрируется с Network Manager, а также 
позволяет видеть уровень сигнала в сети."

Их файлик я прицепил.

Сейчас попробую поставить... Если не 
вернусь... ;)

Original comment by abesfami...@gmail.com on 1 Sep 2009 at 6:06

Attachments:

GoogleCodeExporter commented 9 years ago
Поставил этот драйвер :)
Действительно интегрировался в NM. В 
процессе установки скомпилировался...

Original comment by abesfami...@gmail.com on 1 Sep 2009 at 6:32

GoogleCodeExporter commented 9 years ago
Это ядерный порт madwimax, который сделал 
Михаил Якушин:
http://git.altlinux.org/people/silicium/packages/kernel-source-u200.git
Очень рад, что кто-то его использует. Не 
хотелось бы, чтобы оно умерло.

Original comment by gord...@gmail.com on 1 Sep 2009 at 7:08

GoogleCodeExporter commented 9 years ago
По поводу сообщения abesfamilny: к сожалению 
этот модуль пока не цепляется к ядру 
2.6.31, а также немного некорректно 
показывает уровень сигнала. Т.е. замеряет 
его при 
загрузке, и не обновляет в процессе 
использования (по собственным 
наблюдениям). Кстати, 
по сравнению с альтовским драйвером там 
кое-что все таки допилено.

Original comment by abc...@gmail.com on 2 Sep 2009 at 4:52

GoogleCodeExporter commented 9 years ago
К великому сожалению после перезагрузки 
перестал коннектится. Переустановка 
драйвера
не помогла.
Так что использую драйвер без интеграции. :(

Original comment by abesfami...@gmail.com on 2 Sep 2009 at 4:49

GoogleCodeExporter commented 9 years ago
и судя по коду он только для u200, usb. С expresscard 
работать не будет наверн.

Original comment by zdevel on 2 Sep 2009 at 5:20

GoogleCodeExporter commented 9 years ago
Как показывает практика, то этот драйвер 
всё-таки работает, если стереть в Network
Managere настройки беспроводного соединения 
Yota, заново установив драйвер и
перегрузив компьютер.

Original comment by abesfami...@gmail.com on 10 Sep 2009 at 5:29

GoogleCodeExporter commented 9 years ago
Эта тема так больше и не развивалась?
Очень многие вещи, к сожалению, "заточены" 
на статус NM, для "обычных" пользователей 
такая доработка была бы необходима...

Как можно поспособствовать?

Original comment by koz...@gmail.com on 11 Oct 2010 at 7:46

GoogleCodeExporter commented 9 years ago
Народ, давайте скинемся и простимулируем 
кого нибудь материально. Хочется чтобы 
была интеграция с NM. Кто готов?

Original comment by passs...@gmail.com on 9 Nov 2010 at 4:35

GoogleCodeExporter commented 9 years ago
Issue 54 has been merged into this issue.

Original comment by gord...@gmail.com on 19 Nov 2010 at 4:29