Cara Memperbaiki DVR Avtech KPD 674

Menyelamatkan Avtech KPD674 setelah upgrade firmware gagalJika upgrade firmware gagal , tapi bootloader OK Anda dapat tray USB flash boot . Sayangnya , metode ini tidak bekerja kadang-kadang ( layar menampilkan "Reset Defaults ... " , " Complete Booting Sistem ... " dan apa-apa tentang modus USB Upgrade ) .Serial console , menu u - boot dan TFTPkonektor serial pada KPD674Z ( KPD674AZ ) Kabar baiknya adalah : DVR memiliki port serial dan bootloader ( u -boot ) mendukung dan TFTP . Pada KPD674Z saya ( KPD674AZ ) serial dengan sistem konsol terletak pada 4 - pin konektor J5 ( GND , RXD , TXD , 3,3 V - lihat foto untuk detail ) . Serial tegangan - tingkat adalah 3.3V dan baud -rate adalah 38400 Jika Anda tidak terhubung VGA , maka di atas panggung startup awal koneksi serial dapat ditutup . ( FATAL : Istilah ditutup term_exitfunc : ulang gagal untuk dev UNKNOWN : error input / output ) dan Anda harus menyambung kembali ke port serial . U - boot pada konsol serial acara :012.346U - Boot 2.008,10 (18 Des 2009 - 10:07:53 )DRAM : 128 MBFlash : 16 MBMenggunakan lingkungan defaultberkedip tidak ada lingkungan defaultIn: seriOut: seriErr : seriNet : FTGMAC # 0memeriksa keyboard ada. IIC ketik KEYBOARD_ID = 00000060boardid = 0x02force_output = 0x30303030Akan mengatur freq berikut ...PLL1 : 480 MHz , PLL3 : 594 MHz , CPU freq : 480 MHz , AHB freq : 240 MHz , DDR freq : 480 MHzpergi ...! VGA Terdeteksi ( GPIO )output VGAlcd200_ctrl_enableTidak BMP Type !Tidak mendukung bmp 65535 bit per pixel !Kesalahan format bitmap menggunakan standarbmp menggunakan RLE 8-bit/pixelPanjang total RLE = 76801size = 0x01000000 FlashJam Info :PLL1 : 480 MHz PLL2 : 750 MHz PLL3 : 594 MHz DDR : 480 MHzCPU : 480 MHz HCLK : 240 MHz PCLK : 120 MHzUART : 118 MHz IDE : 99 MHz PCI : 42 MHzMPEG : 198 MHz H.264 enc : 198 MHz H.264 Desember : 198 MHzTekan SPACE untuk membatalkan autoboot dalam 1 detikKetika Anda menekan ruang u -boot masuk ke menu boot:Rencana partisiNama: bootloader offset: 0x10000000 size : 0x00040000 meng-upgrade file: fa8181_bld.binNama: bitmap awal offset: 0x10040000 size : 0x00020000 meng-upgrade file: custom_logo.bmpNama: Pabrik standar offset: size 0x100A0000 : 0x00060000 meng-upgrade file:Nama: Sistem Linux offset: 0x10100000 size : 0x00500000 meng-upgrade file: kernel_16.binNama: Aplikasi offset: 0x10600000 size : 0x00900000 meng-upgrade file: AppImg_16.binNama: XML offset: size 0x10F00000 : 0x00100000 meng-upgrade file: xml_16.binNama: LENGKAP offset: 0x10000000 size : 0x01000000 meng-upgrade file: full_16.bin*********************************************** AVC793 Silakan pilih opsi ...* 1 : Kermit pembaruan Bootloader Firmware* 2 : Kermit pembaruan Kernel Firmware* 3 : Kermit pembaruan Application ( AppImg )* 4 : Kermit pembaruan XML* 5 : Konfigurasi TFTP* 6 : TFTP pembaruan Bootloader Firmware* 7 : TFTP pembaruan Kernel Firmware* 8 : TFTP Perbarui Aplikasi ( AppImg )* 9 : TFTP Pembaruan XML* 0 : TFTP pembaruan Initialize Bitmap* A : TFTP pembaruan FullInOne Gambar* B : Dump ke MEM & Jalankan Gunakan TFTP* C : Reboot* D : Mulai Linux* R : ulang default**********************************************AVTECH >Konfigurasi TFTP standar adalah : hsot IP ( DVR ) : IP 192.168.5.153 dan SERVER : 192.168.5.152 . Jadi , install tftp pada PC Anda ( aptitude install tftpd ) dan mengkonfigurasi koneksi jaringan .perangkat kerasBaris pertama dari output kernel memungkinkan identifikasi hardware ( itu adalah sistem GM8181 pada chip untuk DVR surveilans berdasarkan inti ARM dengan RAM 128MB dan 5 serial interface , melainkan mirip dengan lain ARMv5TE butir - media berbasis DVR SoC , terutama gm8161 ) :Linux versi 2.6.14 ( root @ debianaa ) ( gcc version 3.4.4 ) # 367 PREEMPT Wed 13 Jan 2010 10:18:14 CSTCPU : FA626TEid ( wb ) [ 66056261 ] revisi 1 ( ARMv5TE )Mesin : Faraday GM8181Kebijakan Memory : ECC dinonaktifkan , cache data writebackJam GM8181 : PLL1OUT di 480 MHz , 750 MHz di PLL2OUT , ​​PLL3OUT di 594 MHzCPU0 : D VIPT cache write-backCPU0 : saya cache : 32768 bytes , associativity 4 , 32 baris byte , 256 setCPU0 : D cache: 32768 bytes , associativity 4 , 32 baris byte , 256 setDibangun 1 zonelistsBaris perintah kernel : mem = 128M console = UART , shift, 2 , io , 0xF9830000 , 38400 initcall_debug user_debug = 31PID entri tabel hash : 512 ( order: 9 , 8192 bytes)GM Jam : CPU = 480 MHz , 240 MHz = AHBCLKFTTMR010 timer 0 diinstal pada IRQ 14 , dengan jam 120.000.000 pada 100 HZ .IC : GM8181 ( C )Console: warna boneka perangkat 80x30Awal konsol serial di I / O port 0xf9830000 ( pilihan '38400 ' , pergeseran 2 )Dentry Cache entri tabel hash : 16384 ( order: 4 , 65536 bytes)Entri tabel hash inode - cache: 8192 ( order: 3 , 32768 bytes)Memory : 128MB = 128MB TotalMemory : 125056KB tersedia ( kode 2567K , data yang 474K , 1760K init )Kalibrasi delay loop ... 478,41 BogoMIPS ( LPJ = 2.392.064 )Gunung - Cache entri tabel hash : 512CPU : Pengujian menulis buffer koherensi : okNET : protokol Terdaftar keluarga 16GM AHB DMA Driver Init OkAPB DMA Driver Init Okinit modus APB DMA InterruptMM_DMA CH = 0Sopir GM PCI Init , versi 2.0.0GM PCI Jam = 66MHzPCI : bus0 : Cepat kembali ke belakang transfer dinonaktifkanTidak Mendukung Slot 0Subsistem SCSI diinisialisasiNetWinder Floating Point Emulator V0.97 ( presisi ganda )JFFS2 versi 2.2 . ( NAND ) ( C ) 2001-2003 Red Hat , IncJFS : nTxBlock = 977 , nTxLock = 7817Serial : 8250/16550 sopir $ Revision : 1.3 $ 5 port , IRQ berbagi cacatttyS0 at I / O 0xf9830000 ( irq = 9 ) adalah 16550attyS1 at I / O 0xf9840000 ( irq = 10 ) adalah 16550attyS2 at I / O 0xf9850000 ( irq = 20 ) adalah 16550attyS3 at I / O 0xf9880000 ( irq = 21 ) adalah 16550attyS4 at I / O 0xf9890000 ( irq = 22 ) adalah 16550afile firmware


