summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorSimone Bortolin <simonebortolin@users.noreply.github.com>2022-08-08 23:56:52 +0200
committerSimone Bortolin <simonebortolin@users.noreply.github.com>2022-12-19 23:00:58 +0100
commit7ff45a59465893452839cff553651ee7e7fbe386 (patch)
tree03c5793303cbdb2a3aa87378d2eac89f6b856614
parentODI update, Restore DPN-100 Rev A, Small update (diff)
downloadhack-gpon.github.io-7ff45a59465893452839cff553651ee7e7fbe386.tar
hack-gpon.github.io-7ff45a59465893452839cff553651ee7e7fbe386.tar.gz
hack-gpon.github.io-7ff45a59465893452839cff553651ee7e7fbe386.tar.bz2
hack-gpon.github.io-7ff45a59465893452839cff553651ee7e7fbe386.tar.lz
hack-gpon.github.io-7ff45a59465893452839cff553651ee7e7fbe386.tar.xz
hack-gpon.github.io-7ff45a59465893452839cff553651ee7e7fbe386.tar.zst
hack-gpon.github.io-7ff45a59465893452839cff553651ee7e7fbe386.zip
-rw-r--r--Gemfile3
-rw-r--r--_config.yml6
-rw-r--r--assets/css/just-the-docs-dark.scss2
-rw-r--r--assets/css/just-the-docs-default.scss2
-rw-r--r--assets/css/just-the-docs-light.scss2
-rw-r--r--assets/img/afm0002fwb.jpgbin0 -> 103304 bytes
-rw-r--r--assets/img/f601_v1_1.jpgbin0 -> 49232 bytes
-rw-r--r--assets/img/f601_v1_2.jpgbin0 -> 90379 bytes
-rw-r--r--assets/img/f601_v1_Teardown_1.jpgbin0 -> 203111 bytes
-rw-r--r--assets/img/f601_v1_Teardown_2.jpgbin0 -> 272196 bytes
-rw-r--r--assets/img/f601_v1_Teardown_3.jpgbin0 -> 210481 bytes
-rw-r--r--assets/img/f601_v2_1.jpgbin0 -> 65867 bytes
-rw-r--r--assets/img/f601_v2_2.jpgbin0 -> 112646 bytes
-rw-r--r--assets/img/f601_v2_Teardown_1.jpgbin0 -> 170785 bytes
-rw-r--r--assets/img/f601_v2_Teardown_2.jpgbin0 -> 186001 bytes
-rw-r--r--assets/img/f601_v2_Teardown_3.jpgbin0 -> 185520 bytes
-rw-r--r--assets/img/f601_v2_Teardown_4.jpgbin0 -> 446192 bytes
-rw-r--r--assets/img/ma5671a-root-1.jpgbin0 -> 10073 bytes
-rw-r--r--assets/img/ma5671a-root-10.jpgbin0 -> 20691 bytes
-rw-r--r--assets/img/ma5671a-root-11.jpgbin0 -> 77346 bytes
-rw-r--r--assets/img/ma5671a-root-12.jpgbin0 -> 33709 bytes
-rw-r--r--assets/img/ma5671a-root-13.jpgbin0 -> 28647 bytes
-rw-r--r--assets/img/ma5671a-root-2.jpgbin0 -> 36496 bytes
-rw-r--r--assets/img/ma5671a-root-4.jpgbin0 -> 2361 bytes
-rw-r--r--assets/img/ma5671a-root-5.jpgbin0 -> 15765 bytes
-rw-r--r--assets/img/ma5671a-root-6.jpgbin0 -> 7779 bytes
-rw-r--r--assets/img/ma5671a-root-7.jpgbin0 -> 60279 bytes
-rw-r--r--assets/img/ma5671a-root-8.jpgbin0 -> 7403 bytes
-rw-r--r--assets/img/ma5671a-root-9.jpgbin0 -> 15585 bytes
-rw-r--r--ont-CarlitoxxPro-CPGOS03-0490-v1 copy.md6
-rw-r--r--ont-Halny-HL-GSFP.md6
-rw-r--r--ont-Huawei-HG8010H.md28
-rw-r--r--ont-Nokia-G-010S-A.md1
-rw-r--r--ont-ODI-DFP-34X-2C2.md147
-rw-r--r--ont-ODI-DFP-34X-C2C.md154
-rw-r--r--ont-T-W-TW2362H-CDEL.md6
-rw-r--r--ont-UFiber-UF-Instant.md3
-rw-r--r--ont-ZTE-F601.md17
-rw-r--r--ont-fs-com-gpon-onu-stick-with-mac.md6
-rw-r--r--ont-huawei-cm5671a.md2
-rw-r--r--ont-huawei-ma5671a-root.md108
-rw-r--r--ont-huawei-ma5671a.md27
-rw-r--r--ont-nokia-g-s010s-p.md1
-rw-r--r--ont-technicolor-afm0002.md1
-rw-r--r--ont-vsol-V2801F.md4
-rw-r--r--ont-ziza-op151s.md6
46 files changed, 362 insertions, 176 deletions
diff --git a/Gemfile b/Gemfile
index 93547d5..a25f480 100644
--- a/Gemfile
+++ b/Gemfile
@@ -2,4 +2,5 @@ source "https://rubygems.org"
gemspec
gem "webrick"
-gem "jekyll-last-modified-at" \ No newline at end of file
+gem "jekyll-last-modified-at"
+gem "jekyll-redirect-from" \ No newline at end of file
diff --git a/_config.yml b/_config.yml
index 5d6e66e..5bbf58c 100644
--- a/_config.yml
+++ b/_config.yml
@@ -30,6 +30,7 @@ search:
plugins:
- jekyll-seo-tag
- jekyll-last-modified-at
+ - jekyll-redirect-from
color_scheme: "light"
url: "https://hack-gpon.github.io/"
@@ -53,4 +54,7 @@ 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 \ No newline at end of file
+gh_repository_name: hack-gpon.github.io
+
+whitelist:
+ - jekyll-redirect-from \ No newline at end of file
diff --git a/assets/css/just-the-docs-dark.scss b/assets/css/just-the-docs-dark.scss
index 779e6dd..daf9a0d 100644
--- a/assets/css/just-the-docs-dark.scss
+++ b/assets/css/just-the-docs-dark.scss
@@ -1 +1 @@
-{% include css/just-the-docs.scss.liquid color_scheme="dark" primary_colors="blue" %}
+{% include css/just-the-docs.scss.liquid color_scheme="dark" primary_color="blue" %}
diff --git a/assets/css/just-the-docs-default.scss b/assets/css/just-the-docs-default.scss
index 5a6b14a..16627b0 100644
--- a/assets/css/just-the-docs-default.scss
+++ b/assets/css/just-the-docs-default.scss
@@ -3,4 +3,4 @@
{% else %}
{% assign color_scheme = "light" %}
{% endif %}
-{% include css/just-the-docs.scss.liquid color_scheme=color_scheme primary_colors="blue" %} \ No newline at end of file
+{% include css/just-the-docs.scss.liquid color_scheme=color_scheme primary_color="blue" %} \ No newline at end of file
diff --git a/assets/css/just-the-docs-light.scss b/assets/css/just-the-docs-light.scss
index 3cdbd3c..b568f24 100644
--- a/assets/css/just-the-docs-light.scss
+++ b/assets/css/just-the-docs-light.scss
@@ -1 +1 @@
-{% include css/just-the-docs.scss.liquid color_scheme="light" primary_colors="blue" %} \ No newline at end of file
+{% include css/just-the-docs.scss.liquid color_scheme="light" primary_color="blue" %} \ No newline at end of file
diff --git a/assets/img/afm0002fwb.jpg b/assets/img/afm0002fwb.jpg
new file mode 100644
index 0000000..1b8bd5a
--- /dev/null
+++ b/assets/img/afm0002fwb.jpg
Binary files differ
diff --git a/assets/img/f601_v1_1.jpg b/assets/img/f601_v1_1.jpg
new file mode 100644
index 0000000..eb35b6d
--- /dev/null
+++ b/assets/img/f601_v1_1.jpg
Binary files differ
diff --git a/assets/img/f601_v1_2.jpg b/assets/img/f601_v1_2.jpg
new file mode 100644
index 0000000..607a296
--- /dev/null
+++ b/assets/img/f601_v1_2.jpg
Binary files differ
diff --git a/assets/img/f601_v1_Teardown_1.jpg b/assets/img/f601_v1_Teardown_1.jpg
new file mode 100644
index 0000000..fd75002
--- /dev/null
+++ b/assets/img/f601_v1_Teardown_1.jpg
Binary files differ
diff --git a/assets/img/f601_v1_Teardown_2.jpg b/assets/img/f601_v1_Teardown_2.jpg
new file mode 100644
index 0000000..a3ef20e
--- /dev/null
+++ b/assets/img/f601_v1_Teardown_2.jpg
Binary files differ
diff --git a/assets/img/f601_v1_Teardown_3.jpg b/assets/img/f601_v1_Teardown_3.jpg
new file mode 100644
index 0000000..6a5fc29
--- /dev/null
+++ b/assets/img/f601_v1_Teardown_3.jpg
Binary files differ
diff --git a/assets/img/f601_v2_1.jpg b/assets/img/f601_v2_1.jpg
new file mode 100644
index 0000000..5a24b8f
--- /dev/null
+++ b/assets/img/f601_v2_1.jpg
Binary files differ
diff --git a/assets/img/f601_v2_2.jpg b/assets/img/f601_v2_2.jpg
new file mode 100644
index 0000000..c6b9ea8
--- /dev/null
+++ b/assets/img/f601_v2_2.jpg
Binary files differ
diff --git a/assets/img/f601_v2_Teardown_1.jpg b/assets/img/f601_v2_Teardown_1.jpg
new file mode 100644
index 0000000..13c9db1
--- /dev/null
+++ b/assets/img/f601_v2_Teardown_1.jpg
Binary files differ
diff --git a/assets/img/f601_v2_Teardown_2.jpg b/assets/img/f601_v2_Teardown_2.jpg
new file mode 100644
index 0000000..e25e835
--- /dev/null
+++ b/assets/img/f601_v2_Teardown_2.jpg
Binary files differ
diff --git a/assets/img/f601_v2_Teardown_3.jpg b/assets/img/f601_v2_Teardown_3.jpg
new file mode 100644
index 0000000..eb35347
--- /dev/null
+++ b/assets/img/f601_v2_Teardown_3.jpg
Binary files differ
diff --git a/assets/img/f601_v2_Teardown_4.jpg b/assets/img/f601_v2_Teardown_4.jpg
new file mode 100644
index 0000000..4a79009
--- /dev/null
+++ b/assets/img/f601_v2_Teardown_4.jpg
Binary files differ
diff --git a/assets/img/ma5671a-root-1.jpg b/assets/img/ma5671a-root-1.jpg
new file mode 100644
index 0000000..aedd5c2
--- /dev/null
+++ b/assets/img/ma5671a-root-1.jpg
Binary files differ
diff --git a/assets/img/ma5671a-root-10.jpg b/assets/img/ma5671a-root-10.jpg
new file mode 100644
index 0000000..b167e62
--- /dev/null
+++ b/assets/img/ma5671a-root-10.jpg
Binary files differ
diff --git a/assets/img/ma5671a-root-11.jpg b/assets/img/ma5671a-root-11.jpg
new file mode 100644
index 0000000..2560b79
--- /dev/null
+++ b/assets/img/ma5671a-root-11.jpg
Binary files differ
diff --git a/assets/img/ma5671a-root-12.jpg b/assets/img/ma5671a-root-12.jpg
new file mode 100644
index 0000000..630a51b
--- /dev/null
+++ b/assets/img/ma5671a-root-12.jpg
Binary files differ
diff --git a/assets/img/ma5671a-root-13.jpg b/assets/img/ma5671a-root-13.jpg
new file mode 100644
index 0000000..92276de
--- /dev/null
+++ b/assets/img/ma5671a-root-13.jpg
Binary files differ
diff --git a/assets/img/ma5671a-root-2.jpg b/assets/img/ma5671a-root-2.jpg
new file mode 100644
index 0000000..faa1fdd
--- /dev/null
+++ b/assets/img/ma5671a-root-2.jpg
Binary files differ
diff --git a/assets/img/ma5671a-root-4.jpg b/assets/img/ma5671a-root-4.jpg
new file mode 100644
index 0000000..298e367
--- /dev/null
+++ b/assets/img/ma5671a-root-4.jpg
Binary files differ
diff --git a/assets/img/ma5671a-root-5.jpg b/assets/img/ma5671a-root-5.jpg
new file mode 100644
index 0000000..c369313
--- /dev/null
+++ b/assets/img/ma5671a-root-5.jpg
Binary files differ
diff --git a/assets/img/ma5671a-root-6.jpg b/assets/img/ma5671a-root-6.jpg
new file mode 100644
index 0000000..01d2ffe
--- /dev/null
+++ b/assets/img/ma5671a-root-6.jpg
Binary files differ
diff --git a/assets/img/ma5671a-root-7.jpg b/assets/img/ma5671a-root-7.jpg
new file mode 100644
index 0000000..9d84fbf
--- /dev/null
+++ b/assets/img/ma5671a-root-7.jpg
Binary files differ
diff --git a/assets/img/ma5671a-root-8.jpg b/assets/img/ma5671a-root-8.jpg
new file mode 100644
index 0000000..49e9943
--- /dev/null
+++ b/assets/img/ma5671a-root-8.jpg
Binary files differ
diff --git a/assets/img/ma5671a-root-9.jpg b/assets/img/ma5671a-root-9.jpg
new file mode 100644
index 0000000..bad915e
--- /dev/null
+++ b/assets/img/ma5671a-root-9.jpg
Binary files differ
diff --git a/ont-CarlitoxxPro-CPGOS03-0490-v1 copy.md b/ont-CarlitoxxPro-CPGOS03-0490-v1 copy.md
new file mode 100644
index 0000000..ef52bd9
--- /dev/null
+++ b/ont-CarlitoxxPro-CPGOS03-0490-v1 copy.md
@@ -0,0 +1,6 @@
+---
+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-Halny-HL-GSFP.md b/ont-Halny-HL-GSFP.md
new file mode 100644
index 0000000..6ddd4e2
--- /dev/null
+++ b/ont-Halny-HL-GSFP.md
@@ -0,0 +1,6 @@
+---
+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-Huawei-HG8010H.md b/ont-Huawei-HG8010H.md
index e493810..755d114 100644
--- a/ont-Huawei-HG8010H.md
+++ b/ont-Huawei-HG8010H.md
@@ -6,21 +6,21 @@ parent: ONT
# Hardware Specifications
-| | |
-| ----------- | ----------------------------------------------- |
-| Vendor | Huawei |
-| Model | HG8010H |
-| Chipset | Realtek |
-| Flash | |
-| RAM | |
-| System | |
-| HSGMII | No |
-| Optics | SC/APC and SC/UPC |
-| IP address | 192.168.100.1 |
+| | |
+| ----------- | ---------------------------------------------------------------------------------------------- |
+| Vendor | Huawei |
+| Model | HG8010H |
+| Chipset | |
+| Flash | |
+| RAM | |
+| System | |
+| 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 |
+| 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)" %}
diff --git a/ont-Nokia-G-010S-A.md b/ont-Nokia-G-010S-A.md
index 7632dac..1d41cfc 100644
--- a/ont-Nokia-G-010S-A.md
+++ b/ont-Nokia-G-010S-A.md
@@ -22,6 +22,7 @@ parent: ONT
| 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
diff --git a/ont-ODI-DFP-34X-2C2.md b/ont-ODI-DFP-34X-2C2.md
new file mode 100644
index 0000000..30ec8c0
--- /dev/null
+++ b/ont-ODI-DFP-34X-2C2.md
@@ -0,0 +1,147 @@
+---
+title: ODI DFP-34X-C2C
+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)
+
+
diff --git a/ont-ODI-DFP-34X-C2C.md b/ont-ODI-DFP-34X-C2C.md
index 74730da..f6d8a43 100644
--- a/ont-ODI-DFP-34X-C2C.md
+++ b/ont-ODI-DFP-34X-C2C.md
@@ -1,147 +1,7 @@
----
-title: ODI DFP-34X-C2C
-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 | ✅ admin/admin |
-| SSH | ✅ admin/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)
-
-
+---
+title: ODI DFP-34X-C2C
+has_children: false
+parent: ONT
+redirect_to: ont-ODI-DFP-34X-2C2
+nav_exclude: true
+--- \ No newline at end of file
diff --git a/ont-T-W-TW2362H-CDEL.md b/ont-T-W-TW2362H-CDEL.md
new file mode 100644
index 0000000..1e0bda3
--- /dev/null
+++ b/ont-T-W-TW2362H-CDEL.md
@@ -0,0 +1,6 @@
+---
+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-UFiber-UF-Instant.md b/ont-UFiber-UF-Instant.md
index 58aa247..485fcb1 100644
--- a/ont-UFiber-UF-Instant.md
+++ b/ont-UFiber-UF-Instant.md
@@ -46,5 +46,4 @@ You should use the VID/VLAN shown by executing the command "omcicli mib get 84"
- [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)
diff --git a/ont-ZTE-F601.md b/ont-ZTE-F601.md
index 9d9a897..48080bc 100644
--- a/ont-ZTE-F601.md
+++ b/ont-ZTE-F601.md
@@ -10,9 +10,10 @@ parent: ONT
| ----------- | ----------------------------------------------------------------- |
| Vendor | ZTE |
| Model | F601 |
-| Chipset | Realtek |
-| Flash | |
-| RAM | |
+| 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 |
@@ -28,7 +29,13 @@ parent: ONT
## 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
@@ -37,5 +44,9 @@ parent: ONT
## 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
diff --git a/ont-fs-com-gpon-onu-stick-with-mac.md b/ont-fs-com-gpon-onu-stick-with-mac.md
new file mode 100644
index 0000000..d5930b8
--- /dev/null
+++ b/ont-fs-com-gpon-onu-stick-with-mac.md
@@ -0,0 +1,6 @@
+---
+title: ONT FS.com GPON ONU Stick with MAC
+has_children: false
+parent: ONT
+redirect_to: ont-SourcePhotonics-SPS-34-24T-HP-TDFO
+--- \ No newline at end of file
diff --git a/ont-huawei-cm5671a.md b/ont-huawei-cm5671a.md
index 41b704b..6d9c592 100644
--- a/ont-huawei-cm5671a.md
+++ b/ont-huawei-cm5671a.md
@@ -10,7 +10,7 @@ parent: ONT
| ----------- | ----------- |
| Vendor | Huawei |
| Model | CM5671A |
-| Chipset | Realtek |
+| Chipset | |
| Flash | |
| RAM | |
| System | |
diff --git a/ont-huawei-ma5671a-root.md b/ont-huawei-ma5671a-root.md
new file mode 100644
index 0000000..bf8af78
--- /dev/null
+++ b/ont-huawei-ma5671a-root.md
@@ -0,0 +1,108 @@
+---
+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" %}
+
diff --git a/ont-huawei-ma5671a.md b/ont-huawei-ma5671a.md
index 537581e..00241ef 100644
--- a/ont-huawei-ma5671a.md
+++ b/ont-huawei-ma5671a.md
@@ -1,6 +1,6 @@
---
title: Huawei MA5671A
-has_children: false
+has_children: true
parent: ONT
---
@@ -39,6 +39,10 @@ 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
@@ -64,6 +68,27 @@ set nDyingGaspEnable disable
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
+```
+
+## Setting and check oem-generic
+```sh
+fw_setenv target oem-generic
+fw_printenv target=oem-generic
+```
+
+## Setting HSMIII
+```sh
+fw_setenv sgmii_mode 5
+```
+
+## Setting S/N
+```sh
+fw_setenv ont_serial ABCD12345678
+
# Known Bugs
# Miscellaneous Links
diff --git a/ont-nokia-g-s010s-p.md b/ont-nokia-g-s010s-p.md
index dca4dac..274cc31 100644
--- a/ont-nokia-g-s010s-p.md
+++ b/ont-nokia-g-s010s-p.md
@@ -22,6 +22,7 @@ parent: ONT
| Form Factor | miniONT SFP |
{% include image.html file="g-s010s-p.jpg" alt="G-010S-P" caption="G-010S-P" %}
+{% include image.html file="g-s010s-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)
diff --git a/ont-technicolor-afm0002.md b/ont-technicolor-afm0002.md
index 36c7900..335d134 100644
--- a/ont-technicolor-afm0002.md
+++ b/ont-technicolor-afm0002.md
@@ -22,6 +22,7 @@ parent: ONT
| 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
diff --git a/ont-vsol-V2801F.md b/ont-vsol-V2801F.md
index cf9aa85..263b32a 100644
--- a/ont-vsol-V2801F.md
+++ b/ont-vsol-V2801F.md
@@ -40,6 +40,4 @@ You should use the VID/VLAN shown by executing the command "omcicli mib get 84"
# 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
new file mode 100644
index 0000000..7b58c0e
--- /dev/null
+++ b/ont-ziza-op151s.md
@@ -0,0 +1,6 @@
+---
+title: Ziza OP151S
+has_children: false
+parent: ONT
+redirect_to: ont-Zyxel-PMG3000-D20B
+--- \ No newline at end of file