Bei meinen eigenen Recherchen hatte ich bei Huawei gelesen, dass die Huawei OLT nur das Passwort und die Vendor-ID (die ersten 4 bzw. 8 Stellen) prüfen, den Rest der Seriennummer aber ignorieren. Die Vendor-ID wird wiederum deshalb geprüft, weil der Betrieb von Dritt-ONT extra lizenziert werden muss. Es wäre ja nicht undenkbar, dass andere Hersteller hier noch andere Mechanismen nutzen.
Das MA5671A hat anscheinend Support, die MAC zu ändern. Siehe das eine Bild in folgendem Thread.
Log# show log omci_task 41231 omci.c:4341 omci ready. 51211 omci.c:3420 Invalid me class=373 or action=9. return SUCCESS 51220 omci.c:3420 Invalid me class=332 or action=8. return SUCCESS 51222 omci.c:3420 Invalid me class=332 or action=8. return SUCCESS 51225 omci.c:3420 Invalid me class=332 or action=8. return SUCCESS 51227 omci.c:3420 Invalid me class=332 or action=8. return SUCCESS 51230 omci.c:3420 Invalid me class=332 or action=8. return SUCCESS 73341 omci.c:1035 Me isn't exist. 73341 omci.c:1202 FillGetRspPacket fail, result = 1. 73342 omci.c:3840 Response handler failed: MEI100:0, AI9, ID0x80000008. 73348 omci.c:1035 Me isn't exist. 73348 omci.c:1202 FillGetRspPacket fail, result = 1. 73349 omci.c:3840 Response handler failed: MEI100:0, AI9, ID0x80000009. 73523 omci.c:1749 Mib upload start! 73802 omci.c:1883 Mib upload end! 80141 omci.c:3420 Invalid me class=373 or action=9. return SUCCESS 80148 omci.c:3420 Invalid me class=332 or action=8. return SUCCESS 80151 omci.c:3420 Invalid me class=332 or action=8. return SUCCESS 80153 omci.c:3420 Invalid me class=332 or action=8. return SUCCESS 80156 omci.c:3420 Invalid me class=332 or action=8. return SUCCESS 80159 omci.c:3420 Invalid me class=332 or action=8. return SUCCESS 103256 omci.c:1035 Me isn't exist. 103257 omci.c:1202 FillGetRspPacket fail, result = 1. 103257 omci.c:3840 Response handler failed: MEI100:0, AI9, ID0x80000017. 103263 omci.c:1035 Me isn't exist. 103263 omci.c:1202 FillGetRspPacket fail, result = 1. 103264 omci.c:3840 Response handler failed: MEI100:0, AI9, ID0x80000018. 103434 omci.c:1749 Mib upload start! 103707 omci.c:1883 Mib upload end! 107109 omci.c:1749 Mib upload start! 107386 omci.c:1883 Mib upload end! 108014 omci.c:1749 Mib upload start! 108275 omci.c:1883 Mib upload end! 108904 omci.c:1749 Mib upload start! 109162 omci.c:1883 Mib upload end! 605030 omci.c:3420 Invalid me class=373 or action=9. return SUCCESS 605037 omci.c:3420 Invalid me class=332 or action=8. return SUCCESS 605040 omci.c:3420 Invalid me class=332 or action=8. return SUCCESS 605042 omci.c:3420 Invalid me class=332 or action=8. return SUCCESS 605045 omci.c:3420 Invalid me class=332 or action=8. return SUCCESS 605048 omci.c:3420 Invalid me class=332 or action=8. return SUCCESS 626874 omci.c:1035 Me isn't exist. 626874 omci.c:1202 FillGetRspPacket fail, result = 1. 626875 omci.c:3840 Response handler failed: MEI100:0, AI9, ID0x800002B4. 626882 omci.c:1035 Me isn't exist. 626883 omci.c:1202 FillGetRspPacket fail, result = 1. 626883 omci.c:3840 Response handler failed: MEI100:0, AI9, ID0x800002B5. 627087 omci.c:1749 Mib upload start! 627366 omci.c:1883 Mib upload end! 630722 omci.c:1749 Mib upload start! 631054 omci.c:1883 Mib upload end! 631657 omci.c:1749 Mib upload start! 631980 omci.c:1883 Mib upload end! 632518 omci.c:1749 Mib upload start! 632874 omci.c:1883 Mib upload end!
static void xgbe_change_mode(struct xgbe_prv_data *pdata, enum xgbe_mode mode){ switch (mode) { case XGBE_MODE_KX_1000: xgbe_kx_1000_mode(pdata); break; case XGBE_MODE_KX_2500: xgbe_kx_2500_mode(pdata); break; case XGBE_MODE_KR: xgbe_kr_mode(pdata); break; case XGBE_MODE_SGMII_100: xgbe_sgmii_100_mode(pdata); break; case XGBE_MODE_SGMII_1000: xgbe_sgmii_1000_mode(pdata); break; case XGBE_MODE_X: xgbe_x_mode(pdata); break; case XGBE_MODE_SFI: xgbe_sfi_mode(pdata); break; case XGBE_MODE_UNKNOWN: break; default: netif_dbg(pdata, link, pdata->netdev, "invalid operation mode requested (%u)\n", mode); }}