logo elektroda
logo elektroda
X
logo elektroda
REKLAMA
REKLAMA
Adblock/uBlockOrigin/AdGuard mogą powodować znikanie niektórych postów z powodu nowej reguły.

Jak zrobić screenshot na TV LCD LG 42 42LF2510 z systemem Linux?

Gelip 07 Lip 2023 13:09 441 6
REKLAMA
  • #1 20645542
    Gelip
    Poziom 36  
    Posty: 5254
    Pomógł: 324
    Ocena: 615
    Mam stary TV LCD LG 42" 42LF2510 z systemem operacyjnym Linux. TV ma port RS-232 i USB. Za pomocą kabla RS-232 można wejść do bootloadera U-Boot lub w tryb Debug, można uruchomić nawet okrojony terminal Linuxa. Kilka lat temu pisałem o tym na innym forum: https://eko.one.pl/forum/viewtopic.php?id=14685
    Mogę podłączyć pendrive'a i kopiować na niego pliki w terminalu np. zrobiłem kopię wszystkich 19 partycji mtd wykonując polecenie 19 razy zmieniając odpowiednio nazwy urządzeń i nazwy plików:
    cat /proc/mtd
    cat /dev/mtdblock0-18 > /mnt/usb1/Drive1/mtdblock0-18.bin
    

    lub odpalając skrypt b.sh umieszczony na pendrive.

    Interesuje mnie jak zrobić screenshota tego co aktualnie wyświetla ekran. Niedawno podobną rzecz robiłem z Smart TV Android Box:
    https://www.elektroda.pl/rtvforum/topic3894318.html#20034820
    i tam wystarczyło zrzucić zawartość urządzenia fb0 do pliku .bin i konwertować odpowiednio za pomocą narzędzia ffmpeg
    Tutaj też mam urządzenie fb0 ale przy próbie zrobienia zrzutu do pliku pojawia mi się tylko błąd o braku urządzenia lub adresu:
    # ls /dev
    zero        stdout      sdd3        sda9        mtdblock8   miu
    vd          stderr      sdd2        sda8        mtdblock7   mem
    vcsa9       spi         sdd15       sda7        mtdblock6   malloc
    vcsa8       smart       sdd14       sda6        mtdblock5   mad
    vcsa7       sdf9        sdd13       sda5        mtdblock4   m4vd
    vcsa6       sdf8        sdd12       sda4        mtdblock3   loop7
    vcsa5       sdf7        sdd11       sda3        mtdblock2   loop6
    vcsa4       sdf6        sdd10       sda2        mtdblock19  loop5
    vcsa3       sdf5        sdd1        sda15       mtdblock18  loop4
    vcsa2       sdf4        sdd         sda14       mtdblock17  loop3
    vcsa1       sdf3        sdc9        sda13       mtdblock16  loop2
    vcsa0       sdf2        sdc8        sda12       mtdblock15  loop1
    vcsa        sdf15       sdc7        sda11       mtdblock14  loop0
    vcs9        sdf14       sdc6        sda10       mtdblock13  kmem
    vcs8        sdf13       sdc5        sda1        mtdblock12  keypad
    vcs7        sdf12       sdc4        sda         mtdblock11  jpeg
    vcs6        sdf11       sdc3        scaler      mtdblock10  ir
    vcs5        sdf10       sdc2        sar         mtdblock1   iic
    vcs4        sdf1        sdc15       rtc         mtdblock0   hdmi
    vcs3        sdf         sdc14       rld         mtd9        h264
    vcs2        sde9        sdc13       random      mtd8        gpio
    vcs1        sde8        sdc12       ram9        mtd7        gop
    vcs0        sde7        sdc11       ram8        mtd6        ge
    vcs         sde6        sdc10       ram7        mtd5        full
    usb         sde5        sdc1        ram6        mtd4        flash
    urandom     sde4        sdc         ram5        mtd3        fb0
    uart        sde3        sdb9        ram4        mtd2        emac
    tvencoder   sde2        sdb8        ram3        mtd19       eeprom
    ttyS0       sde15       sdb7        ram2        mtd18       dvbc
    tty9        sde14       sdb6        ram1        mtd17       deb
    tty8        sde13       sdb5        ram0        mtd16       dac
    tty7        sde12       sdb4        ram         mtd15       creader
    tty6        sde11       sdb3        pwm         mtd14       core
    tty5        sde10       sdb2        pts         mtd13       console
    tty4        sde1        sdb15       ptmx        mtd12       ci
    tty3        sde         sdb14       power       mtd11       cc
    tty2        sdd9        sdb13       port        mtd10       bt_usb
    tty1        sdd8        sdb12       oprofile    mtd1        aeon
    tty0        sdd7        sdb11       null        mtd0        8051lite
    tty         sdd6        sdb10       mvop        msttx       8051
    tsp         sdd5        sdb1        mvd         msmailbox
    system      sdd4        sdb         mtdblock9   mlink
    
    # cat /dev/fb0 > /mnt/usb1/Drive1/dump.bin
    cat: can't open '/dev/fb0': No such device or address
    
    Załączniki:
    • backup.txt (1.26 KB) Musisz być zalogowany, aby pobrać ten załącznik.
    • b.sh.zip (293 Bajtów) Musisz być zalogowany, aby pobrać ten załącznik.
  • REKLAMA
  • REKLAMA
  • #3 20645634
    Gelip
    Poziom 36  
    Posty: 5254
    Pomógł: 324
    Ocena: 615
    uname - nie ma takiego polecenia a ps -ax daje to:
    Spoiler:
    # ps -ax
      PID USER       VSZ STAT COMMAND
        1 root         0 S  init
        2 root         0 S  [kthreadd]
        3 root         0 S  [ksoftirqd/0]
        4 root         0 R  [events/0]
        5 root         0 S  [khelper]
       28 root         0 S  [kblockd/0]
       38 root         0 S  [khubd]
       54 root         0 S  [pdflush]
       55 root         0 S  [pdflush]
       56 root         0 S  [kswapd0]
       97 root         0 S  [aio/0]
      135 root         0 S  [mtdblockd]
      213 root         0 R  [swapper]
      214 root         0 S  [readerd]
      220 root         0 S  /bin/sh /etc/init.d/rcS
      222 root         0 S  [jffs2_gcd_mtd4]
      223 root         0 S  [jffs2_gcd_mtd15]
      224 root         0 S  [jffs2_gcd_mtd17]
      236 root         0 S  ./RELEASE
      237 root         0 S  ./RELEASE
      239 root         0 S  ./RELEASE
      240 root         0 R  ./RELEASE
      242 root         0 S  ./RELEASE
      243 root         0 R  ./RELEASE
      244 root         0 S  ./RELEASE
      245 root         0 S  ./RELEASE
      248 root         0 S  ./RELEASE
      249 root         0 R  ./RELEASE
      250 root         0 R  ./RELEASE
      251 root         0 R  ./RELEASE
      252 root         0 R  ./RELEASE
      253 root         0 S  ./RELEASE
      254 root         0 R  ./RELEASE
      255 root         0 R  ./RELEASE
      256 root         0 S  ./RELEASE
      258 root         0 S  ./RELEASE
      259 root         0 R  ./RELEASE
      260 root         0 S  ./RELEASE
      261 root         0 S  ./RELEASE
      262 root         0 R  ./RELEASE
      263 root         0 S  ./RELEASE
      264 root         0 S  ./RELEASE
      265 root         0 S  ./RELEASE
      266 root         0 S  ./RELEASE
      267 root         0 S  ./RELEASE
      268 root         0 S  ./RELEASE
      269 root         0 R  ./RELEASE
      270 root         0 R  ./RELEASE
      271 root         0 S  ./RELEASE
      272 root         0 S  ./RELEASE
      273 root         0 S  ./RELEASE
      274 root         0 S  ./RELEASE
      275 root         0 R  ./RELEASE
      276 root         0 S  ./RELEASE
      277 root         0 R  ./RELEASE
      278 root         0 S  ./RELEASE
      279 root         0 S  ./RELEASE
      280 root         0 R  ./RELEASE
      281 root         0 S  ./RELEASE
      282 root         0 S  ./RELEASE
      283 root         0 S  ./RELEASE
      284 root         0 S  ./RELEASE
      285 root         0 S  ./RELEASE
      286 root         0 S  ./RELEASE
      287 root         0 S  ./RELEASE
      288 root         0 S  ./RELEASE
      289 root         0 S  ./RELEASE
      290 root         0 S  ./RELEASE
      291 root         0 R  ./RELEASE
      292 root         0 R  ./RELEASE
      293 root         0 S  ./RELEASE
      294 root         0 S  ./RELEASE
      295 root         0 R  ./RELEASE
      296 root         0 R  ./RELEASE
      297 root         0 S  ./RELEASE
      316 root         0 S  [scsi_eh_0]
      317 root         0 S  [usb-storage]
      332 root         0 S  ./RELEASE
      333 root         0 S  sh -c /bin/sh
      334 root         0 S  /bin/sh
      344 root         0 R  ps -ax

    dmesg:
    Spoiler:
    [    0.000000] Linux version 2.6.26 (hahihe@swfarm-l3) (gcc version 3.4.3 (MontaVista 3.4.3-25.0.70.0501961 2005-12-18)) #108 PREEMPT Fri Jun 5 09:27:39 KST 2009
    [    0.000000] LINUX started...
    [    0.000000] console [early0] enabled
    [    0.000000] CPU revision is: 0001906c (MIPS 4KEc)
    [    0.000000] Begin Titania_setup
    [    0.000000] Determined physical RAM map:
    [    0.000000] memory: 008bf000 @ 003ff000 <7>(reserved)
    [    0.000000] memory: 00301000 @ 008bf000 <7>(usable)
    [    0.000000] memory: 02f00000 @ 04200000 <7>(usable)
    [    0.000000] Wasting 71648 bytes for tracking 2239 unused pages
    [    0.000000] Entering add_active_range(0, 1023, 3262) 0 entries of 256 used
    [    0.000000] Entering add_active_range(0, 2239, 3008) 1 entries of 256 used
    [    0.000000] Entering add_active_range(0, 16896, 28928) 1 entries of 256 used
    [    0.000000] Zone PFN ranges:
    [    0.000000] DMA          1023 ->    28928
    [    0.000000] Normal      28928 ->    28928
    [    0.000000] Movable zone start PFN for each node
    [    0.000000] early_node_map[2] active PFN ranges
    [    0.000000] 0            1023 ->     3262
    [    0.000000] 0           16896 ->    28928
    [    0.000000] On node 0 totalpages: 14271
    [    0.000000]   DMA zone: 219 pages used for memmap
    [    0.000000]   DMA zone: 0 pages reserved
    [    0.000000]   DMA zone: 14052 pages, LIFO batch:3
    [    0.000000]   Normal zone: 0 pages used for memmap
    [    0.000000]   Movable zone: 0 pages used for memmap
    [    0.000000] Built 1 zonelists in Zone order, mobility grouping on.  Total pages: 14052
    [    0.000000] Kernel command line: root=/dev/mtdblock3 rootfstype=squashfs lpj=105984 host=saturn6 noinitrd ramdisk=0 console=ttyS0,115200n8r ip=156.147.69.181:192.168.0.1:192.168.0.10:192.168.0.1:255.255.255.0 xipfs=15 fontxipfs=0 quiet_app loglevel=0 memsize=128
    [    0.000000] Primary instruction cache 4kB, VIPT, 4-way, linesize 16 bytes.
    [    0.000000] Primary data cache 4kB, 2-way, VIPT, no aliases, linesize 16 bytes
    [    0.000000] PID hash table entries: 256 (order: 8, 1024 bytes)
    [    0.000000] CPU freq count = 108000000
    [    0.000000] CPU frequency 216.00 MHz
    [    0.000000] console handover: boot [early0] -> real [ttyS0]
    [    0.000000] Dentry cache hash table entries: 8192 (order: 3, 32768 bytes)
    [    0.001000] Inode-cache hash table entries: 4096 (order: 2, 16384 bytes)
    [    0.018000] Memory: 50164k/51204k available (2421k kernel code, 984k reserved, 1757k data, 112k init, 0k highmem)
    [    0.018000] SLUB: Genslabs=6, HWalign=32, Order=0-3, MinObjects=0, CPUs=1, Nodes=1
    [    0.019000] Calibrating delay loop (skipped)... 211.96 BogoMIPS preset
    [    0.019000] Mount-cache hash table entries: 512
    [    0.040000] net_namespace: 192 bytes
    [    0.041000] NET: Registered protocol family 16
    [    0.076000] SCSI subsystem initialized
    [    0.079000] usbcore: registered new interface driver usbfs
    [    0.082000] usbcore: registered new interface driver hub
    [    0.084000] usbcore: registered new device driver usb
    [    0.100000] BOOTSTRAP 13(2)
    [    0.102000] NET: Registered protocol family 2
    [    0.111000] IP route cache hash table entries: 1024 (order: 0, 4096 bytes)
    [    0.114000] TCP established hash table entries: 2048 (order: 2, 16384 bytes)
    [    0.115000] TCP bind hash table entries: 2048 (order: 1, 8192 bytes)
    [    0.115000] TCP: Hash tables configured (established 2048 bind 2048)
    [    0.115000] TCP reno registered
    [    0.118000] NET: Registered protocol family 1
    [    0.202000] squashfs: version 3.4 (2008/08/26) Phillip Lougher
    [    0.206000] NTFS driver 2.1.29 [Flags: R/O].
    [    0.211000] JFFS2 version 2.2. (NAND) © 2001-2006 Red Hat, Inc.
    [    0.219000] msgmni has been set to 98
    [    0.222000] io scheduler noop registered (default)
    [    0.225000] Serial: 8250/16550 driver $Revision: 1.90 $ 4 ports, IRQ sharing disabled
    [    0.230000] serial8250: ttyS0 at I/O 0xbf801300 (irq = 8) is a 16550
    [    0.259000] loop: module loaded
    [    0.260000] Driver 'sd' needs updating - please use bus_type methods
    [    0.265000] NAND device: Manufacturer ID: 0xad, Chip ID: 0x76 (Hynix NAND 64MiB 3,3V 8-bit)
    [    0.265000] Loading nand bad block info...
    [    0.266000] Loading nand bad block info(00000000+00004000)...
    [    0.269000] nand_bbm_info_load: Loading nand bad block info...ok
    [    0.269000] nand bad block information:
    [    0.269000] magic = 0x8192a5a6
    [    0.269000] bad block count = 2
    [    0.269000] assign index = 4093
    [    0.269000]  00000e5d -> 00000fff
    [    0.269000]  00000e5e -> 00000ffe
    [    0.269000] Mstar nand-flash partition definition
    [    0.270000] mtd info : # of partition = 19
    [    0.270000] Creating 19 MTD partitions on "NAND 64MiB 3,3V 8-bit":
    [    0.270000] 0x00000000-0x00020000 : "bbminfo"
    [    0.278000] 0x00020000-0x00060000 : "boot"
    [    0.283000] 0x00080000-0x000a0000 : "mtdinfo"
    [    0.289000] 0x000a0000-0x00220000 : "rootfs"
    [    0.295000] 0x00220000-0x00240000 : "model"
    [    0.301000] 0x00240000-0x00740000 : "emanual"
    [    0.306000] 0x00740000-0x00b40000 : "ezcal"
    [    0.312000] 0x00b40000-0x00dc0000 : "kernel"
    [    0.318000] 0x00dc0000-0x016c0000 : "lgapp"
    [    0.323000] 0x016c0000-0x01a40000 : "lgres"
    [    0.329000] 0x01a40000-0x02340000 : "lgfont"
    [    0.335000] 0x02340000-0x025c0000 : "kernel"
    [    0.341000] 0x025c0000-0x02ec0000 : "lgapp"
    [    0.346000] 0x02ec0000-0x03240000 : "lgres"
    [    0.352000] 0x03240000-0x03b40000 : "lgfont"
    [    0.358000] 0x03b40000-0x03b60000 : "recdb"
    [    0.364000] 0x03b60000-0x03ba0000 : "system"
    [    0.369000] 0x03ba0000-0x03e00000 : "user"
    [    0.375000] 0x03e00000-0x04000000 : "reserved"
    [    0.381000] Disable power down for H.264 firmware
    [    0.381000] GE driver inits
    [    0.381000] GOP driver inits
    [    0.381000] GPIO Init(LCD)
    [    0.389000] [SCALER][000132]     _mod_scaler_init
    [    0.389000] [MADMOD][002762]     _mod_mad_init is invoked
    [    0.389000] init 160
    [    0.389000] [MVDMOD][000610]     H264 bit-stream buffer addr 0xa9c00000; size 4194304
    [    0.389000] CI driver inits
    [    0.389000] [RLDMOD][000430]     mod_rld_init is invoked
    [    0.389000] [RLDMOD][000434]     call register_chrdev_region
    [    0.390000] [RLDMOD][000463]     Init RLD successfully
    [    0.390000] [TTX_DRV][00559]init 170
    [    0.390000] [VE_DRV][00469]MDrv_VE_Module_Init is invoked
    [    0.390000] [VE_DRV][00473]call register_chrdev_region
    [    0.390000] [VE_DRV][00499]Init VE successfully
    [    0.390000] MDrv_CC_Init
    [    0.390000] init 172
    [    0.390000] <MHal_JPD_Initialize>
    [    0.390000] BT_USB initialized
    [    0.390000] Hello~ this is kernel module on MIPS MSB
    [    0.391000] BT_USB for INSTANT_INTERRUPT scheme rev2
    [    0.391000] SCHED: init_sched
    [    0.391000] bt_usb: Bluetooth USB driver for LGE DTV
    [    0.392000] usbcore: registered new interface driver csr_usb
    [    0.392000] bt_usb: BT USB driver registered
    [    0.392000] BlueCore transport started... May
    [    0.399000] TCP cubic registered
    [    0.399000] NET: Registered protocol family 17
    [    0.403000] Adding user_initcall[0] = 0x80581360
    [    0.403000] Adding user_initcall[1] = 0x80581340
    [    0.403000] Adding user_initcall[2] = 0x805845c4
    [    0.409000] VFS: Mounted root (squashfs filesystem) readonly.
    [    0.411000] Freeing unused kernel memory: 112k freed
    [    0.739000] CLEANMARKER node found at 0x00000000 has totlen 0xc != normal 0x0
    [    0.916000] cramfs: checking physical address 0x7100000 for linear cramfs image
    [    0.916000] cramfs: linear cramfs image appears to be 14344 KB in size
    [    1.301000] [SYS][000124]     MDrv_SYS_SetPanelInfo
    [    1.331000] [MADMOD][002139]     _mod_mad_open is invoked
    [    1.334000] [MADMOD][002241]     ioctl: receive MDrv_MAD_INITIALIZE_MODULE ...
    [    1.459000] MDrv_MAD_Se_SetMemInfo: DSPMadBaseBufferAdr[DSP_SE] = 0x00C00000
    [    1.459000] 
    MDrv_MAD_ISRInit(101)...
    [    1.571000] MDrv_MAD_SoundEffectOnOff(1)...
    [    1.868000] TSP FW=0xbc0000
    [    1.886000] [SCALER][000180]     _mod_scaler_open
    [    1.926000] [HDMI][01461] ========enInputPortType==========0
    [    1.926000] MHal_HDCP_InitProductionKey 50 d6 af 66 a1 
    [    1.956000] COLOR KILL BOUND: 08 08
    [    1.957000] [VE_DRV][00313]MDrv_VE_Open is invoked
    [    1.957000] _MDrv_VE_TransferInputMux 
    [    1.959000] [SYS][000124]     MDrv_SYS_SetPanelInfo
    [    1.961000] GE opens successfully
    [    1.961000] GOP opens successfully
    [    2.035000] GwinID 3 used
    [    2.575000] GwinID 5 used
    [    3.778000] MDrv_MAD_DVB_PcmLevelControl:0
    [    4.676000] H.264 firmware version 0x1080353
    [    4.676000] [MVDMOD][000523]     ioctl: H264 set data memory : 0x1e80000
    [    4.677000] [MVDMOD][000375]     ioctl: H264 toggle AV sync: 1 : 1(E) 0(D)
    [    4.677000] Send CMD 0x100 to H264 
    [    4.677000] [MVDMOD][000531]     ioctl: H264 set delay time(ms): 18900
    [    4.677000] Send argument 0x49d4 to H264 
    [    4.677000] [MVDMOD][000260]     ioctl: H264 play mode: 0
    [    4.677000] Send CMD 0x100 to H264 
    [    4.677000] Send CMD 0x18 to H264 
    [    4.677000] Send argument 0x61a800 to H264 
    [    4.677000] Send CMD 0x2c to H264 
    [    4.678000] Send CMD 0x0 to H264 
    [    4.678000] [MVDMOD][000381]     ioctl: H264 Register interrupt
    [    4.680000] [MVDMOD][000409]     ioctl: H264 set Interrupt flag b
    [    4.864000] MDrv_MAD_DVB_PcmLevelControl:1
    [    5.590000] [MVDMOD][000328]     ioctl: H264 set vop done
    [    5.618000] H264 interrupt Fail to write MMAP [SEQ]
    [    5.618000] [MVDMOD][000328]     ioctl: H264 set vop done
    [    7.918000] calling user_initcall 0x80581360
    [    7.918000] Second-Mstar-soc-ehci H.W init
    [    7.928000] Second-Mstar-soc-ehci Second-Mstar-soc-eh: Mstar EHCI
    [    7.936000] _MDrv_VE_SwitchInputSrc 0
    [    7.943000] Second-Mstar-soc-ehci Second-Mstar-soc-eh: new USB bus registered, assigned bus number 1
    [    7.943000] Second-Mstar-soc-ehci Second-Mstar-soc-eh: irq 42, io mem 0xbf801a00
    [    7.956000] usb usb1: configuration #1 chosen from 1 choice
    [    7.965000] hub 1-0:1.0: USB hub found
    [    7.966000] hub 1-0:1.0: 1 port detected
    [    8.079000] usb usb1: New USB device found, idVendor=1d6b, idProduct=0002
    [    8.079000] usb usb1: New USB device strings: Mfr=3, Product=2, SerialNumber=1
    [    8.079000] usb usb1: Product: Mstar EHCI
    [    8.079000] usb usb1: Manufacturer: Linux 2.6.26 ehci_hcd
    [    8.079000] usb usb1: SerialNumber: mstar
    [    8.086000] calling user_initcall 0x80581340
    [    8.087000] Mstar-soc-ehci H.W init
    [    8.097000] Mstar-soc-ehci Mstar-soc-ehci.0: Mstar EHCI
    [    8.105000] Mstar-soc-ehci Mstar-soc-ehci.0: new USB bus registered, assigned bus number 2
    [    8.106000] Mstar-soc-ehci Mstar-soc-ehci.0: irq 15, io mem 0xbf804800
    [    8.120000] usb usb2: configuration #1 chosen from 1 choice
    [    8.127000] hub 2-0:1.0: USB hub found
    [    8.127000] hub 2-0:1.0: 1 port detected
    [    8.240000] usb usb2: New USB device found, idVendor=1d6b, idProduct=0002
    [    8.240000] usb usb2: New USB device strings: Mfr=3, Product=2, SerialNumber=1
    [    8.240000] usb usb2: Product: Mstar EHCI
    [    8.240000] usb usb2: Manufacturer: Linux 2.6.26 ehci_hcd
    [    8.241000] usb usb2: SerialNumber: mstar
    [    8.243000] calling user_initcall 0x805845c4
    [    8.243000] Initializing USB Mass Storage driver...
    [    8.246000] usbcore: registered new interface driver usb-storage
    [    8.246000] USB Mass Storage support registered.
    [  150.241000] Plug in USB Port1
    [  150.588000] usb 2-1: configuration #1 chosen from 1 choice
    [  150.602000] scsi0 : SCSI emulation for USB Mass Storage devices
    [  150.606000] usb-storage: device found at 2
    [  150.606000] usb-storage: waiting for device to settle before scanning
    [  150.624000] scsi 0:0:0:0: Direct-Access     Generic- SD/MMC           1.00 PQ: 0 ANSI: 0 CCS
    [  150.633000] usb 2-1: New USB device found, idVendor=0bda, idProduct=0116
    [  150.633000] usb 2-1: New USB device strings: Mfr=1, Product=2, SerialNumber=3
    [  150.633000] usb 2-1: Product: USB2.0-CRW
    [  150.633000] usb 2-1: Manufacturer: Generic
    [  150.633000] usb 2-1: SerialNumber: 20021111153705700
    [  151.266000] sd 0:0:0:0: [sda] 3911680 512-byte hardware sectors (2003 MB)
    [  151.269000] sd 0:0:0:0: [sda] Write Protect is off
    [  151.271000] sd 0:0:0:0: [sda] Mode Sense: 03 00 00 00
    [  151.271000] sd 0:0:0:0: [sda] Assuming drive cache: write through
    [  151.284000] sd 0:0:0:0: [sda] 3911680 512-byte hardware sectors (2003 MB)
    [  151.289000] sd 0:0:0:0: [sda] Write Protect is off
    [  151.289000] sd 0:0:0:0: [sda] Mode Sense: 03 00 00 00
    [  151.289000] sd 0:0:0:0: [sda] Assuming drive cache: write through
    [  151.290000]  sda: sda1
    [  151.304000] sd 0:0:0:0: [sda] Attached SCSI removable disk
    [  151.310000] sd 0:0:0:0: Attached scsi generic sg0 type 0
    [  151.325000] usb-storage: device scan complete
    [  155.866000] FAT: utf8 is not a recommended IO charset for FAT filesystems, filesystem will be case sensitive!
    
  • REKLAMA
  • #4 20663271
    Gelip
    Poziom 36  
    Posty: 5254
    Pomógł: 324
    Ocena: 615
    I co, nikt nie ma żadnego pomysłu jak to ugryźć? Może trzeba zrzucić do pliku zawartość innego urządzenia np. /dev/mvd czy /dev/hdmi albo /dev/h264 ???
    Próbowałem wyszukać w necie po angielsku "TV Linux" ale praktycznie nic nie ma na ten temat - jest tylko o Smart TV lub Android TV
    Pamiętam iż kiedyś były tunery DVB-T lub DVB-S na Linux np. DreamBox DM800 ale też nic nie mogę znaleźć odnośnie robienia screenshota.

    Przecież musi się jakoś dać zapisać do pliku to co jest wyświetlane na ekranie czy to jako pojedyncza klatka czy nawet jako plik wideo np. MP4 - takie funkcje miały przecież już tanie tunery DVB-T - czyli możliwość nagrywania na pendrive'a.

    Dodano po 3 [minuty]:

    Może zamiast w terminalu Linux da się to zrobić w trybie Debug za pomocą menu np. md Memory Dump ??? - przecież zawartość ekranu musi być gdzieś w pamięci RAM:
        help,?   Print this help message
        ============================================================
      * show     Show Various status
        ver      Show VERsion data
        sh       Excute OS shell
        md       Memory dump
        mm       Modify memory
        mf       Memory fill
        mmap     Map kernel physical memory to user vitrual memory
        dsm      Disassemble memory
        regs     Dump current exception registers
        i2cd     Dump I2C Device
        i2cm     Modify I2C Device
        nvmd     Dump NVRAM Device
        nvmm     Modify NVRAM Device
        nvmclr   Clear(Reset) NVRAM
        num      Print number in hex/dec/bin
        uptime   Print system up time
        pdm      XX_PRINTF() off/on control
        call     Call a function
        reset    Reset system
        mtd      Show current MTD. map info.
        cfg      Show current CFG. set value
      * orgm     Enter Org style debug menu
        ------ ORG MAIN     ----------------------------------------
        1        Print Mask Menu
        2        S/W Version Info
        3        Select Country Group
        10       SDEC Menu
        11       VDEC Menu
        12       VIDEO Menu
        13       ADEC Menu
        14       GFXOSD Menu
        15       Pictue Quality Driver Menu
        16       Pictue Quality MW Menu
        23       Front End Menu
        24       AUDIO DDI Menu
        25       AUDIO API Menu
        26       EMP Menu
        30       GPIO Menu
        31       I2C Menu
        32       NVM Menu
        50       Micom Menu
        51       SUMDSVC Menu
        52       FRC
        53       Fan Menu
        55       HDMISW
        56       Local Dimming
        60       SSU Menu
        80       SI Menu
        81       CM Menu
        82       CI Menu
        90       MRE Menu
        91       UTIL Menu
        92       PWM Menu
        a4       EME Menu
        a5       MLM Menu
        af       MFS Menu
        b0       SWU Menu
        b2       Autotest Menu
        e0       UI Menu
        e3       Subtitle Menu
        e4       Teletext Menu
        e5       OAE Menu
        f0       MHEG Menu
        f1       EDID Menu
        f3       Bluetooth Menu
        f6       Hotel Mode Menu
        f7       LcdModule Menu
        df       OSD Multi-Language
        d1       BSI
        d2       Show Config. Data
        d3       LED Menu
        d4       Init Tool Option from CFG file to Eeprom
        z1       REG control Menu
        ============================================================
        exit     Exit from ORG MAIN menu
    1:ORG MAIN $
    
  • #5 20680437
    p1ot98
    Użytkownik obserwowany
    Posty: 132
    Pomógł: 12
    Ocena: 26
    Zawartość ekranu nie znajduje się w RAMie, tylko pamięci wideo GPU (VRAM) jednak dostęp do niej z poziomu user-mode jest niemożliwy. Chyba że skompilujesz sobie własny sterownik, albo wykorzystasz jakieś przerwania GPU, o ile będziesz w trybie debugowania. Nie mam prostego rozwiązania, jednak możesz spróbować zdumpować wszystkie elementy w /dev/ do pliku .bin, potem wsadzić do fuzzera razem z ffmpeg i sprawdzać, czy którykolwiek dump da ci jakieś sensowne dane, które mogą być zrzutem ekranu.

    Dodano po 33 [minuty]:

    Zapomniałem napisać, jak pobierasz fb0 i masz czarny plik, to dlatego, że Xorg i Wayland nie używają bufora ramki. W Xorg musisz ustawić opcję „Użyj bufora ramki” w ustawieniach konfiguracyjnych.
  • REKLAMA
  • #6 20680497
    Gelip
    Poziom 36  
    Posty: 5254
    Pomógł: 324
    Ocena: 615
    Czyli to co sam wymyśliłem - sprawdzić metodą prób i błędów czy zrzucone dane innego urządzenia /dev będą zawierać dane obrazu. Tylko nie rozumiem co to ten fuzzer?
    Czarnego ekranu nie mam bo nie robi zrzutu do pliku i jest tylko błąd:
    cat: can't open '/dev/fb0': No such device or address
  • #7 20681526
    Gelip
    Poziom 36  
    Posty: 5254
    Pomógł: 324
    Ocena: 615
    D..a, nic z tego. Nie da się zrzucić żadnego urządzenia:
    # cat /dev/hdmi > /mnt/usb1/Drive1/hdmi.bin
    cat: can't open '/dev/hdmi': No such device or address
    # cat /dev/h264 > /mnt/usb1/Drive1/h264.bin
    cat: read error: Invalid argument
    # cat /dev/gop > /mnt/usb1/Drive1/gop.bin
    cat: read error: Invalid argument
    


    Dodano po 30 [minuty]:

    Bawię się opcjami menu. Udało mi się zrobić coś odwrotnego do zamierzonego celu - zamiast zrzucić zawartość ekranu to wyświetlić coś na ekranie a mianowicie plik .jpg:
    • odpalamy tryb Debug
    • wrzucamy na pena FAT32 jakiś plik np. me.jpg i podłączamy do TV - powinien zamontować w /mnt/usb1/Drive1
    • wchodzimy w EME menu wpisując a4
    • wpisujemy 03 i podajemy pełną ścieżkę do pliku: /mnt/usb1/Drive1/me.jpg
    • po chwili zdjęcie jest na ekranie TV ale trzeba włączyć jakieś menu:
              [EME Debug Menu]
                      0x01: EMF_Init
                      0x02: EMF_Uninit
                      0x03: Play Sample JPEG
                      0x04: Play Sample MP3
                      0x05: Play DivX
                      0x06: Stop DivX
                      0x07: DivX External Subtitle Start
                      0x08: DivX External Subtitle Stop
                      0x09: DivX External Subtitle Get Settings
                      0x0a: DivX External Subtitle On/Off
                      0x0b: DivX External Subtitle Position
                      0x0c: DivX External Subtitle Adjust sync
                      0x0d: DivX External Subtitle Set language
                      0xff: Exit EME Debug Menu
      Select: 0x03
      jpg path:/mnt/usb1/Drive1/me.jpg
      width:2048, height:1536 type:0
      

    Próbowałem MP3 i DivX ale MP3 nie odtwarza a przy próbie odtworzenia pliku.avi jest jakiś błąd odtwarzacza i system się restartuje

Podsumowanie tematu

LABEL_AI_GENERATED
Użytkownik poszukuje sposobu na zrobienie zrzutu ekranu z telewizora LCD LG 42LF2510 działającego na systemie Linux. Telewizor ma porty RS-232 i USB, co umożliwia dostęp do bootloadera U-Boot oraz terminala Linux. Użytkownik próbował zrzucić zawartość urządzenia fb0, jednak napotkał problemy, ponieważ Xorg i Wayland nie używają bufora ramki. Inne próby zrzucenia danych z urządzeń takich jak /dev/hdmi czy /dev/h264 również zakończyły się niepowodzeniem. Użytkownik rozważał możliwość użycia trybu Debug do zrzutu pamięci, ale nie uzyskał satysfakcjonujących wyników. W międzyczasie udało mu się wyświetlić plik .jpg na ekranie, co sugeruje, że dostęp do pamięci wideo GPU (VRAM) jest ograniczony.
Podsumowanie AI na podstawie dyskusji. Może zawierać błędy.
REKLAMA