From b18c1e4472ef51129ddb0f54789ed89d36210ad2 Mon Sep 17 00:00:00 2001 From: Simone Bortolin Date: Mon, 19 Dec 2022 23:07:42 +0100 Subject: fix images, migrated to collection --- .gitignore | 12 +- Gemfile | 26 +- LICENCE | 21 - LICENSE | 21 + _config.yml | 283 ++++++------ _gpon/gpon-auth.md | 47 ++ _gpon/ont.md | 35 ++ _layouts/default.html | 578 +++++++++++++------------ _ont/ont-carlitoxxpro-cpgos03-0490-v1.md | 6 + _ont/ont-carlitoxxpro-cpgos03-0490-v2.md | 38 ++ _ont/ont-d-link-dpn-100-rev-a2.md | 86 ++++ _ont/ont-d-link-dpn-100-rev-c1.md | 34 ++ _ont/ont-fs-com-gpon-onu-stick-with-mac.md | 107 +++++ _ont/ont-halny-hl-gsfp.md | 31 ++ _ont/ont-hilink-hl23446.md | 45 ++ _ont/ont-huawei-hg8010h.md | 200 +++++++++ _ont/ont-huawei-ma5671a-root.md | 115 +++++ _ont/ont-huawei-ma5671a.md | 122 ++++++ _ont/ont-nokia-g-010g-p.md | 31 ++ _ont/ont-nokia-g-010g-q.md | 74 ++++ _ont/ont-nokia-g-010s-a.md | 64 +++ _ont/ont-nokia-g-010s-p.md | 76 ++++ _ont/ont-nokia-g-010s-q.md | 31 ++ _ont/ont-odi-realtek-dfp-34x-2c2.md | 151 +++++++ _ont/ont-odi-zte-dfp-34x-2c2.md | 28 ++ _ont/ont-sercomm-fgs202.md | 47 ++ _ont/ont-sourcephotonics-sps-34-24t-hp-tdfo.md | 6 + _ont/ont-t-w-tw2362h-cdel.md | 6 + _ont/ont-technicolor-afm0002.md | 243 +++++++++++ _ont/ont-twcgpon657.md | 45 ++ _ont/ont-ufiber-uf-instant.md | 50 +++ _ont/ont-vsol-v2801f.md | 43 ++ _ont/ont-ziza-op151s.md | 6 + _ont/ont-zte-f6005.md | 42 ++ _ont/ont-zte-f601.md | 79 ++++ _ont/ont-zyxel-pmg3000-d20b.md | 160 +++++++ _tools/ascii-hex.md | 76 ++++ _tools/speed-gpon-eth.md | 205 +++++++++ ascii-hex.md | 76 ---- assets/img/HG8010H.jpg | Bin 62443 -> 0 bytes assets/img/HG8010H_Teardown_1.jpg | Bin 1761369 -> 0 bytes assets/img/HG8010H_Teardown_1_v6.jpg | Bin 1097166 -> 0 bytes assets/img/HG8010H_Teardown_2.jpg | Bin 1803781 -> 0 bytes assets/img/HG8010H_Teardown_2_v6.jpg | Bin 541105 -> 0 bytes assets/img/HG8010Hv6.jpg | Bin 562090 -> 0 bytes assets/img/HG8010Hvorr.jpg | Bin 52701 -> 0 bytes assets/img/afm0002fwb.jpg | Bin 161606 -> 161606 bytes assets/img/afm0002tim.jpg | Bin 148701 -> 148701 bytes assets/img/dpn-100-rev-a2.jpg | Bin 0 -> 78889 bytes assets/img/dpn-100-rev-c1.png | Bin 0 -> 392407 bytes assets/img/f6005_interno.jpg | Bin 194447 -> 0 bytes assets/img/f6005_teardown.jpg | Bin 0 -> 194447 bytes assets/img/f601_v6_Teardown_1.jpg | Bin 203111 -> 0 bytes assets/img/f601_v6_Teardown_2.jpg | Bin 272196 -> 0 bytes assets/img/f601_v6_Teardown_3.jpg | Bin 210481 -> 0 bytes assets/img/f601_v6_teardown_1.jpg | Bin 0 -> 203111 bytes assets/img/f601_v6_teardown_2.jpg | Bin 0 -> 272196 bytes assets/img/f601_v6_teardown_3.jpg | Bin 0 -> 210481 bytes assets/img/f601_v7_Teardown.jpg | Bin 112646 -> 0 bytes assets/img/f601_v7_Teardown_1.jpg | Bin 170785 -> 0 bytes assets/img/f601_v7_Teardown_2.jpg | Bin 186001 -> 0 bytes assets/img/f601_v7_Teardown_3.jpg | Bin 185520 -> 0 bytes assets/img/f601_v7_Teardown_4.jpg | Bin 446192 -> 0 bytes assets/img/f601_v7_teardown.jpg | Bin 0 -> 112646 bytes assets/img/f601_v7_teardown_1.jpg | Bin 0 -> 170785 bytes assets/img/f601_v7_teardown_2.jpg | Bin 0 -> 186001 bytes assets/img/f601_v7_teardown_3.jpg | Bin 0 -> 185520 bytes assets/img/f601_v7_teardown_4.jpg | Bin 0 -> 446192 bytes assets/img/fgs202.jpg | Bin 0 -> 17603 bytes assets/img/fgs202_teardown.jpg | Bin 0 -> 25221 bytes assets/img/g-010s-a-teardown.jpg | Bin 54441 -> 54441 bytes assets/img/g-010s-a.jpg | Bin 20270 -> 0 bytes assets/img/g-010s-a.png | Bin 0 -> 47020 bytes assets/img/hg8010h.jpg | Bin 0 -> 62443 bytes assets/img/hg8010h_teardown_1.jpg | Bin 0 -> 1761369 bytes assets/img/hg8010h_teardown_1_v6.jpg | Bin 0 -> 1097166 bytes assets/img/hg8010h_teardown_2.jpg | Bin 0 -> 1803781 bytes assets/img/hg8010h_teardown_2_v6.jpg | Bin 0 -> 541105 bytes assets/img/hg8010hv6.jpg | Bin 0 -> 562090 bytes assets/img/hg8010hvorr.jpg | Bin 0 -> 52701 bytes assets/img/hl-gsfp-1.png | Bin 0 -> 11637 bytes assets/img/hl-gsfp-2.png | Bin 0 -> 71159 bytes assets/img/hl23446.png | Bin 0 -> 147933 bytes assets/img/ma5671a-root-10.jpg | Bin 20691 -> 0 bytes assets/img/ma5671a-root-10.png | Bin 0 -> 11018 bytes assets/img/ma5671a-root-11.jpg | Bin 77346 -> 0 bytes assets/img/ma5671a-root-11.png | Bin 0 -> 19163 bytes assets/img/ma5671a-root-12.jpg | Bin 33709 -> 0 bytes assets/img/ma5671a-root-12.png | Bin 0 -> 11929 bytes assets/img/ma5671a-root-9.jpg | Bin 15585 -> 0 bytes assets/img/ma5671a-root-9.png | Bin 0 -> 8350 bytes assets/img/op151s.png | Bin 0 -> 284942 bytes assets/img/pmg3000-d20b.png | Bin 0 -> 260936 bytes gpon-auth.md | 47 -- index.md | 50 +-- ont-CarlitoxxPro-CPGOS03-0490-v1.md | 6 - ont-CarlitoxxPro-CPGOS03-0490-v2.md | 38 -- ont-D-LINK-DPN-100-Rev-A.md | 40 -- ont-D-LINK-DPN-100-Rev-C1.md | 32 -- ont-Halny-HL-GSFP.md | 6 - ont-Hilink-HL23446.md | 43 -- ont-Huawei-HG8010H.md | 200 --------- ont-ODI-Realtek-DFP-34X-2C2.md | 148 ------- ont-ODI-ZTE-DFP-34X-2C2.md | 28 -- ont-Sercomm-FGS202.md | 41 -- ont-SourcePhotonics-SPS-34-24T-HP-TDFO.md | 6 - ont-T-W-TW2362H-CDEL.md | 6 - ont-TWCGPON657.md | 45 -- ont-UFiber-UF-Instant.md | 50 --- ont-ZTE-F6005.md | 41 -- ont-ZTE-F601.md | 79 ---- ont-Zyxel-PMG3000-D20B.md | 156 ------- ont-fs-com-gpon-onu-stick-with-mac.md | 107 ----- ont-huawei-ma5671a-root.md | 114 ----- ont-huawei-ma5671a.md | 122 ------ ont-nokia-g-010g-p.md | 31 -- ont-nokia-g-010g-q.md | 74 ---- ont-nokia-g-010s-a.md | 64 --- ont-nokia-g-010s-p.md | 76 ---- ont-nokia-g-010s-q.md | 31 -- ont-technicolor-afm0002.md | 243 ----------- ont-vsol-V2801F.md | 43 -- ont-ziza-op151s.md | 6 - ont.md | 35 -- quick-start.md | 6 +- speed-gpon-eth.md | 205 --------- 126 files changed, 2854 insertions(+), 2711 deletions(-) delete mode 100644 LICENCE create mode 100644 LICENSE create mode 100644 _gpon/gpon-auth.md create mode 100644 _gpon/ont.md create mode 100644 _ont/ont-carlitoxxpro-cpgos03-0490-v1.md create mode 100644 _ont/ont-carlitoxxpro-cpgos03-0490-v2.md create mode 100644 _ont/ont-d-link-dpn-100-rev-a2.md create mode 100644 _ont/ont-d-link-dpn-100-rev-c1.md create mode 100644 _ont/ont-fs-com-gpon-onu-stick-with-mac.md create mode 100644 _ont/ont-halny-hl-gsfp.md create mode 100644 _ont/ont-hilink-hl23446.md create mode 100644 _ont/ont-huawei-hg8010h.md create mode 100644 _ont/ont-huawei-ma5671a-root.md create mode 100644 _ont/ont-huawei-ma5671a.md create mode 100644 _ont/ont-nokia-g-010g-p.md create mode 100644 _ont/ont-nokia-g-010g-q.md create mode 100644 _ont/ont-nokia-g-010s-a.md create mode 100644 _ont/ont-nokia-g-010s-p.md create mode 100644 _ont/ont-nokia-g-010s-q.md create mode 100644 _ont/ont-odi-realtek-dfp-34x-2c2.md create mode 100644 _ont/ont-odi-zte-dfp-34x-2c2.md create mode 100644 _ont/ont-sercomm-fgs202.md create mode 100644 _ont/ont-sourcephotonics-sps-34-24t-hp-tdfo.md create mode 100644 _ont/ont-t-w-tw2362h-cdel.md create mode 100644 _ont/ont-technicolor-afm0002.md create mode 100644 _ont/ont-twcgpon657.md create mode 100644 _ont/ont-ufiber-uf-instant.md create mode 100644 _ont/ont-vsol-v2801f.md create mode 100644 _ont/ont-ziza-op151s.md create mode 100644 _ont/ont-zte-f6005.md create mode 100644 _ont/ont-zte-f601.md create mode 100644 _ont/ont-zyxel-pmg3000-d20b.md create mode 100644 _tools/ascii-hex.md create mode 100644 _tools/speed-gpon-eth.md delete mode 100644 ascii-hex.md delete mode 100644 assets/img/HG8010H.jpg delete mode 100644 assets/img/HG8010H_Teardown_1.jpg delete mode 100644 assets/img/HG8010H_Teardown_1_v6.jpg delete mode 100644 assets/img/HG8010H_Teardown_2.jpg delete mode 100644 assets/img/HG8010H_Teardown_2_v6.jpg delete mode 100644 assets/img/HG8010Hv6.jpg delete mode 100644 assets/img/HG8010Hvorr.jpg create mode 100644 assets/img/dpn-100-rev-a2.jpg create mode 100644 assets/img/dpn-100-rev-c1.png delete mode 100644 assets/img/f6005_interno.jpg create mode 100644 assets/img/f6005_teardown.jpg delete mode 100644 assets/img/f601_v6_Teardown_1.jpg delete mode 100644 assets/img/f601_v6_Teardown_2.jpg delete mode 100644 assets/img/f601_v6_Teardown_3.jpg create mode 100644 assets/img/f601_v6_teardown_1.jpg create mode 100644 assets/img/f601_v6_teardown_2.jpg create mode 100644 assets/img/f601_v6_teardown_3.jpg delete mode 100644 assets/img/f601_v7_Teardown.jpg delete mode 100644 assets/img/f601_v7_Teardown_1.jpg delete mode 100644 assets/img/f601_v7_Teardown_2.jpg delete mode 100644 assets/img/f601_v7_Teardown_3.jpg delete mode 100644 assets/img/f601_v7_Teardown_4.jpg create mode 100644 assets/img/f601_v7_teardown.jpg create mode 100644 assets/img/f601_v7_teardown_1.jpg create mode 100644 assets/img/f601_v7_teardown_2.jpg create mode 100644 assets/img/f601_v7_teardown_3.jpg create mode 100644 assets/img/f601_v7_teardown_4.jpg create mode 100644 assets/img/fgs202.jpg create mode 100644 assets/img/fgs202_teardown.jpg delete mode 100644 assets/img/g-010s-a.jpg create mode 100644 assets/img/g-010s-a.png create mode 100644 assets/img/hg8010h.jpg create mode 100644 assets/img/hg8010h_teardown_1.jpg create mode 100644 assets/img/hg8010h_teardown_1_v6.jpg create mode 100644 assets/img/hg8010h_teardown_2.jpg create mode 100644 assets/img/hg8010h_teardown_2_v6.jpg create mode 100644 assets/img/hg8010hv6.jpg create mode 100644 assets/img/hg8010hvorr.jpg create mode 100644 assets/img/hl-gsfp-1.png create mode 100644 assets/img/hl-gsfp-2.png create mode 100644 assets/img/hl23446.png delete mode 100644 assets/img/ma5671a-root-10.jpg create mode 100644 assets/img/ma5671a-root-10.png delete mode 100644 assets/img/ma5671a-root-11.jpg create mode 100644 assets/img/ma5671a-root-11.png delete mode 100644 assets/img/ma5671a-root-12.jpg create mode 100644 assets/img/ma5671a-root-12.png delete mode 100644 assets/img/ma5671a-root-9.jpg create mode 100644 assets/img/ma5671a-root-9.png create mode 100644 assets/img/op151s.png create mode 100644 assets/img/pmg3000-d20b.png delete mode 100644 gpon-auth.md delete mode 100644 ont-CarlitoxxPro-CPGOS03-0490-v1.md delete mode 100644 ont-CarlitoxxPro-CPGOS03-0490-v2.md delete mode 100644 ont-D-LINK-DPN-100-Rev-A.md delete mode 100644 ont-D-LINK-DPN-100-Rev-C1.md delete mode 100644 ont-Halny-HL-GSFP.md delete mode 100644 ont-Hilink-HL23446.md delete mode 100644 ont-Huawei-HG8010H.md delete mode 100644 ont-ODI-Realtek-DFP-34X-2C2.md delete mode 100644 ont-ODI-ZTE-DFP-34X-2C2.md delete mode 100644 ont-Sercomm-FGS202.md delete mode 100644 ont-SourcePhotonics-SPS-34-24T-HP-TDFO.md delete mode 100644 ont-T-W-TW2362H-CDEL.md delete mode 100644 ont-TWCGPON657.md delete mode 100644 ont-UFiber-UF-Instant.md delete mode 100644 ont-ZTE-F6005.md delete mode 100644 ont-ZTE-F601.md delete mode 100644 ont-Zyxel-PMG3000-D20B.md delete mode 100644 ont-fs-com-gpon-onu-stick-with-mac.md delete mode 100644 ont-huawei-ma5671a-root.md delete mode 100644 ont-huawei-ma5671a.md delete mode 100644 ont-nokia-g-010g-p.md delete mode 100644 ont-nokia-g-010g-q.md delete mode 100644 ont-nokia-g-010s-a.md delete mode 100644 ont-nokia-g-010s-p.md delete mode 100644 ont-nokia-g-010s-q.md delete mode 100644 ont-technicolor-afm0002.md delete mode 100644 ont-vsol-V2801F.md delete mode 100644 ont-ziza-op151s.md delete mode 100644 ont.md delete mode 100644 speed-gpon-eth.md diff --git a/.gitignore b/.gitignore index ea3f412..7c68ae8 100644 --- a/.gitignore +++ b/.gitignore @@ -1,7 +1,7 @@ -### Jekyll ### -_site/ -.sass-cache/ -.jekyll-cache/ -.jekyll-metadata -Gemfile.lock +### Jekyll ### +_site/ +.sass-cache/ +.jekyll-cache/ +.jekyll-metadata +Gemfile.lock assets/js/zzzz-search-data.json \ No newline at end of file diff --git a/Gemfile b/Gemfile index ad0598d..ea52438 100644 --- a/Gemfile +++ b/Gemfile @@ -1,14 +1,14 @@ -source "https://rubygems.org" - - -gem "webrick" -gem "rake" - -group :jekyll_plugins do - gem "jekyll-last-modified-at" - gem "jekyll-redirect-from" - gem "jekyll-webp" - gem "jekyll-remote-theme" - gem "jekyll-seo-tag" - gem 'jekyll-default-layout' +source "https://rubygems.org" + + +gem "webrick" +gem "rake" + +group :jekyll_plugins do + gem "jekyll-last-modified-at" + gem "jekyll-redirect-from" + gem "jekyll-webp" + gem "jekyll-remote-theme" + gem "jekyll-seo-tag" + gem 'jekyll-default-layout' end \ No newline at end of file diff --git a/LICENCE b/LICENCE deleted file mode 100644 index 585b4cf..0000000 --- a/LICENCE +++ /dev/null @@ -1,21 +0,0 @@ -MIT License - -Copyright (c) 2022 hack-gpon - -Permission is hereby granted, free of charge, to any person obtaining a copy -of this software and associated documentation files (the "Software"), to deal -in the Software without restriction, including without limitation the rights -to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -copies of the Software, and to permit persons to whom the Software is -furnished to do so, subject to the following conditions: - -The above copyright notice and this permission notice shall be included in all -copies or substantial portions of the Software. - -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE -SOFTWARE. diff --git a/LICENSE b/LICENSE new file mode 100644 index 0000000..585b4cf --- /dev/null +++ b/LICENSE @@ -0,0 +1,21 @@ +MIT License + +Copyright (c) 2022 hack-gpon + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. diff --git a/_config.yml b/_config.yml index 7f3fafd..36cecd4 100644 --- a/_config.yml +++ b/_config.yml @@ -1,130 +1,153 @@ -remote_theme: simonebortolin/just-the-docs -title: "Hack GPON" -baseurl: -permalink: '/:title' -search_enabled: true -search: - # Split pages into sections that can be searched individually - # Supports 1 - 6, default: 2 - heading_level: 2 - # Maximum amount of previews per search result - # Default: 3 - previews: 3 - # Maximum amount of words to display before a matched word in the preview - # Default: 5 - preview_words_before: 5 - # Maximum amount of words to display after a matched word in the preview - # Default: 10 - preview_words_after: 10 - # Set the search token separator - # Default: /[\s\-/]+/ - # Example: enable support for hyphenated search words - tokenizer_separator: /[\s/]+/ - # Display the relative url in search results - # Supports true (default) or false - rel_url: true - # Enable or disable the search button that appears in the bottom right corner of every page - # Supports true or false (default) - button: false - -plugins: - - jekyll-seo-tag - - jekyll-last-modified-at - - jekyll-redirect-from - - jekyll-default-layout - -color_scheme: "light" -url: "https://hack-gpon.github.io/" -nav_sort: case_sensitive - -aux_links: - - title: "GitHub" - color: 'purple' - icon: 'svg-github' - link: '//github.com/hack-gpon/hack-gpon.github.io' - - title: "Telegram" - color: 'blue' - icon: 'svg-telegram' - link: '//t.me/HackGPON' - -#aux_links: -# "Hack GPON on GitHub": -# - "//github.com/hack-gpon/hack-gpon.github.io" -# "Hack GPON on Telegram": -# - "//t.me/HackGPON" - -back_to_top: true -back_to_top_text: "Back to top" - -footer_content: "Copyright © 2022. Distributed by an MIT License. Privacy Policy." - -last_edit_timestamp_script: true - -gh_edit_link: true # show or hide edit this page link -gh_edit_link_text: "Edit this page on GitHub" -gh_edit_repository: "https://github.com/hack-gpon/hack-gpon.github.io" # the github URL for your repo -gh_edit_branch: "main" # the branch that your docs is served from -# gh_edit_source: docs # the source that your files originate from -gh_edit_view_mode: "tree" -gh_owner_name: hack-gpon -gh_repository_name: hack-gpon.github.io - -whitelist: - - jekyll-redirect-from - -mermaid_enabled: true -mermaid: - # Version of mermaid library - # Pick an available version from https://cdn.jsdelivr.net/npm/mermaid/ - version: "9.1.3" - # Configured theme of mermaid diagrams - # Pick an avaiable theme from https://mermaid-js.github.io/mermaid/#/theming - theme: "default" - # Additional configuration available matching pattern as defined in https://mermaid-js.github.io/mermaid/#/./Setup. - # For example, - # logLevel: 'fatal', - # sequence: - # diagramMarginX: 50 - # actorMargin: 50 - # gantt: - # barGap: 4 - # topPadding: 50 - -############################################################ -# Site configuration for the WebP Generator Plugin -# The values here represent the defaults if nothing is set -webp: - enabled: true - - # The quality of the webp conversion 0 to 100 (where 100 is least lossy) - quality: 80 - - # List of directories containing images to optimize, nested directories will only be checked if `nested` is true - # By default the generator will search for a folder called `/img` under the site root and process all jpg, png and tiff image files found there. - img_dir: ["/img","/assets/img/"] - - # Whether to search in nested directories or not - nested: false - - # add ".gif" to the format list to generate webp for animated gifs as well - formats: [".jpeg", ".jpg", ".png", ".tiff"] - - # File extensions for animated gif files - gifs: [".gif"] - - # Set to true to always regenerate existing webp files - regenerate: false - - # Local path to the WebP utilities to use (relative or absolute) - # Omit or leave as nil to use the utilities shipped with the gem, override only to use your local install - # Eg : "/usr/local/bin/cwebp" - webp_path: nil - - # List of files or directories to exclude - # e.g. custom or hand generated webp conversion files - exclude: [] - - # append '.webp' to filename after original extension rather than replacing it. - # Default transforms `image.png` to `image.webp`, while changing to true transforms `image.png` to `image.png.webp` - append_ext: false -############################################################ +remote_theme: simonebortolin/just-the-docs +title: "Hack GPON" +baseurl: +permalink: '/:title' +search_enabled: true +search: + # Split pages into sections that can be searched individually + # Supports 1 - 6, default: 2 + heading_level: 2 + # Maximum amount of previews per search result + # Default: 3 + previews: 3 + # Maximum amount of words to display before a matched word in the preview + # Default: 5 + preview_words_before: 5 + # Maximum amount of words to display after a matched word in the preview + # Default: 10 + preview_words_after: 10 + # Set the search token separator + # Default: /[\s\-/]+/ + # Example: enable support for hyphenated search words + tokenizer_separator: /[\s/]+/ + # Display the relative url in search results + # Supports true (default) or false + rel_url: true + # Enable or disable the search button that appears in the bottom right corner of every page + # Supports true or false (default) + button: false + +plugins: + - jekyll-seo-tag + - jekyll-last-modified-at + - jekyll-redirect-from + - jekyll-default-layout + +color_scheme: "light" +url: "https://hack-gpon.github.io/" +nav_sort: case_sensitive + +aux_links: + - title: "GitHub" + color: 'purple' + icon: 'svg-github' + link: '//github.com/hack-gpon/hack-gpon.github.io' + - title: "Telegram" + color: 'blue' + icon: 'svg-telegram' + link: '//t.me/HackGPON' + +#aux_links: +# "Hack GPON on GitHub": +# - "//github.com/hack-gpon/hack-gpon.github.io" +# "Hack GPON on Telegram": +# - "//t.me/HackGPON" + +back_to_top: true +back_to_top_text: "Back to top" + +footer_content: "Copyright © 2022. Distributed by an MIT License. Privacy Policy." + +last_edit_timestamp_script: true + +gh_edit_link: true # show or hide edit this page link +gh_edit_link_text: "Edit this page on GitHub" +gh_edit_repository: "https://github.com/hack-gpon/hack-gpon.github.io" # the github URL for your repo +gh_edit_branch: "main" # the branch that your docs is served from +# gh_edit_source: docs # the source that your files originate from +gh_edit_view_mode: "tree" +gh_owner_name: hack-gpon +gh_repository_name: hack-gpon.github.io + +whitelist: + - jekyll-redirect-from + +mermaid_enabled: true +mermaid: + # Version of mermaid library + # Pick an available version from https://cdn.jsdelivr.net/npm/mermaid/ + version: "9.1.3" + # Configured theme of mermaid diagrams + # Pick an avaiable theme from https://mermaid-js.github.io/mermaid/#/theming + theme: "default" + # Additional configuration available matching pattern as defined in https://mermaid-js.github.io/mermaid/#/./Setup. + # For example, + # logLevel: 'fatal', + # sequence: + # diagramMarginX: 50 + # actorMargin: 50 + # gantt: + # barGap: 4 + # topPadding: 50 + +############################################################ +# Site configuration for the WebP Generator Plugin +# The values here represent the defaults if nothing is set +webp: + enabled: true + + # The quality of the webp conversion 0 to 100 (where 100 is least lossy) + quality: 80 + + # List of directories containing images to optimize, nested directories will only be checked if `nested` is true + # By default the generator will search for a folder called `/img` under the site root and process all jpg, png and tiff image files found there. + img_dir: ["/img","/assets/img/"] + + # Whether to search in nested directories or not + nested: false + + # add ".gif" to the format list to generate webp for animated gifs as well + formats: [".jpeg", ".jpg", ".png", ".tiff"] + + # File extensions for animated gif files + gifs: [".gif"] + + # Set to true to always regenerate existing webp files + regenerate: false + + # Local path to the WebP utilities to use (relative or absolute) + # Omit or leave as nil to use the utilities shipped with the gem, override only to use your local install + # Eg : "/usr/local/bin/cwebp" + webp_path: nil + + # List of files or directories to exclude + # e.g. custom or hand generated webp conversion files + exclude: [] + + # append '.webp' to filename after original extension rather than replacing it. + # Default transforms `image.png` to `image.webp`, while changing to true transforms `image.png` to `image.png.webp` + append_ext: false +############################################################ + + +collections: + ont: + permalink: "/:path/" + output: true + tools: + permalink: "/:path/" + output: true + gpon: + permalink: "/:path/" + output: true + +just_the_docs: + collections: + ont: + name: ONT + tools: + name: Tools + nav_fold: false + gpon: + name: GPON + nav_fold: false \ No newline at end of file diff --git a/_gpon/gpon-auth.md b/_gpon/gpon-auth.md new file mode 100644 index 0000000..e4ec6ba --- /dev/null +++ b/_gpon/gpon-auth.md @@ -0,0 +1,47 @@ +--- +title: GPON Auth +has_children: false +nav_order: 3 +description: ONU Online Status +layout: default +--- + + +# GPON Status: Ox +The process for an ONU to go online unconfigured involves five states: + +- **`O1` Initial:** the OLT sends a message to the ONU to start the ONU, and the ONU enters the standby state; +- **`O2` Standby:** After receiving the message, the ONU extracts the delimiter value, power level, and pre-allocated compensation delay from the message, and adjusts its configurations accordingly to support subsequent information exchange. +- **`O3` Serial number:** The OLT sends a serial number (SN) request to the ONU. The ONU sends its SN to the OLT. After receiving the SN of the ONU, the OLT allocates a temporary ONU ID to the ONU. +- **`O4` Ranging:** The OLT sends a ranging request to the ONU. After receiving the ranging request from the OLT, the ONU responds with a message carrying its SN and ONU ID. The OLT calculates the compensation delay and sends it to the ONU in a message. After receiving the message, the ONU sets the compensation delay accordingly. +- **`O5` Operation:** The OLT sends a password request to the ONU. The ONU returns a password to the OLT. +- **`O6` Intermittent LODS state.** +- **`O7` Emergency Stop state.** + +The password is not configured on the OLT. If the automatic discovery function is enabled on the PON port of the OLT, the OLT reports an ONU auto-discovery alarm to the CLI or NMS. The ONU goes online normally only after being confirmed. + +```mermaid +graph TD + O1[O1 Initial state] -->|Downstream Synchronization attained| O2[O2-03 Standby-Serial number] + O2 -->|Assign ONU-ID Ploam and Equalization delay assigned| O4[O4 Ranging State] + O4 -->|Ranging Time PLOAM and Equalization delay assigned| O5[O5 Operation] + O5 & O4 & O2 -->|Loss of downstream syncronizzation| O6[O6 Intermittent LODS state] + O2 ---->|Disable S/N Request| O7[O7 Emergency stop state] + O2 -->|Broadcast deactivate ONU-ID Request| O1 + O4 --->|TO1 time expires| O2 + O4 & O5 ---->|Disable S/N Request| O7 + O7 ---->|Enable S/N Request| O1 + O6 ---->|TO2 timer expires| O1 + O6 -->|Downstream Synchronization restored| O5 + O5 & O4 ---->|Deactive ONU-ID Request| O1 +``` + +# Fake O5 Status + +This known issue with Alcatel/Nokia OLT giving fake `O5` ONU Status, OLT will hold OMCI Provisioning until correct OMCI Information + +It happens when the OLT detects that the ONT is `drunk`. And try to update the firmware before opening the GEM link. One must try to change the software version or other data. + +- [The Process for an ONU to go Online](https://forum.huawei.com/enterprise/en/the-process-for-an-onu-to-go-online-gpon-technical-posts-12/thread/462895-100181) +- [What’s the Authentication of GPON](http://zhangjorna.blogspot.com/2016/05/whats-authentication-of-gpon.html) +- [`O5` No Internet](https://github.com/Anime4000/RTL960x/blob/main/Docs/fakeO5.md) \ No newline at end of file diff --git a/_gpon/ont.md b/_gpon/ont.md new file mode 100644 index 0000000..f6bcd7a --- /dev/null +++ b/_gpon/ont.md @@ -0,0 +1,35 @@ +--- +title: ONT +has_children: false +nav_order: 2 +description: Resources to access and modify ONTs +layout: default +--- + + +# Major Chipset Manufacturers + +Currently, there are ony two main GPON chipsets vendors: + +- Realtek manufactures these chipsets: + * RTL9601B + * RTL9601CI (HSGMII) + * RTL9601D (HSGMII) +- Lantiq used to manufacture these chipsets: + * PEB98035 (HSGMII) + * PEB98036 + +## Realtek Chipsets + +HSGMII chipsets are relatively recent, starting from 2020, and are used in many ONTs. Realtek offers an official SDK, Luna SDK, which offers very good performance in queue management, unfortunately it is not used by all devices based on these chipsets. + +## Lantiq Chipsets + +Unfortunately Lantiq no longer exists as it has been bought out and dismembered by Intel. This purchase was a huge deal as at the time Lantiq was at the forefront of the GPON and xDSL chipset market. +The GPON part of Lantiq ended up in `/dev/null`, while the XGS-PON sector ended up in the hands of MaxLinear and the whole Wi-Fi part remained in the hands Intel itself. + +The last produced batches of these SFPs date back to 2020/2021. All OEMs are currently migrating to Realtek. + +{% include alert.html content="Playing with ONTs can cause your serial number/PLOAM password to be banned and faults to the optics, ONTs and OLTs. Always pay close attention to the calibration of the laser, under no circumstances should the calibration be changed." alert="Warning" icon="svg-warning" color="red" %} + +{% include alert.html content="You can also help us with the content of this site, on each page you will find a button to edit on GitHub." alert="Tip" icon="svg-info" color="green" %} diff --git a/_layouts/default.html b/_layouts/default.html index 3e258d2..9c387a8 100644 --- a/_layouts/default.html +++ b/_layouts/default.html @@ -1,274 +1,304 @@ ---- -layout: table_wrappers ---- - - - - -{% include head.html %} - - - - Link - - - - - - Search - - - - - - Menu - - - - - - Expand - - - - - - Document - - - - - {% include icons/alert.html %} - {% include icons/copy.html %} - {% include icons/external_link.html %} - {% include icons/custom.html %} - - - -
-
- {% if site.search_enabled != false %} - - {% endif %} - {% include header_custom.html %} - -
-
- {% unless page.url == "/" %} - {% if page.parent %} - {%- for node in pages_list -%} - {%- if node.parent == nil -%} - {%- if page.parent == node.title or page.grand_parent == node.title -%} - {%- assign first_level_url = node.url | relative_url -%} - {%- endif -%} - {%- if node.has_children -%} - {%- assign children_list = pages_list | where: "parent", node.title -%} - {%- for child in children_list -%} - {%- if page.url == child.url or page.parent == child.title -%} - {%- assign second_level_url = child.url | relative_url -%} - {%- endif -%} - {%- endfor -%} - {%- endif -%} - {%- endif -%} - {%- endfor -%} - - {% endif %} - {% endunless %} -
- -
- {% if site.heading_anchors != false %} - {% include vendor/anchor_headings.html html=content beforeHeading="true" anchorBody="" anchorClass="anchor-heading" anchorAttrs="aria-labelledby=\"%html_id%\"" %} - {% else %} - {{ content }} - {% endif %} - - {% if page.has_children == true and page.has_toc != false %} -
-

