On 07/13/2015 02:02 PM, Nicolas Dechesne wrote:
Le 13 juil. 2015 3:44 PM, Thomas B. Rücker thomas@ruecker.fi a écrit :
Good news: Yes the kernel knows about IPv6. The interfaces come up with link local addresses from within fe80::/64.
Bad news: Something horribly breaks the network behaviour of this board. It does NOT acquire a routed IPv6 prefix through stateless auto configuration. It doesn't even see the route advertisements (checked by installing 'radvd' and running 'radvdump'). Other devices on the network use those without issue. The IPv6 link local address is NOT reachable over ICMPv6. It becomes reachable by _one_ node at a time by pinging that node _from_ the device. Actually the same behaviour can be observed for legacy IPv4 too. You can't ping the device until the Dragonboard has pinged that particular machine and its address first.
I'm not going to bother explaining how broken such network behaviour is, it's rather obvious. Time to get a USB ethernet adaptor from my drawer.
I just dug out an old 'ADMtek ADM8511 "Pegasus II" USB Ethernet' device. Looks like the necessary "pegasus" driver wasn't compiled. Please consider this a high priority wishlist item for when you are back in the office: Enable all possible usb-ethernet drivers to be available as modules.
That way it will be easily possible for people to get around the WiFi experience.
Is there anything I can do to the wifi driver to fix this? Like disabling all optimizations and power saving? I highly suspect this is one of those optimized until useless for anything than an Android phone in its basic use case drivers.
The wlan driver we use is wcn36xx from mainline, it's a reverse eng driver, not a qcom driver, and not used in any android product:
I wonder though why nobody noticed that it is that broken so far? Or could it be a configuration or a WiFi firmware issue? I'll try to dig into the driver. I suspect it's filtering multicast traffic or such and the Wiki page mentions multicast filtering explicitly.
While the driver is still WIP , at least we can engage with upstream and hope to fix issues.. I am not working this week.. But will get back on that next week.
Enjoy your time off then and let's get things tackled next week.
Thomas