Точка доступа из USB WiFi TP-Link TL-WN821N V4

Если ничего не путаю, то в Debian Wheezy всё работало, в Jessie не помню, а вот в Stretch сделать работающую точку доступа не получилось. Как выяснилось, проблема в стандартном модуле ядра rtl8192cu.

Долгие поиски в интернета привели на https://github.com/desflynn/realtek-8192cu-concurrent-softAP , но есть несколько замечаний:

  1. Не собирается rtl8192cu-fixes. Для этого поправил исходник
    diff --git a/rtl8192cu-fixes/os_dep/linux/os_intfs.c b/rtl8192cu-fixes/os_dep/linux/os_intfs.c
    index 3a3cf91..8ee6cf4 100755
    --- a/rtl8192cu-fixes/os_dep/linux/os_intfs.c
    +++ b/rtl8192cu-fixes/os_dep/linux/os_intfs.c
    @@ -949,7 +949,7 @@ unsigned int rtw_classify8021d(struct sk_buff *skb)
     return dscp >> 5;
     }
    -static u16 rtw_select_queue(struct net_device *dev, struct sk_buff *skb)
    +static u16 rtw_select_queue(struct net_device *dev, struct sk_buff *skb, void *accel_priv, select_queue_fallback_t fallback)
     {
     _adapter *padapter = rtw_netdev_priv(dev);
     struct mlme_priv *pmlmepriv = &padapter->mlmepriv;
  2. Есть проблема в сборке realtek-8192cu-concurrent-softAP/hostapd-2.4/hostapd
    ../src/crypto/tls_openssl.c: In function ‘tls_connection_get_keys’:
    ../src/crypto/tls_openssl.c:2631:24: error: dereferencing pointer to incomplete type ‘SSL {aka struct ssl_st}’
     if (ssl == NULL || ssl->s3 == NULL || ssl->session == NULL)
    Вот это пока не поборол, не нашёл описание структуры ssl_st

На этом сборка приостановлена, есть подозрение что корни проблемы в хедерах ssl (openssl)

 

wifi, tp-link, hostapd, realtek, rtl8192cu, wn821n