Sim, não é pre-shared key may be incorrect
, está incorreto.
Eu não tenho certeza porque funciona no "A", provavelmente porque o wpa_supplicant.conf já contém informações sobre a rede, ou outro arquivo de configuração está sendo usado, qualquer que seja o motivo. A senha de 4 dígitos simplesmente não é válida para WPA PSK, wpa_passphrase não permite isso.
cs-server@csserver-HP-EliteDesk-800-G2-SFF:/$ wpa_passphrase "test" "1234"
Passphrase must be 8..63 characters
cs-server@csserver-HP-EliteDesk-800-G2-SFF:/$ wpa_passphrase "test" "12345678"
network={
ssid="test"
#psk="12345678"
psk=fe727aa8b64ac9b3f54c72432da14faed933ea511ecab15bbc6c52e7522f709a
}
cs-server@csserver-HP-EliteDesk-800-G2-SFF:/$
Você está basicamente redirecionando "Passphrase must be 8..63 characters"
para o seu arquivo de configuração.
Além disso, não tenho certeza se você realmente quer usar ">" para redirecionamento. Você sobrescreve completamente seu arquivo .conf, apagando até mesmo detalhes suculentos. Sem entrar em detalhes profundos desde que é offtopic, eu imagino que você gostaria de ter pelo menos essas configurações no topo de seu arquivo .conf.
ctrl_interface=/var/run/wpa_supplicant
update_config=1
ap_scan=1