summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorSimone Bortolin <simonebortolin@users.noreply.github.com>2023-02-10 17:04:30 +0100
committerSimone Bortolin <simonebortolin@users.noreply.github.com>2023-02-10 17:04:30 +0100
commit0a095f79fdf4c8e25ccd713adb51b37fafec77f6 (patch)
tree5d2c880d920c5f42f37d0e37cca5c32c854049c0
parentFS: Always use the original file (immutable /rom squashfs) to set the ONU hardware version (#148) (diff)
downloadhack-gpon.github.io-g010sa.tar
hack-gpon.github.io-g010sa.tar.gz
hack-gpon.github.io-g010sa.tar.bz2
hack-gpon.github.io-g010sa.tar.lz
hack-gpon.github.io-g010sa.tar.xz
hack-gpon.github.io-g010sa.tar.zst
hack-gpon.github.io-g010sa.zip
-rw-r--r--_ont/ont-nokia-g-010s-a.md126
1 files changed, 126 insertions, 0 deletions
diff --git a/_ont/ont-nokia-g-010s-a.md b/_ont/ont-nokia-g-010s-a.md
index 9a8b83a..ccae81f 100644
--- a/_ont/ont-nokia-g-010s-a.md
+++ b/_ont/ont-nokia-g-010s-a.md
@@ -57,13 +57,139 @@ The stick has a TTL 3.3v UART console (configured as 115200 8-N-1) that can be a
{% include alert.html content="Some USB TTL adapters label TX and RX pins the other way around: try to swap them if the connection doesn't work." alert="Note" icon="svg-warning" color="yellow" %}
+## List of partitions
+
+| dev | size | erasesize | name |
+| ----- | -------- | --------- | ------------- |
+| mtd0 | 00040000 | 00010000 | "uboot" |
+| mtd1 | 00080000 | 00010000 | "uboot_env" |
+| mtd2 | 00600000 | 00010000 | "linux" |
+| mtd3 | 004d81b6 | 00010000 | "rootfs" |
+| mtd4 | 000b0000 | 00010000 | "rootfs_data" |
+| mtd5 | 00600000 | 00010000 | "image1" |
+| mtd6 | 00100000 | 00010000 | "configfs" |
+| mtd7 | 00210000 | 00010000 | "logfs" |
+| mtd8 | 00010000 | 00010000 | "ri" |
+| mtd9 | 00010000 | 00010000 | "sfp" |
+| mtd10 | 00010000 | 00010000 | "ribackup" |
+
+
# General Settings and Useful Commands
+
+## Getting and Setting S/N
+To check the current serial number:
+```sh
+onu gtcsng
+```
+
+To set the current serial number:
+```sh
+ritool set MfrID ABCD
+ritool set G984Serial 012345678
+```
+
+## Getting and Setting PLOAM Password
+To check the current password (the password field contains decimal values of ASCII characters):
+```sh
+onu gtccg
+```
+
+The value can be changed using the web interface.
+
+
## Disabling Dying Gasp
```sh
uci set gpon.gtc.nDyingGaspEnable='0'; uci commit gpon
```
+## Rebooting the ONU
+```sh
+reboot
+```
+
+## Checking whether the connection with the OLT was successful (O5 state)
+
+```sh
+onu ploamsg
+```
+
+## Transferring files to the stick
+
+{% include alert.html content="If you use a modern OpenSSH version (e.g. >= 8.8) you will have to use the legacy protocol and enable some deprecated algorithms: scp `-oKexAlgorithms=+diffie-hellman-group1-sha1 -oHostKeyAlgorithms=+ssh-dss [...]`" alert="Info" icon="svg-info" color="blue" %}
+
+```sh
+# scp rootfs.bin root@192.168.1.10:/tmp/
+```
+
+## Backup of all partition
+
+Make a backup of all partitions, an easy way is:
+- On the stick run:
+```sh
+cat /proc/mtd
+```
+- For each mtdX run in the lantiq shell:
+```sh
+cp /dev/mtdX /tmp
+```
+
+{% include alert.html content="If you use a modern OpenSSH version (e.g. >= 8.8) you will have to use the legacy protocol and enable some deprecated algorithms: `scp -oKexAlgorithms=+diffie-hellman-group1-sha1 -oHostKeyAlgorithms=+ssh-dss [...]`" alert="Info" icon="svg-info" color="blue" %}
+
+And in the computer shell:
+```sh
+scp ONTUSER@192.168.1.10:/tmp/mtdX ./
+```
+
+## Checking the currently active image
+
+```sh
+upgradestatus
+```
+
+## Flashing a new rootfs via SSH
+
+{% include alert.html content="Only the inactive image can be flashed" alert="Info" icon="svg-info" color="blue" %}
+
+The following commands are used to flash a new rootfs to image1 and then boot to it
+```sh
+mtd write /tmp/rootfs.bin image1
+update_env_flag 1
+reboot
+```
+
+## Getting/Setting Speed LAN Mode
+
+| Velue | Speed |
+| ----- | ---------------------------------- |
+| 4 | 1 Gbps / SGMII |
+| 5 | 2.5 Gbps / HSGMII with auto-neg on |
+
+To enable the 2.5 Gbps / HSGMII with auto-neg on:
+
+```sh
+fw_setenv sgmii_mode 5
+```
+
+To remove the value (back to default):
+```sh
+fw_setenv sgmii_mode
+```
+
+To get the (H)SGMII Mode:
+
+```sh
+onu lanpsg 0
+```
+The `link_status` variable tells the current speed
+
+## Querying a particular OMCI ME
+```sh
+omci_pipe.sh meg MIB_IDX ME_IN
+```
+Where `MIB_IDX` is the MIB ID and the `ME_IN` is the ME instance number
+
+
# 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)