sudo mv linux-developers /dev/hell
pan-setup --fire=on --firepower=200% /dev/hell
Итак, продолжаю заметки на совсем домашней страничке (это не lleo.me, это home.lleo.me — коробочка у меня в коридоре). Вчера я писал о переезде сервера http://home.lleo.me/2016/03/17.html. Сегодня напишу про настройку WiFi.
Итак. Как это принято у пидарасов случается в мире, родные драйвера WiFi для роутера Bananapi BPI-R1 глючат — теряют сеть:
/var/log/sdaemon.logMar 18 09:31:56 banana kernel: [68540.652527] usbcore: deregistering interface driver rtl8192cu
...
Mar 18 09:33:53 banana hostapd: wlan0: STA 3c:43:8e:75:b9:c3 IEEE 802.11: associated
Mar 18 09:33:53 banana hostapd: wlan0: STA 3c:43:8e:75:b9:c3 RADIUS: starting accounting session 56EBA12C-00000001
Mar 18 09:33:53 banana hostapd: wlan0: STA 3c:43:8e:75:b9:c3 WPA: pairwise key handshake completed (RSN)
Mar 18 09:34:23 banana hostapd: wlan0: STA 3c:43:8e:75:b9:c3 IEEE 802.11: disassociated
Полез гуглить документации и прочее, нашел рекомендацию пересобрать драйвер WiFI-карты RTL. Собственно, я пытался это делать и ранее, но мне не удалось. Сейчас нашел совсем адову инструкцию на китайском, полез выполнять. Ну, компиляция софта под Линуксы у меня вообще обычно никогда не получается, это я не удивлен. Не получилась и тут. Выдало ошибку:
Makefile:567: /usr/src/linux-headers-3.4.108-bananian/arch/armv7l/Makefile: Нет такого файла или каталога
Обычно на этом я опускаю руки, но тут полез посмотреть. Файл есть:
/usr/src/linux-headers-3.4.108-bananian/arch/armv71/Makefile
Но инсталлятор пишет, что его нет:
/usr/src/linux-headers-3.4.108-bananian/arch/armv7l/Makefile
Вы уже заметили разницу? ;)))
Правильное написание «armv7l» — такое название ветки ядра встречается в интернете. Поэтому разработчики драйвера Realtek видимо обращаются по правильному адресу. А вот сборщики системы Bananian явно не понимают различие иероглифов «l» и "1«. Поскольку «armv71" все равно в системе был симлинком с «arm», я просто создал новый симлинк:
ln -s /usr/src/linux-headers-3.4.108-bananian/arch/arm /usr/src/linux-headers-3.4.108-bananian/arch/armv7l
И компиляция сработала без ошибок. WiFi с этим новым драйвером пока держится, будет ли падать — не знаю, поглядим.