Orange France SFP GPON ONT adapter


#1

Hi,
I’m trying to use Omnia and specially its SFP port to replace the ONT / router from my provider - Orange France.

There’ quite a long thread already with people trying to do the same thing with Swiss Fiber7 Fiber7 (Switzerland) SFP Compatibility

There it seems to boil down to “call Your operator and make them disable auto-negotiation on their side”.

In my case however, before I do that (and possibly break their own ONT/router) I’d like to check two things:

  1. Has there been any news so far since the Fiber7 thread has died down (~February 2017)? Updates to the drivers, etc.

  2. Aparently the sfpswitch.py has a “force_mode” that allows it to set no_negotioation on the Omnia side. Does this help anything? Where is this mode set? Can I run the script manually, without breaking anything?

PS Just in case, I guess the best person to mention in this post seems to be @brill

PPS All the other symptoms on my side seem to be equal to the others, save for one thing : my adapter doesn’t seem to have any I2C.

Following are whatever logs that I think might be relevant:

–i2cdump (seems like there’s nothing there)
root@turris:~# i2cdump -y 5 0x50
No size specified (using byte-data access)
0 1 2 3 4 5 6 7 8 9 a b c d e f 0123456789abcdef
00: XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XXXXXXXXXXXXXXXX
10: XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XXXXXXXXXXXXXXXX
20: XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XXXXXXXXXXXXXXXX
30: XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XXXXXXXXXXXXXXXX
40: XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XXXXXXXXXXXXXXXX
50: XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XXXXXXXXXXXXXXXX
60: XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XXXXXXXXXXXXXXXX
70: XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XXXXXXXXXXXXXXXX
80: XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XXXXXXXXXXXXXXXX
90: XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XXXXXXXXXXXXXXXX
a0: XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XXXXXXXXXXXXXXXX
b0: XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XXXXXXXXXXXXXXXX
c0: XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XXXXXXXXXXXXXXXX
d0: XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XXXXXXXXXXXXXXXX
e0: XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XXXXXXXXXXXXXXXX
f0: XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XXXXXXXXXXXXXXXX


dmesg straight after plugging in the SFP and optical fiber:

dmesg after plugin

[ 1549.420620] mvneta f1034000.ethernet eth1: Link is Up - 1Gbps/Full - flow control off
[ 1549.420640] IPv6: ADDRCONF(NETDEV_CHANGE): eth1: link becomes ready
[ 1554.423819] mvneta f1034000.ethernet eth1: Link is Down
[ 1581.420619] mvneta f1034000.ethernet eth1: Link is Up - 1Gbps/Full - flow control off
[ 1605.061965] IPv6: ADDRCONF(NETDEV_UP): eth1: link is not ready
[ 1607.229566] IPv6: ADDRCONF(NETDEV_UP): eth1: link is not ready
[ 1608.331960] IPv6: ADDRCONF(NETDEV_UP): eth1: link is not ready
[ 1610.361160] IPv6: ADDRCONF(NETDEV_UP): eth1: link is not ready


ethtool:
root@turris:~# ethtool eth1
Settings for eth1:
Supported ports: [ TP MII ]
Supported link modes: 1000baseT/Half 1000baseT/Full
Supported pause frame use: No
Supports auto-negotiation: Yes
Advertised link modes: 1000baseT/Half 1000baseT/Full
Advertised pause frame use: No
Advertised auto-negotiation: Yes
Speed: 10Mb/s
Duplex: Half
Port: MII
PHYAD: 2
Transceiver: external
Auto-negotiation: on
Link detected: no
root@turris:~#


TCP dump:

