ETH() catch exception on missing PyEthernet module
I am playing with ETH() library of pygate and cannot figure out how to catch/detect missing PyEthernet module in order to fix "Expected Device ID 0x8870, got 0x0" messages that lock WiPy. It looks that there is no way to catch that using try. This does not work:
try: eth = ETH() except: print("No Ethernet module")
How can I check if PyEthernet module is plugged in before calling eth=ETH()?
Fixing this is on the list! Though the PyEthernet is not (meant to be) hot swappable anyways :)