Announcement

Collapse
No announcement yet.

Xiaomi Seabird action camera (Hi3559 + IMX258/IMX377).

Collapse
X
 
  • Filter
  • Time
  • Show
Clear All
new posts

  • Xiaomi Seabird action camera (Hi3559 + IMX258/IMX377).

    Click image for larger version  Name:	seabird.jpg Views:	92 Size:	24.6 KB ID:	13067
    Product link

    Tech specs:
    • SoC: HiSilicon Hi3559
    • CMOS sensor: 13M Sony IMX258 or 12M IMX377 (2 hw versions)
    • Lens FOV: 155.5°
    • Video modes: 4k/30fps, 2.7k/30fps, 1080p/60fps, 1080p/30fps, 720p/120fps, 720p/90fps, 720p/60fps, 720/30fps, 480p/120fps, 480p/90fps, 480p/60fps, 480p/30fps
    • Video compression: H.264/AVC, H.265/HEVC
    • EIS: 6-axis
    • Memory card: microSD up to 128GB
    • Wireless connection: Wi-Fi, Bluetooth
    • Battery: 1050 mAh, up to 90 minutes of video recording
    • Size: 59.2 × 41 × 29.9 mm
    • Weight: 55 g
    Last edited by nutsey; 02-17-2019, 07:54 AM.
    Donate here if you want to support my efforts and this site.

    Email me if you have any offers, requests or ideas.

  • #2
    Seabird Android app: DOWNLOAD v1.2.5

    Firmware update: DOWNLOAD v3.2.7
    Donate here if you want to support my efforts and this site.

    Email me if you have any offers, requests or ideas.

    Comment


    • #3
      Seabird Android app: DOWNLOAD v1.2.8
      Donate here if you want to support my efforts and this site.

      Email me if you have any offers, requests or ideas.

      Comment


      • #4

        Firmware update: DOWNLOAD v3.2.9
        Donate here if you want to support my efforts and this site.

        Email me if you have any offers, requests or ideas.

        Comment


        • #5
          Firmware update v3.3.1 for Seabird action camera with IMX258: DOWNLOAD
          Donate here if you want to support my efforts and this site.

          Email me if you have any offers, requests or ideas.

          Comment


          • AussieKev
            AussieKev commented
            Editing a comment
            Xiaomi seem to be upgrading f/w a lot. Does it have a waterproof case?

          • nutsey
            nutsey commented
            Editing a comment
            https://www.xiaomiyoupin.com/detail?gid=104889

          • AussieKev
            AussieKev commented
            Editing a comment
            My goodness. OK thanks. IP67 at least they are claiming a bit closer to reality ...
            ThiEYE "T5's waterproof level is up to 197 feet (60 meters) with waterproof case." I think not.

        • #6
          Can you find somewhere changelogs about these updates?
          Also - not sure if it is my camera only, but after a restart it always shuts off the EIS. Does that happen with anyone else? It is quite annoying to switch it on every time.

          Comment


          • nutsey
            nutsey commented
            Editing a comment
            Unfortunately I can't find any changelogs for these fws.

        • #7
          I have a problem with updates. I updated my seabird camera using ios app and after the update, device not booting. Its just staying in the seabird logo and thats it. Hours and hours i waited and nothing happened. What can i do ? How can i fix this problem ?

          Comment


          • #8
            I did a full review of this , two versions , one with how to use, and the other short version rendered in 4K. I think it's a great camera for the money. Sharp lens, good colour, and EIS @ 4K. The bad points, as someone mentioned, go into say camera mode it turns off the EIS and if you go back into video mode you have to turn it on again. It's easy to accidentally change mode and you have then turned off EIS. Plus the on screen display doesn't tell you whether it's on or off. And it's not easy to see when it's recording as they only put a tin little led on top near the shutter release. PS Latest FW is 3.3.2 It took me several attempts before it would install. My 4k short review is here https://www.youtube.com/watch?v=1b80...e&index=3&t=0s

            Comment


            • #9
              Hello can someo e tell how update camera from sd card. When im doing update by app i have veryfication problem and app stop update Thanks

              Comment


              • nutsey
                nutsey commented
                Editing a comment
                Press and hold shutter button then press power button until blue led is on then release power button and shutter.

              • ronaldyeojz
                ronaldyeojz commented
                Editing a comment
                nutsey for this, do we do it in the power off or on mode? I can't seem to get this working.

            • #10
              I would like to have but don't have this camera now. $99 USD or lower price is reasonable. Just for sh*ts and giggles, I clicked the URL for the latest firmware in my browser https://www.seabirdcam.com/wp-json/firmware/latest and I downloaded a "ZIKE_v5.0.7.2019-08-01.145521.tgz" file. What is "ZIKE" ? Woh. It's just loads of Linux based compressed data such ext4 partitions, other partitions and software. What could we do to hack this and make it better ... ?

              Download it here - https://yadi.sk/d/PyGza1uJJ-l4LA

              Inside some human readable files, I found these ...

              Code:
              hi3559_d030     git commit : 68e3e4e
              camera_service  git commit : d609687
              control-engine  git commit : 18ff574
              httpcam         git commit : 84384cf
              sensor type: imx258
              wifi type: rtl8723ds
              tp type: ft6236u
              rom version: 5.0.7
              release time: 2019-08-01 14:55
              SW ID: 512MDDR
              .
              Code:
              setenv bootargs 'mem=112M   lpj=240000 console=ttyAMA0  clk_ignore_unused rw rootwait root=/dev/mmcblk0p6 rootfstype=ext4 blkdevparts=mmcblk0:128K(mini-u-boot.bin),896K(u-boot.bin),4M(uImage),8M(media_app.bin),128k(rawparam),32M(rootfs.ext4),5M(paramfs.ext4),64k(paramdef),300M(userdata.ext4),-(misc)'
              setenv bootcmd 'mmc probe 0; mmc read 0 0x81000000 0x16800 0x80;mmc read 0 0x81040000 0x16928 0x80;cread 0x81000000 0x81040000 0x80 0x80000000;mmc read 0 0x80b00000 0x2800 0x4000;go_a17 80b00000;mmc read 0 8a000000 0x800 0x2000; bootm 8a000000'
              setenv minibootargs 'mem=112M   lpj=240000 console=ttyAMA0 clk_ignore_unused quiet rw rootwait root=/dev/mmcblk0p6 rootfstype=ext4 blkdevparts=mmcblk0:128K(mini-u-boot.bin),896K(u-boot.bin),4M(uImage),8M(media_app_zip.bin),128k(rawparam),32M(rootfs.ext4),5M(paramfs.ext4),64k(paramdef),300M(userdata.ext4),-(misc)'

              Comment


              • #11
                Originally posted by petesimon View Post
                such ext4 partitions
                These files do not look like common EXT4 partitions.
                Donate here if you want to support my efforts and this site.

                Email me if you have any offers, requests or ideas.

                Comment


                • petesimon
                  petesimon commented
                  Editing a comment
                  yeah, i actually don't know what they are. I'm using Windows 10 at the moment. When I have time, I will use my other laptop computer with Linux Mint and try 'binwalk' and some other investigative commands.

              • #12
                Originally posted by petesimon View Post
                I would like to have but don't have this camera now. $99 USD or lower price is reasonable. Just for sh*ts and giggles, I clicked the URL for the latest firmware in my browser https://www.seabirdcam.com/wp-json/firmware/latest and I downloaded a "ZIKE_v5.0.7.2019-08-01.145521.tgz" file. What is "ZIKE" ? Woh. It's just loads of Linux based compressed data such ext4 partitions, other partitions and software. What could we do to hack this and make it better ... ?

                Download it here - https://yadi.sk/d/PyGza1uJJ-l4LA

                Inside some human readable files, I found these ...

                Code:
                hi3559_d030 git commit : 68e3e4e
                camera_service git commit : d609687
                control-engine git commit : 18ff574
                httpcam git commit : 84384cf
                sensor type: imx258
                wifi type: rtl8723ds
                tp type: ft6236u
                rom version: 5.0.7
                release time: 2019-08-01 14:55
                SW ID: 512MDDR
                .
                Code:
                setenv bootargs 'mem=112M lpj=240000 console=ttyAMA0 clk_ignore_unused rw rootwait root=/dev/mmcblk0p6 rootfstype=ext4 blkdevparts=mmcblk0:128K(mini-u-boot.bin),896K(u-boot.bin),4M(uImage),8M(media_app.bin),128k(rawparam),32M(rootfs.ext4),5M(paramfs.ext4),64k(paramdef),300M(userdata.ext4),-(misc)'
                setenv bootcmd 'mmc probe 0; mmc read 0 0x81000000 0x16800 0x80;mmc read 0 0x81040000 0x16928 0x80;cread 0x81000000 0x81040000 0x80 0x80000000;mmc read 0 0x80b00000 0x2800 0x4000;go_a17 80b00000;mmc read 0 8a000000 0x800 0x2000; bootm 8a000000'
                setenv minibootargs 'mem=112M lpj=240000 console=ttyAMA0 clk_ignore_unused quiet rw rootwait root=/dev/mmcblk0p6 rootfstype=ext4 blkdevparts=mmcblk0:128K(mini-u-boot.bin),896K(u-boot.bin),4M(uImage),8M(media_app_zip.bin),128k(rawparam),32M(rootfs.ext4),5M(paramfs.ext4),64k(paramdef),300M(userdata.ext4),-(misc)'
                just wondering if anyone managed to get it updated to this?

                Comment


                • #13
                  Has anyone disassembled the Seabird cam? Which 3559 chip version is inside? V100 or V200?
                  Donate here if you want to support my efforts and this site.

                  Email me if you have any offers, requests or ideas.

                  Comment


                  • #14
                    It's strange that there's not much 'VS' nor 'mod' videos on youtube. Not even a lens changing one. Wonder if I should get one, what if it's like the osmo action...

                    Comment


                    • #15
                      nutsey These files do not look like common EXT4 partitions.
                      correct
                      download logs for 'file' , 'binwalk' , and 'simg_dump' commands that were ran against all data files - https://yadi.sk/d/KKPNT_j09tVFow

                      other data related - https://yadi.sk/d/PyGza1uJJ-l4LA

                      Code:
                      * Notes about Xiaomi Seabird firmware *
                      -- must use Linux, FreeBsd or Cygwin or a similar environment --
                      
                      .ext4 files here are sparse images (simg) that are smaller editions of larger images.
                      
                      https://en.wikipedia.org/wiki/Sparse_file
                      https://github.com/anestisb/android-simg2img
                      https://forum.xda-developers.com/showthread.php?t=2600364
                      https://github.com/ASdev/android_img_repack_tools/tree/android-6.0.1
                      
                      in Debian/Ubuntu install sparse image tools from the
                      "android-tools-fsutils" package:
                           sudo apt-get install -y android-tools-fsutils
                      
                      in Debian/Ubuntu, if the first package doesn't work then alternatively,
                      could install the "android-sdk-libsparse-utils" package:
                           sudo apt-get install -y android-sdk-libsparse-utils
                      
                      in Cygwin, install tools from xda developers and from github.
                      ANDROID_IMG_REPACK_TOOLS-CYGWIN
                      
                      use commands to get info about the sparse image.
                      change XXXXX to the file's name:
                      
                           file XXXXX
                      
                           simg_dump XXXXX
                      
                      use a command to convert sparse image to regular image:
                      change XXXXX to sparse image file's name
                      change ZZZZZ to regular image file's name
                           simg2img XXXXX ZZZZZ
                      
                      use commands to get info about the regular image:
                      change ZZZZZ to regular image file's name
                           file ZZZZZ
                      
                           tune2fs -l ZZZZZ
                      
                      use commands to mount/browse/edit the new regular image file as a disk drive
                           losetup ...
                           mount ...
                      
                      example:
                           simg2img rootfs.ext4 rootfs.img
                           mkdir ~/mountimage
                           losetup -f rootfs.img
                           losetup -a
                           # use the associated loop device number such as loop0 or loop1 or loop2
                           sudo mount -o rw /dev/loop1 ~/mountimage
                           cd ~/mountimage
                           ls -l
                      
                      after browsing, use a command to unmount and detach the regular image:
                           sudo umount ~/mountimage
                           # use the associated loop device number such as loop0 or loop1 or loop2
                           losetup -d /dev/loop1
                      
                      *** CAUTION. Proceed at your own risk. ***
                      again do the "example" written above. could use a different sparse .ext4 file.
                      use a command to become root and edit contents of the regular image file:
                           sudo bash -l
                           cd ~/mountimage
                      
                      after editing, use commands to unmount and convert the regular
                      image file to a sparse image file. Block size is 4096 bytes:
                           mv rootfs.ext4 rootfs.ext4.backup
                           sudo umount ~/mountimage
                           # use the associated loop device number such as loop0 or loop1 or loop2
                           losetup -d /dev/loop1
                           ext2simg rootfs.img rootfs.ext4
                      Last edited by petesimon; 08-24-2019, 01:02 PM.

                      Comment


                      • nutsey
                        nutsey commented
                        Editing a comment
                        Thank you for the detailed guide! Works like a charm with Ubuntu 19.04! 3 images resulted in 800+MB of data after unpacking. Had to add 'sudo' before 'losetup' commands to work.
                    Working...
                    X