Table of contents

-
    - {%- assign children_list = pages_list | where: "parent", page.title | where: "grand_parent", page.parent -%} - {% for child in children_list %} -
  • - {{ child.title }}{% if child.summary %} - {{ child.summary }}{% endif %} -
  • - {% endfor %} -
- {% endif %} - - {% capture footer_custom %} - {%- include footer_custom.html -%} - {% endcapture %} - {% if footer_custom != "" or site.last_edit_timestamp or site.gh_edit_link %} -
-
- {% if site.back_to_top %} -

{{ site.back_to_top_text }}

- {% endif %} - - {% if site.last_edit_timestamp or site.gh_edit_link %} -
- {% if site.last_edit_timestamp and site.last_edit_time_format and page.last_modified_date %} -

- Page last modified: {{ page.last_modified_date | date: site.last_edit_time_format }}. -

- {% endif %} - {% if - site.gh_edit_link and - site.gh_edit_link_text and - site.gh_edit_repository and - site.gh_edit_branch and - site.gh_edit_view_mode - %} -

- {{ site.gh_edit_link_text }} -

- {% endif %} -
- {% endif %} - - {{ footer_custom }} -
- {% endif %} - -
-
- - {% if site.search_enabled != false %} - {% if site.search.button %} - - - - {% endif %} - -
- {% endif %} -
- - - - {%if site.last_edit_timestamp_script and site.gh_owner_name and site.gh_repository_name and page.path %} - -{% endif %} - -{% if site.mermaid_enabled != false %} -{%- include mermaid_init.html -%} -{% endif %} - +--- +layout: table_wrappers +--- + + + + +{% include head.html %} + + + + Link + + + + + + Search + + + + + + Menu + + + + + + Expand + + + + + + Document + + + + + {% include icons/alert.html %} + {% include icons/copy.html %} + {% include icons/external_link.html %} + {% include icons/custom.html %} + + + +
+
+ {% if site.search_enabled != false %} + + {% endif %} + {% include header_custom.html %} + +
+
+ {% unless page.url == "/" %} + {% if page.parent %} + {%- for node in pages_list -%} + {%- if node.parent == nil -%} + {%- if page.parent == node.title or page.grand_parent == node.title -%} + {%- assign first_level_url = node.url | relative_url -%} + {%- endif -%} + {%- if node.has_children -%} + {%- assign children_list = pages_list | where: "parent", node.title -%} + {%- for child in children_list -%} + {%- if page.url == child.url or page.parent == child.title -%} + {%- assign second_level_url = child.url | relative_url -%} + {%- endif -%} + {%- endfor -%} + {%- endif -%} + {%- endif -%} + {%- endfor -%} + + {% endif %} + {% endunless %} +
+ +
+ {% if site.heading_anchors != false %} + {% include vendor/anchor_headings.html html=content beforeHeading="true" anchorBody="" anchorClass="anchor-heading" anchorAttrs="aria-labelledby=\"%html_id%\"" %} + {% else %} + {{ content }} + {% endif %} + + {% if page.has_children == true and page.has_toc != false %} +
+

Table of contents

+
    + {%- assign children_list = pages_list | where: "parent", page.title | where: "grand_parent", page.parent -%} + {% for child in children_list %} +
  • + {{ child.title }}{% if child.summary %} - {{ child.summary }}{% endif %} +
  • + {% endfor %} +
+ {% endif %} + + {% capture footer_custom %} + {%- include footer_custom.html -%} + {% endcapture %} + {% if footer_custom != "" or site.last_edit_timestamp or site.gh_edit_link %} +
+
+ {% if site.back_to_top %} +

{{ site.back_to_top_text }}

+ {% endif %} + + {% if site.last_edit_timestamp or site.gh_edit_link %} +
+ {% if site.last_edit_timestamp and site.last_edit_time_format and page.last_modified_date %} +

+ Page last modified: {{ page.last_modified_date | date: site.last_edit_time_format }}. +

+ {% endif %} + {% if + site.gh_edit_link and + site.gh_edit_link_text and + site.gh_edit_repository and + site.gh_edit_branch and + site.gh_edit_view_mode + %} +

+ {{ site.gh_edit_link_text }} +

