OpenIPC / firmware

Alternative IP Camera firmware from an open community
https://openipc.org
MIT License
1.21k stars 234 forks source link

Can I help with Ingenic T21? #476

Closed felipecrs closed 1 year ago

felipecrs commented 2 years ago

I have 4 cameras with this hardware here, and they are basically useless with the original firmware they have.

Is there anything I can do to help accelerate the development for supporting Ingenic T21? Maybe performing some tests, or providing information?

Regardless, thanks a lot for the great initiative. This project is for sure changing the world for the good.

ZigFisher commented 2 years ago

Greetings You can still install the OpenIPC firmware, but you will need to make some effort to figure out the original U-Boot. In any case you can get more detailed OnLine consultations in our chat groups. https://openipc.org/our-channels

dimerr commented 2 years ago

T21 is supported and even tested on a couple of boards, do you have some specific problem?

felipecrs commented 2 years ago

T21 is supported and even tested on a couple of boards, do you have some specific problem?

Since the documentation (https://openipc.org/cameras/vendors/ingenic) lists T21 as being the only Ingenic missing docs and U-Boot, I was afraid of getting started.

firedevel commented 1 year ago

i have 4 cameras too, (Mi 2K Pro SSC323DE). What can I do?

felipecrs commented 1 year ago

Any chance we can have precompiled U-Boot for T21 as well?

image

I'm just waiting for it for trying this out. :)

dimerr commented 1 year ago

We dont have SDK for T21, so no u-boot

felipecrs commented 1 year ago

I see, thanks. In regards to the installation docs, do you think I can use the same commands as T20 or some other model?

Assuming I'll keep the original bootloader.

dimerr commented 1 year ago

t10-t31, they are all the same

dimerr commented 1 year ago

https://bbs.16rd.com/thread-487003-1-1.html it could be a sdk for t21, if you have access to this site..

CapnRon commented 1 year ago

I have hacked it onto my camera. image

It's MIT license so I will post my firmware here and contribute my improvements back to openIPC and the community.

It has a couple of issues but does boot and run. It is for 16mb NOR flash and the original test camera is a "Wansview K5"

It has a couple of issues but does boot and run. Unfortunately I haven't been able to get the mt7601U usb wifi working yet on my camera. also I haven't been able to get the env partition quite right so that may need some work. Anyway you are welcome to try it. I seriously don't recommend trying it unless you have a way to dump your original flash chip and write directly onto the chip via a hardware flasher. I'm not responsible if you brick your cam or any thing else etc...

Below I have posted a link to the bin and my serial console boot log

https://drive.google.com/file/d/1dsWOYe07lSxktahhOqAS1VZcpL8RDP1Q/view?usp=sharing

`U-Boot SPL 2013.07 (Aug 26 2019 - 16:11:21)
Timer init
CLK stop
PLL init
pll_init:399
pll_cfg.pdiv = 10, pll_cfg.h2div = 5, pll_cfg.h0div = 5, pll_cfg.cdiv = 1, pll_cfg.l2div = 2
fbdiv = 36 , refdiv = 1 , fdivq = 2 ,pllod = 1 range = 3
cppcr is 02300860
CPM_CPAPCR 0470484d
fbdiv = 38 , refdiv = 1 , fdivq = 2 ,pllod = 1 range = 3
cppcr is 02500860
CPM_CPMPCR 04a0484d
fbdiv = 50 , refdiv = 1 , fdivq = 2 ,pllod = 1 range = 3
cppcr is 03100860
CPM_CPVPCR 0310086d
cppcr 0x9a773310
apll_freq 864000000
mpll_freq 900000000
vpll_freq = 1200000000
ddr sel mpll, cpu sel apll
ddrfreq 450000000
cclk  864000000
l2clk 432000000
h0clk 180000000
h2clk 180000000
pclk  90000000
CLK init
SDRAM init
sdram init start
ddr_inno_phy_init ..!
phy reg = 0x00000007, CL = 0x00000007
ddr_inno_phy_init ..! 11:  00000004
ddr_inno_phy_init ..! 22:  00000006
ddr_inno_phy_init ..! 33:  00000006
REG_DDR_LMR: 00000210
REG_DDR_LMR: 00000310
REG_DDR_LMR: 00000110
REG_DDR_LMR, MR0: 00d73011
T30_0x5: 00000007
T30_0x15: 0000000c
T30_0x4: 00000000
T30_0x14: 00000002
INNO_TRAINING_CTRL 1: 00000000
INNO_TRAINING_CTRL 2: 000000a1
T30_cc: 00000003
INNO_TRAINING_CTRL 3: 000000a0
T30_118: 0000003c
T30_158: 0000003c
T30_190: 00000020
T30_194: 0000001d
jz-04 :  0x00000051
jz-08 :  0x000000a0
jz-28 :  0x00000024
DDR PHY init OK
INNO_DQ_WIDTH   :00000003
INNO_PLL_FBDIV  :00000014
INNO_PLL_PDIV   :00000005
INNO_MEM_CFG    :00000051
INNO_PLL_CTRL   :00000018
INNO_CHANNEL_EN :0000000d
INNO_CWL        :00000006
INNO_CL         :00000007
DDR Controller init
DDRC_STATUS         0x80000001
DDRC_CFG            0x0a688a40
DDRC_CTRL           0x0000891c
DDRC_LMR            0x00400008
DDRC_DLP            0x00000000
DDRC_TIMING1        0x040e0706
DDRC_TIMING2        0x02150607
DDRC_TIMING3        0x2006051b
DDRC_TIMING4        0x17240031
DDRC_TIMING5        0xff060405
DDRC_TIMING6        0x32150505
DDRC_REFCNT         0x00da5901
DDRC_MMAP0          0x000020fc
DDRC_MMAP1          0x00002400
DDRC_REMAP1         0x03020100
DDRC_REMAP2         0x07060504
DDRC_REMAP3         0x0b0a0908
DDRC_REMAP4         0x0f0e0d0c
DDRC_REMAP5         0x13121110
DDRC_AUTOSR_EN      0x00000000
sdram init finished
SDRAM init ok
board_init_r
image entry point: 0x80100000

U-Boot 2013.07 (Aug 26 2019 - 16:11:21)

Board: ISVP (Ingenic XBurst T21 SoC)
DRAM:  64 MiB
Top of RAM usable for U-Boot at: 84000000
Reserving 442k for U-Boot at: 83f90000
Reserving 32784k for malloc() at: 81f8c000
Reserving 32 Bytes for Board Info at: 81f8bfe0
Reserving 124 Bytes for Global Data at: 81f8bf64
Reserving 128k for boot params() at: 81f6bf64
Stack Pointer at: 81f6bf48
Now running in RAM - U-Boot at: 83f90000
MMC:   msc: 0
the manufacturer 68
SF: Detected BY25Q128AS

In:    serial
Out:   serial
Err:   serial
Net:   cpm_mphyc_rst = 0x01000000 cpm_mphyc = 0x00000000
Jz4775-9161
the manufacturer 68
SF: Detected BY25Q128AS

ReadFlashData ret=0
****Enter into Check Update:1 ******
** Unrecognized filesystem type **
** Unrecognized filesystem type **
### main_loop: bootcmd="sf probe;sf read 0x80600000 0x40000 0x280000; bootm 0x80600000"
Hit any key to stop autoboot:  0
the manufacturer 68
SF: Detected BY25Q128AS

--->probe spend 4 ms
SF: 2621440 bytes @ 0x40000 Read: OK
--->read spend 842 ms
## Booting kernel from Legacy Image at 80600000 ...
   Image Name:   Linux-3.10.14__isvp_turkey_1.0__
   Image Type:   MIPS Linux Kernel Image (lzma compressed)
   Data Size:    1564073 Bytes = 1.5 MiB
   Load Address: 80010000
   Entry Point:  80351460
   Verifying Checksum ... OK
   Uncompressing Kernel Image ... OK

Starting kernel ...

[    0.000000] Initializing cgroup subsys cpu
[    0.000000] Initializing cgroup subsys cpuacct
[    0.000000] Linux version 3.10.14__isvp_turkey_1.0__ (runner@fv-az399-22) (gcc version 8.4.0 (Buildroot -gff5aa3b6-dirty) ) #2 PREEMPT Wed Dec 14 20:05:33 UTC 2022
[    0.000000] bootconsole [early0] enabled
[    0.000000] CPU0 RESET ERROR PC:00CEB1C2
[    0.000000] CPU0 revision is: 00d00100 (Ingenic Xburst)
[    0.000000] FPU revision is: 00b70000
[    0.000000] CCLK:864MHz L2CLK:432Mhz H0CLK:225MHz H2CLK:225Mhz PCLK:112Mhz
[    0.000000] Determined physical RAM map:
[    0.000000]  memory: 0045f000 @ 00010000 (usable)
[    0.000000]  memory: 00031000 @ 0046f000 (usable after init)
[    0.000000] User-defined physical RAM map:
[    0.000000]  memory: 02b00000 @ 00000000 (usable)
[    0.000000] Initrd not found or empty - disabling initrd
[    0.000000] Zone ranges:
[    0.000000]   Normal   [mem 0x00000000-0x02afffff]
[    0.000000] Movable zone start for each node
[    0.000000] Early memory node ranges
[    0.000000]   node   0: [mem 0x00000000-0x02afffff]
[    0.000000] Primary instruction cache 16kB, 8-way, VIPT, linesize 32 bytes.
[    0.000000] Primary data cache 16kB, 8-way, VIPT, no aliases, linesize 32 bytes
[    0.000000] pls check processor_id[0x00d00100],sc_jz not support!
[    0.000000] MIPS secondary cache 64kB, 8-way, linesize 32 bytes.
[    0.000000] Built 1 zonelists in Zone order, mobility grouping off.  Total pages: 10922
[    0.000000] Kernel command line: console=ttyS1,115200n8 mem=43M@0x0 rmem=21M@0x2B00000 init=/linuxrc rootfstype=squashfs root=/dev/mtdblock3 rw mtdparts=jz_sfc:240k(boot),16k(env),2560k(kernel),12288k(rootfs),-(rootfs_data)
[    0.000000] PID hash table entries: 256 (order: -2, 1024 bytes)
[    0.000000] Dentry cache hash table entries: 8192 (order: 3, 32768 bytes)
[    0.000000] Inode-cache hash table entries: 4096 (order: 2, 16384 bytes)
[    0.000000] Memory: 38288k/44032k available (3376k kernel code, 5744k reserved, 1096k data, 196k init, 0k highmem)
[    0.000000] SLUB: HWalign=32, Order=0-3, MinObjects=0, CPUs=1, Nodes=1
[    0.000000] Preemptible hierarchical RCU implementation.
[    0.000000] NR_IRQS:422
[    0.000000] clockevents_config_and_register success.
[    0.000032] Calibrating delay loop... 858.52 BogoMIPS (lpj=4292608)
[    0.037690] pid_max: default: 32768 minimum: 301
[    0.042699] Mount-cache hash table entries: 512
[    0.047934] Initializing cgroup subsys debug
[    0.052200] Initializing cgroup subsys freezer
[    0.058652] devtmpfs: initialized
[    0.064695] regulator-dummy: no parameters
[    0.069341] NET: Registered protocol family 16
[    0.121857] bio: create slab <bio-0> at 0
[    0.139544] jz-dma jz-dma: JZ SoC DMA initialized
[    0.147253] usbcore: registered new interface driver usbfs
[    0.153144] usbcore: registered new interface driver hub
[    0.159106] usbcore: registered new device driver usb
[    0.165418]  (null): set:280  hold:281 dev=112500000 h=562 l=562
[    0.175329] Switching to clocksource jz_clocksource
[    0.185706] jz-dwc2 jz-dwc2: cgu clk gate get error
[    0.191012] DWC IN OTG MODE
[    0.194676] dwc2 dwc2: Keep PHY ON
[    0.198055] dwc2 dwc2: Using Buffer DMA mode
[    0.202632] dwc2 dwc2: Core Release: 3.00a
[    0.206753] dwc2 dwc2: DesignWare USB2.0 High-Speed Host Controller
[    0.213179] dwc2 dwc2: new USB bus registered, assigned bus number 1
[    0.221310] hub 1-0:1.0: USB hub found
[    0.225067] hub 1-0:1.0: 1 port detected
[    0.229207] dwc2 dwc2: DWC2 Host Initialized
[    0.234121] NET: Registered protocol family 2
[    0.239358] TCP established hash table entries: 512 (order: 0, 4096 bytes)
[    0.246412] TCP bind hash table entries: 512 (order: -1, 2048 bytes)
[    0.252937] TCP: Hash tables configured (established 512 bind 512)
[    0.259202] TCP: reno registered
[    0.262509] UDP hash table entries: 256 (order: 0, 4096 bytes)
[    0.268372] UDP-Lite hash table entries: 256 (order: 0, 4096 bytes)
[    0.275090] NET: Registered protocol family 1
[    0.279862] RPC: Registered named UNIX socket transport module.
[    0.285886] RPC: Registered udp transport module.
[    0.290602] RPC: Registered tcp transport module.
[    0.295347] RPC: Registered tcp NFSv4.1 backchannel transport module.
[    0.302970] freq_udelay_jiffys[0].max_num = 10
[    0.307420] dwc2 dwc2: ID PIN CHANGED!
[    0.311380] cpufreq  udelay  loops_per_jiffy
[    0.315723] 12000     59619   59619
[    0.318988] 24000     119239  119239
[    0.322624] 60000     298097  298097
[    0.325998] 120000    596195  596195
[    0.329528] 200000    993659  993659
[    0.333264] 300000    1490488         1490488
[    0.336900] 600000    2980977         2980977
[    0.340696] 792000    3934890         3934890
[    0.344330] 1008000   5008042         5008042
[    0.348125] 1200000   5961955         5961955
[    0.373772] squashfs: version 4.0 (2009/01/31) Phillip Lougher
[    0.382671] jffs2: version 2.2. © 2001-2006 Red Hat, Inc.
[    0.389213] msgmni has been set to 74
[    0.395754] io scheduler noop registered
[    0.399696] io scheduler cfq registered (default)
[    0.420873] jz-uart.1: ttyS1 at MMIO 0x10031000 (irq = 58) is a uart1
[    0.428929] console [ttyS1] enabled, bootconsole disabled
[    0.428929] console [ttyS1] enabled, bootconsole disabled
[    0.457361] brd: module loaded
[    0.469444] loop: module loaded
[    0.473497] logger: created 256K log 'log_main'
[    0.482670] jz TCU driver register completed
[    0.489107] the id code = 684018, the flash name is BY25Q128AS
[    0.495400] JZ SFC Controller for SFC channel 0 driver register
[    0.501670] 5 cmdlinepart partitions found on MTD device jz_sfc
[    0.507805] Creating 5 MTD partitions on "jz_sfc":
[    0.512853] 0x000000000000-0x00000003c000 : "boot"
[    0.517815] mtd: partition "boot" doesn't end on an erase block -- force read-only
[    0.527856] 0x00000003c000-0x000000040000 : "env"
[    0.532893] mtd: partition "env" doesn't start on an erase block boundary -- force read-only
[    0.543761] 0x000000040000-0x0000002c0000 : "kernel"
[    0.551140] 0x0000002c0000-0x000000ec0000 : "rootfs"
[    0.558346] 0x000000ec0000-0x000001000000 : "rootfs_data"
[    0.566178] SPI NOR MTD LOAD OK
[    0.569840] Bus Mode Reg after reset: 0x00020101, cnt=0
[    0.602168] libphy: jz_mii_bus: probed
[    0.606454] =======>gmacdev = 0x821e6900<================
[    0.612906] =========>gmacdev->MacBase = 0xb34b0000 DmaBase = 0xb34b1000
[    0.619850] Bus Mode Reg after reset: 0x00020101, cnt=0
[    0.627650] jz_mac jz_mac.0: JZ on-chip Ethernet MAC driver, Version 1.0
[    0.635050] i2c /dev entries driver
[    0.641244] jzmmc_v1.2 jzmmc_v1.2.0: vmmc regulator missing
[    0.647655] jzmmc_v1.2 jzmmc_v1.2.0: register success!
[    0.654202] ipip: IPv4 over IPv4 tunneling driver
[    0.660157] TCP: cubic registered
[    0.665902] NET: Registered protocol family 10
[    0.672096] NET: Registered protocol family 17
[    0.678760] soc_vpu probe success,version:1.0.0-03203fd46d
[    0.685361] input: gpio-keys as /devices/platform/gpio-keys/input/input0
[    0.693562] drivers/rtc/hctosys.c: unable to open rtc device (rtc0)
[    0.705846] VFS: Mounted root (squashfs filesystem) readonly on device 31:3.
[    0.718349] devtmpfs: mounted
[    0.722090] Freeing unused kernel memory: 196K (8046f000 - 804a0000)
[    0.770345] usb 1-1: new high-speed USB device number 2 using dwc2
[    1.140296] jzmmc_v1.2 jzmmc_v1.2.0: card inserted, state=0
Mon Dec 26 01:56:07 GMT 2022
Starting syslogd: OK
Starting klogd: OK
Running sysctl: OK
Loading modules:Initializing random number generator: FAIL
Starting rngd: OK
Starting mdev...
Starting network: Redundant environments have unequal size
udhcpc: started, v1.33.2
udhcpc: sending discover
udhcpc: sending discover
udhcpc: sending discover
udhcpc: sending discover
udhcpc: sending discover
Redundant environments have unequal size
Redundant environments have unequal size
udhcpc: no lease, forking to background
OK
Starting ntpd: OK
Starting dropbear sshd: OK
Redundant environments have unequal size
Production mode. Enabling Basic Auth
sed: can't create temp file '/etc/httpd.confXXXXXX': Read-only file system
Starting httpd: OK
Starting mini-snmpd: DISABLED, OK
Starting telnetd: DISABLED, OK
Starting crond: OK
Starting motion detection: 2022-12-26 01:56:13 [665:motion] Plugin motion initialized.
2022-12-26 01:56:13 [665:motion] Configuration file /etc/webui/motion.conf not found.
2022-12-26 01:56:13 [665:motion] Create lock file /var/run/motion.pid.
Motion detection is disabled in config!
2022-12-26 01:56:13 [665:motion] Remove lock file.
2022-12-26 01:56:13 [665:motion] Exiting
FAIL
ingenic: Check MAC for Ingenic devices
Redundant environments have unequal size
Redundant environments have unequal size
ingenic: The eth0 interface has a correct MAC -
ingenic: Loading of kernel modules and initialization of the video system has started
Redundant environments have unequal size
ingenic: Get data from sinfo and set SENSOR as ov2735b
Redundant environments have unequal size
Error: environment not initialized
--------------------
ISP_PARAM: isp_clk=125000000
SENSOR: ov2735b
SENSOR_PARAM:
--------------------
Starting majestic: OK

Welcome to OpenIPC
openipc-t21 login: root
Redundant environments have unequal size
Redundant environments have unequal size
CapnRon commented 1 year ago

I'm unable to find the '/lib/modules/3.10.14/kernel/fs/overlayfs/' directory in the t21 bin file, I also looked in the t20 and t10 bins?

root@openipc-t21:/overlay# mount -t overlay overlay -o lowerdir=/,upperdir=/overlay/root,workdir=/overlay/work /mnt
mount: mounting overlay on /mnt failed: No such device

root@openipc-t21:/# lsmod
Module                  Size  Used by    Tainted: P
sensor_ov2735b_t21      9640  0
audio                  73090  0
tx_isp_t21            659258  1 sensor_ov2735b_t21
sinfo                  16508  0
mt7601Usta           1952725  1
cfg80211              257984  1 mt7601Usta
mtprealloc              2033  1 mt7601Usta
vfat                    9477  0
fat                    56289  1 vfat
f2fs                  132539  0

root@openipc-t21:/# modprobe -l
kernel/fs/fat/fat.ko
kernel/fs/fat/vfat.ko
kernel/fs/f2fs/f2fs.ko
kernel/drivers/net/wireless/rtlwifi/rtlwifi.ko
kernel/drivers/net/wireless/rtlwifi/rtl8192c/rtl8192c-common.ko
kernel/drivers/net/wireless/rtlwifi/rtl8192cu/rtl8192cu.ko
kernel/drivers/net/tun.ko
kernel/drivers/usb/serial/usbserial.ko
kernel/net/wireless/cfg80211.ko
kernel/net/mac80211/mac80211.ko
ingenic/reset.ko
ingenic/audioout.ko
ingenic/gpio.ko
extra/wireguard.ko
ingenic/sensor_jxf23_t21.ko
ingenic/sinfo.ko
ingenic/sensor_sc2232_t21.ko
ingenic/audio.ko
ingenic/ircut.ko
ingenic/rled.ko
ingenic/motor.ko
ingenic/sensor_sc2335_t21.ko
ingenic/tx-isp-t21.ko
ingenic/wifien.ko

it is listed in '/proc/filesystems'  and in '/lib/modules/3.10.14/modules.builtin'

root@openipc-t21:/# cat /proc/filesystems
nodev   sysfs
nodev   rootfs
nodev   bdev
nodev   proc
nodev   cgroup
nodev   tmpfs
nodev   devtmpfs
nodev   debugfs
nodev   sockfs
nodev   pipefs
nodev   anon_inodefs
nodev   rpc_pipefs
nodev   configfs
nodev   devpts
        squashfs
nodev   ramfs
nodev   nfs
nodev   jffs2
nodev   overlayfs
nodev   mtd_inodefs
        f2fs
        vfat

root@openipc-t21:/lib/modules/3.10.14__isvp_turkey_1.0__# ./modules.builtin
./modules.builtin: line 1: kernel/arch/mips/xburst/soc-t21/chip-t21/isvp/common/keyboard_gpio.ko: not found
./modules.builtin: line 2: kernel/arch/mips/xburst/soc-t21/chip-t21/isvp/common/i2c_bus.ko: not found
./modules.builtin: line 3: kernel/fs/binfmt_script.ko: not found
./modules.builtin: line 4: kernel/fs/configfs/configfs.ko: not found
./modules.builtin: line 5: kernel/fs/jffs2/jffs2.ko: not found
./modules.builtin: line 6: kernel/fs/lockd/lockd.ko: not found
./modules.builtin: line 7: kernel/fs/nfs/nfs.ko: not found
./modules.builtin: line 8: kernel/fs/nfs/nfsv2.ko: not found
./modules.builtin: line 9: kernel/fs/nfs/nfsv3.ko: not found
./modules.builtin: line 10: kernel/fs/nls/nls_base.ko: not found
./modules.builtin: line 11: kernel/fs/nls/nls_cp437.ko: not found
./modules.builtin: line 12: kernel/fs/nls/nls_ascii.ko: not found
./modules.builtin: line 13: kernel/fs/nls/nls_iso8859-1.ko: not found
./modules.builtin: line 14: kernel/fs/nls/nls_utf8.ko: not found
./modules.builtin: line 15: kernel/fs/overlayfs/overlayfs.ko: not found
./modules.builtin: line 16: kernel/fs/squashfs/squashfs.ko: not found
./modules.builtin: line 17: kernel/crypto/crypto.ko: not found
./modules.builtin: line 18: kernel/crypto/crypto_wq.ko: not found
./modules.builtin: line 19: kernel/crypto/crypto_algapi.ko: not found
./modules.builtin: line 20: kernel/crypto/aead.ko: not found
./modules.builtin: line 21: kernel/crypto/crypto_blkcipher.ko: not found
./modules.builtin: line 22: kernel/crypto/chainiv.ko: not found
./modules.builtin: line 23: kernel/crypto/eseqiv.ko: not found
./modules.builtin: line 24: kernel/crypto/crypto_hash.ko: not found
./modules.builtin: line 25: kernel/crypto/pcompress.ko: not found
./modules.builtin: line 26: kernel/crypto/cryptomgr.ko: not found
./modules.builtin: line 27: kernel/crypto/hmac.ko: not found
./modules.builtin: line 28: kernel/crypto/md5.ko: not found
./modules.builtin: line 29: kernel/crypto/sha1_generic.ko: not found
./modules.builtin: line 30: kernel/crypto/sha256_generic.ko: not found
./modules.builtin: line 31: kernel/crypto/ecb.ko: not found
./modules.builtin: line 32: kernel/crypto/cbc.ko: not found
./modules.builtin: line 33: kernel/crypto/des_generic.ko: not found
./modules.builtin: line 34: kernel/crypto/aes_generic.ko: not found
./modules.builtin: line 35: kernel/crypto/arc4.ko: not found
./modules.builtin: line 36: kernel/crypto/deflate.ko: not found
./modules.builtin: line 37: kernel/crypto/michael_mic.ko: not found
./modules.builtin: line 38: kernel/crypto/crc32c.ko: not found
./modules.builtin: line 39: kernel/crypto/authenc.ko: not found
./modules.builtin: line 40: kernel/crypto/authencesn.ko: not found
./modules.builtin: line 41: kernel/crypto/rng.ko: not found
./modules.builtin: line 42: kernel/crypto/krng.ko: not found
./modules.builtin: line 43: kernel/block/cfq-iosched.ko: not found
./modules.builtin: line 44: kernel/drivers/base/firmware_class.ko: not found
./modules.builtin: line 45: kernel/drivers/block/brd.ko: not found
./modules.builtin: line 46: kernel/drivers/block/loop.ko: not found
./modules.builtin: line 47: kernel/drivers/i2c/i2c-core.ko: not found
./modules.builtin: line 48: kernel/drivers/i2c/i2c-dev.ko: not found
./modules.builtin: line 49: kernel/drivers/i2c/algos/i2c-algo-bit.ko: not found
./modules.builtin: line 50: kernel/drivers/i2c/busses/i2c-gpio.ko: not found
./modules.builtin: line 51: kernel/drivers/i2c/busses/i2c-v12-jz.ko: not found
./modules.builtin: line 52: kernel/drivers/input/input-core.ko: not found
./modules.builtin: line 53: kernel/drivers/input/evdev.ko: not found
./modules.builtin: line 54: kernel/drivers/input/keyboard/gpio_keys.ko: not found
./modules.builtin: line 55: kernel/drivers/mfd/mfd-core.ko: not found
./modules.builtin: line 56: kernel/drivers/mfd/jz_tcu.ko: not found
./modules.builtin: line 57: kernel/drivers/misc/logger.ko: not found
./modules.builtin: line 58: kernel/drivers/mmc/card/mmc_block.ko: not found
./modules.builtin: line 59: kernel/drivers/mmc/core/mmc_core.ko: not found
./modules.builtin: line 60: kernel/drivers/mmc/host/jzmmc_v12.ko: not found
./modules.builtin: line 61: kernel/drivers/mtd/mtd.ko: not found
./modules.builtin: line 62: kernel/drivers/mtd/cmdlinepart.ko: not found
./modules.builtin: line 63: kernel/drivers/mtd/mtd_blkdevs.ko: not found
./modules.builtin: line 64: kernel/drivers/mtd/mtdblock.ko: not found
./modules.builtin: line 65: kernel/drivers/mtd/chips/chipreg.ko: not found
./modules.builtin: line 66: kernel/drivers/net/mii.ko: not found
./modules.builtin: line 67: kernel/drivers/net/ethernet/ingenic/synopGMAC_plat.ko: not found
./modules.builtin: line 68: kernel/drivers/net/ethernet/ingenic/synopGMAC_Dev.ko: not found
./modules.builtin: line 69: kernel/drivers/net/phy/libphy.ko: not found
./modules.builtin: line 70: kernel/drivers/regulator/fixed.ko: not found
./modules.builtin: line 71: kernel/drivers/switch/switch_class.ko: not found
./modules.builtin: line 72: kernel/drivers/tty/serial/serial_core.ko: not found
./modules.builtin: line 73: kernel/drivers/tty/serial/jz_uart.ko: not found
./modules.builtin: line 74: kernel/drivers/usb/usb-common.ko: not found
./modules.builtin: line 75: kernel/drivers/usb/core/usbcore.ko: not found
./modules.builtin: line 76: kernel/drivers/usb/dwc2/dwc2.ko: not found
./modules.builtin: line 77: kernel/drivers/usb/dwc2/dwc2_jz.ko: not found
./modules.builtin: line 78: kernel/drivers/watchdog/jz_wdt.ko: not found
./modules.builtin: line 79: kernel/sound/soundcore.ko: not found
./modules.builtin: line 80: kernel/sound/sound_firmware.ko: not found
./modules.builtin: line 81: kernel/net/802/p8022.ko: not found
./modules.builtin: line 82: kernel/net/802/psnap.ko: not found
./modules.builtin: line 83: kernel/net/802/stp.ko: not found
./modules.builtin: line 84: kernel/net/bridge/bridge.ko: not found
./modules.builtin: line 85: kernel/net/ipv4/ip_tunnel.ko: not found
./modules.builtin: line 86: kernel/net/ipv4/ipip.ko: not found
./modules.builtin: line 87: kernel/net/ipv4/esp4.ko: not found
./modules.builtin: line 88: kernel/net/ipv4/tunnel4.ko: not found
./modules.builtin: line 89: kernel/net/ipv4/inet_diag.ko: not found
./modules.builtin: line 90: kernel/net/ipv4/tcp_diag.ko: not found
./modules.builtin: line 91: kernel/net/ipv4/tcp_cubic.ko: not found
./modules.builtin: line 92: kernel/net/ipv6/ipv6.ko: not found
./modules.builtin: line 93: kernel/net/ipv6/inet6_hashtables.ko: not found
./modules.builtin: line 94: kernel/net/llc/llc.ko: not found
./modules.builtin: line 95: kernel/net/packet/af_packet.ko: not found
./modules.builtin: line 96: kernel/net/sunrpc/sunrpc.ko: not found
./modules.builtin: line 97: kernel/net/unix/unix.ko: not found
./modules.builtin: line 98: kernel/net/xfrm/xfrm_algo.ko: not found
./modules.builtin: line 99: kernel/lib/bitrev.ko: not found
./modules.builtin: line 100: kernel/lib/crc32.ko: not found
./modules.builtin: line 101: kernel/lib/xz/xz_dec.ko: not found
./modules.builtin: line 102: kernel/lib/zlib_deflate/zlib_deflate.ko: not found
./modules.builtin: line 103: kernel/lib/zlib_inflate/zlib_inflate.ko: not found
dimerr commented 1 year ago

Try searching here https://github.com/OpenIPC/firmware/blob/master/br-ext-chip-ingenic/board/t21/kernel/t21.generic.config#L1607

CapnRon commented 1 year ago

Thank you, I see its compiled in the kernel. I have sorted my networking issue and resized my partitions in u-boot such that rootfs_apps is the largest partition on the flash and cleared all the errors in dmesg aside from the random number generator.

My webUI loads, but pretty much everything complains about a readonly filesystem.

I have tried running this which I found in /init

mount -t jffs2 /dev/mtdblock4 /overlay
mount -t overlayfs overlayfs -o lowerdir=/,upperdir=/overlay,ro /mnt
pivot_root /mnt /mnt/rom
mount -o noatime,move /rom/proc /proc
mount -o noatime,move /rom/dev /dev
mount -o noatime,move /rom/overlay /overlay

which executes with no issues however it brings down the webUI and other strange issues in the serial console

I tried the alternative

root@openipc-t21:/overlay# mount -t overlay overlay -o lowerdir=/,upperdir=/overlay/root,workdir=/overlay/work /mnt

but get this error

mount: mounting overlay on /mnt failed: No such device

It seems like I'm so close to having a working openIPC but this whole overlayfs thing is new to me.

Is there a doc that will guide me to the finish line here, or am I missing something?

Included here is my current firmware bin

https://drive.google.com/file/d/1KHwFtL2RGQedch1NqD6XFvYkXfzFFE9i/view?usp=sharing

Thanks again for your help

dimerr commented 1 year ago

It't not clear from your messages, what are you trying to do or achieve? OpenIPC for t21 just works. There's no need to check kernel configs or mount overlays or fix scripts.

CapnRon commented 1 year ago

I would just like it to work as intended. From stock it mounts the root filesystem as read only?

Due to the read only filesystem I needed to add modules for my wifi card and wpa_supplicant.conf before programming the bin onto my flash chip with an spi programmer, which got wireless networking working.

I was then able to use the webUI, but again because of the readonly filesystem none of the settings were able to be adjusted and saved. It can't even format the SDcard

image image

Unfortunately in my case OpenIPC doesnt "just work", it may be a problem with my boot partition in the first 256k that I copied from the original camera firmware but its the only one I have to work with.

My toolset I have been using so far is dd, cat, binwalk, firmware mod toolkit, a hex editor, and a TL866II plus programmer. I socketed the flash chip on my camera.

Would you be so kind as to post a link to a working chip dump bin of the 16mb nor flash so I can write it directly to my chip with my programmer to test with?

Thank you again

CapnRon commented 1 year ago

Ok I have converted the root Squashfs to JFFS2, this has given me RW on root filesystem. Things are starting to work now I can successfully use the webUI to format an SDcard or save changes made in the UI. Now it seems the last hurdle may be the camera sensor.

Included here is my current firmware bin file : https://drive.google.com/file/d/1FR1N6k29crgPHd3ugBNjIVKP0VihJUHi/view?usp=sharing

image

below is a piece of my dmesg showing errors about the sensor which may explain why I only get the test pattern on the Preview on it webUI. Also I noticed after running Nmap only my SSH and HTTP ports are open, no RTSP port 554, I just wanted to mention this now but until we get the sensor working, RTSP is useless.

Does anyone know how I might fix this issue and get the camera sensor working properly?

Thanks again for all your help! Hopefully together we can get this working soon

Take care

[   20.381865] RTMP_TimerListAdd: add timer obj c07925d4!
[   20.557491] RTMP_TimerListAdd: add timer obj c07905b0!
[   20.773110] RTMP_TimerListAdd: add timer obj c07905f0!
[   20.865780] name : i2c0 nr : 0
[   20.950480] i2c i2c-0: i2c_jz_irq 441, I2C transfer error, ABORT interrupt
[   20.950508] i2c i2c-0: --I2C txabrt:
[   20.950524] i2c i2c-0: --I2C TXABRT[0]=I2C_TXABRT_ABRT_7B_ADDR_NOACK
[   20.950549] error: sensor_read,285 ret = -5
[   20.950559]  sensor_read: addr=0xa value = 0x0
[   20.950569] err sensor read addr = 0xa, value = 0x0
[   21.040496] i2c i2c-0: i2c_jz_irq 441, I2C transfer error, ABORT interrupt
[   21.040524] i2c i2c-0: --I2C txabrt:
[   21.040540] i2c i2c-0: --I2C TXABRT[0]=I2C_TXABRT_ABRT_7B_ADDR_NOACK
[   21.040565] error: sensor_read,285 ret = -5
[   21.040576]  sensor_read: addr=0x300a value = 0x0
[   21.040586] err sensor read addr = 0x300a, value = 0x0
[   21.130486] i2c i2c-0: i2c_jz_irq 441, I2C transfer error, ABORT interrupt
[   21.130513] i2c i2c-0: --I2C txabrt:
[   21.130529] i2c i2c-0: --I2C TXABRT[0]=I2C_TXABRT_ABRT_7B_ADDR_NOACK
[   21.130554] error: sensor_read,285 ret = -5
[   21.130565]  sensor_read: addr=0x300b value = 0x0
[   21.130575] err sensor read addr = 0x300b, value = 0x0
[   21.220517] i2c i2c-0: i2c_jz_irq 441, I2C transfer error, ABORT interrupt
[   21.220545] i2c i2c-0: --I2C txabrt:
[   21.220561] i2c i2c-0: --I2C TXABRT[0]=I2C_TXABRT_ABRT_7B_ADDR_NOACK
[   21.220586] error: sensor_read,285 ret = -5
[   21.220596]  sensor_read: addr=0xa value = 0x0
[   21.220606] err sensor read addr = 0xa, value = 0x0
[   21.310479] i2c i2c-0: i2c_jz_irq 441, I2C transfer error, ABORT interrupt
[   21.310507] i2c i2c-0: --I2C txabrt:
[   21.310523] i2c i2c-0: --I2C TXABRT[0]=I2C_TXABRT_ABRT_7B_ADDR_NOACK
[   21.310549] error: sensor_read,285 ret = -5
[   21.310559]  sensor_read: addr=0x580b value = 0x0
[   21.310569] err sensor read addr = 0x580b, value = 0x0
[   21.400507] i2c i2c-0: i2c_jz_irq 441, I2C transfer error, ABORT interrupt
[   21.400535] i2c i2c-0: --I2C txabrt:
[   21.400551] i2c i2c-0: --I2C TXABRT[0]=I2C_TXABRT_ABRT_7B_ADDR_NOACK
[   21.400576] error: sensor_read,285 ret = -5
[   21.400587]  sensor_read: addr=0x580b value = 0x0
[   21.400597] err sensor read addr = 0x580b, value = 0x0
[   21.490497] i2c i2c-0: i2c_jz_irq 441, I2C transfer error, ABORT interrupt
[   21.490525] i2c i2c-0: --I2C txabrt:
[   21.490541] i2c i2c-0: --I2C TXABRT[0]=I2C_TXABRT_ABRT_7B_ADDR_NOACK
[   21.490566] error: sensor_read,285 ret = -5
[   21.490577]  sensor_read: addr=0x3107 value = 0x0
[   21.490587] err sensor read addr = 0x3107, value = 0x0
[   21.580484] i2c i2c-0: i2c_jz_irq 441, I2C transfer error, ABORT interrupt
[   21.580513] i2c i2c-0: --I2C txabrt:
[   21.580529] i2c i2c-0: --I2C TXABRT[0]=I2C_TXABRT_ABRT_7B_ADDR_NOACK
[   21.580553] error: sensor_read,285 ret = -5
[   21.580564]  sensor_read: addr=0x3107 value = 0x0
[   21.580574] err sensor read addr = 0x3107, value = 0x0
[   21.670486] i2c i2c-0: i2c_jz_irq 441, I2C transfer error, ABORT interrupt
[   21.670513] i2c i2c-0: --I2C txabrt:
[   21.670530] i2c i2c-0: --I2C TXABRT[0]=I2C_TXABRT_ABRT_7B_ADDR_NOACK
[   21.670555] error: sensor_read,285 ret = -5
[   21.670566]  sensor_read: addr=0x3000 value = 0x0
[   21.670576] err sensor read addr = 0x3000, value = 0x0
[   21.760575] i2c i2c-0: i2c_jz_irq 441, I2C transfer error, ABORT interrupt
[   21.760602] i2c i2c-0: --I2C txabrt:
[   21.760618] i2c i2c-0: --I2C TXABRT[0]=I2C_TXABRT_ABRT_7B_ADDR_NOACK
[   21.760643] error: sensor_read,285 ret = -5
[   21.760653]  sensor_read: addr=0xa value = 0x0
[   21.760663] err sensor read addr = 0xa, value = 0x0
[   21.850724]  sensor_read: addr=0xf0 value = 0x0
[   21.940732]  sensor_read: addr=0xf0 value = 0x0
[   21.961492] Rcv Wcid(1) AddBAReq
[   21.961512] Start Seq = 00000000
[   21.961533] RTMP_TimerListAdd: add timer obj c0792628!
[   22.030498] i2c i2c-0: i2c_jz_irq 441, I2C transfer error, ABORT interrupt
[   22.030527] i2c i2c-0: --I2C txabrt:
[   22.030542] i2c i2c-0: --I2C TXABRT[0]=I2C_TXABRT_ABRT_7B_ADDR_NOACK
[   22.030568] error: sensor_read,285 ret = -5
[   22.030578]  sensor_read: addr=0xf0 value = 0x0
[   22.030588] err sensor read addr = 0xf0, value = 0x0
[   22.120474] i2c i2c-0: i2c_jz_irq 441, I2C transfer error, ABORT interrupt
[   22.120501] i2c i2c-0: --I2C txabrt:
[   22.120517] i2c i2c-0: --I2C TXABRT[0]=I2C_TXABRT_ABRT_7B_ADDR_NOACK
[   22.120542] error: sensor_read,285 ret = -5
[   22.120554]  sensor_read: addr=0xfc value = 0x0
[   22.120564] err sensor read addr = 0xfc, value = 0x0
[   22.210516] i2c i2c-0: i2c_jz_irq 441, I2C transfer error, ABORT interrupt
[   22.210544] i2c i2c-0: --I2C txabrt:
[   22.210560] i2c i2c-0: --I2C TXABRT[0]=I2C_TXABRT_ABRT_7B_ADDR_NOACK
[   22.210585] error: sensor_read,285 ret = -5
[   22.210596]  sensor_read: addr=0x3004 value = 0x0
[   22.210606] err sensor read addr = 0x3004, value = 0x0
[   22.300520] i2c i2c-0: i2c_jz_irq 441, I2C transfer error, ABORT interrupt
[   22.300548] i2c i2c-0: --I2C txabrt:
[   22.300565] i2c i2c-0: --I2C TXABRT[0]=I2C_TXABRT_ABRT_7B_ADDR_NOACK
[   22.300590] error: sensor_read,285 ret = -5
[   22.300601]  sensor_read: addr=0x300a value = 0x0
[   22.300611] err sensor read addr = 0x300a, value = 0x0
[   22.390496] i2c i2c-0: i2c_jz_irq 441, I2C transfer error, ABORT interrupt
[   22.390524] i2c i2c-0: --I2C txabrt:
[   22.390540] i2c i2c-0: --I2C TXABRT[0]=I2C_TXABRT_ABRT_7B_ADDR_NOACK
[   22.390566] error: sensor_read,285 ret = -5
[   22.390576]  sensor_read: addr=0x301c value = 0x0
[   22.390586] err sensor read addr = 0x301c, value = 0x0
[   22.480504] i2c i2c-0: i2c_jz_irq 441, I2C transfer error, ABORT interrupt
[   22.480531] i2c i2c-0: --I2C txabrt:
[   22.480547] i2c i2c-0: --I2C TXABRT[0]=I2C_TXABRT_ABRT_7B_ADDR_NOACK
[   22.480572] error: sensor_read,285 ret = -5
[   22.480583]  sensor_read: addr=0x3107 value = 0x0
[   22.480593] err sensor read addr = 0x3107, value = 0x0
[   23.120507] i2c i2c-0: i2c_jz_irq 441, I2C transfer error, ABORT interrupt
[   23.120533] i2c i2c-0: --I2C txabrt:
[   23.120549] i2c i2c-0: --I2C TXABRT[0]=I2C_TXABRT_ABRT_7B_ADDR_NOACK
[   23.120574] error: sensor_read,285 ret = -5
[   23.120585]  sensor_read: addr=0x4 value = 0x0
[   23.120595] err sensor read addr = 0x4, value = 0x0
[   23.210508] i2c i2c-0: i2c_jz_irq 441, I2C transfer error, ABORT interrupt
[   23.210537] i2c i2c-0: --I2C txabrt:
[   23.210553] i2c i2c-0: --I2C TXABRT[0]=I2C_TXABRT_ABRT_7B_ADDR_NOACK
[   23.210578] error: sensor_read,285 ret = -5
[   23.210589]  sensor_read: addr=0xa value = 0x0
[   23.210599] err sensor read addr = 0xa, value = 0x0
[   23.300529] i2c i2c-0: i2c_jz_irq 441, I2C transfer error, ABORT interrupt
[   23.300558] i2c i2c-0: --I2C txabrt:
[   23.300574] i2c i2c-0: --I2C TXABRT[0]=I2C_TXABRT_ABRT_7B_ADDR_NOACK
[   23.300599] error: sensor_read,285 ret = -5
[   23.300609]  sensor_read: addr=0x0 value = 0x0
[   23.300619] err sensor read addr = 0x0, value = 0x0
[   23.390490] i2c i2c-0: i2c_jz_irq 441, I2C transfer error, ABORT interrupt
[   23.390519] i2c i2c-0: --I2C txabrt:
[   23.390535] i2c i2c-0: --I2C TXABRT[0]=I2C_TXABRT_ABRT_7B_ADDR_NOACK
[   23.390560] error: sensor_read,285 ret = -5
[   23.390571]  sensor_read: addr=0x300a value = 0x0
[   23.390580] err sensor read addr = 0x300a, value = 0x0
[   23.480490] i2c i2c-0: i2c_jz_irq 441, I2C transfer error, ABORT interrupt
[   23.480518] i2c i2c-0: --I2C txabrt:
[   23.480534] i2c i2c-0: --I2C TXABRT[0]=I2C_TXABRT_ABRT_7B_ADDR_NOACK
[   23.480559] error: sensor_read,285 ret = -5
[   23.480569]  sensor_read: addr=0xa value = 0x0
[   23.480579] err sensor read addr = 0xa, value = 0x0
[   23.570484] i2c i2c-0: i2c_jz_irq 441, I2C transfer error, ABORT interrupt
[   23.570512] i2c i2c-0: --I2C txabrt:
[   23.570528] i2c i2c-0: --I2C TXABRT[0]=I2C_TXABRT_ABRT_7B_ADDR_NOACK
[   23.570553] error: sensor_read,285 ret = -5
[   23.570564]  sensor_read: addr=0x301c value = 0x0
[   23.570574] err sensor read addr = 0x301c, value = 0x0
[   23.660586] i2c i2c-0: i2c_jz_irq 441, I2C transfer error, ABORT interrupt
[   23.660612] i2c i2c-0: --I2C txabrt:
[   23.660628] i2c i2c-0: --I2C TXABRT[0]=I2C_TXABRT_ABRT_7B_ADDR_NOACK
[   23.660654] error: sensor_read,285 ret = -5
[   23.660664]  sensor_read: addr=0x3008 value = 0x0
[   23.660674] err sensor read addr = 0x3008, value = 0x0
[   23.750502] i2c i2c-0: i2c_jz_irq 441, I2C transfer error, ABORT interrupt
[   23.750531] i2c i2c-0: --I2C txabrt:
[   23.750547] i2c i2c-0: --I2C TXABRT[0]=I2C_TXABRT_ABRT_7B_ADDR_NOACK
[   23.750572] error: sensor_read,285 ret = -5
[   23.750582]  sensor_read: addr=0x3008 value = 0x0
[   23.750592] err sensor read addr = 0x3008, value = 0x0
[   23.840717]  sensor_read: addr=0x2 value = 0x27
[   23.841144]  sensor_read: addr=0x3 value = 0x35
[   23.841557]  sensor_read: addr=0x4 value = 0x7
[   23.930472] i2c i2c-0: i2c_jz_irq 441, I2C transfer error, ABORT interrupt
[   23.930501] i2c i2c-0: --I2C txabrt:
[   23.930517] i2c i2c-0: --I2C TXABRT[0]=I2C_TXABRT_ABRT_7B_ADDR_NOACK
[   23.930541] error: sensor_read,285 ret = -5
[   23.930553]  sensor_read: addr=0x3107 value = 0x0
[   23.930563] err sensor read addr = 0x3107, value = 0x0
[   24.020469] i2c i2c-0: i2c_jz_irq 441, I2C transfer error, ABORT interrupt
[   24.020496] i2c i2c-0: --I2C txabrt:
[   24.020512] i2c i2c-0: --I2C TXABRT[0]=I2C_TXABRT_ABRT_7B_ADDR_NOACK
[   24.020537] error: sensor_read,285 ret = -5
[   24.020549]  sensor_read: addr=0x3000 value = 0x0
[   24.020559] err sensor read addr = 0x3000, value = 0x0
[   24.110507] i2c i2c-0: i2c_jz_irq 441, I2C transfer error, ABORT interrupt
[   24.110536] i2c i2c-0: --I2C txabrt:
[   24.110552] i2c i2c-0: --I2C TXABRT[0]=I2C_TXABRT_ABRT_7B_ADDR_NOACK
[   24.110577] error: sensor_read,285 ret = -5
[   24.110588]  sensor_read: addr=0x3107 value = 0x0
[   24.110598] err sensor read addr = 0x3107, value = 0x0
[   24.200482] i2c i2c-0: i2c_jz_irq 441, I2C transfer error, ABORT interrupt
[   24.200511] i2c i2c-0: --I2C txabrt:
[   24.200527] i2c i2c-0: --I2C TXABRT[0]=I2C_TXABRT_ABRT_7B_ADDR_NOACK
[   24.200552] error: sensor_read,285 ret = -5
[   24.200562]  sensor_read: addr=0xa value = 0x0
[   24.200573] err sensor read addr = 0xa, value = 0x0
[   24.290505] i2c i2c-0: i2c_jz_irq 441, I2C transfer error, ABORT interrupt
[   24.290533] i2c i2c-0: --I2C txabrt:
[   24.290549] i2c i2c-0: --I2C TXABRT[0]=I2C_TXABRT_ABRT_7B_ADDR_NOACK
[   24.290574] error: sensor_read,285 ret = -5
[   24.290585]  sensor_read: addr=0x3107 value = 0x0
[   24.290595] err sensor read addr = 0x3107, value = 0x0
[   24.380727]  sensor_read: addr=0x2 value = 0x27
[   24.381145]  sensor_read: addr=0x3 value = 0x35
[   24.381553]  sensor_read: addr=0x4 value = 0x7
[   24.381964]  sensor_read: addr=0x4 value = 0x7
[   24.381989] info: success sensor find : ov2735b
[   24.662476] @@@@ tx-isp-probe ok(version H20190319b) @@@@@
[   24.719010] request spk en gpio 63 ok!
[   24.719030] jz_codec_register: probe() successful!
[   24.719224] cgu_set_rate, parent = 1200000000, rate = 2048000, n = 9375, reg val = 0x8100249f
[   24.719246] cgu_enable,cgu_i2s reg val = 0xa100249f
[   25.080789] dma dma0chan24: Channel 24 have been requested.(phy id 7,type 0x06 desc a0b28000)
[   25.081292] dma dma0chan25: Channel 25 have been requested.(phy id 6,type 0x06 desc a09d3000)
[   25.081848] dma dma0chan26: Channel 26 have been requested.(phy id 5,type 0x04 desc a09d2000)
[   26.744651] i2c i2c-0: i2c_jz_irq 441, I2C transfer error, ABORT interrupt
[   26.744681] i2c i2c-0: --I2C txabrt:
[   26.744697] i2c i2c-0: --I2C TXABRT[0]=I2C_TXABRT_ABRT_7B_ADDR_NOACK
[   26.744891] i2c i2c-0: i2c_jz_irq 441, I2C transfer error, ABORT interrupt
[   26.744909] i2c i2c-0: --I2C txabrt:
[   26.744923] i2c i2c-0: --I2C TXABRT[0]=I2C_TXABRT_ABRT_7B_ADDR_NOACK
[   26.745109] i2c i2c-0: i2c_jz_irq 441, I2C transfer error, ABORT interrupt
[   26.745126] i2c i2c-0: --I2C txabrt:
[   26.745141] i2c i2c-0: --I2C TXABRT[0]=I2C_TXABRT_ABRT_7B_ADDR_NOACK
[   26.745326] i2c i2c-0: i2c_jz_irq 441, I2C transfer error, ABORT interrupt
[   26.745343] i2c i2c-0: --I2C txabrt:
[   26.745357] i2c i2c-0: --I2C TXABRT[0]=I2C_TXABRT_ABRT_7B_ADDR_NOACK
[   26.745543] i2c i2c-0: i2c_jz_irq 441, I2C transfer error, ABORT interrupt
[   26.745559] i2c i2c-0: --I2C txabrt:
[   26.745574] i2c i2c-0: --I2C TXABRT[0]=I2C_TXABRT_ABRT_7B_ADDR_NOACK
[   26.745779] i2c i2c-0: i2c_jz_irq 441, I2C transfer error, ABORT interrupt
[   26.745797] i2c i2c-0: --I2C txabrt:
[   26.745812] i2c i2c-0: --I2C TXABRT[0]=I2C_TXABRT_ABRT_7B_ADDR_NOACK
[   26.746003] i2c i2c-0: i2c_jz_irq 441, I2C transfer error, ABORT interrupt
[   26.746020] i2c i2c-0: --I2C txabrt:
[   26.746035] i2c i2c-0: --I2C TXABRT[0]=I2C_TXABRT_ABRT_7B_ADDR_NOACK
[   26.746223] i2c i2c-0: i2c_jz_irq 441, I2C transfer error, ABORT interrupt
[   26.746241] i2c i2c-0: --I2C txabrt:
[   26.746255] i2c i2c-0: --I2C TXABRT[0]=I2C_TXABRT_ABRT_7B_ADDR_NOACK
[   26.837743] Failed to acquire subdev ov2735b, deferring probe
[   26.837771] CPU: 0 PID: 788 Comm: majestic Tainted: P           O 3.10.14__isvp_turkey_1.0__ #2
[   26.837782] Stack : 00000000 00000000 00000000 00000000 804a318a 00000053 808dfdf4 fffffdfd
[   26.837782]    822de398 80444bc7 803f2eec 00000314 804a2924 fffffdfd 00500000 004d0000
[   26.837782]    005fc0a0 803545ac 00000000 80036e3c 00000000 80050684 803f4868 808dfcbc
[   26.837782]    00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000
[   26.837782]    00000000 00000000 00000000 00000000 00000000 00000000 00000000 808dfc48
[   26.837782]    ...
[   26.837909] Call Trace:
[   26.837929] [<8001f7c0>] show_stack+0x58/0x70
[   26.838063] [<c0863744>] isp_printf+0x74/0x90 [tx_isp_t21]
[   26.838291] [<c0860870>] subdev_sensor_ops_ioctl+0x594/0x5d4 [tx_isp_t21]
[   26.838528] [<c088cc64>] ispcore_sensor_ops_ioctl+0x74/0xc8 [tx_isp_t21]
[   26.838766] [<c0867354>] tx_isp_unlocked_ioctl+0x574/0xea4 [tx_isp_t21]
[   26.838894] [<800e2870>] vfs_ioctl+0x30/0x48
[   26.838903]
[   26.854694] ispcore_slake_module,1275:
[   49.984559] i2c i2c-0: i2c_jz_irq 441, I2C transfer error, ABORT interrupt
[   49.984590] i2c i2c-0: --I2C txabrt:
[   49.984606] i2c i2c-0: --I2C TXABRT[0]=I2C_TXABRT_ABRT_7B_ADDR_NOACK
[   49.984799] i2c i2c-0: i2c_jz_irq 441, I2C transfer error, ABORT interrupt
[   49.984817] i2c i2c-0: --I2C txabrt:
[   49.984831] i2c i2c-0: --I2C TXABRT[0]=I2C_TXABRT_ABRT_7B_ADDR_NOACK
[   49.985019] i2c i2c-0: i2c_jz_irq 441, I2C transfer error, ABORT interrupt
[   49.985037] i2c i2c-0: --I2C txabrt:
[   49.985051] i2c i2c-0: --I2C TXABRT[0]=I2C_TXABRT_ABRT_7B_ADDR_NOACK
[   49.985239] i2c i2c-0: i2c_jz_irq 441, I2C transfer error, ABORT interrupt
[   49.985256] i2c i2c-0: --I2C txabrt:
[   49.985271] i2c i2c-0: --I2C TXABRT[0]=I2C_TXABRT_ABRT_7B_ADDR_NOACK
[   49.985457] i2c i2c-0: i2c_jz_irq 441, I2C transfer error, ABORT interrupt
[   49.985473] i2c i2c-0: --I2C txabrt:
[   49.985488] i2c i2c-0: --I2C TXABRT[0]=I2C_TXABRT_ABRT_7B_ADDR_NOACK
[   49.985673] i2c i2c-0: i2c_jz_irq 441, I2C transfer error, ABORT interrupt
[   49.985690] i2c i2c-0: --I2C txabrt:
[   49.985705] i2c i2c-0: --I2C TXABRT[0]=I2C_TXABRT_ABRT_7B_ADDR_NOACK
[   49.985889] i2c i2c-0: i2c_jz_irq 441, I2C transfer error, ABORT interrupt
[   49.985906] i2c i2c-0: --I2C txabrt:
[   49.985921] i2c i2c-0: --I2C TXABRT[0]=I2C_TXABRT_ABRT_7B_ADDR_NOACK
[   49.986108] i2c i2c-0: i2c_jz_irq 441, I2C transfer error, ABORT interrupt
[   49.986125] i2c i2c-0: --I2C txabrt:
[   49.986141] i2c i2c-0: --I2C TXABRT[0]=I2C_TXABRT_ABRT_7B_ADDR_NOACK
[   49.986326] i2c i2c-0: i2c_jz_irq 441, I2C transfer error, ABORT interrupt
[   49.986343] i2c i2c-0: --I2C txabrt:
[   49.986357] i2c i2c-0: --I2C TXABRT[0]=I2C_TXABRT_ABRT_7B_ADDR_NOACK
[   49.986543] i2c i2c-0: i2c_jz_irq 441, I2C transfer error, ABORT interrupt
[   49.986559] i2c i2c-0: --I2C txabrt:
[   49.986575] i2c i2c-0: --I2C TXABRT[0]=I2C_TXABRT_ABRT_7B_ADDR_NOACK
[   49.986763] i2c i2c-0: i2c_jz_irq 441, I2C transfer error, ABORT interrupt
[   49.986831] i2c i2c-0: --I2C txabrt:
[   49.986851] i2c i2c-0: --I2C TXABRT[0]=I2C_TXABRT_ABRT_7B_ADDR_NOACK
[   49.987051] i2c i2c-0: i2c_jz_irq 441, I2C transfer error, ABORT interrupt
[   49.987072] i2c i2c-0: --I2C txabrt:
[   49.987087] i2c i2c-0: --I2C TXABRT[0]=I2C_TXABRT_ABRT_7B_ADDR_NOACK
[   49.987276] i2c i2c-0: i2c_jz_irq 441, I2C transfer error, ABORT interrupt
[   49.987295] i2c i2c-0: --I2C txabrt:
[   49.987310] i2c i2c-0: --I2C TXABRT[0]=I2C_TXABRT_ABRT_7B_ADDR_NOACK
[   49.987496] i2c i2c-0: i2c_jz_irq 441, I2C transfer error, ABORT interrupt
[   49.987513] i2c i2c-0: --I2C txabrt:
[   49.987528] i2c i2c-0: --I2C TXABRT[0]=I2C_TXABRT_ABRT_7B_ADDR_NOACK
[   49.987714] i2c i2c-0: i2c_jz_irq 441, I2C transfer error, ABORT interrupt
[   49.987731] i2c i2c-0: --I2C txabrt:
[   49.987745] i2c i2c-0: --I2C TXABRT[0]=I2C_TXABRT_ABRT_7B_ADDR_NOACK
[   49.987933] i2c i2c-0: i2c_jz_irq 441, I2C transfer error, ABORT interrupt
[   49.987950] i2c i2c-0: --I2C txabrt:
[   49.987965] i2c i2c-0: --I2C TXABRT[0]=I2C_TXABRT_ABRT_7B_ADDR_NOACK
[   49.988151] i2c i2c-0: i2c_jz_irq 441, I2C transfer error, ABORT interrupt
[   49.988169] i2c i2c-0: --I2C txabrt:
[   49.988184] i2c i2c-0: --I2C TXABRT[0]=I2C_TXABRT_ABRT_7B_ADDR_NOACK
[   49.988369] i2c i2c-0: i2c_jz_irq 441, I2C transfer error, ABORT interrupt
[   49.988387] i2c i2c-0: --I2C txabrt:
[   49.988402] i2c i2c-0: --I2C TXABRT[0]=I2C_TXABRT_ABRT_7B_ADDR_NOACK
[   49.988587] i2c i2c-0: i2c_jz_irq 441, I2C transfer error, ABORT interrupt
[   49.988603] i2c i2c-0: --I2C txabrt:
[   49.988619] i2c i2c-0: --I2C TXABRT[0]=I2C_TXABRT_ABRT_7B_ADDR_NOACK
[   50.030713] i2c i2c-0: i2c_jz_irq 441, I2C transfer error, ABORT interrupt
[   50.030745] i2c i2c-0: --I2C txabrt:
[   50.030760] i2c i2c-0: --I2C TXABRT[0]=I2C_TXABRT_ABRT_7B_ADDR_NOACK
[   50.030953] i2c i2c-0: i2c_jz_irq 441, I2C transfer error, ABORT interrupt
[   50.030971] i2c i2c-0: --I2C txabrt:
[   50.030986] i2c i2c-0: --I2C TXABRT[0]=I2C_TXABRT_ABRT_7B_ADDR_NOACK
[   50.031175] i2c i2c-0: i2c_jz_irq 441, I2C transfer error, ABORT interrupt
[   50.031192] i2c i2c-0: --I2C txabrt:
[   50.031207] i2c i2c-0: --I2C TXABRT[0]=I2C_TXABRT_ABRT_7B_ADDR_NOACK
[   50.031395] i2c i2c-0: i2c_jz_irq 441, I2C transfer error, ABORT interrupt
[   50.031412] i2c i2c-0: --I2C txabrt:
[   50.031427] i2c i2c-0: --I2C TXABRT[0]=I2C_TXABRT_ABRT_7B_ADDR_NOACK
[   50.031613] i2c i2c-0: i2c_jz_irq 441, I2C transfer error, ABORT interrupt
[   50.031629] i2c i2c-0: --I2C txabrt:
[   50.031644] i2c i2c-0: --I2C TXABRT[0]=I2C_TXABRT_ABRT_7B_ADDR_NOACK
[   50.031830] i2c i2c-0: i2c_jz_irq 441, I2C transfer error, ABORT interrupt
[   50.031847] i2c i2c-0: --I2C txabrt:
[   50.031861] i2c i2c-0: --I2C TXABRT[0]=I2C_TXABRT_ABRT_7B_ADDR_NOACK
[   50.032046] i2c i2c-0: i2c_jz_irq 441, I2C transfer error, ABORT interrupt
[   50.032063] i2c i2c-0: --I2C txabrt:
[   50.032078] i2c i2c-0: --I2C TXABRT[0]=I2C_TXABRT_ABRT_7B_ADDR_NOACK
[   50.032265] i2c i2c-0: i2c_jz_irq 441, I2C transfer error, ABORT interrupt
[   50.032282] i2c i2c-0: --I2C txabrt:
[   50.032297] i2c i2c-0: --I2C TXABRT[0]=I2C_TXABRT_ABRT_7B_ADDR_NOACK
[   50.032483] i2c i2c-0: i2c_jz_irq 441, I2C transfer error, ABORT interrupt
[   50.032499] i2c i2c-0: --I2C txabrt:
[   50.032514] i2c i2c-0: --I2C TXABRT[0]=I2C_TXABRT_ABRT_7B_ADDR_NOACK
[   50.032699] i2c i2c-0: i2c_jz_irq 441, I2C transfer error, ABORT interrupt
[   50.032716] i2c i2c-0: --I2C txabrt:
[   50.032731] i2c i2c-0: --I2C TXABRT[0]=I2C_TXABRT_ABRT_7B_ADDR_NOACK
[   50.032919] i2c i2c-0: i2c_jz_irq 441, I2C transfer error, ABORT interrupt
[   50.032936] i2c i2c-0: --I2C txabrt:
[   50.032951] i2c i2c-0: --I2C TXABRT[0]=I2C_TXABRT_ABRT_7B_ADDR_NOACK
[   50.033139] i2c i2c-0: i2c_jz_irq 441, I2C transfer error, ABORT interrupt
[   50.033155] i2c i2c-0: --I2C txabrt:
[   50.033171] i2c i2c-0: --I2C TXABRT[0]=I2C_TXABRT_ABRT_7B_ADDR_NOACK
[   50.033356] i2c i2c-0: i2c_jz_irq 441, I2C transfer error, ABORT interrupt
[   50.033373] i2c i2c-0: --I2C txabrt:
[   50.033387] i2c i2c-0: --I2C TXABRT[0]=I2C_TXABRT_ABRT_7B_ADDR_NOACK
[   50.033572] i2c i2c-0: i2c_jz_irq 441, I2C transfer error, ABORT interrupt
[   50.033589] i2c i2c-0: --I2C txabrt:
[   50.033604] i2c i2c-0: --I2C TXABRT[0]=I2C_TXABRT_ABRT_7B_ADDR_NOACK
[   50.033789] i2c i2c-0: i2c_jz_irq 441, I2C transfer error, ABORT interrupt
[   50.033805] i2c i2c-0: --I2C txabrt:
[   50.033820] i2c i2c-0: --I2C TXABRT[0]=I2C_TXABRT_ABRT_7B_ADDR_NOACK
[   50.034007] i2c i2c-0: i2c_jz_irq 441, I2C transfer error, ABORT interrupt
[   50.034024] i2c i2c-0: --I2C txabrt:
[   50.034039] i2c i2c-0: --I2C TXABRT[0]=I2C_TXABRT_ABRT_7B_ADDR_NOACK
[   50.034224] i2c i2c-0: i2c_jz_irq 441, I2C transfer error, ABORT interrupt
[   50.034241] i2c i2c-0: --I2C txabrt:
[   50.034255] i2c i2c-0: --I2C TXABRT[0]=I2C_TXABRT_ABRT_7B_ADDR_NOACK
[   50.034440] i2c i2c-0: i2c_jz_irq 441, I2C transfer error, ABORT interrupt
[   50.034457] i2c i2c-0: --I2C txabrt:
[   50.034471] i2c i2c-0: --I2C TXABRT[0]=I2C_TXABRT_ABRT_7B_ADDR_NOACK
[   50.034656] i2c i2c-0: i2c_jz_irq 441, I2C transfer error, ABORT interrupt
[   50.034673] i2c i2c-0: --I2C txabrt:
[   50.034687] i2c i2c-0: --I2C TXABRT[0]=I2C_TXABRT_ABRT_7B_ADDR_NOACK
[   55.282328] Rcv Wcid(1) AddBAReq
[   55.282350] Start Seq = 00000000
[   55.282371] RTMP_TimerListAdd: add timer obj c079267c!
root@openipc-t21:~#
dimerr commented 1 year ago

You have to take 2735b ko and bin files from stock firmware, we dont have them

@felipecrs I've added our own uboot for t21n, you can try and see if it works https://github.com/OpenIPC/firmware/releases/download/latest/u-boot-t21n-universal.bin

felipecrs commented 1 year ago

Hey @dimerr, I found out that the description of my camera in its website was wrong. My camera isn't a T21 but a T20. Therefore I can't test it. But thanks a lot anyway.

felipecrs commented 1 year ago

U-boot and docs seems to be available now in the OpenIPC website. Thus closing this issue.

CapnRon commented 1 year ago

@dimerr I have tested the t21n u-boot you posted as well as the newly updated bin on the main openIPC page. Neither allow my t21 to run at all. Perhaps the u-boot for t21n is different than for the t21?

dimerr commented 1 year ago

Maybe you have t21l? Check with the latest ipctool.