Hi all,
firstly I would like to thank you for the great work done. I really appreciate it!
I was trying to load the channelinfo module via the injectso tool on my B550 TV, but unfortunately nothing happened. At first I tried to load the example module. I got lot of errors while looking for the symbols, but everything seemed to work great.
Code: Select all
# /mtd_rwarea/SamyGo/injectso `pidof exeDSP` /mtd_rwarea/SamyGo/testmodule/module.so Inject_Main /mtd_rwarea/SamyGo/testmodule/
Module injector V1.2 for ARM based CPUs.
(copyleft) SmartSmurf 2010 (smartsmurf@shared-files.de)
Info: Import dlopen set at 0x004a7878
Info: Import dlsym set at 0x004a6e70
Info: Import dlclose set at 0x004a6924
Info: current register set:
R0 =0xFFFFFFFC R1 =0x00000000 R2 =0x00000001 R3 =0x00000000
R4 =0x00000001 R5 =0x025D1038 R6 =0x020EC358 R7 =0x000000F0
R8 =0x00000000 R9 =0x00000000 R10=0xBED31A78 R11=0x00000000
R12=0x00000001 SP =0xBED31A68 LR =0x4005DA44 PC =0x4005B008
CPSR=0x80000010
Info: new SP for inject code 0xBED31668
Done.
Code: Select all
# cat /dtv/module.log
<Inject_Main>: module loaded.
<Inject_Main>: self path = '/mtd_exe/exeDSPyGo/c'.
<Inject_Main>: arg1 = '/mtd_rwarea/SamyGo/testmodule/'.
<Game_Main>: module loaded.
<Game_Main>: path = '/mtd_rwarea/SamyGo/testmodule/'.
Code: Select all
# cat /mtd_rwarea/etc/injectso.imports
004a7878 004a6e70 004a6924
Then I tried to load channelinfo module.
Code: Select all
# /mtd_rwarea/SamyGo/injectso `pidof exeDSP` /mtd_rwarea/SamyGo/channelinfo/loader.so Game_Main /mtd_rwarea/SamyGo/channelinfo/
Module injector V1.2 for ARM based CPUs.
(copyleft) SmartSmurf 2010 (smartsmurf@shared-files.de)
Info: Import dlopen set at 0x004a7878
Info: Import dlsym set at 0x004a6e70
Info: Import dlclose set at 0x004a6924
Info: current register set:
R0 =0xFFFFFFFC R1 =0x00000000 R2 =0x00000001 R3 =0x00000000
R4 =0x00000001 R5 =0x025D1038 R6 =0x020EC358 R7 =0x000000F0
R8 =0x00000000 R9 =0x00000000 R10=0xBED31A78 R11=0x00000000
R12=0x00000001 SP =0xBED31A68 LR =0x4005DA44 PC =0x4005B008
CPSR=0x80000010
Info: new SP for inject code 0xBED31668
Done.
But no "ChannelInfo" window showed up while switching channels. I still get only the "ChannelBox" window. I tried to grep /proc/`pidof exeDSP`/maps and it looks like module was not injected.
Code: Select all
# cat /proc/`pidof exeDSP`/maps | grep /mtd
00008000-01fa7000 r-xp 00000000 8a:0a 22 /mtd_exe/exeDSP
01fae000-020e9000 rw-p 01f9e000 8a:0a 22 /mtd_exe/exeDSP
40026000-4003a000 r-xp 00000000 8a:0b 2112 /mtd_appdata/Comp_LIB/libptp.so
4003a000-40041000 ---p 00014000 8a:0b 2112 /mtd_appdata/Comp_LIB/libptp.so
40041000-40042000 rw-p 00013000 8a:0b 2112 /mtd_appdata/Comp_LIB/libptp.so
40042000-40048000 r-xp 00000000 8a:0b 2114 /mtd_appdata/Comp_LIB/libusb.so
40048000-4004f000 ---p 00006000 8a:0b 2114 /mtd_appdata/Comp_LIB/libusb.so
4004f000-40051000 rw-p 00005000 8a:0b 2114 /mtd_appdata/Comp_LIB/libusb.so
Does anyone know what went wrong?