Форум проекта PuppyRus Linux

Общие вопросы => Программное обеспечение Linux => Тема начата: sfs от 04 Февраль 2019, 11:07:19

Название: IWD (iNet wireless daemon) - новая управлялка WiFi
Отправлено: sfs от 04 Февраль 2019, 11:07:19
https://wiki.archlinux.org/index.php/Iwd - замена wpa-supplicant. Поддерживается в connman и NM (сам не пробовал)
https://aur.archlinux.org/packages/netctl2iwd/
Русский man (https://ctlos.github.io/wiki/packages/iwd/#%D1%83%D1%81%D1%82%D0%B0%D0%BD%D0%BE%D0%B2%D0%BA%D0%B0-%D0%B8-%D0%B8%D1%81%D0%BF%D0%BE%D0%BB%D1%8C%D0%B7%D0%BE%D0%B2%D0%B0%D0%BD%D0%B8%D0%B5-iwd)
Скомпилил для PRA6408 без systemd. При запуске хочет ядро 420 с фичами по шифрованию
Т.е. пробовать надо в Ролл с обновлением ядра
Название: Re: IWD (iNet wireless daemon) - новая управлялка WiFi
Отправлено: sfs от 02 Декабрь 2020, 11:02:11
https://www.opennet.ru/opennews/art.shtml?num=54173
Надо нам заморачиваться этой темой? Есть какие-то плюсы? Никто так и не юзал?
Название: Re: IWD (iNet wireless daemon) - новая управлялка WiFi
Отправлено: DdShurick от 02 Декабрь 2020, 11:40:19
 Судя по описанию, очередной комбайн. Скачать, чтобы пощупать не получается.
Название: Re: IWD (iNet wireless daemon) - новая управлялка WiFi
Отправлено: sfs от 02 Декабрь 2020, 11:59:59
Скачать, чтобы пощупать не получается.
У вас, вроде прар2008 стоял - https://wiki.archlinux.org/index.php/Iwd#Installation
Название: Re: IWD (iNet wireless daemon) - новая управлялка WiFi
Отправлено: imp от 02 Декабрь 2020, 12:14:47
The PreSharedKey can be calculated from the SSID and the WiFi passphrase using wpa_passphrase (from wpa_supplicant) or wpa-psk

И зачем тогда iwd, если он это не умеет самостоятельно?
Название: Re: IWD (iNet wireless daemon) - новая управлялка WiFi
Отправлено: sfs от 02 Декабрь 2020, 15:14:33
Плюсы iwd кто-то знает?
Название: Re: IWD (iNet wireless daemon) - новая управлялка WiFi
Отправлено: Pro от 02 Декабрь 2020, 15:47:18
я компилировал. при компиляции можно указать что нужно от программы (она и проводную сеть контролировать может). Раз ddshurick написал что фигня - значит перспективная вещь!
Название: Re: IWD (iNet wireless daemon) - новая управлялка WiFi
Отправлено: imp от 02 Декабрь 2020, 19:22:49
значит перспективная вещь!
Сделай соединение с wpa2 сетью без wpa-passphrase и я с тобой соглашусь.
Про wpa-enterprise вообще молчу - сам только из готовых гуев типа NM соединялся.
Название: Re: IWD (iNet wireless daemon) - новая управлялка WiFi
Отправлено: Pro от 03 Декабрь 2020, 02:42:08
wpa-supplicant это же не смертельно однако.
Название: Re: IWD (iNet wireless daemon) - новая управлялка WiFi
Отправлено: DdShurick от 03 Декабрь 2020, 09:14:58
wpa-supplicant это же не смертельно однако.
Но он лишает смысла применение IWD
Название: Re: IWD (iNet wireless daemon) - новая управлялка WiFi
Отправлено: Pro от 03 Декабрь 2020, 13:35:35
чем лишает? берется из пакета только один бинарник для генерации passpharase остальное ненужно брать.
Название: Re: IWD (iNet wireless daemon) - новая управлялка WiFi
Отправлено: DdShurick от 03 Декабрь 2020, 15:12:10
чем лишает?
Ну если у меня есть wpa_supplicant и udhcpc, то зачем мне IWD (их гибрид), который не может самостоятельно passphrase? Очередной выпендрёж это, а сие есть грех ... Вот так то, батенька.
Название: Re: IWD (iNet wireless daemon) - новая управлялка WiFi
Отправлено: Pro от 03 Декабрь 2020, 15:20:02
не вижу проблемы, батенька, нужен не весь суппликант ведь. Зачем им городить тоже самое, что уже сделано в другой программе. результат то один.
Название: Re: IWD (iNet wireless daemon) - новая управлялка WiFi
Отправлено: DdShurick от 03 Декабрь 2020, 16:53:45
результат то один.
Вот именно. И зачем я буду ещё что-то городить? Ради видимости прогресса?
Название: Re: IWD (iNet wireless daemon) - новая управлялка WiFi
Отправлено: sfs от 03 Декабрь 2020, 17:00:23
https://www.opennet.ru/opennews/art.shtml?num=51779
Цитата
Ключевой целью разработки нового Wi-Fi-демона является оптимизация потребления ресурсов, таких как потребление памяти и дисковый размер, для упрощения применения на встраиваемых устройствах. IWD не использует внешних библиотек и обращается только к возможностям, предоставляемым штатным ядром Linux (для работы достаточно ядра Linux и Glibc). В состав входит собственная реализация DHCP-клиента и набор криптографических функций.
По описанию получается что все как мы любим

https://hardlinux.ru/note/55834
Название: Re: IWD (iNet wireless daemon) - новая управлялка WiFi
Отправлено: DdShurick от 03 Декабрь 2020, 17:14:22
https://hardlinux.ru/note/55834
Прочитал, очень похоже на рекламу. Надо руками пощупать, тогда видно будет.
собственная реализация DHCP-клиента
С проводной сетью этот "велосипед" будет работать?
Название: Re: IWD (iNet wireless daemon) - новая управлялка WiFi
Отправлено: sfs от 03 Декабрь 2020, 17:34:59
Сканировать wifi сети умеет?
You can then list all available networks: (https://wiki.archlinux.org/index.php/Iwd#iwctl)
[iwd]# station device get-networks

С проводной сетью этот "велосипед" будет работать?
Я понял, что нет. наверное  это запутало
wired    Enable ethernet authentication daemon  (https://wiki.gentoo.org/wiki/Iwd)
https://www.mankier.com/8/ead
А смысл? там и так норм. Надо -то максимум dhcp
А для вифи сейчас надо целую солянку. Вот они и оптимизировали в одну прогу. Я так понял
Название: Re: IWD (iNet wireless daemon) - новая управлялка WiFi
Отправлено: DdShurick от 03 Декабрь 2020, 18:09:42
 Исходники где?
Название: Re: IWD (iNet wireless daemon) - новая управлялка WiFi
Отправлено: sfs от 03 Декабрь 2020, 18:13:03
https://www.archlinux.org/packages/community/x86_64/iwd/ - а смысл. Юзайте готовый. Там , судя по зависимостям оптимизировать нечего
У вас, вроде прар2008 стоял - https://wiki.archlinux.org/index.php/Iwd#Installation
Название: Re: IWD (iNet wireless daemon) - новая управлялка WiFi
Отправлено: DdShurick от 03 Декабрь 2020, 18:16:26
а смысл.
А посмотреть.
git clone git://git.kernel.org/pub/scm/network/wireless/iwd.git
Название: Re: IWD (iNet wireless daemon) - новая управлялка WiFi
Отправлено: DdShurick от 03 Декабрь 2020, 20:37:24
У вас, вроде прар2008 стоял
И сейчас есть, только боюсь пользоваться, нежный он, от моих опытов в обморок падает.
Установил iwd, результат нулевой:
Код
root@pra-roll:live# iwctl
Waiting for IWD to start...
root@pra-roll:live# iwmon
Wireless monitor ver 1.8
Created interface nlmon
< RTNL: Get Link (0x12) len 16 [request,ack]                                               0.154367
    Flags: 5 (0x005)
    Sequence number: 1 (0x00000001)
    Port ID: 0
> RTNL: New Link (0x10) len 1300                                                           0.154428
    Flags: 0 (0x000)
    Sequence number: 1 (0x00000001)
    Port ID: 3973
> RTNL: Error (0x02) len 20 [0x100]                                                        0.154439
    Flags: 256 (0x100)
    Sequence number: 1 (0x00000001)
    Port ID: 3973
    ACK: 0
В обоих случаях висит до бесконечности, wlan0 поднят. Автор до этого писал Bluez, очень похоже, что iwd это какашка ещё та...
Название: Re: IWD (iNet wireless daemon) - новая управлялка WiFi
Отправлено: imp от 04 Декабрь 2020, 00:47:10
очень похоже на рекламу
С языка снял. Я еще не читал вторую страницу. Хорошо, что не ответил.
Вообще, что связно с вендорами - всегда или почти всегда реклама

Автор до этого писал Bluez
Хе-хе!
Название: Re: IWD (iNet wireless daemon) - новая управлялка WiFi
Отправлено: sfs от 04 Декабрь 2020, 11:22:54
Русский man (https://ctlos.github.io/wiki/packages/iwd/#%D1%83%D1%81%D1%82%D0%B0%D0%BD%D0%BE%D0%B2%D0%BA%D0%B0-%D0%B8-%D0%B8%D1%81%D0%BF%D0%BE%D0%BB%D1%8C%D0%B7%D0%BE%D0%B2%D0%B0%D0%BD%D0%B8%D0%B5-iwd)
Название: Re: IWD (iNet wireless daemon) - новая управлялка WiFi
Отправлено: DdShurick от 04 Декабрь 2020, 13:04:00
Русский man
Ok....
Код
live@pra-roll:~$ iwctl device list
No matching method found
Failed to retrieve IWD dbus objects, quitting...
но после этой команды wlan0 поднялась. Вторая попытка:
Код
live@pra-roll:~$ iwctl device list
                                    Devices                                   
--------------------------------------------------------------------------------
  Name                Address             Powered   Adapter   Mode     
--------------------------------------------------------------------------------
  wlan0               20:68:9d:3a:89:c2   on        phy0      station   

live@pra-roll:~$ iwctl station wlan0 scan
live@pra-roll:~$ iwctl station wlan0 get-networks
                               Available networks                             
--------------------------------------------------------------------------------
    Network name                    Security  Signal
--------------------------------------------------------------------------------
    USSR                            psk       **** 
    NightWolf                       psk       ****

live@pra-roll:~$ iwctl --passphrase ******** station wlan0 connect "USSR"
live@pra-roll:~$ echo $?
0
live@pra-roll:~$ ifconfig
wlan0: flags=4163<UP,BROADCAST,RUNNING,MULTICAST>  mtu 1500
        inet6 fe80::2268:9dff:fe3a:89c2  prefixlen 64  scopeid 0x20<link>
        ether 20:68:9d:3a:89:c2  txqueuelen 1000  (Ethernet)
        RX packets 60  bytes 4124 (4.0 KiB)
        RX errors 0  dropped 1  overruns 0  frame 0
        TX packets 12  bytes 1364 (1.3 KiB)
        TX errors 0  dropped 0 overruns 0  carrier 0  collisions 0
адрес не присвоен, dhcp не сработал, но
Код
root@pra-roll:live# busybox0 udhcpc -i wlan0
udhcpc: started, v1.31.1
udhcpc: sending discover
udhcpc: sending select for 192.168.0.241
udhcpc: lease of 192.168.0.241 obtained, lease time 600
шифрованое соединение установилось. Дальше сеть настраивал руками.
Вывод: последняя строка мануала враньё, продукт ещё сырой.
В Richy работать не желает, поэтому мне не интересен.
Кстати, по аналогии с Bluez, может работать интерактивно
Код
root@pra-roll:live# iwctl 
[iwd]# station wlan0 get-networks
                               Available networks                             *
--------------------------------------------------------------------------------
    Network name                    Security  Signal
--------------------------------------------------------------------------------
  > USSR                            psk       **** 
    NightWolf                       psk       **** 

[iwd]# quit

[iwd]#
root@pra-roll:live#
Пилите Шуры, пилите.... :)
Название: Re: IWD (iNet wireless daemon) - новая управлялка WiFi
Отправлено: DdShurick от 05 Декабрь 2020, 13:14:53
 Продолжаю пилить... Файл /etc/iwd/main.conf
Код
[General]
EnableNetworkConfiguration = true
Адрес по DHCP получает, route прописывает, нет только записи в /etc/resolv.conf

Название: Re: IWD (iNet wireless daemon) - новая управлялка WiFi
Отправлено: TT от 05 Декабрь 2020, 13:43:59
Хорошо бы, адрес по DHCP но чтобы свои DNS'ы можно было прописывать. У меня что-то c udhcpc не получается.
Название: Re: IWD (iNet wireless daemon) - новая управлялка WiFi
Отправлено: DdShurick от 05 Декабрь 2020, 13:54:12
свои DNS'ы
/etc/resolv.conf, пишите.
iwd в resolv.conf ничего не пишет и не знаю, как заставить.
IWD handbook (https://mirror.yandex.ru/mirrors/voidlinux/docs/config/network/iwd.html)
Название: Re: IWD (iNet wireless daemon) - новая управлялка WiFi
Отправлено: TT от 05 Декабрь 2020, 14:11:41
а) писал, udhcpc перезаписывает; кроме того, правление только resolv.conf не даёт результата.
б) правил инициализационный скрипт udhcpc;
- только этого не достаточно, всё равно resolv.conf перезаписывался,
- правил, в дополниение, и resolv.conf, вот тогда всё заработало. Но в сохранёнку это не пропишешь (пункт выше).


Жду iwd*.xzm, жую попкорн, потом буду читать handbook. Без работающего модуля тут не попробуешь.

UPD: что-то перепутал ночью
Название: Re: IWD (iNet wireless daemon) - новая управлялка WiFi
Отправлено: DdShurick от 05 Декабрь 2020, 14:18:42
Жду iwd*.xzm
Не ждите, iwd в Richy не работает.
Код
bash-4.4$ /usr/lib64/iwd/iwd 
RC4 support not found
DES support not found
AES support not found
No CBC(DES3_EDE) support found, certain TLS connections might fail
No CBC(AES) support found, WPS will not be available
No Diffie-Hellman support found, WPS will not be available
No asymmetric key support found.
TLS based WPA-Enterprise authentication methods will not function.
Kernel 4.20+ is required for this feature.
The following options are missing in the kernel:
CONFIG_CRYPTO_USER_API_SKCIPHER
CONFIG_ASYMMETRIC_KEY_TYPE
CONFIG_KEY_DH_OPERATIONS
CONFIG_CRYPTO_ECB
CONFIG_CRYPTO_ECB
CONFIG_CRYPTO_ECB
CONFIG_CRYPTO_CBC
CONFIG_CRYPTO_CBC
CONFIG_CRYPTO_DES
CONFIG_CRYPTO_AES
CONFIG_CRYPTO_DES
CONFIG_CRYPTO_USER_API_SKCIPHER
CONFIG_CRYPTO_USER_API_SKCIPHER
CONFIG_ASYMMETRIC_PUBLIC_KEY_SUBTYPE
CONFIG_PKCS7_MESSAGE_PARSER
CONFIG_X509_CERTIFICATE_PARSER
CONFIG_CRYPTO_ARC4
CONFIG_PKCS8_PRIVATE_KEY_PARSER
The following optimized implementations might be available:
CONFIG_CRYPTO_AES_NI_INTEL
CONFIG_CRYPTO_AES_X86_64
CONFIG_CRYPTO_DES3_EDE_X86_64
CONFIG_CRYPTO_DES3_EDE_X86_64
Название: Re: IWD (iNet wireless daemon) - новая управлялка WiFi
Отправлено: TT от 05 Декабрь 2020, 21:41:15
Код
Kernel 4.20+ is required for this feature.
Последнее 64-битное ядро версии 5.9.3-pf: Thaodan (https://thaodan.de/public/archlinux/home-thaodan/x86_64/) # 32-битное только в source (https://gitlab.com/Thaodan/linux-pf)'ах

Последнее 64-битное ядро версии 5.4.81-porteus (https://disk.admlr.lipetsk.ru/s/nDPAptocQeXsbsf): Blaze (https://forum.porteus.org/viewtopic.php?p=80197#p80197)

Последнее 32-битное ядро версии 5.4.57-porteus (http://www.mediafire.com/file/zn0r6tz79hn7ate/32bit-ALL-kernel5.4.57.tar): Blaze (https://forum.porteus.org/viewtopic.php?p=80197#p80197) # не завелось
Последнее 32-битное ядро версии 5.4.52-porteus (http://www.mediafire.com/file/jakpy3gpg3gvlun/32bit-ALL-kernel5.4.52.tar): Blaze (https://forum.porteus.org/viewtopic.php?p=77889#p77889)

Последнее 32-битное ядро в линейке 4.19.133-porteus (http://www.mediafire.com/file/lv1mz1a9cols2gu/32bit-ALL-kernel4.19.133.tar): Blaze (https://forum.porteus.org/viewtopic.php?p=77889#p77889)

Последнее 32-битное ядро версии 4.20.17-porteus (https://forum.porteus.org/go.php?http://www.mediafire.com/file/242lmypj47svu63/32bit-kernel4.20.17.tar): neko (https://forum.porteus.org/viewtopic.php?p=70249#p70249) # End of Life (EOL), link expired

P.S. Последних 32-битных pf-ядер нет, Thaodan прекратил их выкладывать.
Название: Re: IWD (iNet wireless daemon) - новая управлялка WiFi
Отправлено: krasnyh от 05 Декабрь 2020, 21:57:28
В принципе, бинарники pf-kernel (64-bit only) можно брать у автора https://gitlab.com/post-factum/pf-kernel/-/wikis/README#but-i-want-binary-builds
Название: Re: IWD (iNet wireless daemon) - новая управлялка WiFi
Отправлено: DdShurick от 06 Декабрь 2020, 12:36:24
 Вот видишь, Саша (Pro), ты меня троллишь:"Раз Дядя Шурик против, значит хорошая вещь", а оно вон как получается, ядернозависимая. Так что не ленись, хочешь внедрить iwd, собирай новое ядро со всеми прибамбасами.
 Работает только на vmlinuz-linux57, на альтовском родном не работает.
Название: Re: IWD (iNet wireless daemon) - новая управлялка WiFi
Отправлено: Pro от 06 Декабрь 2020, 13:05:26
ну дык api ядра развивается, что удивительного? можно подумать запрещено зависить от ядра, тем более там наверное просто начиная с какой-то версии ядра поддержка появилась и во всех последующих уже не будет проблем.
Название: Re: IWD (iNet wireless daemon) - новая управлялка WiFi
Отправлено: DdShurick от 06 Декабрь 2020, 14:11:43
начиная с какой-то версии ядра поддержка появилась
С 4.20
во всех последующих уже не будет проблем.
Но они есть, ибо не включено. Вот тебе и дык.
2 sfs. Не работает с iwd resolvconf. Может приспособить busybox udhcpc?
Код
busybox udhcpc -i wlan0 | awk '{print "nameserver "$1}' > /etc/resolv.conf
Название: Re: IWD (iNet wireless daemon) - новая управлялка WiFi
Отправлено: DdShurick от 06 Декабрь 2020, 15:50:25
busybox udhcpc -i wlan0 прописывает:
Код
live@pra-roll:~$ cat /etc/resolv.conf 
nameserver 192.168.0.1
nameserver 83.219.128.10
nameserver 83.219.128.14
Думай, голова....
Название: Re: IWD (iNet wireless daemon) - новая управлялка WiFi
Отправлено: DdShurick от 06 Декабрь 2020, 16:46:10
 iwd-1-10 (https://yadi.sk/d/xHbhaZGMBypteg) для prar2008 без busybox.
Название: Re: IWD (iNet wireless daemon) - новая управлялка WiFi
Отправлено: DdShurick от 06 Декабрь 2020, 18:36:02
iwl + busybox:
Код
root@pra-roll:live# iwctl
[iwd]# station list
                            Devices in Station Mode                           
--------------------------------------------------------------------------------
  Name                State          Scanning
--------------------------------------------------------------------------------
  wlan0               disconnected           

[iwd]# station wlan0 scan
[iwd]# station wlan0 get-network
Invalid command

[iwd]# station wlan0 get-networks
                               Available networks                             
--------------------------------------------------------------------------------
    Network name                    Security  Signal
--------------------------------------------------------------------------------
    USSR                            psk       **** 

[iwd]# station wlan0 connect USSR
Type the network passphrase for USSR psk.
Passphrase: ********
[iwd]# quit

[iwd]#
root@pra-roll:live# route
Kernel IP routing table
Destination     Gateway         Genmask         Flags Metric Ref    Use Iface
default         _gateway        0.0.0.0         UG    0      0        0 wlan0
192.168.0.0     0.0.0.0         255.255.255.0   U     0      0        0 wlan0
root@pra-roll:live# ifconfig
lo: flags=73<UP,LOOPBACK,RUNNING>  mtu 65536
        inet 127.0.0.1  netmask 255.0.0.0
        inet6 ::1  prefixlen 128  scopeid 0x10<host>
        loop  txqueuelen 1000  (Local Loopback)
        RX packets 0  bytes 0 (0.0 B)
        RX errors 0  dropped 0  overruns 0  frame 0
        TX packets 0  bytes 0 (0.0 B)
        TX errors 0  dropped 0 overruns 0  carrier 0  collisions 0

wlan0: flags=4163<UP,BROADCAST,RUNNING,MULTICAST>  mtu 1500
        inet 192.168.0.240  netmask 255.255.255.0  broadcast 192.168.0.255
        ether 20:68:9d:3a:89:c2  txqueuelen 1000  (Ethernet)
        RX packets 36  bytes 4205 (4.1 KiB)
        RX errors 0  dropped 1  overruns 0  frame 0
        TX packets 19  bytes 4984 (4.8 KiB)
        TX errors 0  dropped 0 overruns 0  carrier 0  collisions 0

root@pra-roll:live# cat /etc/resolv.conf
nameserver 192.168.0.1
nameserver 83.219.128.10
nameserver 83.219.128.14
root@pra-roll:live#
Вот как то так....
Название: Re: IWD (iNet wireless daemon) - новая управлялка WiFi
Отправлено: Pro от 07 Декабрь 2020, 03:34:03
nm-applet вроде можно скомпилировать чтобы испольдовал iwd а не network manager
Название: Re: IWD (iNet wireless daemon) - новая управлялка WiFi
Отправлено: DdShurick от 07 Декабрь 2020, 07:10:41
nm-applet вроде можно скомпилировать чтобы испольдовал iwd а не network manager
Не нашёл такую информацию. Сможешь - сделай.
Название: Re: IWD (iNet wireless daemon) - новая управлялка WiFi
Отправлено: sfs от 07 Декабрь 2020, 10:55:53
nm-applet вроде можно скомпилировать чтобы испольдовал iwd а не network manager
https://www.archlinux.org/packages/extra/x86_64/network-manager-applet/
Это к nm можно прикрутить iwd. nm-applet работает с nm Т.е. без nm не прокатит
Т.е. гуев к iwd нет. Только в составе nm и connman

Из простых решений https://aur.archlinux.org/packages/netctl2iwd/ не пробовали?
2 sfs. Не работает с iwd resolvconf.
Я здесь ничего не крутил
Попробуйте с netctl - если там заработает можно будет разобрать по косточкам
Название: Re: IWD (iNet wireless daemon) - новая управлялка WiFi
Отправлено: DdShurick от 07 Декабрь 2020, 11:28:31
Я здесь ничего не крутил
Размечтался, здесь тебе не тут.
Попробуйте с netctl
А оно мне надо? Чужие мозговые вывихи исправлять.
если там заработает
Не знаю насчёт там, но здесь, с busybox, работает.
можно будет разобрать по косточкам
Кого?
Название: Re: IWD (iNet wireless daemon) - новая управлялка WiFi
Отправлено: sfs от 07 Декабрь 2020, 11:37:12
https://aur.archlinux.org/packages/networkmanager-iwd/ ну типа чисто под iwd сделали
Это рецепт компиляции без wpa_supplicant - если все получится именно так и интересно
В репе https://www.archlinux.org/packages/extra/x86_64/networkmanager/ пока  iwd в optional зависимостях
Но это никак не значит что nm-applet может взаимодействовать с iwd без nm

    можно будет разобрать по косточкам
Кого?
скрипт коннекта через netctl. Может там с resolv.conf красивее решено
Название: Re: IWD (iNet wireless daemon) - новая управлялка WiFi
Отправлено: DdShurick от 07 Декабрь 2020, 13:46:46
если все получится
Уже получилось. Ты смотрел это (https://forum.puppyrus.org/index.php?topic=21451.msg173560#msg173560)? Никакой wpa_supplicant не нужен.
взаимодействовать с iwd
Для этого iwctl, можно управлять скриптом.
скрипт коннекта через netctl.
Никаких netctl, чужие маразмы разгребать не хочу, или ты хочешь чтоб меня поскорее кондратий хватил? Там скрипт получается 4 строки (list, scan, get-networks, connect <SSID>) + окно для пароля при первом подключении.
Название: Re: IWD (iNet wireless daemon) - новая управлялка WiFi
Отправлено: sfs от 07 Декабрь 2020, 14:10:03
Ты смотрел это?
да. Хотелось бы без
busybox udhcpc -i wlan0 прописывает
Там скрипт получается 4 строки (list, scan, get-networks, connect <SSID>) + окно для пароля при первом подключении.
Можете сделать аналог https://wiki.puppyrus.org/setups/wi-fi
Хорошо бы и с GUI   ;)
Название: Re: IWD (iNet wireless daemon) - новая управлялка WiFi
Отправлено: DdShurick от 07 Декабрь 2020, 18:12:05
Можете сделать
Могу, но не могу. Как только начал писать скрипт в твоей системе, сначала завис "iwctl station $IFACE get-network" а потом вообще перестала в иксы грузиться.
Название: Re: IWD (iNet wireless daemon) - новая управлялка WiFi
Отправлено: DdShurick от 08 Декабрь 2020, 10:02:35
 Починил удалением сохранёнки. Теперь виснет при сканировании (iwctl station $IFACE get-networks). Похоже, что твои wifi приблуды конфликтуют. Проводная сеть тоже перестала автоматом подключаться, но это мелочь.
 Посмотрел wifi-menu. Ужас. Напетляли, как мартовские зайцы. Так и не понял, чем сканируется wifi...
Название: Re: IWD (iNet wireless daemon) - новая управлялка WiFi
Отправлено: sfs от 08 Декабрь 2020, 10:16:37
Починил удалением сохранёнки
начал писать скрипт в твоей системе, сначала завис "iwctl station $IFACE get-network" а потом вообще перестала в иксы грузиться.
Кто хочет что-то сделать ищет возможности. Кто не хочет - ищет отговорки и виноватых  ;)
:D
Неужели вы юзаете RW сохраненку  ???
твои wifi приблуды конфликтуют
netctl -если его профили не запущены - никак не может влиять. Там демонов типа как в NM нет
wifi-menu. Ужас
Тоже имел с ним проблемы. В итоге сам переписал (в составе моего netctl.sh)

А главный вопрос :
оптимизация потребления ресурсов
это есть? Размер iwd меньше wpasup с обвязкой?
Название: Re: IWD (iNet wireless daemon) - новая управлялка WiFi
Отправлено: DdShurick от 08 Декабрь 2020, 12:17:16
Неужели вы юзаете RW сохраненку
Нет, модуль.
никак не может влиять.
В процессе работы с iwd выскакивает предложение настроить wifi аж четырьмя способами.
В итоге сам переписал
Тогда скажи, чем сканирует?
Размер iwd меньше wpasup
2,7Mb (iwd) против 3,1Mb (wpa_supplicant + iw), при этом iwd "ядернозависимый". У тебя вместо iw iwlist, он в шесть раз легче (с либами).
Может iwlist поковырять, чтобы выводил информацию как нам нужно?
Название: Re: IWD (iNet wireless daemon) - новая управлялка WiFi
Отправлено: sfs от 08 Декабрь 2020, 14:23:31
    Неужели вы юзаете RW сохраненку
Нет, модуль.
Как тогда такое возможно...
вообще перестала в иксы грузиться.

В процессе работы с iwd выскакивает предложение настроить wifi аж четырьмя способами
В консоле или где? какой скрипт (сервис) делает такие предложения?
И какие предлагает способы?

Посмотрел wifi-menu - iwlist там не нашел
У меня на iwlist. Скрипт net-auto -wifi - там изначально вашими скриптами вдохновлялся
iwctl station wlp5s0 get-networks - так не получить лист?
Название: Re: IWD (iNet wireless daemon) - новая управлялка WiFi
Отправлено: DdShurick от 08 Декабрь 2020, 15:17:23
Как тогда такое возможно...
После последнего сохранения.
И какие предлагает способы?
Я недостаточно знаю вашу систему, чтобы что-то предлагать.
Посмотрел wifi-menu - iwlist там не нашел
Не только iwlist, вообще ничего знакомого.
iwctl station wlp5s0 get-networks - так не получить лист?
Эта команда как раз и выдаёт список в формате "имя_сети  шифрование  сила_сигнала"

Название: Re: IWD (iNet wireless daemon) - новая управлялка WiFi
Отправлено: sfs от 08 Декабрь 2020, 15:24:43
выдаёт список в формате "имя_сети  шифрование  сила_сигнала"
Зачем тогда iwlist?
Название: Re: IWD (iNet wireless daemon) - новая управлялка WiFi
Отправлено: DdShurick от 08 Декабрь 2020, 17:34:16
Зачем тогда iwlist?
Для iwd iwlist не нужен. Просто старый набор iwlist + wpa_supplicant + busybox udhcpc по размеру практически равен iwd, но не имеет проблем с ядром. Кроме того iwd поддерживает не все системы шифрования. Смотри арчвики (https://wiki.archlinux.org/index.php/Network_configuration_(%D0%A0%D1%83%D1%81%D1%81%D0%BA%D0%B8%D0%B9)/Wireless_(%D0%A0%D1%83%D1%81%D1%81%D0%BA%D0%B8%D0%B9)#%D0%A3%D1%82%D0%B8%D0%BB%D0%B8%D1%82%D1%8B).
Название: Re: IWD (iNet wireless daemon) - новая управлялка WiFi
Отправлено: sfs от 08 Декабрь 2020, 17:49:42
Ключевой целью разработки нового Wi-Fi-демона является оптимизация потребления ресурсов, таких как потребление памяти и дисковый размер, для упрощения применения на встраиваемых устройствах
Сравнил зависимости
https://www.archlinux.org/packages/core/x86_64/wpa_supplicant/
https://www.archlinux.org/packages/community/x86_64/iwd/
Конечно у iwd их меньше, но те, что у ws в нормальном дистре нужны другим прогам
Получается этот плюс не на рутерах и т.п. не актуален
iwd поддерживает не все системы шифрования.
Не поддерживает только древние - неактуальные
https://hardlinux.ru/note/55834 - тут засирают ws

DHCP из iwd удалось задействовать?
Может все-таки закончить тему хотя бы консольным скриптом подключения...
Название: Re: IWD (iNet wireless daemon) - новая управлялка WiFi
Отправлено: DdShurick от 08 Декабрь 2020, 19:01:33
DHCP из iwd удалось задействовать?
Только через busybox. Кстати, зря ты busybox не любишь, сеть прекрасно сделана.
хотя бы консольным скриптом подключения...
Берёшь команды из инстукции и вперёд
Код
#!/bin/sh
IFACE=$(iwctl station list | awk '/connect/ {print $1}')
[ "$IFACE" ] || exit 1

iwctl station "$IFACE" scan
iwctl station "$IFACE" get-networks | grep -v '' > /tmp/ssid.lst

[ -s /tmp/ssid.lst ] || exit 1

if [ "$(cat /tmp/ssid.lst | wc -l)" -gt 2 ]; then
awk '{print $1}'
read -p "Выберите сеть:" SSID
else
SSID="$(awk '{print $1}' /tmp/ssid.lst)"
fi

iwctl station "$IFACE" connect "$SSID"
#Здесь предложит ввести пароль.

Название: Re: IWD (iNet wireless daemon) - новая управлялка WiFi
Отправлено: DdShurick от 08 Декабрь 2020, 19:23:51
 Скриптом подключился, успел пропинговать ya.ru, а потом вылезла хрень и iwd повис вместе с сетью.
Название: Re: IWD (iNet wireless daemon) - новая управлялка WiFi
Отправлено: sfs от 09 Декабрь 2020, 09:20:49
Теперь понятно, что мешает
У меня по дефолту ( если нет нм, connman , профилей netctl ) - автозапускается net-auto
отключите перед началом экспериментов

busybox - в моих дистрах есть полные аналоги его утилит - лишние запары
Но аналог https://wiki.puppyrus.org/setups/wi-fi для busybox был бы интересен. Сделаете?
Есть мысль сделать дистр еще меньше размером ддр01 вдохновясь pixel - i686 версия дистриба для raspberry pi
Там в lxpanel удобно настройка сети сделана. Не хотите в таком поучаствовать?
Название: Re: IWD (iNet wireless daemon) - новая управлялка WiFi
Отправлено: DdShurick от 09 Декабрь 2020, 09:46:55
 Меня идея с внедрением iwd настораживает, как бы не получился очередной развод, как с GRUB2, systemd, gtk3, .... Обещают золотые горы, а на выходе получаем нечто неудобоваримое, понятное только разработчикам. Потом объявляют стандартом, и мучайся..... :(
lxpanel
lxpanel не хочу. Мне JWM вполне хватает.
Название: Re: IWD (iNet wireless daemon) - новая управлялка WiFi
Отправлено: sfs от 09 Декабрь 2020, 09:59:06
Меня идея с внедрением iwd настораживает
А у кого такая идея?
Даже в передовом арче только "optional" https://www.archlinux.org/packages/community/x86_64/iwd/
Название: Re: IWD (iNet wireless daemon) - новая управлялка WiFi
Отправлено: DdShurick от 09 Декабрь 2020, 12:39:21
А у кого такая идея?
А кто автор темы?
Название: Re: IWD (iNet wireless daemon) - новая управлялка WiFi
Отправлено: sfs от 11 Октябрь 2021, 11:43:56
Опробовал iwd на prar2110 c https://aur.archlinux.org/packages/iwdgui/ https://aur.archlinux.org/packages/iwgtk/ и ядром 5.7manjaro (в моих ядрах нет нужных ему компонентов)
Работает. Гуй - примерно как https://aur.archlinux.org/packages/connman-gtk/
Т.е. без уровня сигнала в трее
dhcp пришлось после соединения отдельно запускать - глубоко не разбирался
В итоге из привлекательного - только размер в 10 раз меньше wpa_supplicant
Надо будет на перспективу при перекомпиляции ядра добавить нужное iwd
размер в 10 раз меньше wpa_supplicant
Название: Re: IWD (iNet wireless daemon) - новая управлялка WiFi
Отправлено: DdShurick от 11 Октябрь 2021, 14:27:04
Опробовал iwd
Зависимости не смущают?
Цитата
    dbus-python
    gtk3 (gtk3-adwaita-3-32-git, gtk3-git, gtk3-ubuntu, gtk3-no_deadkeys_underline, gtk3-classic, gtk3-patched-filechooser-icon-view, gtk3-typeahead)
    python-gobject (python-gobject-git)
    python-netifaces
    python-setuptools (make)
из привлекательного - только размер в 10 раз меньше
А со всем этим барахлом сколько будет? Да ещё ядро.
Надо будет на перспективу
А может не надо. Даже арчеводы не в восторге (https://archlinux.org.ru/forum/post/243286/) от iwd.
Название: Re: IWD (iNet wireless daemon) - новая управлялка WiFi
Отправлено: sfs от 11 Октябрь 2021, 15:16:58
Зависимости не смущают?
Нет. Не знаю где вы такую жесть взяли. В арче https://archlinux.org/packages/community/x86_64/iwd/
А может не надо
Пока не решил
Название: Re: IWD (iNet wireless daemon) - новая управлялка WiFi
Отправлено: DdShurick от 11 Октябрь 2021, 19:46:12
где вы такую жесть взяли.
iwdgui (https://aur.archlinux.org/packages/iwdgui/)
Пока не решил
И не надо. Без GUI управление интерактивным iwdctl, только из консоли. Как будет взаимодействовать со скриптами непонятно. И вообще, зачем он демон? Для каких целей? Исходники есть? Я что-то не нашёл.
Название: Re: IWD (iNet wireless daemon) - новая управлялка WiFi
Отправлено: krasnyh от 11 Октябрь 2021, 20:12:29
Исходники есть? Я что-то не нашёл.
Собирается при компиляции ядра.
https://git.kernel.org/pub/scm/network/wireless/iwd.git/about/


Или нет. Думал что это типа ядерный модуль. Но раз есть бинарник (https://archlinux.org/packages/community/x86_64/iwd/)...
Название: Re: IWD (iNet wireless daemon) - новая управлялка WiFi
Отправлено: DdShurick от 11 Октябрь 2021, 21:14:43
 Попробовал скомпилировать iwd-1.6.1-1, не хочет. Ругается на linux/if.h (glibc-2.33)  :( Мутное это дело.
Название: Re: IWD (iNet wireless daemon) - новая управлялка WiFi
Отправлено: sfs от 13 Октябрь 2021, 10:06:56
без уровня сигнала в трее
Это можно решить через genmon и т.п. Кроме того iwd уже поддерживается в NM connman  netctl (https://aur.archlinux.org/packages/netctl2iwd/)
https://aur.archlinux.org/packages/iwdgui/ https://aur.archlinux.org/packages/iwgtk/
Здесь все норм с зависимостями.
Компилится в прар  норм, но смысла перекомпилять  нет
Короче - надо скомпилить в следующем нашем ядре и изучить глубже
Название: Re: IWD (iNet wireless daemon) - новая управлялка WiFi
Отправлено: krasnyh от 01 Август 2022, 17:48:46
Так получилось, что пришлось проверять возможности iwctl на ноуте (арч). Настраивал в интерактивном режиме. Все ok, пинг есть. Ничего больше править не понадобилось - ни resolv.conf, ни другое.

Правда не перезагружался, так что не знаю насчет автозапуска служб и автозапоминания настроек.
Название: Re: IWD (iNet wireless daemon) - новая управлялка WiFi
Отправлено: sfs от 03 Август 2022, 09:33:57
Настраивал в интерактивном режиме.
Можно подробнее? Есть смысл экспериментировать с iwd при обновлении PRAR?
Название: Re: IWD (iNet wireless daemon) - новая управлялка WiFi
Отправлено: krasnyh от 03 Август 2022, 09:51:50
https://wiki.archlinux.org/title/Iwd#iwctl
Название: Re: IWD (iNet wireless daemon) - новая управлялка WiFi
Отправлено: sfs от 03 Август 2022, 10:26:59
iwd уже поддерживается в NM connman  netctl
Это не пробовал?