+ {% endif %} +
+ {% endif %} + + {{ footer_custom }} +
+ {% endif %} + +
+
+ + {% if site.search_enabled != false %} + {% if site.search.button %} + + + + {% endif %} + +
+ {% endif %} +
+ + + + {%if site.last_edit_timestamp_script and site.gh_owner_name and site.gh_repository_name and page.path %} + +{% endif %} + +{% if site.mermaid_enabled != false %} +{%- include mermaid_init.html -%} +{% endif %} + diff --git a/_ont/ont-carlitoxxpro-cpgos03-0490-v1.md b/_ont/ont-carlitoxxpro-cpgos03-0490-v1.md new file mode 100644 index 0000000..baa581e --- /dev/null +++ b/_ont/ont-carlitoxxpro-cpgos03-0490-v1.md @@ -0,0 +1,6 @@ +--- +title: CarlitoxxPro CPGOS03-0490 v1 +has_children: false +redirect_to: ont-hilink-hl23446 +layout: default +--- \ No newline at end of file diff --git a/_ont/ont-carlitoxxpro-cpgos03-0490-v2.md b/_ont/ont-carlitoxxpro-cpgos03-0490-v2.md new file mode 100644 index 0000000..daacb51 --- /dev/null +++ b/_ont/ont-carlitoxxpro-cpgos03-0490-v2.md @@ -0,0 +1,38 @@ +--- +title: CarlitoxxPro CPGOS03-0490 v2 +has_children: false +layout: default +--- + +# Hardware Specifications + +| | | +| ----------- | ----------------- | +| Vendor | CarlitoxxPro | +| Model | CPGOS03-0490 v2 | +| Chipset | Realtek RTL9601CI | +| Flash | 8 MB | +| RAM | 64 MB | +| System | Linux (Luna SDK) | +| HSGMII | No | +| Optics | SC/APC | +| IP address | | +| Web Gui | ✅ | +| SSH | ✅ | +| Form Factor | miniONT SFP | + +## List of software versions +## List of partitions +## List of firmwares and files + +# Known Bugs + +VLAN swap issue (MEID 171), auto-sensing mode to switch between SGMII/HiSGMII + +You should use the VID/VLAN shown by executing the command "omcicli mib get 84" via telnet to bring up PPPoE + +# Miscellaneous Links + +- [Hacking RTL960x](https://github.com/Anime4000/RTL960x) + + diff --git a/_ont/ont-d-link-dpn-100-rev-a2.md b/_ont/ont-d-link-dpn-100-rev-a2.md new file mode 100644 index 0000000..743bb71 --- /dev/null +++ b/_ont/ont-d-link-dpn-100-rev-a2.md @@ -0,0 +1,86 @@ +--- +title: D-LINK DPN-100 Rev A2 +has_children: false +layout: default +--- + +# Hardware Specifications + +| | | +| ----------- | --------------- | +| Vendor | D-LINK | +| Model | DPN-100 Rev A2 | +| Chipset | Lantiq PEB98035 | +| Flash | 8 MB | +| RAM | 64 MB | +| System | | +| HSGMII | | +| Optics | | +| IP address | | +| Web Gui | | +| SSH | | +| Form Factor | miniONT SFP | + +{% include image.html file="dpn-100-rev-a2.jpg" alt="DPN-100 Rev A2" caption="DPN-100 Rev A2" %} + + +Once you access the stick via ssh you will be presented with a second tier login. The credentials to access the dell shell are: username: `twmanu` , password: `twmanu`. + + +## Firmware is interchangeable with: + +- [Zyxel PMG3000-D20B](ont-Zyxel-PMG3000-D20B) +- [Halny HL-GSFP](ont-Halny-HL-GSFP) +- [D-LINK DPN-100-Rev-A2](ont-D-LINK-DPN-100-Rev-A2) +- [Ziza OP151s](ont-ziza-op151s) +- [T&W TW2362H-CDEL](ont-T-W-TW2362H-CDEL) + +## List of software versions +## List of partitions +## List of firmwares and files + +# Useful Commands + +{% include alert.html content="all commands start from the twmanu shell." alert="Note" icon="svg-info" color="blue" %} + +## Changing the ONT's S/N +{% include alert.html content="the S/N is stored in the ASCII format." alert="Note" icon="svg-info" color="blue" %} + +```sh +manufactory +set sn ALCLf0f0f0f0 +exit +hal +set sn ALCLf0f0f0f0 +``` + +## Changing the ONT's PLOAM password + +{% include alert.html content="the PLOAM is stored in the ASCII format." alert="Note" icon="svg-info" color="blue" %} + +This can be done easily via web ui. If you prefer to do it via the shell use: +```sh +manufactory +set password 1234567899 +``` + +or in hex format without any 0x or separator: +```sh +manufactory +set password hex 31323334353637383939 +``` + + + +## Show ONT info +```sh +show info +``` + +# Known Bugs +# Miscellaneous Links + +- [Dlink DPN 100 Change of Serial Number and PLOAM Password](https://www.youtube.com/watch?v=5hpMPJCpUaQ) + + + diff --git a/_ont/ont-d-link-dpn-100-rev-c1.md b/_ont/ont-d-link-dpn-100-rev-c1.md new file mode 100644 index 0000000..bc322e5 --- /dev/null +++ b/_ont/ont-d-link-dpn-100-rev-c1.md @@ -0,0 +1,34 @@ +--- +title: D-LINK DPN-100 Rev C1 +has_children: false +layout: default +--- + +# Hardware Specifications + +| | | +| ----------- | ----------------- | +| Vendor | D-LINK | +| Model | DPN-100 Rev C1 | +| Chipset | Realtek RTL9601CI | +| Flash | | +| RAM | B | +| System | | +| HSGMII | | +| Optics | SC/APC | +| IP address | 192.168.100.1 | +| Web Gui | | +| SSH | | +| Telnet | ✅ | +| Form Factor | miniONT SFP | + +{% include image.html file="dpn-100-rev-c1.png" alt="DPN-100 Rev C1" caption="DPN-100 Rev C1" %} + + +## List of software versions +## List of partitions +## List of firmwares and files +# Known Bugs +# Miscellaneous Links + +- [DLINK DPN-100 Ver:C1 uses RTL9601CI](https://github.com/Anime4000/RTL960x/issues/2) diff --git a/_ont/ont-fs-com-gpon-onu-stick-with-mac.md b/_ont/ont-fs-com-gpon-onu-stick-with-mac.md new file mode 100644 index 0000000..1c36c31 --- /dev/null +++ b/_ont/ont-fs-com-gpon-onu-stick-with-mac.md @@ -0,0 +1,107 @@ +--- +title: ONT FS.com GPON ONU Stick with MAC +has_children: false +alias: SourcePhotonics SPS-34-24T-HP-TDFO +layout: default +--- + +# Hardware Specifications + +| | | +| ----------- | ------------------------------------------ | +| Vendor | SourcePhotonics | +| Model | SPS-34-24T-HP-TDFO | +| Chipset | Lantiq PEB98035 | +| Flash | 16 MB | +| RAM | 64 MB | +| System | OpenWRT | +| HSGMII | Yes | +| Optics | SC/APC | +| IP address | 192.168.1.10 | +| Web Gui | | +| SSH | ✅ user `ONTUSER`, password `7sp!lwUBz1.` | +| Form Factor | miniONT SFP | + +## Possible clones + +- SourcePhotonics SPS-34-24T-HP-TDFO + +## Firmware is interchangeable with: + +- [Huawei MA5671A](ont-huawei-ma5671a) +- [Nokia G-010S-P](ont-nokia-g-010s-p) +- [ONT FS.com GPON ONU Stick with MAC / SourcePhotonics SPS-34-24T-HP-TDFO](ont-SourcePhotonics-SPS-34-24T-HP-TDFO) +- [Hilink HL23446](ont-Hilink-HL23446) +- {:.text-red-200 } Dasan H650SFP +- {:.text-red-200 } DpOptics D23446 + +# General setting + + +## Setting S/N +```sh +set_serial_number ABCD12345678 +``` + +## Setting PLOAM Password +Software 6BA1896SPLQA41 and before: +```sh +fw_setenv nPassword "0x30 0x31 0x32 0x33 0x34 0x35 0x36 0x37 0x38 0x39" +``` + +Software 6BA1896SPLQA41 and after: +```sh +sfp_i2c -i11 -s "0x30 0x31 0x32 0x33 0x34 0x35 0x36 0x37 0x38 0x39" +``` + +## Setting LOID and Checkcode Password +Software 6BA1896SPLQA41 and before: +```sh +fw_setenv omci_loid 1234567890 +fw_setenv omci_lpwd password01 +``` + +Software 6BA1896SPLQA41 and after: +```sh +sfp_i2c -i9 -s "1234567890" +sfp_i2c -i10 -s "password01" +``` + +## Setting eqipment id +```sh +sfp_i2c -i6 -s "22133912P" +``` + +## Setting vendor id +```sh +sfp_i2c -i7 -s "SPGA" +``` + +## Setting Lantiq MAC address +```sh +uci set network.Ict.macaddr=00:06:B5:07:D6:04 +uci set network.host.macaddr=00:06:B5:07:D8:04 +uci commit network.lct.macaddr=00:06:B5:07:D6:04 +uci commit network.host.macaddr=00:06:B5:07:D8:04 +``` + +## Setting Lantiq IP address +```sh +fw_setenv ipaddr 192.168.20.60 +fw_setenv gatewayip 192.168.20.1 +``` + +## Setting Onu reboot +```sh +reboot +``` + + +## List of software versions +## List of partitions +## List of firmwares and files +# Known Bugs +# Miscellaneous Links + +- [FS.com](https://www.fs.com/it/products/133619.html) +- [General setting of lantiq](https://forum.fibra.click/d/23881-ma5671a-e-vodafone-25-gbps/64) \ No newline at end of file diff --git a/_ont/ont-halny-hl-gsfp.md b/_ont/ont-halny-hl-gsfp.md new file mode 100644 index 0000000..8f5ae9a --- /dev/null +++ b/_ont/ont-halny-hl-gsfp.md @@ -0,0 +1,31 @@ +--- +title: Halny HL-GSFP +has_children: false +layout: default +--- + +# Hardware Specifications + +| | | +| ----------- | --------------- | +| Vendor | Halny | +| Model | HL-GSFP | +| Chipset | Lantiq PEB98035 | +| Flash | 8 MB | +| RAM | 64 MB | +| System | OpenWRT | +| HSGMII | Yes | +| Optics | SC/APC | +| IP address | | +| Web Gui | | +| SSH | | +| Form Factor | miniONT SFP | + +{% include image.html file="hl-gsfp-1.png" alt="Halny HL-GSFP top" caption="Halny HL-GSFP top" %} +{% include image.html file="hl-gsfp-2.png" alt="Halny HL-GSFP bottom" caption="Halny HL-GSFP bottom" %} + +## List of software versions +## List of partitions +## List of firmwares and files +# Known Bugs +# Miscellaneous Links \ No newline at end of file diff --git a/_ont/ont-hilink-hl23446.md b/_ont/ont-hilink-hl23446.md new file mode 100644 index 0000000..c734708 --- /dev/null +++ b/_ont/ont-hilink-hl23446.md @@ -0,0 +1,45 @@ +--- +title: Hilink HL23446 +has_children: false +alias: CarlitoxxPro CPGOS03-0490 v1 +layout: default +--- + +# Hardware Specifications + +| | | +| ----------- | ---------------------------- | +| Vendor | Hilink | +| Model | HL23446 | +| Chipset | Lantiq PEB98035 | +| Flash | 16 MB | +| RAM | 64 MB | +| System | OpenWRT | +| HSGMII | Yes | +| Optics | SC/APC | +| IP address | | +| Web Gui | ✅ | +| SSH | | +| Form Factor | miniONT SFP | + +{% include image.html file="hl23446.png" alt="Hilink HL23446" caption="Hilink HL23446" %} + +## Possible Clones +- CarlitoxxPro CPGOS03-0490 **v1** + +## Firmware is interchangeable with: + +- [Huawei MA5671A](ont-huawei-ma5671a) +- [Nokia G-010S-P](ont-nokia-g-010s-p) +- [ONT FS.com GPON ONU Stick with MAC / SourcePhotonics SPS-34-24T-HP-TDFO](ont-SourcePhotonics-SPS-34-24T-HP-TDFO) +- [Hilink HL23446](ont-Hilink-HL23446) +- {:.text-red-200 } Dasan H650SFP +- {:.text-red-200 } DpOptics D23446 + +## List of software versions +## List of partitions +## List of firmwares and files +# Known Bugs +# Miscellaneous Links + + diff --git a/_ont/ont-huawei-hg8010h.md b/_ont/ont-huawei-hg8010h.md new file mode 100644 index 0000000..abcdd30 --- /dev/null +++ b/_ont/ont-huawei-hg8010h.md @@ -0,0 +1,200 @@ +--- +title: Huawei HG8010H +has_children: false +layout: default +--- + +# Hardware Specifications + +| | | +| ----------- | ---------------------------------------------------------------------------------------------- | +| Vendor | Huawei | +| Model | HG8010H | +| Chipset | Hisilicon | +| Flash | 128MiB SLC NAND (DS35Q1GA-IB) | +| RAM | 256MiB | +| CPU | Hisilicon A9 dual core (ARMv7) | +| System | Dopra Linux | +| HSGMII | No | +| Optics | SC/APC and SC/UPC | +| IP address | 192.168.100.1 | +| Web Gui | ✅ user `root`, password `admin` or `adminHW` and user `telecomadmin`, password `admintelecom` | +| Telnet | After Enabling user `root`, password `admin` or `adminHW` | +| SSH | | +| Form Factor | ONT | + + +{% include image.html file="hg8010h.jpg" alt="HG8010H" caption="HG8010H: Horizontal PON port (left, middle); vertical PON port (right)" %} +{% include image.html file="hg8010hvorr.jpg" alt="HG8010Hv3/4/5" caption="Bottom of the HG8010Hv3/4/5" %} +{% include image.html file="hg8010hv6.jpg" alt="HG8010Hv6" caption="Bottom of the HG8010Hv6" %} + +## Enabling telnet + +We need access to a specific shell and in order to get it we have to enable telnet. On the unit, the telnet server accepts connections but doesn't read any input, nor does it send anything. + +To enable telnet we’ll use one of the web interface’s feature: the configuration backup and restore page. The configuration can be downloaded as XML, an XML file that contains a lot more options than the web interface and a couple of them can be modified to enable telnet access: under the `X_HW_CLITelnetAccess` node, set the `Access` attribute to `1` and in `AclServices`, `TELNETLanEnable` should also be set to `1`. I had to set both but your mileage may vary. + +It is possible that in more recent versions this won't work/has been fixed. + +Now that this is done, the modified configuration file can be uploaded via the web interface, the ONT will restart and telnet should be accessible on port 23. + +## Hardware revisions +- v1: Horizontal PON port +- v2: Horizontal PON port +- v3: Vertical PON port +- v4: Vertical PON port +- v5: Vertical PON port +- v6: Vertical PON port + +## List of software versions + +- HWTCA31610003 +- V3R013C10S112 +- V3R015C10S106 +- V3R016C10S003 (V300R016C10SPC003B010) +- V3R017C00S100 +- V3R017C10S201 +- V5R020C10S020 (V500R020C10SPC020B014 - V500R020C10SPC020A2011020049) +- V5R020C10S024 (V500R020C10SPC024B001) +- V5R020C10S025 (V500R020C10SPC025B002) +- V5R020C10S115 (V500R020C10SPC115B270) + +## List of partitions + +0x000000000000-0x000000100000 : "bootcode" (1MiB) +0x000000100000-0x000008000000 : "ubilayer_v5" (127MiB) + +## List of firmwares and files +## List of useful commands + +> **Warning** +> All results need to be converted from Hex to Ascii +> [Converter](ascii-hex) + +- Get OLT information: + +``` +WAP>omcicmd mib show meid 131 instid 0 + + ------------------------------------------------------- + Me(OLT-G), instance(0x0), instance size is 54 + ------------------------------------------------------- + Att1, AttSize = 0x4, AttContent: 48575443 + Att2, AttSize = 0x14, AttContent: 00000000 00000000 00000000 00000000 00000000 + Att3, AttSize = 0xe, AttContent: 31300000 00000000 00000000 0000 + Att4, AttSize = 0xe, AttContent: 00000000 00000000 00000000 0000 + ------------------------------------------------------- + +success! +``` +*0x48575443* → *HWTC* (Huawei) + +- Get SW Version 0 and 1: + +``` +WAP>omcicmd mib show meid 7 instid 0 + + ------------------------------------------------------- + Me(Software Image), instance(0x0), instance size is 19 + ------------------------------------------------------- + Att1, AttSize = 0xe, AttContent: 56355230 32304331 30533131 3500 + Att2, AttSize = 0x1, AttContent: 00 + Att3, AttSize = 0x1, AttContent: 00 + Att4, AttSize = 0x1, AttContent: 01 + ------------------------------------------------------- + +success! +WAP>omcicmd mib show meid 7 instid 1 + + ------------------------------------------------------- + Me(Software Image), instance(0x1), instance size is 19 + ------------------------------------------------------- + Att1, AttSize = 0xe, AttContent: 56355230 32304331 30533131 3500 + Att2, AttSize = 0x1, AttContent: 01 + Att3, AttSize = 0x1, AttContent: 01 + Att4, AttSize = 0x1, AttContent: 01 + ------------------------------------------------------- + +success! +``` +*0x56355230 32304331 30533131 3500* → *V5R020C10S115* + +- Get ONT Vendor ID and HW Version: + +``` +WAP>omcicmd mib show meid 256 instid 0 + + ------------------------------------------------------- + Me(ONT-G), instance(0x0), instance size is 73 + ------------------------------------------------------- + Att1, AttSize = 0x4, AttContent: 48575443 + Att2, AttSize = 0xe, AttContent: 32343046 2e410000 00000000 0000 + Att3, AttSize = 0x8, AttContent: 2a2a2a2a 2a2a2a2a + Att4, AttSize = 0x1, AttContent: 00 + Att5, AttSize = 0x1, AttContent: 00 + Att6, AttSize = 0x1, AttContent: 00 + Att7, AttSize = 0x1, AttContent: 00 + Att8, AttSize = 0x1, AttContent: 00 + Att9, AttSize = 0x1, AttContent: 00 + Att10, AttSize = 0x18, AttContent: 2a2a2a2a 2a2a2a2a 2a2a2a2a 2a2a2a2a 2a2a2a2a 2a2a2a2a + Att11, AttSize = 0xc, AttContent: 2a2a2a2a 2a2a2a2a 2a2a2a2a + Att12, AttSize = 0x1, AttContent: 00 + Att13, AttSize = 0x2, AttContent: 0001 + ------------------------------------------------------- + +success! +``` + +*0x48575443* → *HWTC* +*0x32343046 2e41* → *240F.A* + +- Get ONT Equipment ID: + +``` +WAP>omcicmd mib show meid 257 instid 0 + + ------------------------------------------------------- + Me(ONT2-G), instance(0x0), instance size is 44 + ------------------------------------------------------- + Att1, AttSize = 0x14, AttContent: 48473830 31304876 36000000 00000000 00000000 + Att2, AttSize = 0x1, AttContent: b0 + Att3, AttSize = 0x2, AttContent: 0240 + Att4, AttSize = 0x1, AttContent: 01 + Att5, AttSize = 0x1, AttContent: 01 + Att6, AttSize = 0x2, AttContent: 0040 + Att7, AttSize = 0x1, AttContent: 02 + Att8, AttSize = 0x1, AttContent: 01 + Att9, AttSize = 0x2, AttContent: 0020 + Att10, AttSize = 0x4, AttContent: 00000000 + Att11, AttSize = 0x2, AttContent: 007d + Att12, AttSize = 0x1, AttContent: 00 + Att13, AttSize = 0x2, AttContent: 0018 + Att14, AttSize = 0x2, AttContent: 0001 + ------------------------------------------------------- + +success! +``` + +*0x48473830 31304876 36* → *HG8010Hv6* + +# Known Bugs +# Miscellaneous Links + +- [Exploring the Huawei HG8010H GPON ONT](https://www.linux.it/~md/text/gpon-sha2017.pdf) +- [Unlock HG8010Hv3 softmode](https://lafibre.info/orange-installation/unlock-hg8010gv3-softmode/) +- [Notes on a Huawei HG810H (N.B. SSL error)](https://umbriel.fr/blog/Notes_on_a_Huawei_HG8010H.html) + + +# Teardown and other photos + +## v1-2 + +{% include image.html file="HG8010H_Teardown_1.jpg" alt="HG8010Hv1/2 Teardown" caption="HG8010Hv1/2: Teardown" %} +{% include image.html file="HG8010H_Teardown_2.jpg" alt="HG8010Hv1/2 Teardown" caption="HG8010Hv1/2: Teardown" %} + +## v6 + +{% include image.html file="HG8010H_Teardown_1_v6.jpg" alt="HG8010Hv6 Teardown" caption="HG8010Hv6: Teardown" %} +{% include image.html file="HG8010H_Teardown_2_v6.jpg" alt="HG8010Hv6 Teardown" caption="HG8010Hv6: Teardown" %} + + diff --git a/_ont/ont-huawei-ma5671a-root.md b/_ont/ont-huawei-ma5671a-root.md new file mode 100644 index 0000000..3161371 --- /dev/null +++ b/_ont/ont-huawei-ma5671a-root.md @@ -0,0 +1,115 @@ +--- +title: Root Huawei MA5671A +has_children: false +parent: Huawei MA5671A +layout: default +--- + +1. take the SFP molex and the 4 coloured cables and solder them to the molex according to the following diagram: + +``` +USB TTL(UART) Adapter ------- SFP 20pins Molex connector +3.3V ---red ------------------pin #15 and #16 +TX -----orange ---------------pin #2 +RX -----yellow ---------------pin #7 +GND ----green --------------- pin #10 +``` + +{% include alert.html content="Use GND wire as ON/OFF switch, otherwise there will be a slight delay before data is displayed on the console (putty/TeraTerm)." alert="Important" icon="svg-warning" color="yellow" %} + +{% include image.html file="ma5671a-root-1.jpg" alt="Example of how the sfp-ttl connection should look like" caption="Example of how the sfp-ttl connection should look like" %} +{% include image.html file="ma5671a-root-2.jpg" alt="Molex SFP" caption="Molex SFP" %} + +2. Disassemble the stick by releasing the metal tabs that hold the cover in place. There are two tabs, one on each side, inside these holes: + +{% include image.html file="ma5671a-root-4.jpg" alt="Metal tabs that hold the cover in place" caption="Metal tabs that hold the cover in place" %} + +3. Once you have removed the metal casing, you are left with the half-naked stick (note that the release mechanism also comes off easily and then you don't know how to put it back together, so take a photo and memorise the positioning well). + +4. Before shorting the stick, connect the previously soldered cables and molex to the USB serial (photo immediately below) and to the stick (the molex, of course) and check that the jumper on the usb key is set to 3.3V + +{% include image.html file="ma5671a-root-8.jpg" alt="TTL" caption="TTL" %} + +5. The disassembled stick will appear as in the photo, in which I have highlighted in red the 2 pins to be shorted. Here they use wire, but a pair of tweezers is sufficient (I used those, in fact). Be careful not to make any other contacts by possibly covering everything else with electrical tape. + +{% include image.html file="ma5671a-root-4.jpg" alt="tweezers" caption="tweezers" %} +{% include image.html file="ma5671a-root-6.jpg" alt="tweezers" caption="tweezers" %} +{% include image.html file="ma5671a-root-5.jpg" alt="tweezers and eletrical tape" caption="tweezers and eletrical tape" %} +{% include image.html file="ma5671a-root-6.jpg" alt="tweezers" caption="tweezers" %} + +6. for the moment connect all cables to the usb key except the green (ground) or red (voltage), otherwise the stick will boot before you can do the following (N.B. for those who bought the uart above RX and TX are reversed). Open and configure Teratem for serial connection (select the correct com port, speed 115.200, english language, otherwise in japainise you can't read anything understandable) insert the key in the PC (I take it for granted that it has already been installed, drivers and all), short the 2 pins seen above and keeping the short connected the missing coloured cable + +7. if you have done everything correctly, you should see something similar to the picture below (if nothing happens, you have obviously done something wrong with cables, molexes, soldering irons, etc., so you will have to start from the beginning again and work out which step you did wrong): + +{% include image.html file="ma5671a-root-9.png" alt="serial shell" caption="serial shell" %} + +8. Remove the short (tweezers or whatever you used), then type 7 and enter. You should see this: + +{% include image.html file="ma5671a-root-10.png" alt="serial shell 2" caption="serial shell 2" %} + +9. from the Teraterm menu `FILE` → `TRANSFER` → `XMODEM` → `SEND` → `[1224abort.bin]` (which is the third of the files downloaded earlier): + +{% include image.html file="ma5671a-root-11.png" alt="1224abort.bin" caption="1224abort.bin" %} + +10. as soon as the file transfer is complete, you have 2 seconds to press `CTRL+C`, if you have not done so, you can return to the step 6. Otherwise, you should see: + +{% include image.html file="ma5671a-root-12.png" alt="falcon shell" caption="falcon shell" %} + +11. To permanently unlock the bootloader, without having to repeat the previous steps, you must give the following commands: +``` +FALCON => setenv bootdelay 5 +FALCON => setenv asc 0 +FALCON => setenv preboot "gpio input 105;gpio input 106;gpio input 107;gpio input 108;gpio set 3;gpio set 109;gpio set 110;gpio clear 423;gpio clear 422;gpio clear 325;gpio clear 402;gpio clear 424" +FALCON => saveenv +``` + +12. if you have done everything correctly you can reboot the stick (actually if you are convinced that everything is ok you could also close it again), disconnecting and reconnecting one of the 2 cables from before (ground or voltage), then again from the terminal you will have 5 seconds to lock the bootloader by doing a simple CTRL+C. Now upload the firmware image of the first mtd2 partition to the stick with the command +``` +FALCON => loadb 0x80800000 +``` +At this point it will appear: + +{% include image.html file="ma5671a-root-13.jpg" alt="shell requiring mt2 upload" caption="shell requiring mt2 upload" %} + +13. From the teratem menu do `FILE` → `TRANSFER` → `KERMIT` → `SEND` → `[mtd2.bin]`. +It will start uploading the file at a speed of about 3-4 KBbs. Now you will have to wait more than half an hour for the upload to complete. + +14. Once finished, the image loaded on the stick must also be saved to the corresponding system partition (the first of the 2) with the commands +``` +FALCON => sf probe 0 +FALCON => sf erase C0000 740000 +FALCON => sf write 80800000 C0000 740000 +``` + +15. check that the stick is configured to boot from partition 0 (yes I know mtd2 goes on 0 and mtd5 goes on 1, complain to Laniq) with the command +``` +FALCON => printenv committed_image +``` +16. if it is 0, fine, otherwise configure partition 0 with the commands, and check if are 0. +``` +FALCON => setenv committed_image 0 +FALCON => saveenv +FALCON => printenv committed_image +``` +17. Reboot it this time connected to the router with cage or mediaconverter, with the port set to an IP on the 192.168.1.0/24 subnet (the stick has the IP 192.168.1.10) + +18. log in via the web, it makes you configure the password when you first log in with a root user. These credentials are the same as those used in ssh + +19. set the password access the sitck in SCP, upload the mtd5 image in `/tmp` whit the command +``` +scp mtd5.bin root@192.168.1.10:/tmp/ +``` +then write it into the second partition (the 1) with the command: +``` +mtd -e image1 write mtd5.bin image1 +``` + +{% include alert.html content="You could also have done it as a serial, but from here it is much quicker +" alert="Info" icon="svg-info" color="blue" %} + +# Miscellaneous Links +- [Come avere i 2.5 Gbps su un unico dispositivo senza il Fastgate](https://forum.fibra.click/d/17836-come-avere-i-25-gbps-su-un-unico-dispositivo-senza-il-fastgate) +- [Support MA5671A SFP GPON](https://forum.openwrt.org/t/support-ma5671a-sfp-gpon/48042) +- [La fibre Orange à 2Gbps, sur un routeur MikroTik 10Gbps CCR2004, via un ONT SFP+](https://lafibre.info/remplacer-livebox/guide-de-connexion-fibre-directement-sur-un-routeur-voire-meme-en-2gbps/msg832904/#msg832904) +- [Bypassing the HH3K up to 2.5Gbps using a BCM57810S NIC](https://www.dslreports.com/forum/r32230041-Internet-Bypassing-the-HH3K-up-to-2-5Gbps-using-a-BCM57810S-NIC) + diff --git a/_ont/ont-huawei-ma5671a.md b/_ont/ont-huawei-ma5671a.md new file mode 100644 index 0000000..2ad0218 --- /dev/null +++ b/_ont/ont-huawei-ma5671a.md @@ -0,0 +1,122 @@ +--- +title: Huawei MA5671A +has_children: true +layout: default +--- + +# Hardware Specifications + +| | | +| ----------- | ----------------------------------- | +| Vendor | Huawei | +| Model | MA5671A | +| Chipset | Lantiq PEB98035 | +| Flash | 16 MB | +| RAM | 64 MB | +| System | OpenWRT | +| HSGMII | Yes | +| Optics | SC/APC | +| IP address | 192.168.1.10 | +| Web Gui | After root | +| SSH | ✅ user `root`, password `admin123` | +| Form Factor | miniONT SFP | + +{% include image.html file="g-010s-p-and-ma5671a.jpg" alt="G-010S-P and MA5671A Teardown" caption="G-010S-P and MA5671A Teardown" %} + + +## Firmware is interchangeable with: + +- [Huawei MA5671A](ont-huawei-ma5671a) +- [Nokia G-010S-P](ont-nokia-g-010s-p) +- [ONT FS.com GPON ONU Stick with MAC / SourcePhotonics SPS-34-24T-HP-TDFO](ont-SourcePhotonics-SPS-34-24T-HP-TDFO) +- [Hilink HL23446](ont-Hilink-HL23446) +- {:.text-red-200 } Dasan H650SFP +- {:.text-red-200 } DpOptics D23446 + +## Serial + +``` +USB TTL(UART) Adapter ------- SFP 20pins Molex connector +3.3V ---red ------------------pin #15 and #16 +TX -----orange ---------------pin #2 +RX -----yellow ---------------pin #7 +GND ----green --------------- pin #10 +``` +Configuration: asc0=0 115200 8-N-1 + +## Root procedure + +- [Root](ont-huawei-ma5671a-root) + +## Disabling Dying Gasp +```sh +set nDyingGaspEnable disable +``` + +## List of software versions + +## List of partitions + +- mtd2 +- mtd5 + +## List of firmwares and files + +- [Carlito MTD2](https://ma5671a.s3.nl-ams.scw.cloud/mtd2.bin){: .btn } md5hash: d3cb6f7efec201b37931139feb4bb23b +- [Huawei Rooted MTD2](https://ma5671a.s3.nl-ams.scw.cloud/mA5671a_root_mtd2.img){: .btn } md5hash: 3138d2dd06a32bb92bc63610fec6fcd6 +- [Carlito MTD5](https://ma5671a.s3.nl-ams.scw.cloud/mtd5.bin){: .btn } md5hash > 59d2dc15227d6f693a38131eca89b29e +- [Huawei Rooted MTD5](https://ma5671a.s3.nl-ams.scw.cloud/mA5671a_root_mtd5.img){: .btn } md5hash: 0e4cfdc1b96be6581869b26b48789556 +- [1224abort.bin](https://ma5671a.s3.nl-ams.scw.cloud/1224ABORT.bin){: .btn } md5hash: 10e94a4b4acdc82dec20c7904b69e5c0 + +# General setting + +## Setting image version +```sh +fw_setenv image0_version V1.7.6-170626 +fw_setenv image1_version V1.7.6-170626 +``` + +## Setting S/N +```sh +fw_setenv ont_serial ABCD12345678 +``` +or +```sh +uci set gpon.ploam.nSerial="0x48 0x57 0x54 0x43 0x9D 0xAC 0xC7 0xA3" +uci commit +``` + +## Setting PLOAM Password +```sh +fw_setenv nPassword "0x30 0x31 0x32 0x33 0x34 0x35 0x36 0x37 0x38 0x39" +``` +or +```sh +uci set gpon.ploam.nPassword="0x30 0x31 0x32 0x33 0x34 0x35 0x36 0x37 0x38 0x39" +uci commit +``` + +## Setting and check oem-generic +```sh +fw_setenv target oem-generic +fw_printenv target=oem-generic +``` + +## Setting HSMIII +```sh +fw_setenv sgmii_mode 5 +``` +# Known Bugs + +# Miscellaneous Links + +- [Support MA5671A SFP GPON - OpenWRT forum](https://forum.openwrt.org/t/support-ma5671a-sfp-gpon/48042) +- [u boot lantiq falcon - GitHub](https://github.com/minhng99/u-boot_lantiq_falcon) +- [Custom Firmware - right.com.cn](https://www.right.com.cn/forum/thread-8220173-1-1.html) +- [Come avere i 2.5 Gbps su un unico dispositivo senza il Fastgate - fibra.click Forum](https://forum.fibra.click/d/17836-come-avere-i-25-gbps-su-un-unico-dispositivo-senza-il-fastgate) +- [GPON SFP Tools](https://github.com/MokkaSchnalle/GPON-SFP-Tools) +- [Come avere i 2.5 Gbps su un unico dispositivo senza il Fastgate](https://forum.fibra.click/d/17836-come-avere-i-25-gbps-su-un-unico-dispositivo-senza-il-fastgate) +- [La fibre Orange à 2Gbps, sur un routeur MikroTik 10Gbps CCR2004, via un ONT SFP+](https://lafibre.info/remplacer-livebox/guide-de-connexion-fibre-directement-sur-un-routeur-voire-meme-en-2gbps/msg832904/#msg832904) +- [Bypassing the HH3K up to 2.5Gbps using a BCM57810S NIC](https://www.dslreports.com/forum/r32230041-Internet-Bypassing-the-HH3K-up-to-2-5Gbps-using-a-BCM57810S-NIC) +- [General setting of lantiq](https://forum.fibra.click/d/23881-ma5671a-e-vodafone-25-gbps/64) +- [Manual and firmware for reflashing of HUAWEI MA5671A SFP module](https://github.com/nikbyte/huawei_ma5671a) diff --git a/_ont/ont-nokia-g-010g-p.md b/_ont/ont-nokia-g-010g-p.md new file mode 100644 index 0000000..d181b9a --- /dev/null +++ b/_ont/ont-nokia-g-010g-p.md @@ -0,0 +1,31 @@ +--- +title: Nokia G-010G-P +has_children: false +layout: default +--- + +# Hardware Specifications + +| | | +| ----------- | -------- | +| Vendor | Nokia | +| Model | G-010G-P | +| Chipset | | +| Flash | | +| RAM | | +| System | | +| HSGMII | No | +| Optics | SC/APC | +| IP address | | +| Web Gui | | +| SSH | | +| Form Factor | ONT | + +{% include image.html file="g-010g-p.jpg" alt="G-010G-P" caption="Nokia G-010G-P" %} + + + +# Miscellaneous Links +- MIB file parser for NOKIA's GPON ONTs (*helps you parsing the .mib file located in `/mnt/rwdir`*) + + diff --git a/_ont/ont-nokia-g-010g-q.md b/_ont/ont-nokia-g-010g-q.md new file mode 100644 index 0000000..6be1d8c --- /dev/null +++ b/_ont/ont-nokia-g-010g-q.md @@ -0,0 +1,74 @@ +--- +title: Nokia G-010G-Q +has_children: false +layout: default +--- + +# Hardware Specifications + +| | | +| --------------------- | ------------------------------------------------------------------------------------------------------------------ | +| Vendor | Nokia | +| Model | G-010G-Q | +| Chipset | Realtek RTL9601B | +| Flash | Winbond [W25Q128JV](https://www.winbond.com/resource-files/w25q128jv%20revf%2003272018%20plus.pdf) 3V 128M-BIT SPI | +| RAM | DDR2 325MHz | +| System | Linux (Luna SDK) | +| HSGMII | No | +| Optics | SC/APC | +| IP address | 192.168.100.1 | +| Web Gui (HTTP) | ✅ Port 80 (⚠️ *only available when the PON connection **IS NOT** estabilished*) | +| Web Gui (HTTPS) | ✅ Port 443 **NO SSL SUPPORT** | +| Web Gui Default Login | user `admin` password `1234` | +| SSH | | +| Form Factor | ONT | + +## Hardware revisions + +{% include image.html file="g-010g-q.png" alt="G-010G-Q " caption="Nokia G-010G-Q" %} + +## List of software versions +## List of partitions + +| dev | size | erasesize | name | +| ---- | -------- | --------- | -------- | +| mtd0 | 00080000 | 00010000 | "Boot" | +| mtd1 | 00180000 | 00010000 | "Config" | +| mtd2 | 00700000 | 00010000 | "ImageA" | +| mtd3 | 00700000 | 00010000 | "ImageB" | + +This ont seems to support dual boot (notice partitions "ImageA" and "ImageB"), however this has not been tested. +## List of firmwares and files + +# Serial +{% include image.html file="g-010g-q-serial-pinout.jpg" alt="G-010G-Q " caption="G-010G-Q: serial pinout" %} +You can easily communicate with the ONT using a TTL converter (for example the CH341A programmer in TTL mode) by connecting the converters' pins to the ONT following the pinout shown in the image above + +*You don't actually need the two VCC pins, just use TX/RX and GND* + +{% include alert.html content="The ONT's serial logic is 3V3." alert="Warning" icon="svg-warning" color="red" %} + +Make sure the logic of your TTL converter is 3V3 too otherwise you might damage the ONT, in my case I wasn't sure the CH341A had a 3V3 logic for the TTL part so I set up a voltage divider made of 2 resistors between the TX pin and ground as shown in the image below. + +*Also make sure that your TTL converter RX pin voltage threshold is less than (or equal to) 3V3* + +{% include image.html file="g-010g-q-serial-voltage-divider.png" alt="G-010G-Q " caption="G-010G-Q: simple serial level converter" %} + +Once you've done all that, you can use the TTY client you wish, such as PuTTY, set its baud rate to 115200 and open the connection, then you can start the ONT + +You'll see a shell-like prompt: +``` +ONT> +``` +Here you'll have to type `enable` and then `login`, unfortunately there is no default username and password + +Once you're logged in, a custom menu will be shown, and you'll be able to access the linux shell by first typing `system` and finally `shell` + +To exit the shell and reach the parent menu type `exit` or `x`, in each menu the `help` command will show how to use the shell + +# Known Bugs + +# Miscellaneous Links +- MIB file parser for NOKIA's GPON ONTs (*helps you parsing the .mib file located in `/mnt/rwdir`*) + + diff --git a/_ont/ont-nokia-g-010s-a.md b/_ont/ont-nokia-g-010s-a.md new file mode 100644 index 0000000..e6669a9 --- /dev/null +++ b/_ont/ont-nokia-g-010s-a.md @@ -0,0 +1,64 @@ +--- +title: Nokia G-010S-A +has_children: false +layout: default +--- + +# Hardware Specifications + +| | | +| ----------- | ---------------------------------------- | +| Vendor | Nokia | +| Model | G-010S-A | +| Chipset | Lantiq PEB98035 | +| Flash | 16 MB | +| RAM | 64 MB | +| System | OpenWRT | +| HSGMII | Yes | +| Optics | SC/UPC | +| IP address | 192.168.1.10 | +| Web Gui | ✅ user `adminadmin`, password `ALC#FGU` | +| SSH | ✅ user `ONTUSER`, password `SUGAR2A041` | +| Form Factor | miniONT SFP | + +{% include image.html file="g-010s-a.png" alt="G-010S-A" caption="G-010S-A" %} +{% include image.html file="g-010s-a-teardown.jpg" alt="G-010S-A Teardown" caption="G-010S-A Teardown" %} + + +## Modifying firmware + +Turning a [Nokia G-010S-P](ont-nokia-g-010s-p) into a [Nokia G-010S-A](ont-nokia-g-010s-a) is possible by changing layout from mtd + +## List of software versions + +- [https://github.com/hwti/G-010S-A/tree/main/firmwares](https://github.com/hwti/G-010S-A/tree/main/firmwares) + +## List of partitions +## List of firmwares and files + +## Serial + +``` +USB TTL(UART) Adapter ------- SFP 20pins Molex connector +3.3V ---red ------------------pin #15 and #16 +TX -----orange ---------------pin #3 +RX -----yellow ---------------pin #6 +GND ----green --------------- pin #10 +``` +Configuration: asc0=0 115200 8-N-1 + +## Disabling Dying Gasp +```sh +uci set gpon.gtc.nDyingGaspEnable='0'; uci commit gpon +``` + +# HW Modding + +- [Nokia G-010S-A Pin 6 Iusse - Rsaxvc.net](https://rsaxvc.net/blog/2020/8/15/Nokia_G-010S-A_Pin_6_Issue.html) + +# Known Bugs + +# Miscellaneous Links + +- [G-010S-A](https://github.com/hwti/G-010S-A) + diff --git a/_ont/ont-nokia-g-010s-p.md b/_ont/ont-nokia-g-010s-p.md new file mode 100644 index 0000000..d8ee2c6 --- /dev/null +++ b/_ont/ont-nokia-g-010s-p.md @@ -0,0 +1,76 @@ +--- +title: Nokia G-010S-P +has_children: false +layout: default +--- + +# Hardware Specifications + +| | | +| ----------- | ---------------------------------------------------------------- | +| Vendor | Nokia | +| Model | G-010S-P | +| Chipset | Lantiq PEB98035 | +| Flash | 16 MB | +| RAM | 64 MB | +| System | OpenWRT | +| HSGMII | Yes | +| Optics | SC/APC | +| IP address | | +| Web Gui | ✅ [after enabling](https://www.dslreports.com/forum/r32458588-) | +| SSH | ✅ user `ONTUSER`, password `SUGAR2A041` | +| Form Factor | miniONT SFP | + +{% include image.html file="g-010s-p.jpg" alt="G-010S-P" caption="G-010S-P" %} +
+{% include image.html file="g-010s-p-and-ma5671a.jpg" alt="G-010S-P and MA5671A Teardown" caption="G-010S-P and MA5671A Teardown" %} +
+{% include alert.html content="G-010S-P and other models will not expose ethernet interface unless fiber cable is connected ([source](https://forum.mikrotik.com/viewtopic.php?t=116364&start=300))" alert="Warning" icon="svg-warning" color="yellow" %} + +## Firmware is interchangeable with: +- [Huawei MA5671A](ont-huawei-ma5671a) +- [Nokia G-010S-P](ont-nokia-g-010s-p) +- [ONT FS.com GPON ONU Stick with MAC / SourcePhotonics SPS-34-24T-HP-TDFO](ont-SourcePhotonics-SPS-34-24T-HP-TDFO) +- [Hilink HL23446](ont-Hilink-HL23446) +- {:.text-red-200 } Dasan H650SFP +- {:.text-red-200 } DpOptics D23446 + +Turning a [Nokia G-010S-P](ont-nokia-g-010s-p) into a [Nokia G-010S-A](ont-nokia-g-010s-a) is possible by changing layout from mtd + +## Serial + +``` +USB TTL(UART) Adapter ------- SFP 20pins Molex connector +3.3V ---red ------------------pin #15 and #16 +TX -----orange ---------------pin #2 +RX -----yellow ---------------pin #7 +GND ----green --------------- pin #10 +``` +Configuration: asc0=0 115200 8-N-1 + +## List of software versions +## List of partitions + +| dev | size | erasesize | name | +| ---- | -------- | --------- | -------- | +|mtd0 | 00040000 | 00010000 | "uboot" | +|mtd1 | 00080000 | 00010000 | "uboot_env" | +|mtd2 | 00740000 | 00010000 | "linux" | +|mtd3 | 0061eedc | 00010000 | "rootfs" | +|mtd4 | 00370000 | 00010000 | "rootfs_data" | +|mtd5 | 00800000 | 00010000 | "image1" | + +## List of firmwares and files + +## Disabling Dying Gasp +```sh +fw_setenv nDyingGaspEnable 0 +``` + +# Known Bugs +# Miscellaneous Links + +- [alcatel_lucent-lantiq_falcon](https://github.com/minhng99/alcatel_lucent-lantiq_falcon) +- [uboot lantiq falcon](https://github.com/minhng99/u-boot_lantiq_falcon) + + diff --git a/_ont/ont-nokia-g-010s-q.md b/_ont/ont-nokia-g-010s-q.md new file mode 100644 index 0000000..53d9dad --- /dev/null +++ b/_ont/ont-nokia-g-010s-q.md @@ -0,0 +1,31 @@ +--- +title: Nokia G-010S-Q +has_children: false +layout: default +--- + +# Hardware Specifications + +| | | +| ----------- | ----------- | +| Vendor | Nokia | +| Model | RTL9601CI | +| Chipset | | +| Flash | | +| RAM | | +| System | | +| HSGMII | | +| Optics | | +| IP address | | +| Web Gui | | +| SSH | | +| Form Factor | miniONT SFP | + + +## List of software versions +## List of partitions +## List of firmwares and files +# Known Bugs +# Miscellaneous Links + + diff --git a/_ont/ont-odi-realtek-dfp-34x-2c2.md b/_ont/ont-odi-realtek-dfp-34x-2c2.md new file mode 100644 index 0000000..ebf4019 --- /dev/null +++ b/_ont/ont-odi-realtek-dfp-34x-2c2.md @@ -0,0 +1,151 @@ +--- +title: ODI Realtek DFP-34X-C2C (XPON) +has_children: false +layout: default +--- + +# Hardware Specifications + +| | | +| ----------- | --------------------------------- | +| Vendor | ODI | +| Model | DFP-34X-C2C | +| Chipset | Realtek RTL9601D | +| Flash | 8 MB | +| RAM | 64 MB | +| System | Linux (Luna SDK) | +| HSGMII | Yes | +| Optics | SC/APC | +| IP address | 192.168.1.1 | +| Web Gui | ✅ user `admin`, password `admin` | +| SSH | ✅ user `admin`, password `admin` | +| Form Factor | miniONT SFP | + +{% include alert.html content="SSH uses an outdated set of algorithm/ciphers, you can connect using the following command:" alert="Note" icon="svg-info" color="blue" %} + +```shell +ssh -oKexAlgorithms=+diffie-hellman-group1-sha1 -oCiphers=+3des-cbc admin@192.168.1.1 +``` + +{% include image.html file="odi.jpg" alt="ODI DFP-34X-C2C" caption="ODI DFP-34X-C2C" %} + + +## Firmware is interchangeable with: + +- [ODI DFP-34X-C2C](ont-ODI-DFP-34X-C2C) +- [VSOL V2801F](ont-vsol-V2801F) +- [TWCGPON657](ont-TWCGPON657) +- [UFiber UF-Instant](ont-UFiber-UF-Instant) +- [DFP-34X-2C2](ont-DFP-34X-2C2) +- [CarlitoxxPro CPGOS03-0490 v2](ont-CarlitoxxPro-CPGOS03-0490-v2) + +## List of software versions +- V1.0-220530 Modded by [stich86](https://github.com/stich86) **SUGGESTED** since it has working VLAN translation. Download link: [github.com](https://github.com/Anime4000/RTL960x/files/8821809/M114_sfp_ODI_hybrid_220527_stich86_220530.tar.zip) +- V1.0-220414 +- V1.0-220304 + +## List of partitions + +| dev | size | erasesize | name | +| ----- | -------- | --------- | --------------- | +| mtd0 | 00040000 | 00001000 | "boot" | +| mtd1 | 00002000 | 00001000 | "env" | +| mtd2 | 00002000 | 00001000 | "env2" | +| mtd3 | 0003c000 | 00001000 | "config" | +| mtd4 | 0014c000 | 00001000 | "k0" | +| mtd5 | 00274000 | 00001000 | "r0" | +| mtd6 | 0014c000 | 00001000 | "k1" | +| mtd7 | 00274000 | 00001000 | "r1" | +| mtd8 | 00001000 | 00001000 | "Partition_008" | +| mtd9 | 00001000 | 00001000 | "Partition_009" | +| mtd10 | 00001000 | 00001000 | "Partition_010" | +| mtd11 | 00001000 | 00001000 | "Partition_011" | +| mtd12 | 0014c000 | 00001000 | "linux" | +| mtd13 | 00274000 | 00001000 | "rootfs" | + +This stick supports dual boot. + +`k0` and `r0` respectively contain the kernel and firmware of the first image, `k1` and `r1` the kernel and the firmware of the second one + +# Useful Commands + +## Getting/Setting the ONT's S/N +```sh +# flash get GPON_SN +GPON_SN=TMBB00000000 +# flash set GPON_SN TMBB0A1B2C3D +``` + +## Getting/Setting the ONT's PLOAM password + +{% include alert.html content="The PLOAM password is stored in HEX format, with no 0x or separator" alert="Note" icon="svg-info" color="blue" %} + +```sh +# flash get GPON_PLOAM_PASSWD +GPON_PLOAM_PASSWD=41414141414141414141 +# flash set GPON_PLOAM_PASSWD 41414141414141414141 +``` + +## Getting/Setting the ONT Vendor ID + +{% include alert.html content="this may need OMCI_OLT_MODE set to 3 to work" alert="Note" icon="svg-info" color="blue" %} + +```sh +# flash get PON_VENDOR_ID +PON_VENDOR_ID=ZTEG +# flash set PON_VENDOR_ID HWTC +``` + +## Getting/Settng the ONT Custom software version +{% include alert.html content="this needs OMCI_OLT_MODE set to 3 and firmware 220530 modded by stich86" alert="Note" icon="svg-info" color="blue" %} + +```sh +# nv setenv sw_custom_version0 YOURFIRSTSWVER +# nv setenv sw_custom_version1 YOURSECONDSWVER +``` + +## Getting/Setting a custom HW Version +{% include alert.html content="this probably needs OMCI_OLT_MODE set to 3" alert="Note" icon="svg-info" color="blue" %} + + +```sh +# flash get HW_HWVER +HW_HWVER=V2.0 +# flash set HW_HWVER MYHWVERSION +``` + +## Getting/Setting a custom ONT Equipment ID +{% include alert.html content="this probably needs OMCI_OLT_MODE set to 3" alert="Note" icon="svg-info" color="blue" %} +```sh +# flash get GPON_ONU_MODEL +GPON_ONU_MODEL=DFP-34X-2C2 +# flash set GPON_ONU_MODEL DFP-34X-XXX +``` + +## Checking the currently active image +```sh +# nv getenv sw_active +sw_active=1 +``` + +## Booting to a different image +```sh +# nv setenv sw_commit 0|1 +# reboot +``` + +## Querying a particular OMCI ME +```sh +# omcicli mib get MIB_IDX +``` + +# Known Bugs + +- Auto-sensing mode to switch between SGMII/HiSGMII + +# Miscellaneous Links + +- [Hacking RTL960x](https://github.com/Anime4000/RTL960x) +- [Ditch ONU, use GPON SFP on Business Grade Router, Mikrotik/Ubiquiti/pfSense (Home Networking)](https://forum.lowyat.net/topic/4925452) + + diff --git a/_ont/ont-odi-zte-dfp-34x-2c2.md b/_ont/ont-odi-zte-dfp-34x-2c2.md new file mode 100644 index 0000000..a64ff4e --- /dev/null +++ b/_ont/ont-odi-zte-dfp-34x-2c2.md @@ -0,0 +1,28 @@ +--- +title: ODI ZTE DFP-34X-C2C (GPON) +has_children: false +layout: default +--- + +# Hardware Specifications + +| | | +| ----------- | --------------------------------- | +| Vendor | ODI | +| Model | DFP-34X-C2C | +| CPU | ZTE ZX279125 600Mhz | +| Flash | 64 MB | +| RAM | 256 MB | +| System | | +| HSGMII | | +| Optics | | +| IP address | | +| Web Gui | | +| SSH | | +| Form Factor | miniONT SFP | + + +# Miscellaneous Links + +- [GPON module Dfp-34g-2c2 sfp](https://forum.openwrt.org/t/gpon-module-dfp-34g-2c2-sfp/51641) +- [Ditch ONU, use GPON SFP on Business Grade Router, Mikrotik/Ubiquiti/pfSense (Home Networking)](https://forum.lowyat.net/topic/4925452) diff --git a/_ont/ont-sercomm-fgs202.md b/_ont/ont-sercomm-fgs202.md new file mode 100644 index 0000000..7eb77e7 --- /dev/null +++ b/_ont/ont-sercomm-fgs202.md @@ -0,0 +1,47 @@ +--- +title: Sercomm FGS202 +has_children: false +layout: default +--- + +# Hardware Specifications + +| | | +| ----------- | --------------- | +| Vendor | Sercomm | +| Model | FGS202 | +| Chipset | Lantiq PEB98036 | +| Flash | 8 MB | +| RAM | 32 MB | +| System | eCos | +| HSGMII | Yes | +| Optics | SC/APC | +| IP address | | +| Web Gui | NO | +| SSH | NO | +| Form Factor | miniONT SFP | + + + +{% include image.html file="fgs202.jpg" alt="Sercomm FGS202" caption="Sercomm FGS202" %} +{% include image.html file="fgs202_teardown.jpg" alt="Sercomm FGS202 teardown" caption="Sercomm FGS202 teardown" %} + +## List of software versions +## List of partitions +## List of firmwares and files + +# HW Modding + +- Pin 7 GND → VCC [Fibra.Click - FAQ: 2.5Gbps su singolo dispositivo su Tim, Vodafone, Fastweb/JustSpeed](https://forum.fibra.click/d/27574-faq-25gbps-su-singolo-dispositivo-su-timvodafonefastwebjustspeed/18) +- Only for Ubiquiti [OpenWRT Forum - Support for GPON SFP](https://forum.openwrt.org/t/support-for-gpon-sfp-fgs202/42641/47) + +# Known Bugs + +# Miscellaneous Links + +- [Support for GPON SFP FGS202](https://forum.openwrt.org/t/support-for-gpon-sfp-fgs202/42641/60) +- [SerComm FGS202](https://wikidevi.wi-cat.ru/SerComm_FGS202) + + + + diff --git a/_ont/ont-sourcephotonics-sps-34-24t-hp-tdfo.md b/_ont/ont-sourcephotonics-sps-34-24t-hp-tdfo.md new file mode 100644 index 0000000..483fcc6 --- /dev/null +++ b/_ont/ont-sourcephotonics-sps-34-24t-hp-tdfo.md @@ -0,0 +1,6 @@ +--- +title: SourcePhotonics SPS-34-24T-HP-TDFO +has_children: false +redirect_to: ont-fs-com-gpon-onu-stick-with-mac +layout: default +--- \ No newline at end of file diff --git a/_ont/ont-t-w-tw2362h-cdel.md b/_ont/ont-t-w-tw2362h-cdel.md new file mode 100644 index 0000000..a0ad2ae --- /dev/null +++ b/_ont/ont-t-w-tw2362h-cdel.md @@ -0,0 +1,6 @@ +--- +title: T&W TW2362H-CDEL +has_children: false +redirect_to: ont-zyxel-pmg3000-d20b +layout: default +--- \ No newline at end of file diff --git a/_ont/ont-technicolor-afm0002.md b/_ont/ont-technicolor-afm0002.md new file mode 100644 index 0000000..9328dab --- /dev/null +++ b/_ont/ont-technicolor-afm0002.md @@ -0,0 +1,243 @@ +--- +title: Technicolor AFM0002 +has_children: false +layout: default +--- + +# Hardware Specifications + +| | | +| ----------- | ----------------------------------------------- | +| Vendor | Technicolor | +| Model | AFM0002TIM/FWB/WND | +| Chipset | Realtek RTL9601B | +| Flash | | +| RAM | | +| System | Linux (Luna SDK) | +| HSGMII | NO | +| Optics | | +| IP address | 192.168.2.1 / 169.0.0.1 | +| Web Gui | Can be enabled, user `admin`, password `system` | +| SSH | ✅ user `admin`, password `system` | +| Form Factor | miniONT SFP | + +{% include image.html file="afm0002tim.jpg" alt="AFM0002TIM" caption="AFM0002TIM" %} +{% include image.html file="afm0002fwb.jpg" alt="AFM0002FWB" caption="AFM0002FWB" %} + +## Serial + +Configuration: asc0=0 115200 8-N-1 + +# Hardware Revisions + +- AFM0002TIM (IP address: 192.168.2.1) +- AFM0002FWB (IP address: 169.0.0.1) +- AFM0002WND (IP address: 169.0.0.1) + +{% include alert.html content="The version used to obtain the info shown on this page is the AFM0002TIM" alert="Info" icon="svg-info" color="blue" %} +{% include alert.html content="The AFM0002FWB can be transformed into AFM0002TIM. The AFM0002FWB has an older software version." alert="Warning" icon="svg-warning" color="red" %} + + +# List of software versions +- V1_7_8_180122 +- V1_7_8_180725 +- V1_7_8_181123 +- V1_7_8_210412 +- V1_7_8_210928 + +# List of partitions + +| dev | size | erasesize | name | +| ----- | -------- | --------- | --------------- | +| mtd0 | 00040000 | 00001000 | "boot" | +| mtd1 | 00002000 | 00001000 | "env" | +| mtd2 | 00002000 | 00001000 | "env2" | +| mtd3 | 0003c000 | 00001000 | "config" | +| mtd4 | 00300000 | 00001000 | "k0" | +| mtd5 | 004c0000 | 00001000 | "r0" | +| mtd6 | 00300000 | 00001000 | "k1" | +| mtd7 | 004c0000 | 00001000 | "r1" | +| mtd8 | 00001000 | 00001000 | "Partition_008" | +| mtd9 | 00001000 | 00001000 | "Partition_009" | +| mtd10 | 00001000 | 00001000 | "Partition_010" | +| mtd11 | 00001000 | 00001000 | "Partition_011" | +| mtd12 | 00300000 | 00001000 | "linux" | +| mtd13 | 004c0000 | 00001000 | "rootfs" | + +This stick supports dual boot. + +`k0` and `r0` respectively contain the kernel and firmware of the first image, `k1` and `r1` the kernel and the firmware of the second one + +# List of firmwares and files +## Useful files +- `/var/config/lastgood.xml` - Contains the user portion of the configuration +- `/var/config/lastgood-hs.xml` - Contains the "hardware" configuration (i.e. that _should_ not be changed) +- `/tmp/omcilog` - OMCI messages logs (must be enabeled, see below) + +## Useful binaries +- `/etc/scripts/flash` - Used to manipulate the config files in a samewhat safe manner +- `xmlconfig` - Used to low-level manipulate the XML config files. Called by `flash` +- `nv` - Used to manipulate the nvram storage, including persistent config entries via `nv setenv`/`nv getenv` +- `omcicli` - Used to interact with the running OMCI daemon +- `omci_app` - The OMCI daemon +- `diag` - Used to run low-level diagnostics commands on the stick + +# Useful Commands + +## Getting/Setting the ONT's S/N +```sh +# /etc/scripts/bin flash get GPON_SN +GPON_SN=TMBB00000000 +# /etc/scripts/bin flash set GPON_SN TMBB0A1B2C3D +``` + +## Getting/Setting the ONT's PLOAM password + +{% include alert.html content="The PLOAM password is stored in ASCII format" alert="Info" icon="svg-info" color="blue" %} + +```sh +# /etc/scripts/bin flash get GPON_PLOAM_PASSWD +GPON_PLOAM_PASSWD=AAAAAAAAAA +# /etc/scripts/bin flash set GPON_PLOAM_PASSWD AAAAAAAAAA +``` + +## Enabling the Web UI +```sh +# /bin/iptables -D INPUT -p tcp --dport 80 -j DROP +``` + +## Checking the currently active image +```sh +# nv getenv sw_active +sw_active=1 +# nv getenv sw_version0 +sw_version0=V1_7_8_210412 +# nv getenv sw_version1 +sw_version1=V1_7_8_210412 +``` + +## Booting to a different image +```sh +# nv setenv sw_commit 0|1 +# reboot +``` + +## Querying a particular OMCI ME +```sh +# omcicli mib get MIB_IDX +``` + +# Low Level Modding + +{% include alert.html content="This section is based on `V1_7_8_210412` firmware version of the stick" alert="Info" icon="svg-info" color="blue" %} + + +## Transfering files from/to the stick +Works with binary files too, just run md5sum on source and destination to make sure you are not corrupting anything... +From the stick to the PC: +```sh +# ssh admin@192.168.2.1 "cat /tmp/omcilog" > omcilog.log +``` +From the PC to the stick +```sh +# cat lastgood.xml | ssh admin@192.168.2.1 "cat > /var/config/lastgood.xml" +``` + +{% include alert.html content="If a Windows system is used replace type with cat and run the commands from cmd (not Powershell)" alert="Info" icon="svg-info" color="blue" %} + +## Extracting and repacking the rootfs +{% include alert.html content="Make sure you run both commands as root, otherwise you might get a damaged rootfs image" alert="Warning" icon="svg-warning" color="red" %} + +```sh +# unsquashfs mtd5.bin +# mksquashfs squashfs-root rootfs -b 131072 -comp lzma -no-recovery +``` +## Flashing a new rootfs + +{% include alert.html content="Only the inactive image can be flashed" alert="Info" icon="svg-info" color="blue" %} + +So mtd4/5 if you are on image1, mtd6/7 if you are on image0. + +The follwing examples flashes a new rootfs to image1 and boots to it +```sh +# flash_eraseall /dev/mtd7 +# cat /tmp/rootfs.new > /dev/mtd7 +# nv setenv sw_commit=1 +# reboot +``` +## Adding support to configurable SW and HW versions, VENDOR ID and much more +`/etc/scripts/flash` can be flashed in order to add support for some variables implemented in `omci_app` but removed from `xmlconfig`. The patch is below (change the values to suit your needs) +```patch +--- squashfs-root/etc/scripts/flash 2021-09-28 10:38:52.000000000 +0200 ++++ squashfs-root.new/etc/scripts/flash 2022-08-04 00:00:29.769605000 +0200 +@@ -62,7 +62,26 @@ + if [ `echo $para | egrep $specific_mib_patten` ]; then + /bin/xmlconfig -g $para | sed -r "s/$rename_mib_name+/$2/g" | sed -r "s/,+//g" + else +- /bin/xmlconfig -g $para | sed -r "s/$rename_mib_name+/$2/g" ++ case "$para" in ++ "OMCI_EQID") ++ echo "$para=MY_EQID" ++ ;; ++ "OMCI_VENDOR_ID") ++ echo "$para=MY_VENDOR" ++ ;; ++ "OMCI_SW_VER1") ++ echo "$para=MY_SW_VER1" ++ ;; ++ "OMCI_SW_VER2") ++ echo "$para=MY_SW_VER2" ++ ;; ++ "OMCI_ONT_VER") ++ echo "$para=MY_HW_VER" ++ ;; ++ *) ++ /bin/xmlconfig -g $para | sed -r "s/$rename_mib_name+/$2/g" ++ ;; ++ esac + fi + if [ "$?" = "0" ]; then + exit 0 +``` +## Increasing the length of the software version from 13 to 14 characters +`omci_app` has an hard-coded limit of 13 characters for the software version, which is too low. We can binary patch it to increase it to 14 (or more, if you dare/need) +``` +JVhEWjAwNCUAAAAIAAgACAAAAAAAAAAAAAAAAAAAAABvbWNpX2FwcG9tY2lfYXBwH4sIAAAAAAAA +AwMAAAAAAAAAAAAfiwgAAAAAAAADY2BoYGZgYFjh9Uq/aNcZQdXsOh3R5ktr/fd0sTEwcuTnJmfG +JxYUYJVlZGAA0gCHsMK2QQAAAAAAAEQlWERaMDA0JQ== +``` +Save it as `omci_app.xdelta.base64`, then run: +```sh +# base64 -d omci_app.xdelta.base64 > omci_app.xdelta +# xdelta patch omci_app.xdelta bin/omci_app bin/omci_app.new +# mv bin/omci_app.new bin/omci_app +``` +For reference, the patch changes the follwing section of the omci_app: +```diff +-00408c24 24 05 00 0e li a1,0xe ++00408c24 24 05 00 0f li a1,0xf +-00408cf0 24 05 00 0f li a1,0xe ++00408cf0 24 05 00 0f li a1,0xf +``` +(It's inside the function referecing the string `OMCI_SW_VER1`) + +The original file md5sum is: `4aea2f72bacc11256b7e2c1583d2ad4f` +The patched file md5sum is: `da20327c4c002e4c27f82f6ee63dbc1a` +## Enabling PLOAM logging +```sh +/etc/scripts/bin flash set OMCI_DBGLVL 1 +/etc/scripts/bin flash set OMCI_DBGLOGFILE 1 +reboot +/bin/omcicli set logfile 1 ffffffff +``` +1. The binary log will be placed inside: `/tmp/omcilog` +2. You can convert it into .pcap using [omcilog2pcap](https://github.com/ADeltaX/omcilog2pcap) +3. You can then open it with Wireshark by installing the OMCI plugin from [wireshark](https://wiki.wireshark.org/Contrib.md) + +If you want to log everything since the stick boots, you can create a custom rootfs. Place the last command inside `etc/runomci.sh` as the last line of the file + +# Known Bugs + +# Miscellaneous Links + +- [omcilog2pcap](https://github.com/ADeltaX/omcilog2pcap) diff --git a/_ont/ont-twcgpon657.md b/_ont/ont-twcgpon657.md new file mode 100644 index 0000000..2250a9c --- /dev/null +++ b/_ont/ont-twcgpon657.md @@ -0,0 +1,45 @@ +--- +title: TWCGPON657 +has_children: false +layout: default +--- + +# Hardware Specifications + +| | | +| ----------- | ----------------- | +| Vendor | | +| Model | TWCGPON657 | +| Chipset | Realtek RTL9601CI | +| Flash | 16 MB | +| RAM | 64 MB | +| System | Linux (Luna SDK) | +| HSGMII | Yes | +| Optics | SC/APC | +| IP address | | +| Web Gui | ✅ | +| SSH | ✅ | +| Form Factor | miniONT SFP | + +## Firmware is interchangeable with: + +- [VSOL V2801F](ont-vsol-v2801f) +- [TWCGPON657](ont-twcgpon657) +- [UFiber UF-Instant](ont-ufiber-uf-instant) + +## List of software versions +## List of partitions +## List of firmwares and files + +# Known Bugs + +VLAN swap issue (MEID 171), auto-sensing mode to switch between SGMII/HiSGMII + +You should use the VID/VLAN shown by executing the command "omcicli mib get 84" via telnet to bring up PPPoE + + +# Miscellaneous Links + +- [Hacking RTL960x](https://github.com/Anime4000/RTL960x) + + diff --git a/_ont/ont-ufiber-uf-instant.md b/_ont/ont-ufiber-uf-instant.md new file mode 100644 index 0000000..4d2180c --- /dev/null +++ b/_ont/ont-ufiber-uf-instant.md @@ -0,0 +1,50 @@ +--- +title: UFiber UF-Instant +has_children: false +layout: default +--- + +# Hardware Specifications + +| | | +| ----------- | ----------------- | +| Vendor | UFiber | +| Model | UFiber UF-Instant | +| Chipset | Realtek RTL9601CI | +| Flash | 16 MB | +| RAM | 64 MB | +| System | Linux (Luna SDK) | +| HSGMII | No | +| Optics | SC/APC | +| IP address | | +| Web Gui | ✅ | +| SSH | ✅ | +| Form Factor | miniONT SFP | + +## Firmware is interchangeable with: + +{% include alert.html content="The UFiber UF-Instant can be used as universal GPON stick with V2801F rootfs, but only with stock UF kernel (4.3.1/4.4.2): needed for Laser controller." alert="Info" icon="svg-info" color="blue" %} + + +- [VSOL V2801F](ont-vsol-v2801f) +- [TWCGPON657](ont-twcgpon657) +- [UFiber UF-Instant](ont-ufiber-uf-instant) + + +## List of software versions +## List of partitions +## List of firmwares and files + +# Know Bugs + +VLAN swap issue (MEID 171), auto-sensing mode to switch between SGMII/HiSGMII + +You should use the VID/VLAN shown by executing the command "omcicli mib get 84" via telnet to bring up PPPoE + + +# Miscellaneous Links + +- [Hacking RTL960x](https://github.com/Anime4000/RTL960x) +- [UF INstant Mod](https://github.com/stich86/UF-Instant-Mod) +- [SFP GPON ONU](https://github.com/zry98/SFP-GPON-ONU) +- [UFiber.Configurator](https://github.com/Unifi-Tools/UFiber.Configurator) diff --git a/_ont/ont-vsol-v2801f.md b/_ont/ont-vsol-v2801f.md new file mode 100644 index 0000000..761e86d --- /dev/null +++ b/_ont/ont-vsol-v2801f.md @@ -0,0 +1,43 @@ +--- +title: VSOL V2801F +has_children: false +layout: default +--- + +# Hardware Specifications + +| | | +| ----------- | ----------------- | +| Vendor | VSOL | +| Model | V2801F | +| Chipset | Realtek RTL9601CI | +| Flash | 8 MB | +| RAM | 64 MB | +| System | Linux (Luna SDK) | +| HSGMII | No | +| Optics | SC/APC | +| IP address | | +| Web Gui | ✅ | +| SSH | ✅ | +| Form Factor | miniONT SFP | + +## Firmware is interchangeable with: + +- [VSOL V2801F](ont-vsol-v2801f) +- [TWCGPON657](ont-twcgpon657) +- [UFiber UF-Instant](ont-ufiber-uf-instant) + +## List of software versions +## List of partitions +## List of firmwares and files + +# Known Bugs + +VLAN swap issue (MEID 171), auto-sensing mode to switch between SGMII/HiSGMII + +You should use the VID/VLAN shown by executing the command "omcicli mib get 84" via telnet to bring up PPPoE + +# Miscellaneous Links + +- [Hacking RTL960x](https://github.com/Anime4000/RTL960x) +- [SFP GPON ONU](https://github.com/zry98/SFP-GPON-ONU) diff --git a/_ont/ont-ziza-op151s.md b/_ont/ont-ziza-op151s.md new file mode 100644 index 0000000..7099805 --- /dev/null +++ b/_ont/ont-ziza-op151s.md @@ -0,0 +1,6 @@ +--- +title: Ziza OP151S +has_children: false +redirect_to: ont-zyxel-pmg3000-d20b +layout: default +--- \ No newline at end of file diff --git a/_ont/ont-zte-f6005.md b/_ont/ont-zte-f6005.md new file mode 100644 index 0000000..e9ea670 --- /dev/null +++ b/_ont/ont-zte-f6005.md @@ -0,0 +1,42 @@ +--- +title: ZTE F6005 +has_children: false +layout: default +--- + +# Hardware Specifications + +| | | +| ----------- | --------------------------------- | +| Vendor | ZTE | +| Model | F6005 | +| Chipset | Realtek RTL9601D | +| Flash | | +| RAM | | +| System | Linux (ZTE custom SDK) | +| HSGMII | Yes | +| Optics | SC/APC | +| IP address | 192.168.1.1 | +| Web Gui | ✅ user `admin`, password `admin` | +| SSH | | +| Form Factor | ONT | + +{% include image.html file="f6005_of.jpg" alt="F6005 Open Fiber" caption="F6005 with Open Fiber branding @mirko991" %} +{% include image.html file="f6005_tim.jpg" alt="F6005 TIM" caption="F6005 with ZTE branding, like the ones used by TIM" %} +{% include image.html file="f6005_teardown.jpg" alt="F6005 teardown" caption="F6005 teardown" %} + + +## List of software versions +- V6.0.10N14 +- V6.0.10P2N02 + +## List of partitions +## List of firmwares and files + +# Known Bugs + +Buffer size is suboptimal, because of this the ONT can't keep up working at full speed during uploads if the server is geographically, and so latency-wise, far. There are no known problems with multiple connections. + +# Miscellaneous Links + + diff --git a/_ont/ont-zte-f601.md b/_ont/ont-zte-f601.md new file mode 100644 index 0000000..f72ae7f --- /dev/null +++ b/_ont/ont-zte-f601.md @@ -0,0 +1,79 @@ +--- +title: ZTE F601 +has_children: false +layout: default +--- + +# Hardware Specifications + +| | | +| ----------- | ----------------------------------------------------------------- | +| Vendor | ZTE | +| Model | F601 | +| SoC/CPU | v6: ZTE FA626TE 266 MHz, v7: ZTE ZX279125@A9,600MHZ | +| Chipset | | +| Flash | v6, v7: 16 MB | +| RAM | v6: 64 MB, v7: 32 MB | +| System | | +| HSGMII | No | +| Optics | SC/APC | +| IP address | 192.168.1.1 | +| Web Gui | ✅ user `admin`, password `admin` or user `user`, password `user` | +| SSH | | +| Form Factor | ONT | + +{% include image.html file="f601_v6_1.jpg" alt="F601 v6" caption="F601 v6" %} +{% include image.html file="f601_v7.jpg" alt="F601 v7" caption="A wall made out of broken F601 v7s" %} +{% include image.html file="f601_v8.jpg" alt="F601 v9" caption="F601 v9 @ftthless" %} + + +## Hardware revisions +- v6: big +* CPU: ZTE FA626TE 266 MHz +* RAM: 64 MiB +* ROM: SPI Flash w25q128 16 MiB +- v7: small, Huawei HG8010H-like exterior, some production batches have self-destruction functionality +* CPU: ZTE ZX279125@A9,600MHZ +* RAM: 32 MiB +* ROM: SPI Flash mx25l12805d 16 MiB +- v8: small, Huawei HG8010H-like exterior + +## List of software versions +### HW V6.0 +- V6.0.10P6T1 +- V6.0.10P6T4 +- V6.0.10P6N7 + +### HW V7.0 +- V7.0.10P6N7 + +### HW V9.0 +- V9.0.10P2N1 + +## List of partitions +## List of firmwares and files +# Known Bugs +# Random notes +- the F601v7 is mounted 'upside down' to save on waveguides, the LEDs would be on the bottom of the PCB, so it would have to be turned upside down to make it cooler... +- the F601v6 turns on and runs even with 9 V input +- F601v7 turns on and runs even with 5 V input +# Miscellaneous Links + + +# Theardown and other photos + +## HW V6.0 + +{% include image.html file="f601_v6_2.jpg" alt="Bottom of the F601 v6" caption="Bottom of the F601 v6 @LATIITAY" %} +{% include image.html file="f601_v6_Teardown_1.jpg" alt="Teardown of the F601 v6" caption="Teardown of the F601 v6 @LATIITAY" %} +{% include image.html file="f601_v6_Teardown_2.jpg" alt="Teardown of the F601 v6" caption="Teardown of the F601 v6 @LATIITAY" %} +{% include image.html file="f601_v6_Teardown_3.jpg" alt="Teardown of the F601 v6" caption="Teardown of the F601 v6 @LATIITAY" %} + +## HW V7.0 + +{% include image.html file="f601_v7_1.jpg" alt="Bottom of the F601 v7" caption="Bottom of the F601 v6 @LATIITAY" %} +{% include image.html file="f601_v7_Teardown.jpg" alt="Bottom of the F601 v7" caption="Teardown of the F601 v7 @LATIITAY" %} +{% include image.html file="f601_v7_Teardown_1.jpg" alt="Teardown of the F601 v7" caption="Teardown of the F601 v7 @LATIITAY" %} +{% include image.html file="f601_v7_Teardown_2.jpg" alt="Teardown of the F601 v7" caption="Teardown of the F601 v7 @LATIITAY" %} +{% include image.html file="f601_v7_Teardown_3.jpg" alt="Teardown of the F601 v7" caption="Teardown of the F601 v7 @LATIITAY" %} +{% include image.html file="f601_v7_Teardown_4.jpg" alt="Teardown of the F601 v7" caption="Teardown of the F601 v7 @LATIITAY" %} diff --git a/_ont/ont-zyxel-pmg3000-d20b.md b/_ont/ont-zyxel-pmg3000-d20b.md new file mode 100644 index 0000000..ed41642 --- /dev/null +++ b/_ont/ont-zyxel-pmg3000-d20b.md @@ -0,0 +1,160 @@ +--- +title: Zyxel PMG3000-D20B +has_children: false +alias: Ziza OP151S, T&W TW2362H-CDEL +layout: default +--- + +# Hardware Specifications + +| | | +| ----------- | ----------------------------------------------- | +| Vendor | Zyxel | +| Model | PMG3000-D20B | +| Chipset | Lantiq PEB98035 | +| Flash | 8 MB | +| RAM | 64 MB | +| System | OpenWRT | +| HSGMII | Yes | +| Optics | SC/APC | +| IP address | 10.10.1.1 | +| Web Gui | ✅ username `admin`, password `admin` or `1234` | +| SSH | ✅ username `admin`, password `admin` or `1234` | +| Form Factor | miniONT SFP | + +{% include image.html file="pmg3000-d20b.png" alt="PMG3000-D20B" caption="PMG3000-D20B" %} +{% include image.html file="op151s.png" alt="Ziza OP151S" caption="Ziza OP151S" %} + +Once you access the stick via ssh you will be presented with a second tier login. The credentials to access the zyxel shell are: username: `twmanu` , password: `twmanu`. +From the zyxel shell you can move to a standard linux shell via the `linuxshell` command + +## Firmware is interchangeable with: + +- [Zyxel PMG3000-D20B](ont-Zyxel-PMG3000-D20B) +- [Halny HL-GSFP](ont-Halny-HL-GSFP) +- [D-LINK DPN-100-Rev-A2](ont-D-LINK-DPN-100-Rev-A2) +- [Ziza OP151s](ont-ziza-op151s) +- [T&W TW2362H-CDEL](ont-T-W-TW2362H-CDEL) + +# List of software versions + +# List of partitions + +| dev | size | erasesize | name | +| ---- | -------- | --------- | -------------- | +| mtd0 | 00060000 | 00010000 | "Boot" | +| mtd1 | 00010000 | 00010000 | "Env" | +| mtd2 | 00390000 | 00010000 | "ImageA" | +| mtd3 | 00390000 | 00010000 | "ImageB" | +| mtd4 | 00060000 | 00010000 | "Config" | +| mtd5 | 00010000 | 00010000 | "SECTION_EGIS" | +| mtd6 | 00250000 | 00010000 | "rootfs" | +| mtd7 | 00020000 | 00010000 | "rootfs_data" | + + +This stick supports dual boot, as visible from the presence of `ImageA` and `ImageB`, which contain the rootfs. + + +# List of firmwares and files +## Useful files +- `/var/config/ont.sys` used to customize various settings on the stick. If you don't have it you can copy the stock one from /ont.sys + +# Useful Commands +*Note: all commands start from the twmanu shell* + +## Changing the ONT's S/N +*Note the S/N is stored in the ASCII format* +```sh +manufactory +set sn ALCLf0f0f0f0 +exit +hal +set sn ALCLf0f0f0f0 +``` + +## Changing the ONT's PLOAM password +*Note: the PLOAM is stored in the ASCII format* +This can be done easily via web ui. If you prefer to do it via the shell use: +```sh +manufactory +set password PLOAMPASS +``` + +## Changing the ONT's equipment ID +*Note: model number must be 20 no more than chars total* +```sh +manufactory +set equipment id MYEQUIPMENTID +exit +omci +equipment id MYEQUIPMENTID +``` + +## Changing the ONT's hardware version +```sh +manufactory +set hardware version 3FE49165BFAA01 +``` + +## Changing the software version +Edit the /var/config/ont.sys via vi directly on the stick itself. The file is CRLF terminated, one entry per line. +The entries for the software version are: +``` +SW_VER0:0xabcdef +SW_VER1:0xabcedf +``` +*Note: it's better to enter the software version in hex format, all lowercase precedeed by 0x.* + +## Querying a particular OMCI ME +Query via OMCI ME Class Name +```sh +omci +show me classname OmciClassName (e.g Ont2g) +``` + +Query via OMCI ME ID +```sh +omci +show me classid OmciClassId (e.g 7) +``` + + +# Low Level Modding + +## Creating a new rootfs +The stick has a tricky image packing method, fortunately it has been reverse engineered. A script to help you create a custom rootfs can be found here: [https://github.com/nanomad/zyxel-pmg-3000-mod-kit](https://github.com/nanomad/zyxel-pmg-3000-mod-kit) + +## Flashing a new rootfs +*Note: all commands start from the twmanu shell* + +- Transfer the new mtd on the stick via tftp +``` +linuxshell +tftp -gr mtd2.mod.bin TFTP_SERVER_IP +``` +- Flash it on the standby partition. +You can use `system` and then `show actimage` to get the current active image. Check `/proc/mtd` for the right mtds. Usually: +- if the currect active image is A the mtd in use is mtd2 +- If the current active image is B the mtd in use is mtd3 +``` +linuxshell +mtd -e /dev/mtd2 write /tmp/mtd2.mod.bin /dev/mtd2 +``` +- Switch to the new image +``` +system +set actimage a +``` +- Reboot the ONT +``` +system +reboot +``` + +# Known Bugs +- [Not working with Broadcom BCM57810S](https://github.com/xvzf/zyxel-gpon-sfp/issues/10) + +# Miscellaneous Links + +- [zyxel gpon- sfp](https://github.com/xvzf/zyxel-gpon-sfp) +- [zyxel pmg-3000 mod kit](https://github.com/nanomad/zyxel-pmg-3000-mod-kit) diff --git a/_tools/ascii-hex.md b/_tools/ascii-hex.md new file mode 100644 index 0000000..4bb114d --- /dev/null +++ b/_tools/ascii-hex.md @@ -0,0 +1,76 @@ +--- +title: ASCII and Hex converter +has_children: false +nav_order: 6 +description: Tool for converter ASCII and Hex +layout: default +--- + +

