Well, if you have an internal keyboard problem most likely you have broken trace on this membrane.
I mapped 1520/1530 keyboard before because I made QMK profile for it, so here is the layout.
You probably have one broken row or column, you can probably figure out where it is broken from the layout.
You need a special silver pen to fix the trace (something like this
https://www.amazon.com/Ausbond-Conductive-Paint-Pen-Electrically/dp/B0FFYXCV63/ , or conductive UV curing paint from aliexpress). Good luck.
"layouts": {
"grid1520": {
"layout": [
{"x": 0, "y": 0, "matrix": [0, 2]}, // esc
{"x": 1, "y": 0, "matrix": [5, 2]}, // f1
{"x": 2, "y": 0, "matrix": [7, 2]},
{"x": 3, "y": 0, "matrix": [8, 8]},
{"x": 4, "y": 0, "matrix": [9, 8]},
{"x": 5, "y": 0, "matrix": [9, 7]},
{"x": 6, "y": 0, "matrix": [9, 6]},
{"x": 7, "y": 0, "matrix": [9, 5]},
{"x": 8, "y": 0, "matrix": [9, 4]},
{"x": 9, "y": 0, "matrix": [9, 3]},
{"x": 10, "y": 0, "matrix": [8, 1]},
{"x": 11, "y": 0, "matrix": [7, 1]}, // ins
{"x": 12, "y": 0, "matrix": [9, 1]}, // del
{"x": 13, "y": 0, "matrix": [6, 1]}, // bksp
{"x": 0, "y": 1, "matrix": [2, 2]}, // 1
{"x": 1, "y": 1, "matrix": [4, 2]},
{"x": 2, "y": 1, "matrix": [6, 2]},
{"x": 3, "y": 1, "matrix": [7, 8]},
{"x": 4, "y": 1, "matrix": [8, 7]},
{"x": 5, "y": 1, "matrix": [8, 6]},
{"x": 6, "y": 1, "matrix": [8, 5]},
{"x": 7, "y": 1, "matrix": [8, 4]},
{"x": 8, "y": 1, "matrix": [8, 3]}, // 9
{"x": 9, "y": 1, "matrix": [7, 4]}, // 0
{"x": 10, "y": 1, "matrix": [7, 3]}, // minus
{"x": 11, "y": 1, "matrix": [6, 3]}, // equal
{"x": 12, "y": 1, "matrix": [5, 1]}, // up
{"x": 0, "y": 2, "matrix": [0, 3]}, // tab
{"x": 1, "y": 2, "matrix": [3, 2]}, // q
{"x": 2, "y": 2, "matrix": [5, 8]}, // w
{"x": 3, "y": 2, "matrix": [6, 8]}, // e
{"x": 4, "y": 2, "matrix": [6, 7]}, // r
{"x": 5, "y": 2, "matrix": [7, 7]}, // t
{"x": 6, "y": 2, "matrix": [6, 6]}, // y
{"x": 7, "y": 2, "matrix": [7, 6]}, // u
{"x": 8, "y": 2, "matrix": [6, 5]}, // i
{"x": 9, "y": 2, "matrix": [7, 5]}, // o
{"x": 10, "y": 2, "matrix": [6, 4]}, // p
{"x": 11, "y": 2, "matrix": [5, 3]}, // singleq
{"x": 12, "y": 2, "matrix": [4, 3]}, // lt
{"x": 13, "y": 2, "matrix": [4, 1]}, // rt
{"x": 0, "y": 3, "matrix": [0, 4]}, // caps
{"x": 1, "y": 3, "matrix": [2, 5]}, // a
{"x": 2, "y": 3, "matrix": [4, 8]}, // s
{"x": 3, "y": 3, "matrix": [5, 7]}, // d
{"x": 4, "y": 3, "matrix": [4, 7]}, // f
{"x": 5, "y": 3, "matrix": [5, 6]}, // g
{"x": 6, "y": 3, "matrix": [4, 6]}, // h
{"x": 7, "y": 3, "matrix": [5, 5]}, // j
{"x": 8, "y": 3, "matrix": [4, 5]}, // k
{"x": 9, "y": 3, "matrix": [5, 4]}, // l
{"x": 10, "y": 3, "matrix": [4, 4]}, // semicol
{"x": 11, "y": 3, "matrix": [3, 3], "w": 1.5}, // ret
{"x": 12, "y": 3, "matrix": [3, 1]}, // dn
{"x": 0, "y": 4, "matrix": [1, 10], "w": 1.5}, // lshift
{"x": 1, "y": 4, "matrix": [3, 5]}, // z
{"x": 2, "y": 4, "matrix": [2, 8]}, // x
{"x": 3, "y": 4, "matrix": [3, 8]}, // c
{"x": 4, "y": 4, "matrix": [2, 7]}, // v
{"x": 5, "y": 4, "matrix": [3, 7]}, // b
{"x": 6, "y": 4, "matrix": [2, 6]}, // n
{"x": 7, "y": 4, "matrix": [3, 6]}, // m
{"x": 8, "y": 4, "matrix": [2, 4]}, // comma
{"x": 9, "y": 4, "matrix": [3, 4]}, // period
{"x": 10, "y": 4, "matrix": [2, 3]}, // slash
{"x": 11, "y": 4, "matrix": [1, 11], "w": 1.5}, // rshift
{"x": 0, "y": 5, "matrix": [2, 1]}, // lctrl
{"x": 1, "y": 5, "matrix": [0, 1]}, // bksl
{"x": 2, "y": 5, "matrix": [1, 0], "w": 1.5}, // lalt
{"x": 3, "y": 5, "matrix": [9, 2], "w": 6.5 }, // spc
{"x": 4, "y": 5, "matrix": [1, 9], "w": 1.5}, // fn
{"x": 5, "y": 5, "matrix": [8, 2], "w": 1.5} // sysrq
]
}
}