Nome SSID inválido usando vt6656 e WEXT no linux

1

Hardware: Módulo Technexion TDM3730 no rodapé personalizado. Software: linux kernel v.2.6.37 baseado na distribuição da Technexion

Inicialmente, tenho 2 variações do módulo TDM3730: com e sem chip wifi.
Módulo que contém chip WiFi onboard, usa driver libertas_sdio e nl80211 e funciona bem.
Mas eu quero anexar o módulo WiFi externo a outra variação do módulo.

Eu tenho o módulo usb WiFi VT6656, e meu kernel linux já tem o driver correspondente (no subdiretório do estágio). O driver insmod funciona bem, registrando a interface eth1.
"ifconfig eth1 some.my.ip.addr up" corre OK, mas tenho duas mensagens estranhas:
"Arquivo Config_FileOperation Não existe" e "Zona = [2] [E] [U]"
Então "iwlist eth1 scan" corre OK, eu posso ver todas as nossas redes wi-fi.
Então estou fazendo wpa_passphrase e configurando:

network = {
    ssid="Sala de solda inteligente"
    # psk="my_psk_in_text"
    psk = my_psk_in_hex_string
}

E finalmente, quando estou ligando para você wpa_supplicant -B -Dwext -ieth1 -c / caminho / para / meu / conf
Estou recebendo mensagem do driver vt6656 como o meu Escaneamento [g¦isQ Jü) = ¦ëªvóF | TT ° Z.c3ßãÚ] não encontrado, desconectado!

Parece que o nome que não continha nenhum caractere não-ASCII foi passado para o driver incorretamente (a mesma configuração para os chips wifi on-board funciona totalmente bem). Mas qual é a razão de tal corrupção do nome? aplicação wpa_supplicant, driver WEXT, driver vt6656? Existe uma maneira conhecida de resolver o problema?

    
por Konstantin Utkin 27.03.2014 / 06:45

0 respostas