KPD674Z ( KPD674AZ ) paket Firmware berisi 4 file : fboot_4.bin , kernel_4.bin , AppImg_4.bin , xml_4.bin . Lupakan tentang " fboot_4.bin " - JIKA ANDA MEMILIKI KERJA U - BOOT JANGAN UPDATE MEREKA KECUALI IT IS ABSOLUTELY PERLU . Semua file bin . Berisi header firmware , untuk digunakan oleh saya KPD - 674z_tylko_do_plyt_z.zip versi firmware itu panjangnya 200 byte . Saya menemukan panjang header firmware dengan membandingkan kernel_4.bin dan bootsImage dari kernel sendiri membangun . Mungkin panjang header menulis pada byte pertama dari file bin . . Untuk mengambil gambar bootable Anda dapat menggunakan dd if = kernel_4.bin of = / srv / tftp / kernel.img melewatkan = 200 bs = 1 .intiAvtech disediakan kernel . Pada gm8161 - sdk - v161are alat kompilasi tersedia ( terutama uClibc - toolchain.tgz ) dan versi lain dari kode sumber kernel untuk platform ini . Setelah instalasi ( di / opt ) uClibc - toolchain dan mengatur PATH ( PATH = " / opt / toolchain / bin : $ PATH "; export PATH ) Anda dapat membangun sendiri kernel boot image : membuat bootsImage dan modul tambahan (dari gm8161 - sdk ) melalui . / membangun skrip dalam direktori modul .Diekstraksi atau sendiri - membuat image kernel dapat digunakan untuk flash DVR dengan u - boot dan TFTP ( atau bisa booting langsung dari TFTP melalui u - boot) :AVTECH > 7TFTP meng-upgrade Sistem LinuxHsot IP 192.168.5.153 :SERVER IP 192.168.5.152 :File name kernel_16.bin :Menggunakan perangkat eth0TFTP dari server 192.168.5.152 ; alamat IP kita adalah 192.168.5.153Filename ' kernel_16.bin ' .Alamat beban: 0x2000000Loading: t RD_REQ , file: kernel_16.bin# # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # #
         
# # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # #
         
# # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # #
         
# # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # #
         
# # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # #
         
# # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # #
         
# # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # #
         
# # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # #
         
# # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # #
         
# # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # #matangByte yang ditransfer = 3164300 ( 30488c hex )meng-upgrade ( y / n ) : ymeng-upgrade fw ...Upgrade Sistem Linuxmenghapus 0x10100000 +0 x00500000........................................ dilakukanTerhapus 40 sektorcp.b 0x02000000 0x10100000 $ ( ukuran file )Salin ke Flash ... dilakukanfilesize = 3164300AppImgSetelah filesystem jffs2 ekstraksi gambar dari file bin ( dd if = AppImg_4.bin of = / srv / tftp / appimg.img melewatkan = 200 bs = 1 ), Anda dapat me-mount dan memodifikasi script mulai debug dan memperbaiki DVR Anda . :modprobe mtdblockmodprobe jffs2modprobe mtdram TOTAL_SIZE = 7579 = 256 erase_sizedd if = / srv / tftp / appimg.img of = / dev/mtdblock0mount- t jffs2 / dev/mtdblock0 / mnt /mkdir / tmp / dvrappcp -a / mnt / / tmp / dvrappcd / tmp / dvrapp# DvrApp adalah boot script utama di AppImg# Menambahkan / eksekusi bin / sh Anda dapat memasukkan ke shell pada DVR ...vi dvrAppmkfs.jffs2 - o / srv/tftp/appimg.my1.img - r .Image filesystem asli atau memodifikasi dapat digunakan untuk flash AppImg pada DVR dengan u -boot dan TFTP :avtechi > 8TFTP meng-upgrade aplikasiHsot IP 192.168.5.153 :SERVER IP 192.168.5.152 :File name AppImg_16.bin :Menggunakan perangkat eth0TFTP dari server 192.168.5.152 ; alamat IP kita adalah 192.168.5.153Filename ' AppImg_16.bin ' .Alamat beban: 0x2000000Loading: t RD_REQ , file: AppImg_16.bin# # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # #
         
# # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # #
         
# # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # #
         
# # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # #
         
# # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # #
         
# # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # #
         
# # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # #
         
# # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # #
         
# # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # #
         
# # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # #
         
# # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # #
         
# # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # #
         
# # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # #
         
# # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # #
         
# # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # #
         
# # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # #
         
# # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # #
         
# # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # #
         
# # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # #
         
# # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # #
         
# # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # #
         
# # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # #
         
# # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # #
         
# # # # # # # # # # # # # # # # # # # # #matangByte yang ditransfer = 7760696 ( 766b38 hex )meng-upgrade ( y / n ) : ymeng-upgrade fw ...Upgrade Aplikasimenghapus 0x10600000 +0 x00900000.................................................. ...................... dilakukanTerhapus 72 sektorcp.b 0x02000000 0x10600000 $ ( ukuran file )Salin ke Flash ... dilakukanfilesize = 7760696xmlDalam xml_4.bin tidak filesystem gambar, tetapi hanya satu xml file, sehingga tidak dapat flash langsung oleh u -boot . Cara terbaik untuk memperbarui file ini adalah menyalinnya ke DVR ( misalnya melalui USB drive) dan ekstrak ke / mnt / database / xml dengan DVR alat :mkdir / tmp / amount / dev / sdb / tmp / a # mount USB# Extracting file XML dari file bin ./ bin / upgradeHdr - s -i/tmp/a/xml_4.bin -o/tmp/config.xml - fxml - pH264DVRAV076_4 - VXML# Menghapus konfigurasi lama dan impor konfigurasi dari file diekstrakrm - fr / mnt / database / xml / */ mnt / mtd / DVR / XmlFileM upload / tmp / config.xmlSetelah memulihkan XML badabase Anda dapat memeriksa struktur / mnt / database / :/ # Ls - lR / mnt / database // mnt / database / :drwx ------ 2 root root 0 18 Oktober 17:37 eventlogdrwx ------ 2 root root 0 18 Oktober 21:13 xml/ mnt / database / eventlog :- rw ------- 1 root root 804 18 Oktober 21:08 log/ mnt / database / xml :- rw ------- 1 root root 272 18 Oktober 21:13 Umum- rw ------- 1 root root 215 18 Oktober 21:13 LogLevels- rw ------- 1 root root 440 Oct 18 21:13 Pemberitahuan- rw ------- 1 root root 117 Oct 18 21:13 MailLogd- rw ------- 1 root root 675 18 Oktober 21:13 Akun- rw ------- 1 root root 70 Oktober 18 21:13 Bandwidth- rw ------- 1 root root 4625 Oktober 18 21:13 Jaringan- rw ------- 1 root root 1033 Oktober 18 21:13 Properti- rw ------- 1 root root 1271 Oktober 18 21:13 Video- rw ------- 1 root root 393 18 Oktober 21:13 Merek- rw ------- 1 root root 96 Oct 18 21:13 Audio- rw ------- 1 root root 85060 18 Oktober 21:13 DVR- rw ------- 1 root root 8210 Oktober 18 21:13 AVKMetode ini membutuhkan gambar aplikasi diubah , setelah menginstal XML yang benar Anda dapat kembali ke AppImg asli atau menggunakan modifikasi sendiri AppImg . Menggunakan AppImg dan XML dari paket versi firmware yang berbeda adalah ide yang buruk .Jaringan streaming di KPD674ZKPD674Z dapat melakukan streaming video melalui :

    
rtsp dengan H264 : rtsp :/ / 192.168.1.10/live/h264/ch1
    
MJPEG melalui http : http://192.168.1.10/cgi-bin/guest/Video.cgi?media=MJPEG&channel=1&resolution=4CIF&sid=0.167763720401779
    
jpeg melalui http : http://192.168.1.10/cgi-bin/guest/Video.cgi?media=JPEG&channel=1&resolution=4CIF&sid=0.167763720401779


Info lebih lanjut tentang penggunaan cgi di AV TECH Perusahaan CGI Command Set Spesifikasi .Copyright ( c) 2012 , Robert Paciorek ( http://www.opcode.eu.org/ ) , BSD / MIT -jenis lisensi
Text / Program ini adalah dokumen / perangkat lunak bebas . Redistribusi dan digunakan dalam bentuk sumber dan biner , dengan atau tanpa modifikasi , YANG DIIZINKAN disediakan menyimpan informasi hak cipta ini . Dokumen / Program ini didistribusikan TANPA jaminan , gunakan dengan resiko ANDA sendiri .