ASCII To Hex

+
+
+ + +
+
+ + +
+
+ +
+
+ + +
+
+

Hex To ASCII

+
+
+ + +
+
+ + +
+
+ +
+
+ + +
+
+ + diff --git a/_tools/speed-gpon-eth.md b/_tools/speed-gpon-eth.md new file mode 100644 index 0000000..98c5c15 --- /dev/null +++ b/_tools/speed-gpon-eth.md @@ -0,0 +1,205 @@ +--- +title: Theoretical maximum speed calculator +has_children: false +nav_order: 5 +description: Tool for calculating maximum speeds +layout: default +--- + + +

Ethernet calculator

+
+
+ + +
+
+
+
+ + +
+
+ + +
+
+
+ + + +
+ +
+
+ + +
+
+ + +
+ +
+

Gpon calculator

+
+
+ + +
+
+ + +
+
+
+ + +
+
+ + +
+
+ + +
+ +
+
+ + +
+
+ + +
+
+ + +
+
+ + diff --git a/ascii-hex.md b/ascii-hex.md deleted file mode 100644 index 98d01d7..0000000 --- a/ascii-hex.md +++ /dev/null @@ -1,76 +0,0 @@ ---- -title: ASCII and Hex converter -has_children: false -nav_order: 6 -description: Tool for converter ASCII and Hex - ---- - -

