google for TestDisk utility. May work from Linux.
it can. read my post from dec 30th 2017
It has happened to me, when my router was setup to channel 13.
Your output shows that you are missing file cfg80211.conf in directory /storage/.config/modprobe.d/ .
The consequence is that country code is not passed to kernel and you are using US as a default country code.
US country code allows only channels 1-11.
I advise you,
ssh login in your computer
Copy and paste following line:
echo -e "options cfg80211 ieee80211_regdom=DE" > /storage/.config/modprobe.d/cfg80211.conf
the output should be: options cfg80211 ieee80211_regdom=DE
reboot your computer
type modprobe -D cfg80211
the output shoud be
insmod /lib/modules/4.9.59/kernel/net/wireless/cfg80211.ko ieee80211_regdom=DE
If you are able to see ieee80211_regdom=DE in the second output line, try to connect to your router using GUI
cfg80211.conf must be placed in modprobe.d directory. Check my post again.
Ask him to send output from "modprobe -D cfg80211" command.
That will show if value of iee80211_regdom is correctly passed to the kernel module.
I have had the same problem with my raspberry pi zero w.
After adding country code (Sweden)
echo "options cfg80211 ieee80211_regdom=SE" > /storage/.config/modprobe.d/cfg80211.conf
I got after reboot:
LE821:~ # modprobe -D cfg80211
insmod /lib/modules/4.9.59/kernel/net/wireless/cfg80211.ko ieee80211_regdom=SE
Now I am able to connect both to channels 12 and 13
I guess that you may use any eurpean contry code except "EU"
Hope this will help.