Aparentemente, os cabeçalhos do Linux mudaram o suficiente desde 13.04 para quebrar esse driver. Depois de muitos dias de trabalho, finalmente consertei os problemas de compilação e consegui que o driver funcionasse. Você pode encontrar o driver fixo, juntamente com o detalhamento de todas as minhas alterações da versão original lançada pela Realtek, no meu repositório Github aqui: link
Para quem estiver interessado, as maiores mudanças foram a remoção de create_proc_entry()
e outras funções relacionadas que colocam informações de depuração no diretório /proc
. Eu ainda não converti o código para usar as funções de substituição, então a partir de agora as informações de depuração não serão reportadas. Isso não afeta de maneira alguma o desempenho do driver.
A outra grande mudança foi a reestruturação de struct ieee80211_hw
, struct ieee80211_conf
, e a adição de struct cfg80211_chan_def
que substituiu o que costumava ser o channel
membro de ieee80211_conf
.
Há também uma nova função auxiliar cfg80211_get_chandef_type()
para recuperar o tipo de canal em vez do antigo método.