root@turris:~# tcpdump -n -i eth1 -p -A
tcpdump: verbose output suppressed, use -v or -vv for full protocol decode
listening on eth1, link-type EN10MB (Ethernet), capture size 262144 bytes
01:32:59.033797 IP6 :: > ff02::16: HBH ICMP6, multicast listener report v2, 3 group record(s), length 68
....L..................................:.................................JM........................................ 01:32:59.093763 IP 0.0.0.0.68 > 255.255.255.255.67: BOOTP/DHCP, Request from d8:58:d7:00:4a:4d, length 300 E..H....@.y..........D.C.4........TW.....................X..JM..........................................................................................................................................................................................................c.Sc5..9..@7.......*.<.udhcp 1.25.1............................. 01:32:59.143767 IP6 :: > ff02::1:ff00:4a4d: ICMP6, neighbor solicitation, who has fe80::da58:d7ff:fe00:4a4d, length 24…:…JM…73…X…JM
01:32:59.833758 IP6 :: > ff02::16: HBH ICMP6, multicast listener report v2, 3 group record(s), length 68
....L..................................:.................................JM........................................ 01:33:00.143817 IP6 fe80::da58:d7ff:fe00:4a4d > ff02::16: HBH ICMP6, multicast listener report v2, 4 group record(s), length 88...........X....JM................:.........#...........................................JM........................................ 01:33:00.163739 IP6 fe80::da58:d7ff:fe00:4a4d > ff02::16: HBH ICMP6, multicast listener report v2, 1 group record(s), length 28…$…X…JM…:…vb…
01:33:00.603776 IP6 fe80::da58:d7ff:fe00:4a4d > ff02::16: HBH ICMP6, multicast listener report v2, 1 group record(s), length 28
....$...........X....JM................:.........vb........................ 01:33:00.953749 IP6 fe80::da58:d7ff:fe00:4a4d > ff02::16: HBH ICMP6, multicast listener report v2, 4 group record(s), length 88…`…X…JM…:…#…JM…
01:33:02.153753 IP 0.0.0.0.68 > 255.255.255.255.67: BOOTP/DHCP, Request from d8:58:d7:00:4a:4d, length 300
E…H…@.y…D.C.4…TW…X…JM…c.Sc5…9…@7…*.<.udhcp 1.25.1…
tcpdump: pcap_loop: The interface went down
9 packets captured
9 packets received by filter
0 packets dropped by kernel


/var/log/messages … in here it seems like the poor sfpswitch.py simply can’t figure out anything…

2017-03-18T01:32:29+01:00 info kernel[]: [ 1291.091970] IPv6: ADDRCONF(NETDEV_UP): eth1: link is not ready
2017-03-18T00:32:30+01:00 err sfpswitch.py[1981]: EEPROM read error: [Errno 6] No such device or address
2017-03-18T00:32:30+01:00 err sfpswitch.py[1981]: Switching NIC mode to phy-sfp.
2017-03-18T00:32:31+01:00 err sfpswitch.py[1981]: Shutting down interface eth1
2017-03-18T00:32:31+01:00 err sfpswitch.py[1981]: Bringing up interface eth1
2017-03-18T01:32:31+01:00 info kernel[]: [ 1293.270354] IPv6: ADDRCONF(NETDEV_UP): eth1: link is not ready
2017-03-18T00:32:45+01:00 info kresd[6977]: [ ta ] active refresh failed, rcode: 2
2017-03-18T00:32:45+01:00 info kresd[6977]: [ ta ] next refresh in 4.8 hours
2017-03-18T00:32:59+01:00 notice netifd[]: Network device ‘eth1’ link is up
2017-03-18T00:32:59+01:00 notice netifd[]: Interface ‘wan’ has link connectivity
2017-03-18T00:32:59+01:00 notice netifd[]: Interface ‘wan’ is setting up now
2017-03-18T01:32:59+01:00 info kernel[]: [ 1320.290619] mvneta f1034000.ethernet eth1: Link is Up - 1Gbps/Full - flow control off
2017-03-18T01:32:59+01:00 info kernel[]: [ 1320.290638] IPv6: ADDRCONF(NETDEV_CHANGE): eth1: link becomes ready
2017-03-18T00:32:59+01:00 notice netifd[]: wan (7430): udhcpc: started, v1.25.1
2017-03-18T00:32:59+01:00 notice netifd[]: wan (7430): udhcpc: sending discover
2017-03-18T00:32:59+01:00 err sfpswitch.py[1981]: EEPROM read error: [Errno 6] No such device or address
2017-03-18T00:32:59+01:00 err sfpswitch.py[1981]: Switching NIC mode to phy-sfp.
2017-03-18T00:33:00+01:00 err sfpswitch.py[1981]: EEPROM read error: [Errno 6] No such device or address
2017-03-18T00:33:00+01:00 err sfpswitch.py[1981]: Switching NIC mode to phy-sfp.
2017-03-18T00:33:01+01:00 info /usr/sbin/cron[7438]: (root) CMD (/usr/bin/rainbow_button_sync.sh)
2017-03-18T00:33:01+01:00 err sfpswitch.py[1981]: Switching NIC mode to phy-def.
2017-03-18T00:33:02+01:00 notice netifd[]: wan (7430): udhcpc: sending discover
2017-03-18T00:33:02+01:00 err sfpswitch.py[1981]: Shutting down interface eth1
2017-03-18T00:33:02+01:00 notice netifd[]: Network device ‘eth1’ link is down
2017-03-18T00:33:02+01:00 notice netifd[]: Interface ‘wan’ has link connectivity loss
2017-03-18T00:33:02+01:00 notice netifd[]: wan (7430): udhcpc: read error: Network is down, reopening socket
2017-03-18T00:33:02+01:00 err sfpswitch.py[1981]: Bringing up interface eth1
2017-03-18T00:33:02+01:00 notice netifd[]: wan (7430): udhcpc: received SIGTERM
2017-03-18T00:33:02+01:00 err sfpswitch.py[1981]: Switching NIC mode to phy-def.
2017-03-18T01:33:02+01:00 info kernel[]: [ 1323.761986] IPv6: ADDRCONF(NETDEV_UP): eth1: link is not ready
2017-03-18T00:33:03+01:00 err sfpswitch.py[1981]: EEPROM read error: [Errno 6] No such device or address
2017-03-18T00:33:03+01:00 err sfpswitch.py[1981]: Switching NIC mode to phy-sfp.
2017-03-18T00:33:04+01:00 err sfpswitch.py[1981]: Shutting down interface eth1
2017-03-18T00:33:04+01:00 err sfpswitch.py[1981]: Bringing up interface eth1
2017-03-18T01:33:04+01:00 info kernel[]: [ 1325.946458] IPv6: ADDRCONF(NETDEV_UP): eth1: link is not ready
2017-03-18T00:33:31+01:00 notice netifd[]: Network device ‘eth1’ link is up
2017-03-18T00:33:31+01:00 notice netifd[]: Interface ‘wan’ has link connectivity
2017-03-18T00:33:31+01:00 notice netifd[]: Interface ‘wan’ is setting up now
2017-03-18T01:33:31+01:00 info kernel[]: [ 1352.940616] mvneta f1034000.ethernet eth1: Link is Up - 1Gbps/Full - flow control off
2017-03-18T01:33:31+01:00 info kernel[]: [ 1352.940641] IPv6: ADDRCONF(NETDEV_CHANGE): eth1: link becomes ready
2017-03-18T00:33:31+01:00 notice netifd[]: wan (7477): udhcpc: started, v1.25.1
2017-03-18T00:33:31+01:00 notice netifd[]: wan (7477): udhcpc: sending discover
2017-03-18T00:33:32+01:00 err sfpswitch.py[1981]: EEPROM read error: [Errno 6] No such device or address
2017-03-18T00:33:32+01:00 err sfpswitch.py[1981]: Switching NIC mode to phy-sfp.
2017-03-18T00:33:33+01:00 err sfpswitch.py[1981]: EEPROM read error: [Errno 6] No such device or address
2017-03-18T00:33:33+01:00 err sfpswitch.py[1981]: Switching NIC mode to phy-sfp.
2017-03-18T00:33:34+01:00 notice netifd[]: wan (7477): udhcpc: sending discover
2017-03-18T00:33:35+01:00 err sfpswitch.py[1981]: EEPROM read error: [Errno 6] No such device or address
2017-03-18T00:33:35+01:00 err sfpswitch.py[1981]: Switching NIC mode to phy-sfp.
2017-03-18T00:33:36+01:00 err sfpswitch.py[1981]: EEPROM read error: [Errno 6] No such device or address
2017-03-18T00:33:36+01:00 err sfpswitch.py[1981]: Switching NIC mode to phy-sfp.
2017-03-18T00:33:36+01:00 notice netifd[]: Network device ‘eth1’ link is down
2017-03-18T00:33:36+01:00 notice netifd[]: Interface ‘wan’ has link connectivity loss
2017-03-18T01:33:36+01:00 info kernel[]: [ 1357.943811] mvneta f1034000.ethernet eth1: Link is Down
2017-03-18T00:33:36+01:00 notice netifd[]: wan (7477): udhcpc: received SIGTERM
2017-03-18T00:34:01+01:00 info /usr/sbin/cron[7510]: (root) CMD (/usr/bin/rainbow_button_sync.sh)
2017-03-18T00:34:01+01:00 info /usr/sbin/cron[7509]: (root) CMD (nethist_stats.lua)
2017-03-18T00:34:04+01:00 notice netifd[]: Network device ‘eth1’ link is up
2017-03-18T00:34:04+01:00 notice netifd[]: Interface ‘wan’ has link connectivity
2017-03-18T00:34:04+01:00 notice netifd[]: Interface ‘wan’ is setting up now
2017-03-18T01:34:04+01:00 info kernel[]: [ 1385.940616] mvneta f1034000.ethernet eth1: Link is Up - 1Gbps/Full - flow control off
2017-03-18T00:34:04+01:00 notice netifd[]: wan (7520): udhcpc: started, v1.25.1
2017-03-18T00:34:04+01:00 notice netifd[]: wan (7520): udhcpc: sending discover
2017-03-18T00:34:05+01:00 err sfpswitch.py[1981]: EEPROM read error: [Errno 6] No such device or address
2017-03-18T00:34:05+01:00 err sfpswitch.py[1981]: Switching NIC mode to phy-sfp.
2017-03-18T00:34:05+01:00 err sfpswitch.py[1981]: Switching NIC mode to phy-def.
2017-03-18T00:34:06+01:00 err sfpswitch.py[1981]: Shutting down interface eth1
2017-03-18T00:34:06+01:00 notice netifd[]: Network device ‘eth1’ link is down
2017-03-18T00:34:06+01:00 notice netifd[]: Interface ‘wan’ has link connectivity loss
2017-03-18T00:34:06+01:00 notice netifd[]: wan (7520): udhcpc: read error: Network is down, reopening socket
2017-03-18T00:34:06+01:00 err sfpswitch.py[1981]: Bringing up interface eth1
2017-03-18T00:34:06+01:00 notice netifd[]: wan (7520): udhcpc: received SIGTERM
2017-03-18T00:34:06+01:00 err sfpswitch.py[1981]: Switching NIC mode to phy-def.
2017-03-18T01:34:06+01:00 info kernel[]: [ 1387.681967] IPv6: ADDRCONF(NETDEV_UP): eth1: link is not ready
2017-03-18T00:34:06+01:00 err sfpswitch.py[1981]: Switching NIC mode to phy-def.
2017-03-18T01:34:07+01:00 err sfpswitch.py[]: Last message ‘Switching NIC mode t’ repeated 5 times, supressed by syslog-ng on turris
2017-03-18T00:34:07+01:00 err sfpswitch.py[1981]: EEPROM read error: [Errno 6] No such device or address
2017-03-18T00:34:07+01:00 err sfpswitch.py[1981]: Switching NIC mode to phy-sfp.
2017-03-18T00:34:08+01:00 err sfpswitch.py[1981]: Shutting down interface eth1
2017-03-18T00:34:08+01:00 err sfpswitch.py[1981]: Bringing up interface eth1
2017-03-18T01:34:08+01:00 info kernel[]: [ 1390.084771] IPv6: ADDRCONF(NETDEV_UP): eth1: link is not ready
2017-03-18T00:34:09+01:00 err sfpswitch.py[1981]: EEPROM read error: [Errno 6] No such device or address
2017-03-18T00:34:09+01:00 err sfpswitch.py[1981]: Switching NIC mode to phy-sfp.


#2

just in case, here’s how the adapter looks like:


#3

Hello,
This is a very different technology. GPON as such is not a technical problem, but we need cooperation during this change providers. To get an idea about the technology and the difference will be links.

http://access.feld.cvut.cz/view.php?cisloclanku=2009050002 (CZ only) or ENG Wiki
https://en.wikipedia.org/wiki/Passive_optical_network


#4

hi, i dump the eeprom of SFP ONT orange france, can you tell me if it’s possible to do compatibility with omnia?
i dump with minipro a Sercomm SFP ONT FGS202 flash/eeprom MX25L6435E.
dump used (ID present):
https://mega.nz/#!DVQFwSbJ!WBoJAYjGIX4UZAFIL_UYiHC6VZdSJWJkXP-Q5fWq8ic

dump virgin (no ID client):
https://mega.nz/#!ed4XUBrS!DgIX60oUBPvt-Sa1sEvFNJtAstHsNlz2-zYY-gZUzOA