Включаем WiFi вручную и не очень

Итак, есть wifi модуль wifi_pronto.ko и он тупо не включается. Почему...а потому что андройд...
Включаем WiFi вручную и не очень


Итак, модуль работать через подсистему WCNSS и если запустить в лоб
Код BASH:
  1. modprobe wlan
То драйвер не запустится и проматериться и тут есть секрет надо сперва запустить подсистему WCNSS. Почему это не сделано в драйвере я не знаю...
Запускаем подсистему WCNSS:
Код BASH:
  1. /bin/echo 1 > /dev/wcnss_wlan
Он проматерится конечно, но включится, а уже дальше включать модуль. В итоге имеется такой скриптик:
Код BASH:
  1. #!/bin/bash
  2. /bin/echo 1 > /dev/wcnss_wlan
  3. /sbin/modprobe wlan
Назовём его допустим /usr/bin/enable_wifi - запускаем - включается, работает, щастьяяяя

Автоматизируем старт
Так как сейлфиш рулится через systemd, то создадим юнит. Достаточно простенький:
Код PHP:
  1. #
  2. # Setup qcom wifi.
  3. #
  4.  
  5. [Unit]
  6. Description=Enable qcom wifi
  7. Before=network.service
  8.  
  9. [Service]
  10. Type=oneshot
  11. ExecStart=/usr/bin/enable_wifi
  12.  
  13. [Install]
  14. WantedBy=graphical.target
Достаточно простенький чтобы не объяснять его суть. Ну и включаем его по дефолту:
Код BASH:
  1. systemctl enable qcom_wifi.service
Всё. Теперь перед запуском графикой будет подниматься WiFi.
Комментарии (0)

Нет комментариев. Ваш будет первым!

Copyright 2016-2024 NeoChapay