ASCII To Hex

-
-
- - -
-
- - -
-
- -
-
- - -
-
-

Hex To ASCII

-
-
- - -
-
- - -
-
- -
-
- - -
-
- - diff --git a/assets/img/HG8010H.jpg b/assets/img/HG8010H.jpg deleted file mode 100644 index 0b875ed..0000000 Binary files a/assets/img/HG8010H.jpg and /dev/null differ diff --git a/assets/img/HG8010H_Teardown_1.jpg b/assets/img/HG8010H_Teardown_1.jpg deleted file mode 100644 index d8ac91c..0000000 Binary files a/assets/img/HG8010H_Teardown_1.jpg and /dev/null differ diff --git a/assets/img/HG8010H_Teardown_1_v6.jpg b/assets/img/HG8010H_Teardown_1_v6.jpg deleted file mode 100644 index df64414..0000000 Binary files a/assets/img/HG8010H_Teardown_1_v6.jpg and /dev/null differ diff --git a/assets/img/HG8010H_Teardown_2.jpg b/assets/img/HG8010H_Teardown_2.jpg deleted file mode 100644 index 38ceed6..0000000 Binary files a/assets/img/HG8010H_Teardown_2.jpg and /dev/null differ diff --git a/assets/img/HG8010H_Teardown_2_v6.jpg b/assets/img/HG8010H_Teardown_2_v6.jpg deleted file mode 100644 index c58fd8a..0000000 Binary files a/assets/img/HG8010H_Teardown_2_v6.jpg and /dev/null differ diff --git a/assets/img/HG8010Hv6.jpg b/assets/img/HG8010Hv6.jpg deleted file mode 100644 index e2cb60e..0000000 Binary files a/assets/img/HG8010Hv6.jpg and /dev/null differ diff --git a/assets/img/HG8010Hvorr.jpg b/assets/img/HG8010Hvorr.jpg deleted file mode 100644 index 24512ea..0000000 Binary files a/assets/img/HG8010Hvorr.jpg and /dev/null differ diff --git a/assets/img/afm0002fwb.jpg b/assets/img/afm0002fwb.jpg index db66b35..a1f68b6 100644 Binary files a/assets/img/afm0002fwb.jpg and b/assets/img/afm0002fwb.jpg differ diff --git a/assets/img/afm0002tim.jpg b/assets/img/afm0002tim.jpg index 0366357..3cef2ec 100644 Binary files a/assets/img/afm0002tim.jpg and b/assets/img/afm0002tim.jpg differ diff --git a/assets/img/dpn-100-rev-a2.jpg b/assets/img/dpn-100-rev-a2.jpg new file mode 100644 index 0000000..d7f1daf Binary files /dev/null and b/assets/img/dpn-100-rev-a2.jpg differ diff --git a/assets/img/dpn-100-rev-c1.png b/assets/img/dpn-100-rev-c1.png new file mode 100644 index 0000000..b20a7a6 Binary files /dev/null and b/assets/img/dpn-100-rev-c1.png differ diff --git a/assets/img/f6005_interno.jpg b/assets/img/f6005_interno.jpg deleted file mode 100644 index 30f51eb..0000000 Binary files a/assets/img/f6005_interno.jpg and /dev/null differ diff --git a/assets/img/f6005_teardown.jpg b/assets/img/f6005_teardown.jpg new file mode 100644 index 0000000..30f51eb Binary files /dev/null and b/assets/img/f6005_teardown.jpg differ diff --git a/assets/img/f601_v6_Teardown_1.jpg b/assets/img/f601_v6_Teardown_1.jpg deleted file mode 100644 index fd75002..0000000 Binary files a/assets/img/f601_v6_Teardown_1.jpg and /dev/null differ diff --git a/assets/img/f601_v6_Teardown_2.jpg b/assets/img/f601_v6_Teardown_2.jpg deleted file mode 100644 index a3ef20e..0000000 Binary files a/assets/img/f601_v6_Teardown_2.jpg and /dev/null differ diff --git a/assets/img/f601_v6_Teardown_3.jpg b/assets/img/f601_v6_Teardown_3.jpg deleted file mode 100644 index 6a5fc29..0000000 Binary files a/assets/img/f601_v6_Teardown_3.jpg and /dev/null differ diff --git a/assets/img/f601_v6_teardown_1.jpg b/assets/img/f601_v6_teardown_1.jpg new file mode 100644 index 0000000..fd75002 Binary files /dev/null and b/assets/img/f601_v6_teardown_1.jpg differ diff --git a/assets/img/f601_v6_teardown_2.jpg b/assets/img/f601_v6_teardown_2.jpg new file mode 100644 index 0000000..a3ef20e Binary files /dev/null and b/assets/img/f601_v6_teardown_2.jpg differ diff --git a/assets/img/f601_v6_teardown_3.jpg b/assets/img/f601_v6_teardown_3.jpg new file mode 100644 index 0000000..6a5fc29 Binary files /dev/null and b/assets/img/f601_v6_teardown_3.jpg differ diff --git a/assets/img/f601_v7_Teardown.jpg b/assets/img/f601_v7_Teardown.jpg deleted file mode 100644 index c6b9ea8..0000000 Binary files a/assets/img/f601_v7_Teardown.jpg and /dev/null differ diff --git a/assets/img/f601_v7_Teardown_1.jpg b/assets/img/f601_v7_Teardown_1.jpg deleted file mode 100644 index 13c9db1..0000000 Binary files a/assets/img/f601_v7_Teardown_1.jpg and /dev/null differ diff --git a/assets/img/f601_v7_Teardown_2.jpg b/assets/img/f601_v7_Teardown_2.jpg deleted file mode 100644 index e25e835..0000000 Binary files a/assets/img/f601_v7_Teardown_2.jpg and /dev/null differ diff --git a/assets/img/f601_v7_Teardown_3.jpg b/assets/img/f601_v7_Teardown_3.jpg deleted file mode 100644 index eb35347..0000000 Binary files a/assets/img/f601_v7_Teardown_3.jpg and /dev/null differ diff --git a/assets/img/f601_v7_Teardown_4.jpg b/assets/img/f601_v7_Teardown_4.jpg deleted file mode 100644 index 4a79009..0000000 Binary files a/assets/img/f601_v7_Teardown_4.jpg and /dev/null differ diff --git a/assets/img/f601_v7_teardown.jpg b/assets/img/f601_v7_teardown.jpg new file mode 100644 index 0000000..c6b9ea8 Binary files /dev/null and b/assets/img/f601_v7_teardown.jpg differ diff --git a/assets/img/f601_v7_teardown_1.jpg b/assets/img/f601_v7_teardown_1.jpg new file mode 100644 index 0000000..13c9db1 Binary files /dev/null and b/assets/img/f601_v7_teardown_1.jpg differ diff --git a/assets/img/f601_v7_teardown_2.jpg b/assets/img/f601_v7_teardown_2.jpg new file mode 100644 index 0000000..e25e835 Binary files /dev/null and b/assets/img/f601_v7_teardown_2.jpg differ diff --git a/assets/img/f601_v7_teardown_3.jpg b/assets/img/f601_v7_teardown_3.jpg new file mode 100644 index 0000000..eb35347 Binary files /dev/null and b/assets/img/f601_v7_teardown_3.jpg differ diff --git a/assets/img/f601_v7_teardown_4.jpg b/assets/img/f601_v7_teardown_4.jpg new file mode 100644 index 0000000..4a79009 Binary files /dev/null and b/assets/img/f601_v7_teardown_4.jpg differ diff --git a/assets/img/fgs202.jpg b/assets/img/fgs202.jpg new file mode 100644 index 0000000..39133f0 Binary files /dev/null and b/assets/img/fgs202.jpg differ diff --git a/assets/img/fgs202_teardown.jpg b/assets/img/fgs202_teardown.jpg new file mode 100644 index 0000000..7e547b2 Binary files /dev/null and b/assets/img/fgs202_teardown.jpg differ diff --git a/assets/img/g-010s-a-teardown.jpg b/assets/img/g-010s-a-teardown.jpg index b4ff2f1..3003bbd 100644 Binary files a/assets/img/g-010s-a-teardown.jpg and b/assets/img/g-010s-a-teardown.jpg differ diff --git a/assets/img/g-010s-a.jpg b/assets/img/g-010s-a.jpg deleted file mode 100644 index 5ba99b0..0000000 Binary files a/assets/img/g-010s-a.jpg and /dev/null differ diff --git a/assets/img/g-010s-a.png b/assets/img/g-010s-a.png new file mode 100644 index 0000000..a9d7d01 Binary files /dev/null and b/assets/img/g-010s-a.png differ diff --git a/assets/img/hg8010h.jpg b/assets/img/hg8010h.jpg new file mode 100644 index 0000000..0b875ed Binary files /dev/null and b/assets/img/hg8010h.jpg differ diff --git a/assets/img/hg8010h_teardown_1.jpg b/assets/img/hg8010h_teardown_1.jpg new file mode 100644 index 0000000..d8ac91c Binary files /dev/null and b/assets/img/hg8010h_teardown_1.jpg differ diff --git a/assets/img/hg8010h_teardown_1_v6.jpg b/assets/img/hg8010h_teardown_1_v6.jpg new file mode 100644 index 0000000..df64414 Binary files /dev/null and b/assets/img/hg8010h_teardown_1_v6.jpg differ diff --git a/assets/img/hg8010h_teardown_2.jpg b/assets/img/hg8010h_teardown_2.jpg new file mode 100644 index 0000000..38ceed6 Binary files /dev/null and b/assets/img/hg8010h_teardown_2.jpg differ diff --git a/assets/img/hg8010h_teardown_2_v6.jpg b/assets/img/hg8010h_teardown_2_v6.jpg new file mode 100644 index 0000000..c58fd8a Binary files /dev/null and b/assets/img/hg8010h_teardown_2_v6.jpg differ diff --git a/assets/img/hg8010hv6.jpg b/assets/img/hg8010hv6.jpg new file mode 100644 index 0000000..e2cb60e Binary files /dev/null and b/assets/img/hg8010hv6.jpg differ diff --git a/assets/img/hg8010hvorr.jpg b/assets/img/hg8010hvorr.jpg new file mode 100644 index 0000000..24512ea Binary files /dev/null and b/assets/img/hg8010hvorr.jpg differ diff --git a/assets/img/hl-gsfp-1.png b/assets/img/hl-gsfp-1.png new file mode 100644 index 0000000..b3825c3 Binary files /dev/null and b/assets/img/hl-gsfp-1.png differ diff --git a/assets/img/hl-gsfp-2.png b/assets/img/hl-gsfp-2.png new file mode 100644 index 0000000..1c81aeb Binary files /dev/null and b/assets/img/hl-gsfp-2.png differ diff --git a/assets/img/hl23446.png b/assets/img/hl23446.png new file mode 100644 index 0000000..e09c9cd Binary files /dev/null and b/assets/img/hl23446.png differ diff --git a/assets/img/ma5671a-root-10.jpg b/assets/img/ma5671a-root-10.jpg deleted file mode 100644 index b167e62..0000000 Binary files a/assets/img/ma5671a-root-10.jpg and /dev/null differ diff --git a/assets/img/ma5671a-root-10.png b/assets/img/ma5671a-root-10.png new file mode 100644 index 0000000..13c6de6 Binary files /dev/null and b/assets/img/ma5671a-root-10.png differ diff --git a/assets/img/ma5671a-root-11.jpg b/assets/img/ma5671a-root-11.jpg deleted file mode 100644 index 2560b79..0000000 Binary files a/assets/img/ma5671a-root-11.jpg and /dev/null differ diff --git a/assets/img/ma5671a-root-11.png b/assets/img/ma5671a-root-11.png new file mode 100644 index 0000000..0030c5b Binary files /dev/null and b/assets/img/ma5671a-root-11.png differ diff --git a/assets/img/ma5671a-root-12.jpg b/assets/img/ma5671a-root-12.jpg deleted file mode 100644 index 630a51b..0000000 Binary files a/assets/img/ma5671a-root-12.jpg and /dev/null differ diff --git a/assets/img/ma5671a-root-12.png b/assets/img/ma5671a-root-12.png new file mode 100644 index 0000000..4992eb6 Binary files /dev/null and b/assets/img/ma5671a-root-12.png differ diff --git a/assets/img/ma5671a-root-9.jpg b/assets/img/ma5671a-root-9.jpg deleted file mode 100644 index bad915e..0000000 Binary files a/assets/img/ma5671a-root-9.jpg and /dev/null differ diff --git a/assets/img/ma5671a-root-9.png b/assets/img/ma5671a-root-9.png new file mode 100644 index 0000000..49e2eac Binary files /dev/null and b/assets/img/ma5671a-root-9.png differ diff --git a/assets/img/op151s.png b/assets/img/op151s.png new file mode 100644 index 0000000..43fae34 Binary files /dev/null and b/assets/img/op151s.png differ diff --git a/assets/img/pmg3000-d20b.png b/assets/img/pmg3000-d20b.png new file mode 100644 index 0000000..9adea8b Binary files /dev/null and b/assets/img/pmg3000-d20b.png differ diff --git a/gpon-auth.md b/gpon-auth.md deleted file mode 100644 index 0ceab3f..0000000 --- a/gpon-auth.md +++ /dev/null @@ -1,47 +0,0 @@ ---- -title: GPON Auth -has_children: false -nav_order: 4 -description: ONU Online Status -parent: Quick Start ---- - - -# GPON Status: Ox -The process for an ONU to go online unconfigured involves five states: - -- **`O1` Initial:** the OLT sends a message to the ONU to start the ONU, and the ONU enters the standby state; -- **`O2` Standby:** After receiving the message, the ONU extracts the delimiter value, power level, and pre-allocated compensation delay from the message, and adjusts its configurations accordingly to support subsequent information exchange. -- **`O3` Serial number:** The OLT sends a serial number (SN) request to the ONU. The ONU sends its SN to the OLT. After receiving the SN of the ONU, the OLT allocates a temporary ONU ID to the ONU. -- **`O4` Ranging:** The OLT sends a ranging request to the ONU. After receiving the ranging request from the OLT, the ONU responds with a message carrying its SN and ONU ID. The OLT calculates the compensation delay and sends it to the ONU in a message. After receiving the message, the ONU sets the compensation delay accordingly. -- **`O5` Operation:** The OLT sends a password request to the ONU. The ONU returns a password to the OLT. -- **`O6` Intermittent LODS state.** -- **`O7` Emergency Stop state.** - -The password is not configured on the OLT. If the automatic discovery function is enabled on the PON port of the OLT, the OLT reports an ONU auto-discovery alarm to the CLI or NMS. The ONU goes online normally only after being confirmed. - -```mermaid -graph TD - O1[O1 Initial state] -->|Downstream Synchronization attained| O2[O2-03 Standby-Serial number] - O2 -->|Assign ONU-ID Ploam and Equalization delay assigned| O4[O4 Ranging State] - O4 -->|Ranging Time PLOAM and Equalization delay assigned| O5[O5 Operation] - O5 & O4 & O2 -->|Loss of downstream syncronizzation| O6[O6 Intermittent LODS state] - O2 ---->|Disable S/N Request| O7[O7 Emergency stop state] - O2 -->|Broadcast deactivate ONU-ID Request| O1 - O4 --->|TO1 time expires| O2 - O4 & O5 ---->|Disable S/N Request| O7 - O7 ---->|Enable S/N Request| O1 - O6 ---->|TO2 timer expires| O1 - O6 -->|Downstream Synchronization restored| O5 - O5 & O4 ---->|Deactive ONU-ID Request| O1 -``` - -# Fake O5 Status - -This known issue with Alcatel/Nokia OLT giving fake `O5` ONU Status, OLT will hold OMCI Provisioning until correct OMCI Information - -It happens when the OLT detects that the ONT is `drunk`. And try to update the firmware before opening the GEM link. One must try to change the software version or other data. - -- [The Process for an ONU to go Online](https://forum.huawei.com/enterprise/en/the-process-for-an-onu-to-go-online-gpon-technical-posts-12/thread/462895-100181) -- [What’s the Authentication of GPON](http://zhangjorna.blogspot.com/2016/05/whats-authentication-of-gpon.html) -- [`O5` No Internet](https://github.com/Anime4000/RTL960x/blob/main/Docs/fakeO5.md) \ No newline at end of file diff --git a/index.md b/index.md index 3697581..0377202 100644 --- a/index.md +++ b/index.md @@ -1,26 +1,26 @@ ---- -title: Hack Gpon -has_children: false -nav_order: 1 -description: Worldwide wiki on how to access, change and edit ONTs ---- - -Most ONTs run customized firmware which implem vendor and ISP-specific integrations and are locked down in functionality to match service requirements. -ONTs often perform differently depending on the OLT and the settings applied by the ISP; for convenience it is often necessary to switch from an external ONT to an SFP or vice-versa, but most OLTs perform so many checks on the ONT making a simple replacement impossible. - -{% include alert.html content="Playing with ONTs can cause your serial number/PLOAM password to be banned and faults to the optics, ONTs and OLTs. Always pay close attention to the calibration of the laser, under no circumstances should the calibration be changed." alert="Warning" icon="svg-warning" color="red" %} - -{% include alert.html content="The material and information contained on this website is for general information purposes only. You should not rely upon the material or information on the website as a basis for making any business, legal or any other decisions. Whilst we endeavour to keep the information up to date and correct, hack-gpon.github.io makes no representations or warranties of any kind, express or implied about the completeness, accuracy, reliability, suitability or availability with respect to the website or the information, products, services or related graphics contained on the website for any purpose. Any reliance you place on such material is therefore strictly at your own risk. We do not take responsibility for broken, bricked, unusable or become doorstops. To the extent not prohibited by law, in no circumstances shall hack-gpon.github.io be liable to you or any other third parties for any loss or damage (including, without limitation, damage for loss of business or loss of profits) arising directly or indirectly from your use of or inability to use, this site or any of the material contained in it." alert="Warning" icon="svg-warning" color="yellow" %} - -{% include alert.html content="Certain links in this website will lead to websites which are not under the control of hack-gpon.github.io. When you visit these, you will leave the hack-gpon.github.io website. hack-gpon.github.io has no control over and accepts no liability in respect of materials, products or services available on any website which is not under the control of hack-gpon.github.io." alert="Warning" icon="svg-warning" color="red" %} - -{% include alert.html content="This site is maintained and updated by a community of enthusiasts, and therefore in no way replaces or replaces official vendor and provider guides. Use of this content is at your own risk." alert="Warning" icon="svg-warning" color="yellow" %} - -{% include alert.html content="You can also help us with the content of this site, on each page you will find a button to edit on GitHub." alert="Tip" icon="svg-info" color="green" %} - -This wiki contains links, codes, tutorials on how to access, edit and change ONTs. -Are you ready? - - -[Yes](ont){: .btn .btn-green } [Quick start](quick-start){: .btn .btn-blue } +--- +title: Hack Gpon +has_children: false +nav_order: 1 +description: Worldwide wiki on how to access, change and edit ONTs +--- + +Most ONTs run customized firmware which implem vendor and ISP-specific integrations and are locked down in functionality to match service requirements. +ONTs often perform differently depending on the OLT and the settings applied by the ISP; for convenience it is often necessary to switch from an external ONT to an SFP or vice-versa, but most OLTs perform so many checks on the ONT making a simple replacement impossible. + +{% include alert.html content="Playing with ONTs can cause your serial number/PLOAM password to be banned and faults to the optics, ONTs and OLTs. Always pay close attention to the calibration of the laser, under no circumstances should the calibration be changed." alert="Warning" icon="svg-warning" color="red" %} + +{% include alert.html content="The material and information contained on this website is for general information purposes only. You should not rely upon the material or information on the website as a basis for making any business, legal or any other decisions. Whilst we endeavour to keep the information up to date and correct, hack-gpon.github.io makes no representations or warranties of any kind, express or implied about the completeness, accuracy, reliability, suitability or availability with respect to the website or the information, products, services or related graphics contained on the website for any purpose. Any reliance you place on such material is therefore strictly at your own risk. We do not take responsibility for broken, bricked, unusable or become doorstops. To the extent not prohibited by law, in no circumstances shall hack-gpon.github.io be liable to you or any other third parties for any loss or damage (including, without limitation, damage for loss of business or loss of profits) arising directly or indirectly from your use of or inability to use, this site or any of the material contained in it." alert="Warning" icon="svg-warning" color="yellow" %} + +{% include alert.html content="Certain links in this website will lead to websites which are not under the control of hack-gpon.github.io. When you visit these, you will leave the hack-gpon.github.io website. hack-gpon.github.io has no control over and accepts no liability in respect of materials, products or services available on any website which is not under the control of hack-gpon.github.io." alert="Warning" icon="svg-warning" color="red" %} + +{% include alert.html content="This site is maintained and updated by a community of enthusiasts, and therefore in no way replaces or replaces official vendor and provider guides. Use of this content is at your own risk." alert="Warning" icon="svg-warning" color="yellow" %} + +{% include alert.html content="You can also help us with the content of this site, on each page you will find a button to edit on GitHub." alert="Tip" icon="svg-info" color="green" %} + +This wiki contains links, codes, tutorials on how to access, edit and change ONTs. +Are you ready? + + +[Yes](ont){: .btn .btn-green } [Quick start](quick-start){: .btn .btn-blue } \ No newline at end of file diff --git a/ont-CarlitoxxPro-CPGOS03-0490-v1.md b/ont-CarlitoxxPro-CPGOS03-0490-v1.md deleted file mode 100644 index ef52bd9..0000000 --- a/ont-CarlitoxxPro-CPGOS03-0490-v1.md +++ /dev/null @@ -1,6 +0,0 @@ ---- -title: CarlitoxxPro CPGOS03-0490 v1 -has_children: false -parent: ONT -redirect_to: ont-Hilink-HL23446 ---- \ No newline at end of file diff --git a/ont-CarlitoxxPro-CPGOS03-0490-v2.md b/ont-CarlitoxxPro-CPGOS03-0490-v2.md deleted file mode 100644 index 77ce3b1..0000000 --- a/ont-CarlitoxxPro-CPGOS03-0490-v2.md +++ /dev/null @@ -1,38 +0,0 @@ ---- -title: CarlitoxxPro CPGOS03-0490 v2 -has_children: false -parent: ONT ---- - -# Hardware Specifications - -| | | -| ----------- | ----------------- | -| Vendor | CarlitoxxPro | -| Model | CPGOS03-0490 v2 | -| Chipset | Realtek RTL9601CI | -| Flash | 8 MB | -| RAM | 64 MB | -| System | Linux (Luna SDK) | -| HSGMII | No | -| Optics | SC/APC | -| IP address | | -| Web Gui | ✅ | -| SSH | ✅ | -| Form Factor | miniONT SFP | - -## List of software versions -## List of partitions -## List of firmwares and files - -# Known Bugs - -VLAN swap issue (MEID 171), auto-sensing mode to switch between SGMII/HiSGMII - -You should use the VID/VLAN shown by executing the command "omcicli mib get 84" via telnet to bring up PPPoE - -# Miscellaneous Links - -- [Hacking RTL960x](https://github.com/Anime4000/RTL960x) - - diff --git a/ont-D-LINK-DPN-100-Rev-A.md b/ont-D-LINK-DPN-100-Rev-A.md deleted file mode 100644 index 00f8672..0000000 --- a/ont-D-LINK-DPN-100-Rev-A.md +++ /dev/null @@ -1,40 +0,0 @@ ---- -title: D-LINK DPN-100 Rev A -has_children: false -parent: ONT ---- - -# Hardware Specifications - -| | | -| ----------- | --------------- | -| Vendor | D-LINK | -| Model | DPN-100 Rev A | -| Chipset | Lantiq PEB98035 | -| Flash | 8 MB | -| RAM | 64 MB | -| System | | -| HSGMII | | -| Optics | SC/APC | -| IP address | | -| Web Gui | | -| SSH | | -| Form Factor | miniONT SFP | - - -## Firmware is interchangeable with: - -- [Zyxel PMG3000-D20B](ont-Zyxel-PMG3000-D20B) -- [Halny HL-GSFP](ont-Halny-HL-GSFP) -- [D-LINK DPN-100-Rev-A](ont-D-LINK-DPN-100-Rev-A) -- [Ziza OP151s](ont-ziza-op151s) -- [T&W TW2362H-CDEL](ont-T-W-TW2362H-CDEL) - -## List of software versions -## List of partitions -## List of firmwares and files -# Known Bugs -# Miscellaneous Links - - - diff --git a/ont-D-LINK-DPN-100-Rev-C1.md b/ont-D-LINK-DPN-100-Rev-C1.md deleted file mode 100644 index 95225f8..0000000 --- a/ont-D-LINK-DPN-100-Rev-C1.md +++ /dev/null @@ -1,32 +0,0 @@ ---- -title: D-LINK DPN-100 Rev C1 -has_children: false -parent: ONT ---- - -# Hardware Specifications - -| | | -| ----------- | ----------------- | -| Vendor | D-LINK | -| Model | DPN-100 Rev C1 | -| Chipset | Realtek RTL9601CI | -| Flash | | -| RAM | B | -| System | | -| HSGMII | | -| Optics | SC/APC | -| IP address | 192.168.100.1 | -| Web Gui | | -| SSH | | -| Telnet | ✅ | -| Form Factor | miniONT SFP | - - -## List of software versions -## List of partitions -## List of firmwares and files -# Known Bugs -# Miscellaneous Links - -- [DLINK DPN-100 Ver:C1 uses RTL9601CI ](https://github.com/Anime4000/RTL960x/issues/2) diff --git a/ont-Halny-HL-GSFP.md b/ont-Halny-HL-GSFP.md deleted file mode 100644 index 6ddd4e2..0000000 --- a/ont-Halny-HL-GSFP.md +++ /dev/null @@ -1,6 +0,0 @@ ---- -title: Halny HL-GSFP -has_children: false -parent: ONT -redirect_to: ont-Zyxel-PMG3000-D20B ---- \ No newline at end of file diff --git a/ont-Hilink-HL23446.md b/ont-Hilink-HL23446.md deleted file mode 100644 index 00caa5f..0000000 --- a/ont-Hilink-HL23446.md +++ /dev/null @@ -1,43 +0,0 @@ ---- -title: Hilink HL23446 -has_children: false -alias: CarlitoxxPro CPGOS03-0490 v1 -parent: ONT ---- - -# Hardware Specifications - -| | | -| ----------- | ---------------------------- | -| Vendor | Hilink | -| Model | HL23446 | -| Chipset | Lantiq PEB98035 | -| Flash | 16 MB | -| RAM | 64 MB | -| System | OpenWRT | -| HSGMII | Yes | -| Optics | SC/APC | -| IP address | | -| Web Gui | ✅ | -| SSH | | -| Form Factor | miniONT SFP | - -## Possible Clones -- CarlitoxxPro CPGOS03-0490 **v1** - -## Firmware is interchangeable with: - -- [Huawei MA5671A](ont-huawei-ma5671a) -- [Nokia G-010S-P](ont-nokia-g-010s-p) -- [ONT FS.com GPON ONU Stick with MAC / SourcePhotonics SPS-34-24T-HP-TDFO](ont-SourcePhotonics-SPS-34-24T-HP-TDFO) -- [Hilink HL23446](ont-Hilink-HL23446) -- {:.text-red-200 } Dasan H650SFP -- {:.text-red-200 } DpOptics D23446 - -## List of software versions -## List of partitions -## List of firmwares and files -# Known Bugs -# Miscellaneous Links - - diff --git a/ont-Huawei-HG8010H.md b/ont-Huawei-HG8010H.md deleted file mode 100644 index b533ee3..0000000 --- a/ont-Huawei-HG8010H.md +++ /dev/null @@ -1,200 +0,0 @@ ---- -title: Huawei HG8010H -has_children: false -parent: ONT ---- - -# Hardware Specifications - -| | | -| ----------- | ---------------------------------------------------------------------------------------------- | -| Vendor | Huawei | -| Model | HG8010H | -| Chipset | Hisilicon | -| Flash | 128MiB SLC NAND (DS35Q1GA-IB) | -| RAM | 256MiB | -| CPU | Hisilicon A9 dual core (ARMv7) | -| System | Dopra Linux | -| HSGMII | No | -| Optics | SC/APC and SC/UPC | -| IP address | 192.168.100.1 | -| Web Gui | ✅ user `root`, password `admin` or `adminHW` and user `telecomadmin`, password `admintelecom` | -| Telnet | After Enabling user `root`, password `admin` or `adminHW` | -| SSH | | -| Form Factor | ONT | - - -{% include image.html file="HG8010H.jpg" alt="HG8010H" caption="HG8010H: Horizontal PON port (left, middle); vertical PON port (right)" %} -{% include image.html file="HG8010Hvorr.jpg" alt="HG8010Hv3/4/5" caption="Bottom of the HG8010Hv3/4/5" %} -{% include image.html file="HG8010Hv6.jpg" alt="HG8010Hv6" caption="Bottom of the HG8010Hv6" %} - -## Enabling telnet - -We need access to a specific shell and in order to get it we have to enable telnet. On the unit, the telnet server accepts connections but doesn't read any input, nor does it send anything. - -To enable telnet we’ll use one of the web interface’s feature: the configuration backup and restore page. The configuration can be downloaded as XML, an XML file that contains a lot more options than the web interface and a couple of them can be modified to enable telnet access: under the `X_HW_CLITelnetAccess` node, set the `Access` attribute to `1` and in `AclServices`, `TELNETLanEnable` should also be set to `1`. I had to set both but your mileage may vary. - -It is possible that in more recent versions this won't work/has been fixed. - -Now that this is done, the modified configuration file can be uploaded via the web interface, the ONT will restart and telnet should be accessible on port 23. - -## Hardware revisions -- v1: Horizontal PON port -- v2: Horizontal PON port -- v3: Vertical PON port -- v4: Vertical PON port -- v5: Vertical PON port -- v6: Vertical PON port - -## List of software versions - -- HWTCA31610003 -- V3R013C10S112 -- V3R015C10S106 -- V3R016C10S003 (V300R016C10SPC003B010) -- V3R017C00S100 -- V3R017C10S201 -- V5R020C10S020 (V500R020C10SPC020B014 - V500R020C10SPC020A2011020049) -- V5R020C10S024 (V500R020C10SPC024B001) -- V5R020C10S025 (V500R020C10SPC025B002) -- V5R020C10S115 (V500R020C10SPC115B270) - -## List of partitions - -0x000000000000-0x000000100000 : "bootcode" (1MiB) -0x000000100000-0x000008000000 : "ubilayer_v5" (127MiB) - -## List of firmwares and files -## List of useful commands - -> **Warning** -> All results need to be converted from Hex to Ascii -> [Converter](ascii-hex) - -- Get OLT information: - -``` -WAP>omcicmd mib show meid 131 instid 0 - - ------------------------------------------------------- - Me(OLT-G), instance(0x0), instance size is 54 - ------------------------------------------------------- - Att1, AttSize = 0x4, AttContent: 48575443 - Att2, AttSize = 0x14, AttContent: 00000000 00000000 00000000 00000000 00000000 - Att3, AttSize = 0xe, AttContent: 31300000 00000000 00000000 0000 - Att4, AttSize = 0xe, AttContent: 00000000 00000000 00000000 0000 - ------------------------------------------------------- - -success! -``` -*0x48575443* → *HWTC* (Huawei) - -- Get SW Version 0 and 1: - -``` -WAP>omcicmd mib show meid 7 instid 0 - - ------------------------------------------------------- - Me(Software Image), instance(0x0), instance size is 19 - ------------------------------------------------------- - Att1, AttSize = 0xe, AttContent: 56355230 32304331 30533131 3500 - Att2, AttSize = 0x1, AttContent: 00 - Att3, AttSize = 0x1, AttContent: 00 - Att4, AttSize = 0x1, AttContent: 01 - ------------------------------------------------------- - -success! -WAP>omcicmd mib show meid 7 instid 1 - - ------------------------------------------------------- - Me(Software Image), instance(0x1), instance size is 19 - ------------------------------------------------------- - Att1, AttSize = 0xe, AttContent: 56355230 32304331 30533131 3500 - Att2, AttSize = 0x1, AttContent: 01 - Att3, AttSize = 0x1, AttContent: 01 - Att4, AttSize = 0x1, AttContent: 01 - ------------------------------------------------------- - -success! -``` -*0x56355230 32304331 30533131 3500* → *V5R020C10S115* - -- Get ONT Vendor ID and HW Version: - -``` -WAP>omcicmd mib show meid 256 instid 0 - - ------------------------------------------------------- - Me(ONT-G), instance(0x0), instance size is 73 - ------------------------------------------------------- - Att1, AttSize = 0x4, AttContent: 48575443 - Att2, AttSize = 0xe, AttContent: 32343046 2e410000 00000000 0000 - Att3, AttSize = 0x8, AttContent: 2a2a2a2a 2a2a2a2a - Att4, AttSize = 0x1, AttContent: 00 - Att5, AttSize = 0x1, AttContent: 00 - Att6, AttSize = 0x1, AttContent: 00 - Att7, AttSize = 0x1, AttContent: 00 - Att8, AttSize = 0x1, AttContent: 00 - Att9, AttSize = 0x1, AttContent: 00 - Att10, AttSize = 0x18, AttContent: 2a2a2a2a 2a2a2a2a 2a2a2a2a 2a2a2a2a 2a2a2a2a 2a2a2a2a - Att11, AttSize = 0xc, AttContent: 2a2a2a2a 2a2a2a2a 2a2a2a2a - Att12, AttSize = 0x1, AttContent: 00 - Att13, AttSize = 0x2, AttContent: 0001 - ------------------------------------------------------- - -success! -``` - -*0x48575443* → *HWTC* -*0x32343046 2e41* → *240F.A* - -- Get ONT Equipment ID: - -``` -WAP>omcicmd mib show meid 257 instid 0 - - ------------------------------------------------------- - Me(ONT2-G), instance(0x0), instance size is 44 - ------------------------------------------------------- - Att1, AttSize = 0x14, AttContent: 48473830 31304876 36000000 00000000 00000000 - Att2, AttSize = 0x1, AttContent: b0 - Att3, AttSize = 0x2, AttContent: 0240 - Att4, AttSize = 0x1, AttContent: 01 - Att5, AttSize = 0x1, AttContent: 01 - Att6, AttSize = 0x2, AttContent: 0040 - Att7, AttSize = 0x1, AttContent: 02 - Att8, AttSize = 0x1, AttContent: 01 - Att9, AttSize = 0x2, AttContent: 0020 - Att10, AttSize = 0x4, AttContent: 00000000 - Att11, AttSize = 0x2, AttContent: 007d - Att12, AttSize = 0x1, AttContent: 00 - Att13, AttSize = 0x2, AttContent: 0018 - Att14, AttSize = 0x2, AttContent: 0001 - ------------------------------------------------------- - -success! -``` - -*0x48473830 31304876 36* → *HG8010Hv6* - -# Known Bugs -# Miscellaneous Links - -- [Exploring the Huawei HG8010H GPON ONT](https://www.linux.it/~md/text/gpon-sha2017.pdf) -- [Unlock HG8010Hv3 softmode](https://lafibre.info/orange-installation/unlock-hg8010gv3-softmode/) -- [Notes on a Huawei HG810H (N.B. SSL error)](https://umbriel.fr/blog/Notes_on_a_Huawei_HG8010H.html) - - -# Teardown and other photos - -## v1-2 - -{% include image.html file="HG8010H_Teardown_1.jpg" alt="HG8010Hv1/2 Teardown" caption="HG8010Hv1/2: Teardown" %} -{% include image.html file="HG8010H_Teardown_2.jpg" alt="HG8010Hv1/2 Teardown" caption="HG8010Hv1/2: Teardown" %} - -## v6 - -{% include image.html file="HG8010H_Teardown_1_v6.jpg" alt="HG8010Hv6 Teardown" caption="HG8010Hv6: Teardown" %} -{% include image.html file="HG8010H_Teardown_2_v6.jpg" alt="HG8010Hv6 Teardown" caption="HG8010Hv6: Teardown" %} - - diff --git a/ont-ODI-Realtek-DFP-34X-2C2.md b/ont-ODI-Realtek-DFP-34X-2C2.md deleted file mode 100644 index 0fa8dd6..0000000 --- a/ont-ODI-Realtek-DFP-34X-2C2.md +++ /dev/null @@ -1,148 +0,0 @@ ---- -title: ODI Realtek DFP-34X-C2C (XPON) -has_children: false -parent: ONT ---- - -# Hardware Specifications - -| | | -| ----------- | --------------------------------- | -| Vendor | ODI | -| Model | DFP-34X-C2C | -| Chipset | Realtek RTL9601D | -| Flash | 8 MB | -| RAM | 64 MB | -| System | Linux (Luna SDK) | -| HSGMII | Yes | -| Optics | SC/APC | -| IP address | 192.168.1.1 | -| Web Gui | ✅ user `admin`, password `admin` | -| SSH | ✅ user `admin`, password `admin` | -| Form Factor | miniONT SFP | - -**Note:** SSH uses an outdated set of algorithm/ciphers, you can connect using the following command: - -```shell -ssh -oKexAlgorithms=+diffie-hellman-group1-sha1 -oCiphers=+3des-cbc admin@192.168.1.1 -``` - -{% include image.html file="odi.jpg" alt="ODI DFP-34X-C2C" caption="ODI DFP-34X-C2C" %} - - -## Firmware is interchangeable with: - -- [ODI DFP-34X-C2C](ont-ODI-DFP-34X-C2C) -- [VSOL V2801F](ont-vsol-V2801F) -- [TWCGPON657](ont-TWCGPON657) -- [UFiber UF-Instant](ont-UFiber-UF-Instant) -- [DFP-34X-2C2](ont-DFP-34X-2C2) -- [CarlitoxxPro CPGOS03-0490 v2](ont-CarlitoxxPro-CPGOS03-0490-v2) - -## List of software versions -- V1.0-220530 Modded by [stich86](https://github.com/stich86) **SUGGESTED** since it has working VLAN translation. Download link: [github.com](https://github.com/Anime4000/RTL960x/files/8821809/M114_sfp_ODI_hybrid_220527_stich86_220530.tar.zip) -- V1.0-220414 -- V1.0-220304 - -## List of partitions - -| dev | size | erasesize | name | -| ----- | -------- | --------- | --------------- | -| mtd0 | 00040000 | 00001000 | "boot" | -| mtd1 | 00002000 | 00001000 | "env" | -| mtd2 | 00002000 | 00001000 | "env2" | -| mtd3 | 0003c000 | 00001000 | "config" | -| mtd4 | 0014c000 | 00001000 | "k0" | -| mtd5 | 00274000 | 00001000 | "r0" | -| mtd6 | 0014c000 | 00001000 | "k1" | -| mtd7 | 00274000 | 00001000 | "r1" | -| mtd8 | 00001000 | 00001000 | "Partition_008" | -| mtd9 | 00001000 | 00001000 | "Partition_009" | -| mtd10 | 00001000 | 00001000 | "Partition_010" | -| mtd11 | 00001000 | 00001000 | "Partition_011" | -| mtd12 | 0014c000 | 00001000 | "linux" | -| mtd13 | 00274000 | 00001000 | "rootfs" | - -This stick supports dual boot. - -`k0` and `r0` respectively contain the kernel and firmware of the first image, `k1` and `r1` the kernel and the firmware of the second one - -# Useful Commands - -## Getting/Setting the ONT's S/N -```sh -# flash get GPON_SN -GPON_SN=TMBB00000000 -# flash set GPON_SN TMBB0A1B2C3D -``` - -## Getting/Setting the ONT's PLOAM password - -{% include alert.html content="The PLOAM password is stored in HEX format, with no 0x or separator" %} - -```sh -# flash get GPON_PLOAM_PASSWD -GPON_PLOAM_PASSWD=41414141414141414141 -# flash set GPON_PLOAM_PASSWD 41414141414141414141 -``` - -## Getting/Setting the ONT Vendor ID -**Note:** this may need OMCI_OLT_MODE set to 3 to work -```sh -# flash get PON_VENDOR_ID -PON_VENDOR_ID=ZTEG -# flash set PON_VENDOR_ID HWTC -``` - -## Getting/Settng the ONT Custom software version -**Note:** this needs OMCI_OLT_MODE set to 3 and firmware 220530 modded by stich86 - -```sh -# nv setenv sw_custom_version0 YOURFIRSTSWVER -# nv setenv sw_custom_version1 YOURSECONDSWVER -``` - -## Getting/Setting a custom HW Version -**Note:** this probably needs OMCI_OLT_MODE set to 3 - -```sh -# flash get HW_HWVER -HW_HWVER=V2.0 -# flash set HW_HWVER MYHWVERSION -``` - -## Getting/Setting a custom ONT Equipment ID -**Note:** this probably needs OMCI_OLT_MODE set to 3 -```sh -# flash get GPON_ONU_MODEL -GPON_ONU_MODEL=DFP-34X-2C2 -# flash set GPON_ONU_MODEL DFP-34X-XXX -``` - -## Checking the currently active image -```sh -# nv getenv sw_active -sw_active=1 -``` - -## Booting to a different image -```sh -# nv setenv sw_commit 0|1 -# reboot -``` - -## Querying a particular OMCI ME -```sh -# omcicli mib get MIB_IDX -``` - -# Known Bugs - -- Auto-sensing mode to switch between SGMII/HiSGMII - -# Miscellaneous Links - -- [Hacking RTL960x](https://github.com/Anime4000/RTL960x) -- [Ditch ONU, use GPON SFP on Business Grade Router, Mikrotik/Ubiquiti/pfSense (Home Networking)](https://forum.lowyat.net/topic/4925452) - - diff --git a/ont-ODI-ZTE-DFP-34X-2C2.md b/ont-ODI-ZTE-DFP-34X-2C2.md deleted file mode 100644 index 5b865c2..0000000 --- a/ont-ODI-ZTE-DFP-34X-2C2.md +++ /dev/null @@ -1,28 +0,0 @@ ---- -title: ODI ZTE DFP-34X-C2C (GPON) -has_children: false -parent: ONT ---- - -# Hardware Specifications - -| | | -| ----------- | --------------------------------- | -| Vendor | ODI | -| Model | DFP-34X-C2C | -| CPU | ZTE ZX279125 600Mhz | -| Flash | 64 MB | -| RAM | 256 MB | -| System | | -| HSGMII | | -| Optics | | -| IP address | | -| Web Gui | | -| SSH | | -| Form Factor | miniONT SFP | - - -# Miscellaneous Links - -- [GPON module Dfp-34g-2c2 sfp](https://forum.openwrt.org/t/gpon-module-dfp-34g-2c2-sfp/51641) -- [Ditch ONU, use GPON SFP on Business Grade Router, Mikrotik/Ubiquiti/pfSense (Home Networking)](https://forum.lowyat.net/topic/4925452) diff --git a/ont-Sercomm-FGS202.md b/ont-Sercomm-FGS202.md deleted file mode 100644 index 1e0a854..0000000 --- a/ont-Sercomm-FGS202.md +++ /dev/null @@ -1,41 +0,0 @@ ---- -title: Sercomm FGS202 -has_children: false -parent: ONT ---- - -# Hardware Specifications - -| | | -| ----------- | --------------- | -| Vendor | Sercomm | -| Model | FGS202 | -| Chipset | Lantiq PEB98036 | -| Flash | 8 MB | -| RAM | 32 MB | -| System | eCos | -| HSGMII | Yes | -| Optics | SC/APC | -| IP address | | -| Web Gui | NO | -| SSH | NO | -| Form Factor | miniONT SFP | - -## List of software versions -## List of partitions -## List of firmwares and files - -# HW Modding - -- Pin 7 GND → VCC [Fibra.Click - FAQ: 2.5Gbps su singolo dispositivo su Tim, Vodafone, Fastweb/JustSpeed](https://forum.fibra.click/d/27574-faq-25gbps-su-singolo-dispositivo-su-timvodafonefastwebjustspeed/18) -- Only for Ubiquiti [OpenWRT Forum - Support for GPON SFP](https://forum.openwrt.org/t/support-for-gpon-sfp-fgs202/42641/47) - -# Known Bugs - -# Miscellaneous Links - -- [Support for GPON SFP FGS202](https://forum.openwrt.org/t/support-for-gpon-sfp-fgs202/42641/60) - - - - diff --git a/ont-SourcePhotonics-SPS-34-24T-HP-TDFO.md b/ont-SourcePhotonics-SPS-34-24T-HP-TDFO.md deleted file mode 100644 index 524ae2a..0000000 --- a/ont-SourcePhotonics-SPS-34-24T-HP-TDFO.md +++ /dev/null @@ -1,6 +0,0 @@ ---- -title: SourcePhotonics SPS-34-24T-HP-TDFO -has_children: false -parent: ONT -redirect_to: ont-fs-com-gpon-onu-stick-with-mac ---- \ No newline at end of file diff --git a/ont-T-W-TW2362H-CDEL.md b/ont-T-W-TW2362H-CDEL.md deleted file mode 100644 index 1e0bda3..0000000 --- a/ont-T-W-TW2362H-CDEL.md +++ /dev/null @@ -1,6 +0,0 @@ ---- -title: T&W TW2362H-CDEL -has_children: false -parent: ONT -redirect_to: ont-Zyxel-PMG3000-D20B ---- \ No newline at end of file diff --git a/ont-TWCGPON657.md b/ont-TWCGPON657.md deleted file mode 100644 index 75ac39c..0000000 --- a/ont-TWCGPON657.md +++ /dev/null @@ -1,45 +0,0 @@ ---- -title: TWCGPON657 -has_children: false -parent: ONT ---- - -# Hardware Specifications - -| | | -| ----------- | ----------------- | -| Vendor | | -| Model | TWCGPON657 | -| Chipset | Realtek RTL9601CI | -| Flash | 16 MB | -| RAM | 64 MB | -| System | Linux (Luna SDK) | -| HSGMII | Yes | -| Optics | SC/APC | -| IP address | | -| Web Gui | ✅ | -| SSH | ✅ | -| Form Factor | miniONT SFP | - -## Firmware is interchangeable with: - -- [VSOL V2801F](ont-vsol-V2801F) -- [TWCGPON657](ont-TWCGPON657) -- [UFiber UF-Instant](ont-UFiber-UF-Instant) - -## List of software versions -## List of partitions -## List of firmwares and files - -# Known Bugs - -VLAN swap issue (MEID 171), auto-sensing mode to switch between SGMII/HiSGMII - -You should use the VID/VLAN shown by executing the command "omcicli mib get 84" via telnet to bring up PPPoE - - -# Miscellaneous Links - -- [Hacking RTL960x](https://github.com/Anime4000/RTL960x) - - diff --git a/ont-UFiber-UF-Instant.md b/ont-UFiber-UF-Instant.md deleted file mode 100644 index c10186e..0000000 --- a/ont-UFiber-UF-Instant.md +++ /dev/null @@ -1,50 +0,0 @@ ---- -title: UFiber UF-Instant -has_children: false -parent: ONT ---- - -# Hardware Specifications - -| | | -| ----------- | ----------------- | -| Vendor | UFiber | -| Model | UFiber UF-Instant | -| Chipset | Realtek RTL9601CI | -| Flash | 16 MB | -| RAM | 64 MB | -| System | Linux (Luna SDK) | -| HSGMII | No | -| Optics | SC/APC | -| IP address | | -| Web Gui | ✅ | -| SSH | ✅ | -| Form Factor | miniONT SFP | - -## Firmware is interchangeable with: - -{% include alert.html content="The UFiber UF-Instant can be used as universal GPON stick with V2801F rootfs, but only with stock UF kernel (4.3.1/4.4.2): needed for Laser controller." alert="Info" icon="svg-info" color="blue" %} - - -- [VSOL V2801F](ont-vsol-V2801F) -- [TWCGPON657](ont-TWCGPON657) -- [UFiber UF-Instant](ont-UFiber-UF-Instant) - - -## List of software versions -## List of partitions -## List of firmwares and files - -# Know Bugs - -VLAN swap issue (MEID 171), auto-sensing mode to switch between SGMII/HiSGMII - -You should use the VID/VLAN shown by executing the command "omcicli mib get 84" via telnet to bring up PPPoE - - -# Miscellaneous Links - -- [Hacking RTL960x](https://github.com/Anime4000/RTL960x) -- [UF INstant Mod](https://github.com/stich86/UF-Instant-Mod) -- [SFP GPON ONU](https://github.com/zry98/SFP-GPON-ONU) -- [UFiber.Configurator](https://github.com/Unifi-Tools/UFiber.Configurator) diff --git a/ont-ZTE-F6005.md b/ont-ZTE-F6005.md deleted file mode 100644 index 0200cc9..0000000 --- a/ont-ZTE-F6005.md +++ /dev/null @@ -1,41 +0,0 @@ ---- -title: ZTE F6005 -has_children: false -parent: ONT ---- - -# Hardware Specifications - -| | | -| ----------- | --------------------------------- | -| Vendor | ZTE | -| Model | F6005 | -| Chipset | Realtek RTL9601D | -| Flash | | -| RAM | | -| System | Linux (ZTE custom SDK) | -| HSGMII | Yes | -| Optics | SC/APC | -| IP address | 192.168.1.1 | -| Web Gui | ✅ user `admin`, password `admin` | -| SSH | | -| Form Factor | ONT | - -{% include image.html file="f6005_of.jpg" alt="F601 v1" caption="F6005 with Open Fiber branding @mirko991" %} -{% include image.html file="f6005_tim.jpg" alt="F601 v3" caption="F6005 with ZTE branding, like the ones used by TIM" %} - - -## List of software versions -- V6.0.10N14 -- V6.0.10P2N02 - -## List of partitions -## List of firmwares and files - -# Known Bugs - -Buffer size is suboptimal, because of this the ONT can't keep up working at full speed during uploads if the server is geographically, and so latency-wise, far. There are no known problems with multiple connections. - -# Miscellaneous Links - - diff --git a/ont-ZTE-F601.md b/ont-ZTE-F601.md deleted file mode 100644 index a3cf513..0000000 --- a/ont-ZTE-F601.md +++ /dev/null @@ -1,79 +0,0 @@ ---- -title: ZTE F601 -has_children: false -parent: ONT ---- - -# Hardware Specifications - -| | | -| ----------- | ----------------------------------------------------------------- | -| Vendor | ZTE | -| Model | F601 | -| SoC/CPU | v6: ZTE FA626TE 266 MHz, v7: ZTE ZX279125@A9,600MHZ | -| Chipset | | -| Flash | v6, v7: 16 MB | -| RAM | v6: 64 MB, v7: 32 MB | -| System | | -| HSGMII | No | -| Optics | SC/APC | -| IP address | 192.168.1.1 | -| Web Gui | ✅ user `admin`, password `admin` or user `user`, password `user` | -| SSH | | -| Form Factor | ONT | - -{% include image.html file="f601_v6_1.jpg" alt="F601 v6" caption="F601 v6" %} -{% include image.html file="f601_v7.jpg" alt="F601 v7" caption="A wall made out of broken F601 v7s" %} -{% include image.html file="f601_v8.jpg" alt="F601 v9" caption="F601 v9 @ftthless" %} - - -## Hardware revisions -- v6: big -* CPU: ZTE FA626TE 266 MHz -* RAM: 64 MiB -* ROM: SPI Flash w25q128 16 MiB -- v7: small, Huawei HG8010H-like exterior, some production batches have self-destruction functionality -* CPU: ZTE ZX279125@A9,600MHZ -* RAM: 32 MiB -* ROM: SPI Flash mx25l12805d 16 MiB -- v8: small, Huawei HG8010H-like exterior - -## List of software versions -### HW V6.0 -- V6.0.10P6T1 -- V6.0.10P6T4 -- V6.0.10P6N7 - -### HW V7.0 -- V7.0.10P6N7 - -### HW V9.0 -- V9.0.10P2N1 - -## List of partitions -## List of firmwares and files -# Known Bugs -# Random notes -- the F601v7 is mounted 'upside down' to save on waveguides, the LEDs would be on the bottom of the PCB, so it would have to be turned upside down to make it cooler... -- the F601v6 turns on and runs even with 9 V input -- F601v7 turns on and runs even with 5 V input -# Miscellaneous Links - - -# Theardown and other photos - -## HW V6.0 - -{% include image.html file="f601_v6_2.jpg" alt="Bottom of the F601 v6" caption="Bottom of the F601 v6 @LATIITAY" %} -{% include image.html file="f601_v6_Teardown_1.jpg" alt="Teardown of the F601 v6" caption="Teardown of the F601 v6 @LATIITAY" %} -{% include image.html file="f601_v6_Teardown_2.jpg" alt="Teardown of the F601 v6" caption="Teardown of the F601 v6 @LATIITAY" %} -{% include image.html file="f601_v6_Teardown_3.jpg" alt="Teardown of the F601 v6" caption="Teardown of the F601 v6 @LATIITAY" %} - -## HW V7.0 - -{% include image.html file="f601_v7_1.jpg" alt="Bottom of the F601 v7" caption="Bottom of the F601 v6 @LATIITAY" %} -{% include image.html file="f601_v7_Teardown.jpg" alt="Bottom of the F601 v7" caption="Teardown of the F601 v7 @LATIITAY" %} -{% include image.html file="f601_v7_Teardown_1.jpg" alt="Teardown of the F601 v7" caption="Teardown of the F601 v7 @LATIITAY" %} -{% include image.html file="f601_v7_Teardown_2.jpg" alt="Teardown of the F601 v7" caption="Teardown of the F601 v7 @LATIITAY" %} -{% include image.html file="f601_v7_Teardown_3.jpg" alt="Teardown of the F601 v7" caption="Teardown of the F601 v7 @LATIITAY" %} -{% include image.html file="f601_v7_Teardown_4.jpg" alt="Teardown of the F601 v7" caption="Teardown of the F601 v7 @LATIITAY" %} diff --git a/ont-Zyxel-PMG3000-D20B.md b/ont-Zyxel-PMG3000-D20B.md deleted file mode 100644 index 618d0ba..0000000 --- a/ont-Zyxel-PMG3000-D20B.md +++ /dev/null @@ -1,156 +0,0 @@ ---- -title: Zyxel PMG3000-D20B -has_children: false -alias: Halny HL-GSFP, D-LINK DPN-100-Rev-A, Ziza OP151S, T&W TW2362H-CDEL -parent: ONT ---- - -# Hardware Specifications - -| | | -| ----------- | ----------------------------------------------- | -| Vendor | Zyxel | -| Model | PMG3000-D20B | -| Chipset | Lantiq PEB98035 | -| Flash | 8 MB | -| RAM | 64 MB | -| System | OpenWRT | -| HSGMII | Yes | -| Optics | SC/APC | -| IP address | 10.10.1.1 | -| Web Gui | ✅ username `admin`, password `admin` or `1234` | -| SSH | ✅ username `admin`, password `admin` or `1234` | -| Form Factor | miniONT SFP | - -Once you access the stick via ssh you will be presented with a second tier login. The credentials to access the zyxel shell are: username: `twmanu` , password: `twmanu`. -From the zyxel shell you can move to a standard linux shell via the `linuxshell` command - -## Possible clones - -- Halny HL-GSFP -- D-LINK DPN-100-Rev-A -- Ziza OP151s -- T&W TW2362H-CDEL - -# List of software versions - -# List of partitions - -| dev | size | erasesize | name | -| ---- | -------- | --------- | -------------- | -| mtd0 | 00060000 | 00010000 | "Boot" | -| mtd1 | 00010000 | 00010000 | "Env" | -| mtd2 | 00390000 | 00010000 | "ImageA" | -| mtd3 | 00390000 | 00010000 | "ImageB" | -| mtd4 | 00060000 | 00010000 | "Config" | -| mtd5 | 00010000 | 00010000 | "SECTION_EGIS" | -| mtd6 | 00250000 | 00010000 | "rootfs" | -| mtd7 | 00020000 | 00010000 | "rootfs_data" | - - -This stick supports dual boot, as visible from the presence of `ImageA` and `ImageB`, which contain the rootfs. - - -# List of firmwares and files -## Useful files -- `/var/config/ont.sys` used to customize various settings on the stick. If you don't have it you can copy the stock one from /ont.sys - -# Useful Commands -*Note: all commands start from the twmanu shell* - -## Changing the ONT's S/N -*Note the S/N is stored in the ASCII format* -```sh -manufactory -set sn ALCLf0f0f0f0 -exit -hal -set sn ALCLf0f0f0f0 -``` - -## Changing the ONT's PLOAM password -*Note: the PLOAM is stored in the ASCII format* -This can be done easily via web ui. If you prefer to do it via the shell use: -```sh -manufactory -set password PLOAMPASS -``` - -## Changing the ONT's equipment ID -*Note: model number must be 20 no more than chars total* -```sh -manufactory -set equipment id MYEQUIPMENTID -exit -omci -equipment id MYEQUIPMENTID -``` - -## Changing the ONT's hardware version -```sh -manufactory -set hardware version 3FE49165BFAA01 -``` - -## Changing the software version -Edit the /var/config/ont.sys via vi directly on the stick itself. The file is CRLF terminated, one entry per line. -The entries for the software version are: -``` -SW_VER0:0xabcdef -SW_VER1:0xabcedf -``` -*Note: it's better to enter the software version in hex format, all lowercase precedeed by 0x.* - -## Querying a particular OMCI ME -Query via OMCI ME Class Name -```sh -omci -show me classname OmciClassName (e.g Ont2g) -``` - -Query via OMCI ME ID -```sh -omci -show me classid OmciClassId (e.g 7) -``` - - -# Low Level Modding - -## Creating a new rootfs -The stick has a tricky image packing method, fortunately it has been reverse engineered. A script to help you create a custom rootfs can be found here: [https://github.com/nanomad/zyxel-pmg-3000-mod-kit](https://github.com/nanomad/zyxel-pmg-3000-mod-kit) - -## Flashing a new rootfs -*Note: all commands start from the twmanu shell* - -- Transfer the new mtd on the stick via tftp -``` -linuxshell -tftp -gr mtd2.mod.bin TFTP_SERVER_IP -``` -- Flash it on the standby partition. -You can use `system` and then `show actimage` to get the current active image. Check `/proc/mtd` for the right mtds. Usually: -- if the currect active image is A the mtd in use is mtd2 -- If the current active image is B the mtd in use is mtd3 -``` -linuxshell -mtd -e /dev/mtd2 write /tmp/mtd2.mod.bin /dev/mtd2 -``` -- Switch to the new image -``` -system -set actimage a -``` -- Reboot the ONT -``` -system -reboot -``` - -# Known Bugs -- [Not working with Broadcom BCM57810S](https://github.com/xvzf/zyxel-gpon-sfp/issues/10) - -# Miscellaneous Links - -- [zyxel gpon- sfp](https://github.com/xvzf/zyxel-gpon-sfp) -- [zyxel pmg-3000 mod kit](https://github.com/nanomad/zyxel-pmg-3000-mod-kit) diff --git a/ont-fs-com-gpon-onu-stick-with-mac.md b/ont-fs-com-gpon-onu-stick-with-mac.md deleted file mode 100644 index e63de35..0000000 --- a/ont-fs-com-gpon-onu-stick-with-mac.md +++ /dev/null @@ -1,107 +0,0 @@ ---- -title: ONT FS.com GPON ONU Stick with MAC -has_children: false -parent: ONT -alias: SourcePhotonics SPS-34-24T-HP-TDFO ---- - -# Hardware Specifications - -| | | -| ----------- | ------------------------------------------ | -| Vendor | SourcePhotonics | -| Model | SPS-34-24T-HP-TDFO | -| Chipset | Lantiq PEB98035 | -| Flash | 16 MB | -| RAM | 64 MB | -| System | OpenWRT | -| HSGMII | Yes | -| Optics | SC/APC | -| IP address | 192.168.1.10 | -| Web Gui | | -| SSH | ✅ user `ONTUSER`, password `7sp!lwUBz1.` | -| Form Factor | miniONT SFP | - -## Possible clones - -- SourcePhotonics SPS-34-24T-HP-TDFO - -## Firmware is interchangeable with: - -- [Huawei MA5671A](ont-huawei-ma5671a) -- [Nokia G-010S-P](ont-nokia-g-010s-p) -- [ONT FS.com GPON ONU Stick with MAC / SourcePhotonics SPS-34-24T-HP-TDFO](ont-SourcePhotonics-SPS-34-24T-HP-TDFO) -- [Hilink HL23446](ont-Hilink-HL23446) -- {:.text-red-200 } Dasan H650SFP -- {:.text-red-200 } DpOptics D23446 - -# General setting - - -## Setting S/N -```sh -set_serial_number ABCD12345678 -``` - -## Setting PLOAM Password -Software 6BA1896SPLQA41 and before: -```sh -fw_setenv nPassword "0x30 0x31 0x32 0x33 0x34 0x35 0x36 0x37 0x38 0x39" -``` - -Software 6BA1896SPLQA41 and after: -```sh -sfp_i2c -i11 -s "0x30 0x31 0x32 0x33 0x34 0x35 0x36 0x37 0x38 0x39" -``` - -## Setting LOID and Checkcode Password -Software 6BA1896SPLQA41 and before: -```sh -fw_setenv omci_loid 1234567890 -fw_setenv omci_lpwd password01 -``` - -Software 6BA1896SPLQA41 and after: -```sh -sfp_i2c -i9 -s "1234567890" -sfp_i2c -i10 -s "password01" -``` - -## Setting eqipment id -```sh -sfp_i2c -i6 -s "22133912P" -``` - -## Setting vendor id -```sh -sfp_i2c -i7 -s "SPGA" -``` - -## Setting Lantiq MAC address -```sh -uci set network.Ict.macaddr=00:06:B5:07:D6:04 -uci set network.host.macaddr=00:06:B5:07:D8:04 -uci commit network.lct.macaddr=00:06:B5:07:D6:04 -uci commit network.host.macaddr=00:06:B5:07:D8:04 -``` - -## Setting Lantiq IP address -```sh -fw_setenv ipaddr 192.168.20.60 -fw_setenv gatewayip 192.168.20.1 -``` - -## Setting Onu reboot -```sh -reboot -``` - - -## List of software versions -## List of partitions -## List of firmwares and files -# Known Bugs -# Miscellaneous Links - -- [FS.com](https://www.fs.com/it/products/133619.html) -- [General setting of lantiq](https://forum.fibra.click/d/23881-ma5671a-e-vodafone-25-gbps/64) \ No newline at end of file diff --git a/ont-huawei-ma5671a-root.md b/ont-huawei-ma5671a-root.md deleted file mode 100644 index 14c807c..0000000 --- a/ont-huawei-ma5671a-root.md +++ /dev/null @@ -1,114 +0,0 @@ ---- -title: Root Huawei MA5671A -has_children: true -parent: Huawei MA5671A ---- - -1. take the SFP molex and the 4 coloured cables and solder them to the molex according to the following diagram: - -``` -USB TTL(UART) Adapter ------- SFP 20pins Molex connector -3.3V ---red ------------------pin #15 and #16 -TX -----orange ---------------pin #2 -RX -----yellow ---------------pin #7 -GND ----green --------------- pin #10 -``` - -{% include alert.html content="Use GND wire as ON/OFF switch, otherwise there will be a slight delay before data is displayed on the console (putty/TeraTerm)." alert="Important" icon="svg-warning" color="yellow" %} - -{% include image.html file="ma5671a-root-1.jpg" alt="Example of how the sfp-ttl connection should look like" caption="Example of how the sfp-ttl connection should look like" %} -{% include image.html file="ma5671a-root-2.jpg" alt="Molex SFP" caption="Molex SFP" %} - -2. Disassemble the stick by releasing the metal tabs that hold the cover in place. There are two tabs, one on each side, inside these holes: - -{% include image.html file="ma5671a-root-4.jpg" alt="Metal tabs that hold the cover in place" caption="Metal tabs that hold the cover in place" %} - -3. Once you have removed the metal casing, you are left with the half-naked stick (note that the release mechanism also comes off easily and then you don't know how to put it back together, so take a photo and memorise the positioning well). - -4. Before shorting the stick, connect the previously soldered cables and molex to the USB serial (photo immediately below) and to the stick (the molex, of course) and check that the jumper on the usb key is set to 3.3V - -{% include image.html file="ma5671a-root-8.jpg" alt="TTL" caption="TTL" %} - -5. The disassembled stick will appear as in the photo, in which I have highlighted in red the 2 pins to be shorted. Here they use wire, but a pair of tweezers is sufficient (I used those, in fact). Be careful not to make any other contacts by possibly covering everything else with electrical tape. - -{% include image.html file="ma5671a-root-4.jpg" alt="tweezers" caption="tweezers" %} -{% include image.html file="ma5671a-root-6.jpg" alt="tweezers" caption="tweezers" %} -{% include image.html file="ma5671a-root-5.jpg" alt="tweezers and eletrical tape" caption="tweezers and eletrical tape" %} -{% include image.html file="ma5671a-root-6.jpg" alt="tweezers" caption="tweezers" %} - -6. for the moment connect all cables to the usb key except the green (ground) or red (voltage), otherwise the stick will boot before you can do the following (N.B. for those who bought the uart above RX and TX are reversed). Open and configure Teratem for serial connection (select the correct com port, speed 115.200, english language, otherwise in japainise you can't read anything understandable) insert the key in the PC (I take it for granted that it has already been installed, drivers and all), short the 2 pins seen above and keeping the short connected the missing coloured cable - -7. if you have done everything correctly, you should see something similar to the picture below (if nothing happens, you have obviously done something wrong with cables, molexes, soldering irons, etc., so you will have to start from the beginning again and work out which step you did wrong): - -{% include image.html file="ma5671a-root-9.jpg" alt="serial shell" caption="serial shell" %} - -8. Remove the short (tweezers or whatever you used), then type 7 and enter. You should see this: - -{% include image.html file="ma5671a-root-10.jpg" alt="serial shell 2" caption="serial shell 2" %} - -9. from the Teraterm menu `FILE` → `TRANSFER` → `XMODEM` → `SEND` → `[1224abort.bin]` (which is the third of the files downloaded earlier): - -{% include image.html file="ma5671a-root-11.jpg" alt="1224abort.bin" caption="1224abort.bin" %} - -10. as soon as the file transfer is complete, you have 2 seconds to press `CTRL+C`, if you have not done so, you can return to the step 6. Otherwise, you should see: - -{% include image.html file="ma5671a-root-12.jpg" alt="falcon shell" caption="falcon shell" %} - -11. To permanently unlock the bootloader, without having to repeat the previous steps, you must give the following commands: -``` -FALCON => setenv bootdelay 5 -FALCON => setenv asc 0 -FALCON => setenv preboot "gpio input 105;gpio input 106;gpio input 107;gpio input 108;gpio set 3;gpio set 109;gpio set 110;gpio clear 423;gpio clear 422;gpio clear 325;gpio clear 402;gpio clear 424" -FALCON => saveenv -``` - -12. if you have done everything correctly you can reboot the stick (actually if you are convinced that everything is ok you could also close it again), disconnecting and reconnecting one of the 2 cables from before (ground or voltage), then again from the terminal you will have 5 seconds to lock the bootloader by doing a simple CTRL+C. Now upload the firmware image of the first mtd2 partition to the stick with the command -``` -FALCON => loadb 0x80800000 -``` -At this point it will appear: - -{% include image.html file="ma5671a-root-13.jpg" alt="shell requiring mt2 upload" caption="shell requiring mt2 upload" %} - -13. From the teratem menu do `FILE` → `TRANSFER` → `KERMIT` → `SEND` → `[mtd2.bin]`. -It will start uploading the file at a speed of about 3-4 KBbs. Now you will have to wait more than half an hour for the upload to complete. - -14. Once finished, the image loaded on the stick must also be saved to the corresponding system partition (the first of the 2) with the commands -``` -FALCON => sf probe 0 -FALCON => sf erase C0000 740000 -FALCON => sf write 80800000 C0000 740000 -``` - -15. check that the stick is configured to boot from partition 0 (yes I know mtd2 goes on 0 and mtd5 goes on 1, complain to Laniq) with the command -``` -FALCON => printenv committed_image -``` -16. if it is 0, fine, otherwise configure partition 0 with the commands, and check if are 0. -``` -FALCON => setenv committed_image 0 -FALCON => saveenv -FALCON => printenv committed_image -``` -17. Reboot it this time connected to the router with cage or mediaconverter, with the port set to an IP on the 192.168.1.0/24 subnet (the stick has the IP 192.168.1.10) - -18. log in via the web, it makes you configure the password when you first log in with a root user. These credentials are the same as those used in ssh - -19. set the password access the sitck in SCP, upload the mtd5 image in `/tmp` whit the command -``` -scp mtd5.bin root@192.168.1.10:/tmp/ -``` -then write it into the second partition (the 1) with the command: -``` -mtd -e image1 write mtd5.bin image1 -``` - -{% include alert.html content="You could also have done it as a serial, but from here it is much quicker -" alert="Info" icon="svg-info" color="blue" %} - -# Miscellaneous Links -- [Come avere i 2.5 Gbps su un unico dispositivo senza il Fastgate](https://forum.fibra.click/d/17836-come-avere-i-25-gbps-su-un-unico-dispositivo-senza-il-fastgate) -- [Support MA5671A SFP GPON](https://forum.openwrt.org/t/support-ma5671a-sfp-gpon/48042) -- [La fibre Orange à 2Gbps, sur un routeur MikroTik 10Gbps CCR2004, via un ONT SFP+](https://lafibre.info/remplacer-livebox/guide-de-connexion-fibre-directement-sur-un-routeur-voire-meme-en-2gbps/msg832904/#msg832904) -- [Bypassing the HH3K up to 2.5Gbps using a BCM57810S NIC](https://www.dslreports.com/forum/r32230041-Internet-Bypassing-the-HH3K-up-to-2-5Gbps-using-a-BCM57810S-NIC) - diff --git a/ont-huawei-ma5671a.md b/ont-huawei-ma5671a.md deleted file mode 100644 index 6d15a0f..0000000 --- a/ont-huawei-ma5671a.md +++ /dev/null @@ -1,122 +0,0 @@ ---- -title: Huawei MA5671A -has_children: true -parent: ONT ---- - -# Hardware Specifications - -| | | -| ----------- | ----------------------------------- | -| Vendor | Huawei | -| Model | MA5671A | -| Chipset | Lantiq PEB98035 | -| Flash | 16 MB | -| RAM | 64 MB | -| System | OpenWRT | -| HSGMII | Yes | -| Optics | SC/APC | -| IP address | 192.168.1.10 | -| Web Gui | After root | -| SSH | ✅ user `root`, password `admin123` | -| Form Factor | miniONT SFP | - -{% include image.html file="g-010s-p-and-ma5671a.jpg" alt="G-010S-P and MA5671A Teardown" caption="G-010S-P and MA5671A Teardown" %} - - -## Firmware is interchangeable with: - -- [Huawei MA5671A](ont-huawei-ma5671a) -- [Nokia G-010S-P](ont-nokia-g-010s-p) -- [ONT FS.com GPON ONU Stick with MAC / SourcePhotonics SPS-34-24T-HP-TDFO](ont-SourcePhotonics-SPS-34-24T-HP-TDFO) -- [Hilink HL23446](ont-Hilink-HL23446) -- {:.text-red-200 } Dasan H650SFP -- {:.text-red-200 } DpOptics D23446 - -## Serial - -``` -USB TTL(UART) Adapter ------- SFP 20pins Molex connector -3.3V ---red ------------------pin #15 and #16 -TX -----orange ---------------pin #2 -RX -----yellow ---------------pin #7 -GND ----green --------------- pin #10 -``` -Configuration: asc0=0 115200 8-N-1 - -## Root procedure - -- [Root](ont-huawei-ma5671a-root) - -## Disabling Dying Gasp -```sh -set nDyingGaspEnable disable -``` - -## List of software versions - -## List of partitions - -- mtd2 -- mtd5 - -## List of firmwares and files - -- [Carlito MTD2](https://ma5671a.s3.nl-ams.scw.cloud/mtd2.bin){: .btn } md5hash: d3cb6f7efec201b37931139feb4bb23b -- [Huawei Rooted MTD2](https://ma5671a.s3.nl-ams.scw.cloud/mA5671a_root_mtd2.img){: .btn } md5hash: 3138d2dd06a32bb92bc63610fec6fcd6 -- [Carlito MTD5](https://ma5671a.s3.nl-ams.scw.cloud/mtd5.bin){: .btn } md5hash > 59d2dc15227d6f693a38131eca89b29e -- [Huawei Rooted MTD5](https://ma5671a.s3.nl-ams.scw.cloud/mA5671a_root_mtd5.img){: .btn } md5hash: 0e4cfdc1b96be6581869b26b48789556 -- [1224abort.bin](https://ma5671a.s3.nl-ams.scw.cloud/1224ABORT.bin){: .btn } md5hash: 10e94a4b4acdc82dec20c7904b69e5c0 - -# General setting - -## Setting image version -```sh -fw_setenv image0_version V1.7.6-170626 -fw_setenv image1_version V1.7.6-170626 -``` - -## Setting S/N -```sh -fw_setenv ont_serial ABCD12345678 -``` -or -```sh -uci set gpon.ploam.nSerial="0x48 0x57 0x54 0x43 0x9D 0xAC 0xC7 0xA3" -uci commit -``` - -## Setting PLOAM Password -```sh -fw_setenv nPassword "0x30 0x31 0x32 0x33 0x34 0x35 0x36 0x37 0x38 0x39" -``` -or -```sh -uci set gpon.ploam.nPassword="0x30 0x31 0x32 0x33 0x34 0x35 0x36 0x37 0x38 0x39" -uci commit -``` - -## Setting and check oem-generic -```sh -fw_setenv target oem-generic -fw_printenv target=oem-generic -``` - -## Setting HSMIII -```sh -fw_setenv sgmii_mode 5 -``` -# Known Bugs - -# Miscellaneous Links - -- [Support MA5671A SFP GPON - OpenWRT forum](https://forum.openwrt.org/t/support-ma5671a-sfp-gpon/48042) -- [u boot lantiq falcon - GitHub](https://github.com/minhng99/u-boot_lantiq_falcon) -- [Custom Firmware - right.com.cn](https://www.right.com.cn/forum/thread-8220173-1-1.html) -- [Come avere i 2.5 Gbps su un unico dispositivo senza il Fastgate - fibra.click Forum](https://forum.fibra.click/d/17836-come-avere-i-25-gbps-su-un-unico-dispositivo-senza-il-fastgate) -- [GPON SFP Tools](https://github.com/MokkaSchnalle/GPON-SFP-Tools) -- [Come avere i 2.5 Gbps su un unico dispositivo senza il Fastgate](https://forum.fibra.click/d/17836-come-avere-i-25-gbps-su-un-unico-dispositivo-senza-il-fastgate) -- [La fibre Orange à 2Gbps, sur un routeur MikroTik 10Gbps CCR2004, via un ONT SFP+](https://lafibre.info/remplacer-livebox/guide-de-connexion-fibre-directement-sur-un-routeur-voire-meme-en-2gbps/msg832904/#msg832904) -- [Bypassing the HH3K up to 2.5Gbps using a BCM57810S NIC](https://www.dslreports.com/forum/r32230041-Internet-Bypassing-the-HH3K-up-to-2-5Gbps-using-a-BCM57810S-NIC) -- [General setting of lantiq](https://forum.fibra.click/d/23881-ma5671a-e-vodafone-25-gbps/64) -- [Manual and firmware for reflashing of HUAWEI MA5671A SFP module](https://github.com/nikbyte/huawei_ma5671a) diff --git a/ont-nokia-g-010g-p.md b/ont-nokia-g-010g-p.md deleted file mode 100644 index cc0e0a2..0000000 --- a/ont-nokia-g-010g-p.md +++ /dev/null @@ -1,31 +0,0 @@ ---- -title: Nokia G-010G-P -has_children: false -parent: ONT ---- - -# Hardware Specifications - -| | | -| ----------- | -------- | -| Vendor | Nokia | -| Model | G-010G-P | -| Chipset | | -| Flash | | -| RAM | | -| System | | -| HSGMII | No | -| Optics | SC/APC | -| IP address | | -| Web Gui | | -| SSH | | -| Form Factor | ONT | - -{% include image.html file="g-010g-p.jpg" alt="G-010G-P" caption="Nokia G-010G-P" %} - - - -# Miscellaneous Links -- MIB file parser for NOKIA's GPON ONTs (*helps you parsing the .mib file located in `/mnt/rwdir`*) - - diff --git a/ont-nokia-g-010g-q.md b/ont-nokia-g-010g-q.md deleted file mode 100644 index 58ae457..0000000 --- a/ont-nokia-g-010g-q.md +++ /dev/null @@ -1,74 +0,0 @@ ---- -title: Nokia G-010G-Q -has_children: false -parent: ONT ---- - -# Hardware Specifications - -| | | -| --------------------- | ------------------------------------------------------------------------------------------------------------------ | -| Vendor | Nokia | -| Model | G-010G-Q | -| Chipset | Realtek RTL9601B | -| Flash | Winbond [W25Q128JV](https://www.winbond.com/resource-files/w25q128jv%20revf%2003272018%20plus.pdf) 3V 128M-BIT SPI | -| RAM | DDR2 325MHz | -| System | Linux (Luna SDK) | -| HSGMII | No | -| Optics | SC/APC | -| IP address | 192.168.100.1 | -| Web Gui (HTTP) | ✅ Port 80 (⚠️ *only available when the PON connection **IS NOT** estabilished*) | -| Web Gui (HTTPS) | ✅ Port 443 **NO SSL SUPPORT** | -| Web Gui Default Login | user `admin` password `1234` | -| SSH | | -| Form Factor | ONT | - -## Hardware revisions - -{% include image.html file="g-010g-q.png" alt="G-010G-Q " caption="Nokia G-010G-Q" %} - -## List of software versions -## List of partitions - -| dev | size | erasesize | name | -| ---- | -------- | --------- | -------- | -| mtd0 | 00080000 | 00010000 | "Boot" | -| mtd1 | 00180000 | 00010000 | "Config" | -| mtd2 | 00700000 | 00010000 | "ImageA" | -| mtd3 | 00700000 | 00010000 | "ImageB" | - -This ont seems to support dual boot (notice partitions "ImageA" and "ImageB"), however this has not been tested. -## List of firmwares and files - -# Serial -{% include image.html file="g-010g-q-serial-pinout.jpg" alt="G-010G-Q " caption="G-010G-Q: serial pinout" %} -You can easily communicate with the ONT using a TTL converter (for example the CH341A programmer in TTL mode) by connecting the converters' pins to the ONT following the pinout shown in the image above - -*You don't actually need the two VCC pins, just use TX/RX and GND* - -{% include alert.html content="The ONT's serial logic is 3V3." alert="Warning" icon="svg-warning" color="red" %} - -Make sure the logic of your TTL converter is 3V3 too otherwise you might damage the ONT, in my case I wasn't sure the CH341A had a 3V3 logic for the TTL part so I set up a voltage divider made of 2 resistors between the TX pin and ground as shown in the image below. - -*Also make sure that your TTL converter RX pin voltage threshold is less than (or equal to) 3V3* - -{% include image.html file="g-010g-q-serial-voltage-divider.png" alt="G-010G-Q " caption="G-010G-Q: simple serial level converter" %} - -Once you've done all that, you can use the TTY client you wish, such as PuTTY, set its baud rate to 115200 and open the connection, then you can start the ONT - -You'll see a shell-like prompt: -``` -ONT> -``` -Here you'll have to type `enable` and then `login`, unfortunately there is no default username and password - -Once you're logged in, a custom menu will be shown, and you'll be able to access the linux shell by first typing `system` and finally `shell` - -To exit the shell and reach the parent menu type `exit` or `x`, in each menu the `help` command will show how to use the shell - -# Known Bugs - -# Miscellaneous Links -- MIB file parser for NOKIA's GPON ONTs (*helps you parsing the .mib file located in `/mnt/rwdir`*) - - diff --git a/ont-nokia-g-010s-a.md b/ont-nokia-g-010s-a.md deleted file mode 100644 index 8ec023b..0000000 --- a/ont-nokia-g-010s-a.md +++ /dev/null @@ -1,64 +0,0 @@ ---- -title: Nokia G-010S-A -has_children: false -parent: ONT ---- - -# Hardware Specifications - -| | | -| ----------- | ---------------------------------------- | -| Vendor | Nokia | -| Model | G-010S-A | -| Chipset | Lantiq PEB98035 | -| Flash | 16 MB | -| RAM | 64 MB | -| System | OpenWRT | -| HSGMII | Yes | -| Optics | SC/UPC | -| IP address | 192.168.1.10 | -| Web Gui | ✅ user `adminadmin`, password `ALC#FGU` | -| SSH | ✅ user `ONTUSER`, password `SUGAR2A041` | -| Form Factor | miniONT SFP | - -{% include image.html file="g-010s-a.jpg" alt="G-010S-A" caption="G-010S-A" %} -{% include image.html file="g-010s-a-teardown.jpg" alt="G-010S-A Teardown" caption="G-010S-A Teardown" %} - - -## Modifying firmware - -Turning a [Nokia G-010S-P](ont-nokia-g-010s-p) into a [Nokia G-010S-A](ont-nokia-g-010s-a) is possible by changing layout from mtd - -## List of software versions - -- [https://github.com/hwti/G-010S-A/tree/main/firmwares](https://github.com/hwti/G-010S-A/tree/main/firmwares) - -## List of partitions -## List of firmwares and files - -## Serial - -``` -USB TTL(UART) Adapter ------- SFP 20pins Molex connector -3.3V ---red ------------------pin #15 and #16 -TX -----orange ---------------pin #3 -RX -----yellow ---------------pin #6 -GND ----green --------------- pin #10 -``` -Configuration: asc0=0 115200 8-N-1 - -## Disabling Dying Gasp -```sh -uci set gpon.gtc.nDyingGaspEnable='0'; uci commit gpon -``` - -# HW Modding - -- [Nokia G-010S-A Pin 6 Iusse - Rsaxvc.net](https://rsaxvc.net/blog/2020/8/15/Nokia_G-010S-A_Pin_6_Issue.html) - -# Known Bugs - -# Miscellaneous Links - -- [https://github.com/hwti/G-010S-A](https://github.com/hwti/G-010S-A) - diff --git a/ont-nokia-g-010s-p.md b/ont-nokia-g-010s-p.md deleted file mode 100644 index 879c4b0..0000000 --- a/ont-nokia-g-010s-p.md +++ /dev/null @@ -1,76 +0,0 @@ ---- -title: Nokia G-010S-P -has_children: false -parent: ONT ---- - -# Hardware Specifications - -| | | -| ----------- | ---------------------------------------------------------------- | -| Vendor | Nokia | -| Model | G-010S-P | -| Chipset | Lantiq PEB98035 | -| Flash | 16 MB | -| RAM | 64 MB | -| System | OpenWRT | -| HSGMII | Yes | -| Optics | SC/APC | -| IP address | | -| Web Gui | ✅ [after enabling](https://www.dslreports.com/forum/r32458588-) | -| SSH | ✅ user `ONTUSER`, password `SUGAR2A041` | -| Form Factor | miniONT SFP | - -{% include image.html file="g-010s-p.jpg" alt="G-010S-P" caption="G-010S-P" %} -
-{% include image.html file="g-010s-p-and-ma5671a.jpg" alt="G-010S-P and MA5671A Teardown" caption="G-010S-P and MA5671A Teardown" %} -
-{% include alert.html content="G-010S-P and other models will not expose ethernet interface unless fiber cable is connected ([source](https://forum.mikrotik.com/viewtopic.php?t=116364&start=300))" alert="Warning" icon="svg-warning" color="yellow" %} - -## Firmware is interchangeable with: -- [Huawei MA5671A](ont-huawei-ma5671a) -- [Nokia G-010S-P](ont-nokia-g-010s-p) -- [ONT FS.com GPON ONU Stick with MAC / SourcePhotonics SPS-34-24T-HP-TDFO](ont-SourcePhotonics-SPS-34-24T-HP-TDFO) -- [Hilink HL23446](ont-Hilink-HL23446) -- {:.text-red-200 } Dasan H650SFP -- {:.text-red-200 } DpOptics D23446 - -Turning a [Nokia G-010S-P](ont-nokia-g-010s-p) into a [Nokia G-010S-A](ont-nokia-g-010s-a) is possible by changing layout from mtd - -## Serial - -``` -USB TTL(UART) Adapter ------- SFP 20pins Molex connector -3.3V ---red ------------------pin #15 and #16 -TX -----orange ---------------pin #2 -RX -----yellow ---------------pin #7 -GND ----green --------------- pin #10 -``` -Configuration: asc0=0 115200 8-N-1 - -## List of software versions -## List of partitions - -| dev | size | erasesize | name | -| ---- | -------- | --------- | -------- | -|mtd0 | 00040000 | 00010000 | "uboot" | -|mtd1 | 00080000 | 00010000 | "uboot_env" | -|mtd2 | 00740000 | 00010000 | "linux" | -|mtd3 | 0061eedc | 00010000 | "rootfs" | -|mtd4 | 00370000 | 00010000 | "rootfs_data" | -|mtd5 | 00800000 | 00010000 | "image1" | - -## List of firmwares and files - -## Disabling Dying Gasp -```sh -fw_setenv nDyingGaspEnable 0 -``` - -# Known Bugs -# Miscellaneous Links - -- [alcatel_lucent-lantiq_falcon](https://github.com/minhng99/alcatel_lucent-lantiq_falcon) -- [uboot lantiq falcon](https://github.com/minhng99/u-boot_lantiq_falcon) - - diff --git a/ont-nokia-g-010s-q.md b/ont-nokia-g-010s-q.md deleted file mode 100644 index 844d02e..0000000 --- a/ont-nokia-g-010s-q.md +++ /dev/null @@ -1,31 +0,0 @@ ---- -title: Nokia G-010S-Q -has_children: false -parent: ONT ---- - -# Hardware Specifications - -| | | -| ----------- | ----------- | -| Vendor | Nokia | -| Model | RTL9601CI | -| Chipset | | -| Flash | | -| RAM | | -| System | | -| HSGMII | | -| Optics | | -| IP address | | -| Web Gui | | -| SSH | | -| Form Factor | miniONT SFP | - - -## List of software versions -## List of partitions -## List of firmwares and files -# Known Bugs -# Miscellaneous Links - - diff --git a/ont-technicolor-afm0002.md b/ont-technicolor-afm0002.md deleted file mode 100644 index 831860b..0000000 --- a/ont-technicolor-afm0002.md +++ /dev/null @@ -1,243 +0,0 @@ ---- -title: Technicolor AFM0002 -has_children: false -parent: ONT ---- - -# Hardware Specifications - -| | | -| ----------- | ----------------------------------------------- | -| Vendor | Technicolor | -| Model | AFM0002TIM/FWB/WND | -| Chipset | Realtek RTL9601B | -| Flash | | -| RAM | | -| System | Linux (Luna SDK) | -| HSGMII | NO | -| Optics | | -| IP address | 192.168.2.1 / 169.0.0.1 | -| Web Gui | Can be enabled, user `admin`, password `system` | -| SSH | ✅ user `admin`, password `system` | -| Form Factor | miniONT SFP | - -{% include image.html file="afm0002tim.jpg" alt="AFM0002TIM" caption="AFM0002TIM" %} -{% include image.html file="afm0002fwb.jpg" alt="AFM0002FWB" caption="AFM0002FWB" %} - -## Serial - -Configuration: asc0=0 115200 8-N-1 - -# Hardware Revisions - -- AFM0002TIM (IP address: 192.168.2.1) -- AFM0002FWB (IP address: 169.0.0.1) -- AFM0002WND (IP address: 169.0.0.1) - -{% include alert.html content="The version used to obtain the info shown on this page is the AFM0002TIM" alert="Info" icon="svg-info" color="blue" %} -{% include alert.html content="The AFM0002FWB can be transformed into AFM0002TIM. The AFM0002FWB has an older software version." alert="Warning" icon="svg-warning" color="red" %} - - -# List of software versions -- V1_7_8_180122 -- V1_7_8_180725 -- V1_7_8_181123 -- V1_7_8_210412 -- V1_7_8_210928 - -# List of partitions - -| dev | size | erasesize | name | -| ----- | -------- | --------- | --------------- | -| mtd0 | 00040000 | 00001000 | "boot" | -| mtd1 | 00002000 | 00001000 | "env" | -| mtd2 | 00002000 | 00001000 | "env2" | -| mtd3 | 0003c000 | 00001000 | "config" | -| mtd4 | 00300000 | 00001000 | "k0" | -| mtd5 | 004c0000 | 00001000 | "r0" | -| mtd6 | 00300000 | 00001000 | "k1" | -| mtd7 | 004c0000 | 00001000 | "r1" | -| mtd8 | 00001000 | 00001000 | "Partition_008" | -| mtd9 | 00001000 | 00001000 | "Partition_009" | -| mtd10 | 00001000 | 00001000 | "Partition_010" | -| mtd11 | 00001000 | 00001000 | "Partition_011" | -| mtd12 | 00300000 | 00001000 | "linux" | -| mtd13 | 004c0000 | 00001000 | "rootfs" | - -This stick supports dual boot. - -`k0` and `r0` respectively contain the kernel and firmware of the first image, `k1` and `r1` the kernel and the firmware of the second one - -# List of firmwares and files -## Useful files -- `/var/config/lastgood.xml` - Contains the user portion of the configuration -- `/var/config/lastgood-hs.xml` - Contains the "hardware" configuration (i.e. that _should_ not be changed) -- `/tmp/omcilog` - OMCI messages logs (must be enabeled, see below) - -## Useful binaries -- `/etc/scripts/flash` - Used to manipulate the config files in a samewhat safe manner -- `xmlconfig` - Used to low-level manipulate the XML config files. Called by `flash` -- `nv` - Used to manipulate the nvram storage, including persistent config entries via `nv setenv`/`nv getenv` -- `omcicli` - Used to interact with the running OMCI daemon -- `omci_app` - The OMCI daemon -- `diag` - Used to run low-level diagnostics commands on the stick - -# Useful Commands - -## Getting/Setting the ONT's S/N -```sh -# /etc/scripts/bin flash get GPON_SN -GPON_SN=TMBB00000000 -# /etc/scripts/bin flash set GPON_SN TMBB0A1B2C3D -``` - -## Getting/Setting the ONT's PLOAM password - -{% include alert.html content="The PLOAM password is stored in ASCII format" alert="Info" icon="svg-info" color="blue" %} - -```sh -# /etc/scripts/bin flash get GPON_PLOAM_PASSWD -GPON_PLOAM_PASSWD=AAAAAAAAAA -# /etc/scripts/bin flash set GPON_PLOAM_PASSWD AAAAAAAAAA -``` - -## Enabling the Web UI -```sh -# /bin/iptables -D INPUT -p tcp --dport 80 -j DROP -``` - -## Checking the currently active image -```sh -# nv getenv sw_active -sw_active=1 -# nv getenv sw_version0 -sw_version0=V1_7_8_210412 -# nv getenv sw_version1 -sw_version1=V1_7_8_210412 -``` - -## Booting to a different image -```sh -# nv setenv sw_commit 0|1 -# reboot -``` - -## Querying a particular OMCI ME -```sh -# omcicli mib get MIB_IDX -``` - -# Low Level Modding - -{% include alert.html content="This section is based on `V1_7_8_210412` firmware version of the stick" alert="Info" icon="svg-info" color="blue" %} - - -## Transfering files from/to the stick -Works with binary files too, just run md5sum on source and destination to make sure you are not corrupting anything... -From the stick to the PC: -```sh -# ssh admin@192.168.2.1 "cat /tmp/omcilog" > omcilog.log -``` -From the PC to the stick -```sh -# cat lastgood.xml | ssh admin@192.168.2.1 "cat > /var/config/lastgood.xml" -``` - -{% include alert.html content="If a Windows system is used replace type with cat and run the commands from cmd (not Powershell)" alert="Info" icon="svg-info" color="blue" %} - -## Extracting and repacking the rootfs -{% include alert.html content="Make sure you run both commands as root, otherwise you might get a damaged rootfs image" alert="Warning" icon="svg-warning" color="red" %} - -```sh -# unsquashfs mtd5.bin -# mksquashfs squashfs-root rootfs -b 131072 -comp lzma -no-recovery -``` -## Flashing a new rootfs - -{% include alert.html content="Only the inactive image can be flashed" alert="Info" icon="svg-info" color="blue" %} - -So mtd4/5 if you are on image1, mtd6/7 if you are on image0. - -The follwing examples flashes a new rootfs to image1 and boots to it -```sh -# flash_eraseall /dev/mtd7 -# cat /tmp/rootfs.new > /dev/mtd7 -# nv setenv sw_commit=1 -# reboot -``` -## Adding support to configurable SW and HW versions, VENDOR ID and much more -`/etc/scripts/flash` can be flashed in order to add support for some variables implemented in `omci_app` but removed from `xmlconfig`. The patch is below (change the values to suit your needs) -```patch ---- squashfs-root/etc/scripts/flash 2021-09-28 10:38:52.000000000 +0200 -+++ squashfs-root.new/etc/scripts/flash 2022-08-04 00:00:29.769605000 +0200 -@@ -62,7 +62,26 @@ - if [ `echo $para | egrep $specific_mib_patten` ]; then - /bin/xmlconfig -g $para | sed -r "s/$rename_mib_name+/$2/g" | sed -r "s/,+//g" - else -- /bin/xmlconfig -g $para | sed -r "s/$rename_mib_name+/$2/g" -+ case "$para" in -+ "OMCI_EQID") -+ echo "$para=MY_EQID" -+ ;; -+ "OMCI_VENDOR_ID") -+ echo "$para=MY_VENDOR" -+ ;; -+ "OMCI_SW_VER1") -+ echo "$para=MY_SW_VER1" -+ ;; -+ "OMCI_SW_VER2") -+ echo "$para=MY_SW_VER2" -+ ;; -+ "OMCI_ONT_VER") -+ echo "$para=MY_HW_VER" -+ ;; -+ *) -+ /bin/xmlconfig -g $para | sed -r "s/$rename_mib_name+/$2/g" -+ ;; -+ esac - fi - if [ "$?" = "0" ]; then - exit 0 -``` -## Increasing the length of the software version from 13 to 14 characters -`omci_app` has an hard-coded limit of 13 characters for the software version, which is too low. We can binary patch it to increase it to 14 (or more, if you dare/need) -``` -JVhEWjAwNCUAAAAIAAgACAAAAAAAAAAAAAAAAAAAAABvbWNpX2FwcG9tY2lfYXBwH4sIAAAAAAAA -AwMAAAAAAAAAAAAfiwgAAAAAAAADY2BoYGZgYFjh9Uq/aNcZQdXsOh3R5ktr/fd0sTEwcuTnJmfG -JxYUYJVlZGAA0gCHsMK2QQAAAAAAAEQlWERaMDA0JQ== -``` -Save it as `omci_app.xdelta.base64`, then run: -```sh -# base64 -d omci_app.xdelta.base64 > omci_app.xdelta -# xdelta patch omci_app.xdelta bin/omci_app bin/omci_app.new -# mv bin/omci_app.new bin/omci_app -``` -For reference, the patch changes the follwing section of the omci_app: -```diff --00408c24 24 05 00 0e li a1,0xe -+00408c24 24 05 00 0f li a1,0xf --00408cf0 24 05 00 0f li a1,0xe -+00408cf0 24 05 00 0f li a1,0xf -``` -(It's inside the function referecing the string `OMCI_SW_VER1`) - -The original file md5sum is: `4aea2f72bacc11256b7e2c1583d2ad4f` -The patched file md5sum is: `da20327c4c002e4c27f82f6ee63dbc1a` -## Enabling PLOAM logging -```sh -/etc/scripts/bin flash set OMCI_DBGLVL 1 -/etc/scripts/bin flash set OMCI_DBGLOGFILE 1 -reboot -/bin/omcicli set logfile 1 ffffffff -``` -1. The binary log will be placed inside: `/tmp/omcilog` -2. You can convert it into .pcap using [omcilog2pcap](https://github.com/ADeltaX/omcilog2pcap) -3. You can then open it with Wireshark by installing the OMCI plugin from [wireshark](https://wiki.wireshark.org/Contrib.md) - -If you want to log everything since the stick boots, you can create a custom rootfs. Place the last command inside `etc/runomci.sh` as the last line of the file - -# Known Bugs - -# Miscellaneous Links - -- [omcilog2pcap](https://github.com/ADeltaX/omcilog2pcap) diff --git a/ont-vsol-V2801F.md b/ont-vsol-V2801F.md deleted file mode 100644 index 263b32a..0000000 --- a/ont-vsol-V2801F.md +++ /dev/null @@ -1,43 +0,0 @@ ---- -title: VSOL V2801F -has_children: false -parent: ONT ---- - -# Hardware Specifications - -| | | -| ----------- | ----------------- | -| Vendor | VSOL | -| Model | V2801F | -| Chipset | Realtek RTL9601CI | -| Flash | 8 MB | -| RAM | 64 MB | -| System | Linux (Luna SDK) | -| HSGMII | No | -| Optics | SC/APC | -| IP address | | -| Web Gui | ✅ | -| SSH | ✅ | -| Form Factor | miniONT SFP | - -## Firmware is interchangeable with: - -- [VSOL V2801F](ont-vsol-V2801F) -- [TWCGPON657](ont-TWCGPON657) -- [UFiber UF-Instant](ont-UFiber-UF-Instant) - -## List of software versions -## List of partitions -## List of firmwares and files - -# Known Bugs - -VLAN swap issue (MEID 171), auto-sensing mode to switch between SGMII/HiSGMII - -You should use the VID/VLAN shown by executing the command "omcicli mib get 84" via telnet to bring up PPPoE - -# Miscellaneous Links - -- [Hacking RTL960x](https://github.com/Anime4000/RTL960x) -- [SFP GPON ONU](https://github.com/zry98/SFP-GPON-ONU) diff --git a/ont-ziza-op151s.md b/ont-ziza-op151s.md deleted file mode 100644 index 7b58c0e..0000000 --- a/ont-ziza-op151s.md +++ /dev/null @@ -1,6 +0,0 @@ ---- -title: Ziza OP151S -has_children: false -parent: ONT -redirect_to: ont-Zyxel-PMG3000-D20B ---- \ No newline at end of file diff --git a/ont.md b/ont.md deleted file mode 100644 index fe556f5..0000000 --- a/ont.md +++ /dev/null @@ -1,35 +0,0 @@ ---- -title: ONT -has_children: true -nav_order: 2 -description: Resources to access and modify ONTs - ---- - - -# Major Chipset Manufacturers - -Currently, there are ony two main GPON chipsets vendors: - -- Realtek manufactures these chipsets: - * RTL9601B - * RTL9601CI (HSGMII) - * RTL9601D (HSGMII) -- Lantiq used to manufacture these chipsets: - * PEB98035 (HSGMII) - * PEB98036 - -## Realtek Chipsets - -HSGMII chipsets are relatively recent, starting from 2020, and are used in many ONTs. Realtek offers an official SDK, Luna SDK, which offers very good performance in queue management, unfortunately it is not used by all devices based on these chipsets. - -## Lantiq Chipsets - -Unfortunately Lantiq no longer exists as it has been bought out and dismembered by Intel. This purchase was a huge deal as at the time Lantiq was at the forefront of the GPON and xDSL chipset market. -The GPON part of Lantiq ended up in `/dev/null`, while the XGS-PON sector ended up in the hands of MaxLinear and the whole Wi-Fi part remained in the hands Intel itself. - -The last produced batches of these SFPs date back to 2020/2021. All OEMs are currently migrating to Realtek. - -{% include alert.html content="Playing with ONTs can cause your serial number/PLOAM password to be banned and faults to the optics, ONTs and OLTs. Always pay close attention to the calibration of the laser, under no circumstances should the calibration be changed." alert="Warning" icon="svg-warning" color="red" %} - -{% include alert.html content="You can also help us with the content of this site, on each page you will find a button to edit on GitHub." alert="Tip" icon="svg-info" color="green" %} diff --git a/quick-start.md b/quick-start.md index f1f2eea..7b9e0b2 100644 --- a/quick-start.md +++ b/quick-start.md @@ -1,9 +1,9 @@ --- title: Quick Start -has_children: true -nav_order: 3 +has_children: false +nav_order: 2 description: - +layout: default --- {% include alert.html content="Playing with ONTs can cause your serial number/PLOAM password to be banned and faults to the optics, ONTs and OLTs. Always pay close attention to the calibration of the laser, under no circumstances should the calibration be changed." alert="Warning" icon="svg-warning" color="red" %} diff --git a/speed-gpon-eth.md b/speed-gpon-eth.md deleted file mode 100644 index f46e2ab..0000000 --- a/speed-gpon-eth.md +++ /dev/null @@ -1,205 +0,0 @@ ---- -title: Theoretical maximum speed calculator -has_children: false -nav_order: 5 -description: Tool for calculating maximum speeds - ---- - - -

Ethernet calculator

-
-
- - -
-
-
-
- - -
-
- - -
-
-
- - - -
- -
-
- - -
-
- - -
- -
-

Gpon calculator

-
-
- - -
-
- - -
-
-
- - -
-
- - -
-
- - -
- -
-
- - -
-
- - -
-
- - -
-
- - -- cgit v1.2.3