Navigation

    Logo
    • Register
    • Login
    • Search
    • Recent
    • Tags
    • Unread
    • Categories
    • Unreplied
    • Popular
    • GitHub
    • Docu
    • Hilfe
    1. Home
    2. Deutsch
    3. ioBroker Allgemein
    4. Steinel L600 CAM

    NEWS

    • 15. 05. Wartungsarbeiten am ioBroker Forum

    • Monatsrückblick - April 2025

    • Minor js-controller 7.0.7 Update in latest repo

    UNSOLVED Steinel L600 CAM

    This topic has been deleted. Only users with topic management privileges can see it.
    • S
      Smart86 @siggi85 last edited by

      @siggi85 sagte in Steinel L600 CAM:

      Kann man über Netzwerk irgendwie auf die automatischen Aufnahmen auf der SD Karte zugreifen? Oder geht das auch nur über die App?

      Mit der alten Firmware und dem Internet Explorer klappt es. Du musst auch das entsprechende Plugin installieren, was beim Zugriff über die IP angeboten wird. Leider habe ich es aber noch nicht geschafft auf die SD Karte über andere Wege drauf zuzugreifen. Wer eine Idee hätte, das wäre genial! Ich könnte mir so z.B. die erkannten Bewegungen über ioBroker verschicken.

      1 Reply Last reply Reply Quote 0
      • Hiltex
        Hiltex last edited by

        Wäre das nicht etwas für eine richtige Surveillance Sonftware? Motion Eye wird da immer wieder erwähnt... Vielleicht funktioniert da ja auch die Surveillance Station von Synology. Zumindest die Bewegungsereignisse müsste man da bekommen. Dann könntest du das Standbild ja per Telegram versenden.

        siggi85 1 Reply Last reply Reply Quote 0
        • siggi85
          siggi85 @Hiltex last edited by

          Wahrscheinlich wird es dann bei mir auf Motion Eye hinauslaufen. Danke für die Hilfe!

          1 Reply Last reply Reply Quote 0
          • S
            STevo2019 last edited by

            Hi zusammen,

            ich habe meine Steinel Cam wie oebn beschrieben gedowngradet. Mit der aktuellen App-Version (1.0.8) funktioniert eigentlich auch alles wie gewohnt. Der RTSP-Zugriff funktioniert ebenfalls. Einzig die Beleuchtung macht Probleme. Vor dem Downgrade ging bei Erkennung die Beleuchtung für die eingestellte Zeit an. Jetzt bekomme ich zwar Benachrichtigungen der Cam, aber die Beleuchtung schaltet sich nicht ein. Das manuelle Einschalten der Lampe funktioniert noch über die App.

            Kann mir vielleicht jemand helfen?

            1 Reply Last reply Reply Quote 0
            • Hiltex
              Hiltex last edited by

              Hallo alle,

              ich hab mich heute mal wieder ein wenig mit der Kamera beschäftigt und wollte euch mal an meinem neu gewonnenen Wissen teilhaben lassen.

              In Homekit habe ich die Kamera schon länger eingebunden, allerdings hat mich bisher genervt, dass der Verbindungsaufbau so lange dauert. Also habe ich mal verschiedene Streams ausprobiert.

              rtsp://192.168.243.100:554/user=admin&password=xxxxxxxx&channel=1&stream=0.sdp ist der HD-Stream
              rtsp://192.168.243.100:554/user=admin&password=xxxxxxxx&channel=1&stream=1.sdp ist der SD-Stream.

              Die Bildqualität im VLC-Player ist meiner Ansicht nach bei beiden identisch, nur dass beim SD-Stream das Bild nicht so künstlich in die Breite gezogen und die Uhrzeit größer angezeigt wird.

              Also, bei wem der Stream ab und zu mal ruckelt, kann ja mal mit den Adressen spielen.

              1 Reply Last reply Reply Quote 1
              • S
                Smart86 last edited by

                @Hiltex sagte in Steinel L600 CAM:

                Hallo alle,
                ich hab mich heute mal wieder ein wenig mit der Kamera beschäftigt und wollte euch mal an meinem neu gewonnenen Wissen teilhaben lassen.

                Vielen Dank für die Info. Jetzt wäre noch ein Zugriff auf die SD-Karte interessant. Ich glaube aber, das wird nicht möglich sein. Per Plugin im IE funktioniert es.

                E 1 Reply Last reply Reply Quote 0
                • E
                  el_malto @Smart86 last edited by

                  @Smart86 sagte in Steinel L600 CAM:

                  Per Plugin im IE funktioniert es.

                  Wie?

                  1 Reply Last reply Reply Quote 0
                  • S
                    Smart86 last edited by

                    Ich öffne die URL im Browser und melde mich mit der vergebenen Adminkennung an 1.JPG

                    Danach habe ich direkt Zugriff auf das Livebild:
                    2.jpg

                    Oder oben links über Playback auf die aufgenommenen Streams der Speicherkarte

                    E 1 Reply Last reply Reply Quote 0
                    • E
                      Europameister2004 @Smart86 last edited by

                      Ich hab paar interessante Sachen gefunden. Evtl kann wer was damit anfangen.

                      Ist halt auf russisch. Eine ganze Menge an Firmware

                      https://www.cctvsp.ru/articles/obnovlenie-proshivok-dlya-ip-kamer-ot-xiong-mai

                      http://feelinlook.ru/index.php?route=information/information&information_id=9

                      Hiltex 1 Reply Last reply Reply Quote 0
                      • Hiltex
                        Hiltex @Europameister2004 last edited by

                        @Europameister2004 ok, eine Seite mit verschiedenen Firmwares. Was machen wir damit? Hast du eine als für diese Cam funktionierend identifiziert?

                        1 Reply Last reply Reply Quote 0
                        • S
                          Smart86 last edited by Smart86

                          Die Firmware gehört eher zu einiger billigen China Cam. Hier gibt es dazu mehr interesante Infos:
                          https://gist.github.com/gabonator/3d2bc36e9eb62c52742d45113126c1ba
                          http://marcusjenkins.com/hacking-cheap-ebay-ip-camera/

                          Der Aufbau der Funktionen ist aber recht ähnlich. Bei der Cam ist sogar ein Telnet Zugang möglich, ich habe das bei der Steinel Cam noch nicht hinbekommen. Wir kommen der Sache auf jeden Fall schon näher 🙂

                          1 Reply Last reply Reply Quote 0
                          • J
                            joedi last edited by

                            Hallo,

                            ich habe mir die Firmware genauer angeschaut:

                            Was kann man sonst noch so herauslesen:

                            • Falls es UART Anschlüsse gibt, sollten die auf 9600baud laufen
                            • die Cam hat eine Config um einen NFS Server zu mounten
                            • es gibt eine Autoupdate Konfiguration auf camlight-upgrade.steinel.de:9083
                            • passwd Datei: root:$1$RYIwEiRA$d5iRRVQ5ZeRTrJwGjRy.B0:0:0:root:/:/bin/sh
                            • telnetd, sh und busybox sind im ROM enthalten

                            Das Firmwarefile ist ein ZIP.
                            Darin befinden sich .img Dateien.

                            user-x.cramfs.img

                            /bin
                            /bin/BurnHWID
                            /bin/ProductDefinition
                            /bin/Sofia
                            /bin/Squirrel
                            /bin/Squirrel/comm
                            /bin/Squirrel/comm/CommBase
                            /bin/Squirrel/comm/MainComm
                            /bin/Squirrel/comm/Transparent.nut
                            /bin/Squirrel/ptz
                            /bin/Squirrel/ptz/MainPtz
                            /bin/Squirrel/ptz/PELCOD.nut
                            /bin/Squirrel/ptz/PELCOP.nut
                            /bin/Squirrel/ptz/PtzBase
                            /bin/Squirrel/rs485
                            /bin/Squirrel/rs485/GPS.nut
                            /bin/Squirrel/rs485/InteractCmd.nut
                            /bin/Squirrel/rs485/MainRS485
                            /bin/Squirrel/rs485/RS485Base
                            /bin/Squirrel/rs485/Transparent.nut
                            /bin/armbenv
                            /bin/cgi
                            /bin/dvrHelper
                            /bin/dvrbox
                            /bin/netinit
                            /bin/searchIp
                            /etc
                            /etc/Wireless
                            /etc/cgi
                            /etc/loadmod
                            /etc/loadpublic
                            /lib
                            /lib/libXMcrypto.so
                            /lib/libdnvqe.so
                            /lib/libdvr.so
                            /lib/libhive_AEC.so
                            /lib/libhive_AGC.so
                            /lib/libhive_ANR.so
                            /lib/libhive_EQ.so
                            /lib/libhive_GAIN.so
                            /lib/libhive_HDR.so
                            /lib/libhive_HPF.so
                            /lib/libhive_MBC.so
                            /lib/libhive_RES.so
                            /lib/libhive_RNR.so
                            /lib/libhive_common.so
                            /lib/libiconv.so
                            /lib/libslice_trans.so
                            /lib/libupvqe.so
                            /lib/modules
                            /lib/modules/8188eu.ko
                            /lib/modules/acodec.ko
                            /lib/modules/at24c.ko
                            /lib/modules/clkcfg_hi3518e.sh
                            /lib/modules/demo_config.sh
                            /lib/modules/extdrv
                            /lib/modules/extdrv/adv_7179.ko
                            /lib/modules/extdrv/piris.ko
                            /lib/modules/extdrv/pwm.ko
                            /lib/modules/extdrv/sample_ist.ko
                            /lib/modules/extdrv/sensor_i2c.ko
                            /lib/modules/extdrv/sensor_spi.ko
                            /lib/modules/extdrv/ssp_ili9341v_6bit.ko
                            /lib/modules/extdrv/ssp_ili9342h_6bit.ko
                            /lib/modules/extdrv/ssp_ota5182.ko
                            /lib/modules/extdrv/tlv_320aic31.ko
                            /lib/modules/hi3518e_adec.ko
                            /lib/modules/hi3518e_aenc.ko
                            /lib/modules/hi3518e_ai.ko
                            /lib/modules/hi3518e_aio.ko
                            /lib/modules/hi3518e_ao.ko
                            /lib/modules/hi3518e_base.ko
                            /lib/modules/hi3518e_chnl.ko
                            /lib/modules/hi3518e_h264e.ko
                            /lib/modules/hi3518e_isp.ko
                            /lib/modules/hi3518e_ive.ko
                            /lib/modules/hi3518e_jpege.ko
                            /lib/modules/hi3518e_rc.ko
                            /lib/modules/hi3518e_region.ko
                            /lib/modules/hi3518e_sys.ko
                            /lib/modules/hi3518e_tde.ko
                            /lib/modules/hi3518e_venc.ko
                            /lib/modules/hi3518e_vgs.ko
                            /lib/modules/hi3518e_viu.ko
                            /lib/modules/hi3518e_vpss.ko
                            /lib/modules/hi_cipher.ko
                            /lib/modules/hi_media.ko
                            /lib/modules/hi_mipi.ko
                            /lib/modules/hifb.ko
                            /lib/modules/hiuser.ko
                            /lib/modules/hn_config.sh
                            /lib/modules/load3518e
                            /lib/modules/load3518ev201
                            /lib/modules/lowpower.sh
                            /lib/modules/mmz.ko
                            /lib/modules/pinmux_hi3518e.sh
                            /lib/modules/sysctl_hi3518e.sh
                            /lib/modules/wdt.ko
                            /sbin
                            /sbin/HWID
                            /sbin/mnt
                            /sbin/rtl_hostapd.conf
                            /sbin/run_loop
                            /sbin/udhcpc.script
                            /sbin/udhcpd.conf
                            /sbin/wep.conf
                            /sbin/wpa_hide_ssid.conf
                            /sbin/wpa_none.conf
                            /sbin/wpa_wpa2.conf
                            /sbin/wpa_wps.conf
                            /sbin/xmprop
                            /share
                            /share/fonts
                            /share/fonts/Font.bin
                            /share/music
                            /share/music/8407.pcm
                            /share/music/8858.pcm
                            /share/music/welcome.pcm
                            

                            in web-x.cramfs.img

                            /1.jpg
                            /11.jpg
                            /16.jpg
                            /161.jpg
                            /25.jpg
                            /251.jpg
                            /36.jpg
                            /361.jpg
                            /4.jpg
                            /41.jpg
                            /64.jpg
                            /641.jpg
                            /9.jpg
                            /91.jpg
                            /DVR.htm
                            /English.js
                            /ForbitPlay.gif
                            /ForbitRecord.gif
                            /ForbitSubPlay.gif
                            /Login.htm
                            /SimpChinese.js
                            /Talk.gif
                            /addPreSet.jpg
                            /addPreSet1.jpg
                            /audio.jpg
                            /audio1.jpg
                            /back.GIF
                            /bg.jpg
                            /board.gif
                            /bt.gif
                            /config.js
                            /delPreSet.jpg
                            /delPreSet1.jpg
                            /dlr.jpg
                            /dm.jpg
                            /editCruise.jpg
                            /editCruise1.jpg
                            /err.htm
                            /err.jpg
                            /failed.htm
                            /full.jpg
                            /full1.jpg
                            /goCruise.jpg
                            /goCruise1.jpg
                            /goPreSet.jpg
                            /goPreSet1.jpg
                            /help.gif
                            /index.htm
                            /l_bgm.gif
                            /l_bgmd.gif
                            /labg.jpg
                            /lbt.jpg
                            /lib
                            /lib/libdvr.so
                            /lib/modules
                            /lib/modules/hi3518e_adec.ko
                            /lib/modules/hi3518e_aenc.ko
                            /lib/modules/hi3518e_ai.ko
                            /lib/modules/hi3518e_aio.ko
                            /lib/modules/hi3518e_ao.ko
                            /lib/modules/hi3518e_base.ko
                            /lib/modules/hi3518e_chnl.ko
                            /lib/modules/hi3518e_h264e.ko
                            /lib/modules/hi3518e_isp.ko
                            /lib/modules/hi3518e_ive.ko
                            /lib/modules/hi3518e_jpege.ko
                            /lib/modules/hi3518e_rc.ko
                            /lib/modules/hi3518e_region.ko
                            /lib/modules/hi3518e_sys.ko
                            /lib/modules/hi3518e_tde.ko
                            /lib/modules/hi3518e_venc.ko
                            /lib/modules/hi3518e_vgs.ko
                            /lib/modules/hi3518e_viu.ko
                            /lib/modules/hi3518e_vpss.ko
                            /lib/modules/hi_cipher.ko
                            /logOut.gif
                            /logo.gif
                            /lr.jpg
                            /m.css
                            /m.jsp
                            /m_dral.gif
                            /m_dral.jpg
                            /m_dram.gif
                            /m_dram.jpg
                            /m_drar.gif
                            /m_drar.jpg
                            /m_inTop.jpg
                            /m_top.jpg
                            /mb_bg.jpg
                            /mb_bg2.jpg
                            /mc.jpg
                            /md5.js
                            /ml.jpg
                            /mr.jpg
                            /mt.js
                            /noPlay.gif
                            /noRecord.gif
                            /noSubPlay.gif
                            /noTalk.gif
                            /play.gif
                            /plcb11.jpg
                            /plcbl.jpg
                            /plcbr.jpg
                            /record.gif
                            /recordAll.jpg
                            /recordAll1.jpg
                            /reminder.html
                            /result.html
                            /sal.gif
                            /sal1.gif
                            /sar.gif
                            /sar1.gif
                            /sas.gif
                            /sks.gif
                            /snap.jpg
                            /snap1.jpg
                            /startAll.jpg
                            /startAll1.jpg
                            /stopAll.jpg
                            /stopAll1.jpg
                            /stopCruise.jpg
                            /stopCruise1.jpg
                            /stopRecordAll.jpg
                            /stopRecordAll1.jpg
                            /subPlay.gif
                            /t.jpg
                            /t1t.jpg
                            /t2t.jpg
                            /top.jpg
                            /tx1.jpg
                            /tx2.jpg
                            /tx3.jpg
                            /tx4.jpg
                            /yt+.gif
                            /yt+1.gif
                            /yt-.gif
                            /yt-1.gif
                            /yt1.jpg
                            /yt11.jpg
                            /yt2.jpg
                            /yt21.jpg
                            /yt3.jpg
                            /yt31.jpg
                            /yt4.jpg
                            /yt41.jpg
                            /yt5.jpg
                            /yt51.jpg
                            /yt51a.jpg
                            /yt51b.jpg
                            /yt5a.jpg
                            /yt5b.jpg
                            /yt6.jpg
                            /yt61.jpg
                            /yt7.jpg
                            /yt71.jpg
                            /yt8.jpg
                            /yt81.jpg
                            /yt9.jpg
                            /yt91.jpg
                            /yta1.jpg
                            /yta11.jpg
                            /ytabg.jpg
                            /yy1.jpg
                            /yy11.jpg
                            

                            custom-x.cramfs.img

                            /CustomConfig
                            /CustomConfig/9530Disable
                            /CustomConfig/AVEnc.custom
                            /CustomConfig/Alarm.custom
                            /CustomConfig/Camera.custom
                            /CustomConfig/Detect.custom
                            /CustomConfig/ExtDevIDConfig.custom
                            /CustomConfig/General.custom
                            /CustomConfig/NetWork.custom
                            /CustomConfig/OEMcfg.custom
                            /CustomConfig/Record.custom
                            /CustomConfig/Uart.custom
                            /Dot
                            /Dot/0.dot
                            /FirmwareInfo
                            /ProductDefinition
                            /data
                            /data/Fonts
                            /data/Strings
                            /data/Strings/Arabic
                            /data/Strings/Brazilian
                            /data/Strings/Bulgarian
                            /data/Strings/ChineseEnglish
                            /data/Strings/Czech
                            /data/Strings/Dutch
                            /data/Strings/English
                            /data/Strings/Farsi
                            /data/Strings/Finnish
                            /data/Strings/French
                            /data/Strings/German
                            /data/Strings/Greek
                            /data/Strings/Hebrew
                            /data/Strings/Hungarian
                            /data/Strings/Indonesian
                            /data/Strings/Italian
                            /data/Strings/Japanese
                            /data/Strings/Poland
                            /data/Strings/Portugal
                            /data/Strings/Romanian
                            /data/Strings/Russian
                            /data/Strings/SimpChinese
                            /data/Strings/Slovakia
                            /data/Strings/Spanish
                            /data/Strings/Swedish
                            /data/Strings/Thai
                            /data/Strings/TradChinese
                            /data/Strings/Turkey
                            /sbin
                            /sbin/hostapd
                            /sbin/libhive_RES.so
                            

                            Interessant ist der inhalt von /sbin/mnt:

                            #!/bin/sh
                            if [ $# == 0 ] ; then
                            	mount -t nfs 10.2.5.100:/home/share /home -o nolock
                            	echo "mount -t nfs 10.2.5.100:/home/share /home -o nolock"
                            
                            else 
                            	mount -t nfs 10.2.$1.100:/home/share /home -o nolock
                            	echo "mount -t nfs 10.2.$1.100:/home/share /home -o nolock"
                            fi
                            

                            OEMcfg.custom:

                            "Correspondent":
                            		{
                            			"BrandInfo":"H264",
                            			"RevSpace":"NVT",
                            			"FirmwareVersion":"V100",
                            			"HardwareId":"00001",
                            			"Port":8899,
                            			"Scope":[
                            				"onvif://www.onvif.org/type/video_encoder",
                            				"onvif://www.onvif.org/type/audio_encoder",
                            				"onvif://www.onvif.org/hardware/IPC-model",
                            				"onvif://www.onvif.org/location/country/china",
                            				"onvif://www.onvif.org/name/NVT"
                            			]
                            		}
                            }
                            

                            NetWork.custom:

                            {
                                "AlarmServer": [
                                    {
                                        "Alarm": true,
                                        "Enable": false,
                                        "Log": false,
                                        "Protocol": "GENERAL",
                                        "Server": {
                                            "Address": "0x00000000",
                                            "Anonymity": false,
                                            "Name": "AlarmServer",
                                            "Password": "",
                                            "Port": 15002,
                                            "UserName": ""
                                        }
                                    },
                                    {
                                        "Alarm": true,
                                        "Enable": false,
                                        "Log": false,
                                        "Protocol": "NONE",
                                        "Server": {
                                            "Address": "0x00000000",
                                            "Anonymity": false,
                                            "Name": "AlarmServer",
                                            "Password": "",
                                            "Port": 15002,
                                            "UserName": ""
                                        }
                                    },
                                    {
                                        "Alarm": true,
                                        "Enable": false,
                                        "Log": false,
                                        "Protocol": "NONE",
                                        "Server": {
                                            "Address": "0x00000000",
                                            "Anonymity": false,
                                            "Name": "AlarmServer",
                                            "Password": "",
                                            "Port": 15002,
                                            "UserName": ""
                                        }
                                    },
                                    {
                                        "Alarm": true,
                                        "Enable": false,
                                        "Log": false,
                                        "Protocol": "NONE",
                                        "Server": {
                                            "Address": "0x00000000",
                                            "Anonymity": false,
                                            "Name": "AlarmServer",
                                            "Password": "",
                                            "Port": 15002,
                                            "UserName": ""
                                        }
                                    },
                                    {
                                        "Alarm": true,
                                        "Enable": false,
                                        "Log": false,
                                        "Protocol": "NONE",
                                        "Server": {
                                            "Address": "0x00000000",
                                            "Anonymity": false,
                                            "Name": "AlarmServer",
                                            "Password": "",
                                            "Port": 15002,
                                            "UserName": ""
                                        }
                                    }
                                ],
                                "DAS": {
                                    "DeviceID": "123456",
                                    "Enable": false,
                                    "Password": "",
                                    "Port": 9400,
                                    "ServerAddr": "10.2.1.58",
                                    "UserName": "admin"
                                },
                                "LocalSdkPlatform": null,
                                "Nat": {
                                    "Addr": "52.29.63.113",
                                    "DnsServer1": "0x713F1D34",
                                    "DnsServer2": "0x713F1D34",
                                    "NatEnable": true,
                                    "Port": 8765,
                                    "XMeyeMTU": 1280
                                },
                                "Net3G": {
                                    "APN": "ChinaNet",
                                    "DialNum": "#777",
                                    "Enable": false,
                                    "NetType": "EVDO",
                                    "OperatorsValue": "AIRTEL",
                                    "Password": "vnet.mobi",
                                    "UserName": "ctnet@mycdma.cn"
                                },
                                "NetARSP": [
                                    {
                                        "ARSPKey": "DNS",
                                        "Enable": false,
                                        "HttpPort": 8080,
                                        "Interval": 5,
                                        "Server": {
                                            "Address": "",
                                            "Anonymity": false,
                                            "Name": "",
                                            "Password": "",
                                            "Port": 15000,
                                            "UserName": "None"
                                        },
                                        "URL": ""
                                    },
                                    {
                                        "ARSPKey": "None",
                                        "Enable": false,
                                        "HttpPort": 8080,
                                        "Interval": 5,
                                        "Server": {
                                            "Address": "",
                                            "Anonymity": false,
                                            "Name": "None",
                                            "Password": "",
                                            "Port": 80,
                                            "UserName": "None"
                                        },
                                        "URL": ""
                                    },
                                    {
                                        "ARSPKey": "None",
                                        "Enable": false,
                                        "HttpPort": 8080,
                                        "Interval": 5,
                                        "Server": {
                                            "Address": "",
                                            "Anonymity": false,
                                            "Name": "None",
                                            "Password": "",
                                            "Port": 80,
                                            "UserName": "None"
                                        },
                                        "URL": ""
                                    },
                                    {
                                        "ARSPKey": "None",
                                        "Enable": false,
                                        "HttpPort": 8080,
                                        "Interval": 5,
                                        "Server": {
                                            "Address": "",
                                            "Anonymity": false,
                                            "Name": "None",
                                            "Password": "",
                                            "Port": 80,
                                            "UserName": "None"
                                        },
                                        "URL": ""
                                    },
                                    {
                                        "ARSPKey": "None",
                                        "Enable": false,
                                        "HttpPort": 8080,
                                        "Interval": 5,
                                        "Server": {
                                            "Address": "",
                                            "Anonymity": false,
                                            "Name": "None",
                                            "Password": "",
                                            "Port": 80,
                                            "UserName": "None"
                                        },
                                        "URL": ""
                                    }
                                ],
                                "NetCommon": {
                                    "GateWay": "0x0101A8C0",
                                    "HostIP": "0x0A01A8C0",
                                    "HostName": "LocalHost",
                                    "HttpPort": 80,
                                    "MAC": "00:12:16:??:??:??",
                                    "MaxBps": 0,
                                    "MonMode": "TCP",
                                    "SSLPort": 8443,
                                    "Submask": "0x00FFFFFF",
                                    "TCPMaxConn": 10,
                                    "TCPPort": 34567,
                                    "TransferPlan": "Quality",
                                    "UDPPort": 34568,
                                    "UseHSDownLoad": false
                                },
                                "NetDDNS": [
                                    {
                                        "DDNSKey": "CN99",
                                        "Enable": false,
                                        "HostName": "your.3322.org",
                                        "Server": {
                                            "Address": "0x0100060A",
                                            "Anonymity": false,
                                            "Name": "members.3322.org",
                                            "Password": "",
                                            "Port": 80,
                                            "UserName": ""
                                        }
                                    },
                                    {
                                        "DDNSKey": "DynDns",
                                        "Enable": false,
                                        "HostName": "your.dyndns.org",
                                        "Server": {
                                            "Address": "0x0100060A",
                                            "Anonymity": false,
                                            "Name": "members.dyndns.org",
                                            "Password": "",
                                            "Port": 80,
                                            "UserName": ""
                                        }
                                    },
                                    {
                                        "DDNSKey": "Oray",
                                        "Enable": false,
                                        "HostName": "your.gicp.net",
                                        "Server": {
                                            "Address": "0x0100060A",
                                            "Anonymity": false,
                                            "Name": "hphwebservice.oray.net",
                                            "Password": "",
                                            "Port": 80,
                                            "UserName": ""
                                        }
                                    },
                                    {
                                        "DDNSKey": "NO-IP",
                                        "Enable": false,
                                        "HostName": "your.no-ip.com",
                                        "Server": {
                                            "Address": "0x0100060A",
                                            "Anonymity": false,
                                            "Name": "dynupdate.no-ip.com",
                                            "Password": "",
                                            "Port": 80,
                                            "UserName": ""
                                        }
                                    },
                                    {
                                        "DDNSKey": "MYQ-SEE",
                                        "Enable": false,
                                        "HostName": "your.myq-see.com",
                                        "Server": {
                                            "Address": "0x0100060A",
                                            "Anonymity": false,
                                            "Name": "myq-see.com",
                                            "Password": "",
                                            "Port": 80,
                                            "UserName": ""
                                        }
                                    }
                                ],
                                "NetDHCP": [
                                    {
                                        "Enable": false,
                                        "Interface": "eth0"
                                    },
                                    {
                                        "Enable": false,
                                        "Interface": "eth1"
                                    },
                                    {
                                        "Enable": false,
                                        "Interface": "eth2"
                                    },
                                    {
                                        "Enable": false,
                                        "Interface": "eth3"
                                    },
                                    {
                                        "Enable": false,
                                        "Interface": "bond0"
                                    }
                                ],
                                "NetDNS": {
                                    "Address": "0x5045C854",
                                    "SpareAddress": "0x2846C854"
                                },
                                "NetEmail": {
                                    "Enable": false,
                                    "MailServer": {
                                        "Address": "0x00000000",
                                        "Anonymity": false,
                                        "Name": "Your SMTP Server",
                                        "Password": "",
                                        "Port": 25,
                                        "UserName": ""
                                    },
                                    "Port": 25,
                                    "Recievers": [
                                        "none",
                                        "none",
                                        "none",
                                        "none",
                                        "none"
                                    ],
                                    "Schedule": [
                                        "0 00:00:00-24:00:00",
                                        "0 00:00:00-24:00:00"
                                    ],
                                    "SendAddr": "",
                                    "Title": "Alarm Message",
                                    "UseSSL": false
                                },
                                "NetFTP": {
                                    "Directory": "",
                                    "Enable": false,
                                    "MaxFileLen": 128,
                                    "Server": {
                                        "Address": "0x00000000",
                                        "Anonymity": false,
                                        "Name": "FTP",
                                        "Password": "",
                                        "Port": 21,
                                        "UserName": ""
                                    }
                                },
                                "NetIPFilter": {
                                    "Banned": [
                                        "0x00000000",
                                        "0x00000000",
                                        "0x00000000",
                                        "0x00000000",
                                        "0x00000000",
                                        "0x00000000",
                                        "0x00000000",
                                    ],
                                    "Enable": false,
                                    "Trusted": [
                                        "0x00000000",
                                        "0x00000000",
                                        "0x00000000",
                                        "0x00000000",
                                        "0x00000000",
                                        "0x00000000",
                                    ]
                                },
                                "NetKeyboard": {
                                    "Enable": false,
                                    "ListenPort": 0,
                                    "ParserProtocol": "NONE",
                                    "TransProtocol": "",
                                    "deviceAddr": 0
                                },
                                "NetMobile": null,
                                "NetNTP": {
                                    "Enable": true,
                                    "Server": {
                                        "Address": "0x00000000",
                                        "Anonymity": false,
                                        "Name": "de.pool.ntp.org",
                                        "Password": "",
                                        "Port": 123,
                                        "UserName": ""
                                    },
                                    "TimeZone": 13,
                                    "UpdatePeriod": 60
                                },
                                "NetPPPoE": {
                                    "Enable": null
                                },
                                "OnlineUpgrade": {
                                    "AutoCheck": true,
                                    "AutoUpgradeImp": true,
                                    "Enable": true,
                                    "IgnoreAllVersion": true,
                                    "IgnoreCurVersion": false,
                                    "JustImpVersion": false,
                                    "ServerAddr": "camlight-upgrade.steinel.de",
                                    "ServerPort": 9083
                                },
                                "PMS": {
                                    "BoxID": "",
                                    "Enable": true,
                                    "Port": 80,
                                    "PushInterval": 10,
                                    "ServName": "push.umeye.cn"
                                },
                                "Upnp": {
                                    "Enable": false,
                                    "HTTPPort": 80,
                                    "MediaPort": 34567,
                                    "MobilePort": 34599,
                                    "State": false
                                },
                                "Wifi": {
                                    "Auth": "OPEN",
                                    "Channel": 0,
                                    "Enable": false,
                                    "EncrypType": "NONE",
                                    "GateWay": "0x0101A8C0",
                                    "HostIP": "0x0C01A8C0",
                                    "KeyType": 0,
                                    "Keys": "&&&&&&&&",
                                    "NetType": "Infra",
                                    "SSID": "any",
                                    "Submask": "0x00FFFFFF"
                                },
                                "WifiMode": {
                                    "AutoSwitchAPMode": false
                                }
                            }
                            

                            romfs-x.cramfs_stripped.img:

                            bin
                            bin/[
                            bin/[[
                            bin/ash
                            bin/awk
                            bin/beep
                            bin/btools
                            bin/busybox
                            bin/cat
                            bin/chmod
                            bin/chpst
                            bin/cp
                            bin/crontab
                            bin/cttyhack
                            bin/date
                            bin/dd
                            bin/dmesg
                            bin/dumpleases
                            bin/echo
                            bin/env
                            bin/envdir
                            bin/envuidgid
                            bin/false
                            bin/hiddrs
                            bin/hier
                            bin/hiew
                            bin/hil2s
                            bin/himc
                            bin/himd
                            bin/himd.l
                            bin/himm
                            bin/hush
                            bin/i2c_read
                            bin/i2c_write
                            bin/ip
                            bin/ipaddr
                            bin/iplink
                            bin/iproute
                            bin/iprule
                            bin/iptunnel
                            bin/kill
                            bin/killall
                            bin/linux32
                            bin/linux64
                            bin/ln
                            bin/logger
                            bin/login
                            bin/ls
                            bin/lzcat
                            bin/lzma
                            bin/mesg
                            bin/mkdir
                            bin/mkfifo
                            bin/mknod
                            bin/mount
                            bin/msh
                            bin/mv
                            bin/netstat
                            bin/ping
                            bin/pkill
                            bin/printenv
                            bin/ps
                            bin/pwd
                            bin/rm
                            bin/rmdir
                            bin/rtcwake
                            bin/runsv
                            bin/runsvdir
                            bin/script
                            bin/scriptreplay
                            bin/sed
                            bin/seq
                            bin/setarch
                            bin/setuidgid
                            bin/sh
                            bin/sleep
                            bin/softlimit
                            bin/ssp_read
                            bin/ssp_write
                            bin/stat
                            bin/sv
                            bin/sync
                            bin/tar
                            bin/test
                            bin/tftp
                            bin/top
                            bin/touch
                            bin/true
                            bin/tty
                            bin/udevadm
                            bin/udevd
                            bin/udpsvd
                            bin/umount
                            bin/uname
                            bin/unlzma
                            bin/xargs
                            boot
                            boot/uImage
                            dev
                            etc
                            etc/fs-version
                            etc/fstab
                            etc/group
                            etc/init.d
                            etc/init.d/dnode
                            etc/init.d/rcS
                            etc/inittab
                            etc/mtab
                            etc/passwd
                            etc/passwd-
                            etc/ppp
                            etc/ppp/peers
                            etc/ppp/pppoe-options
                            etc/ppp/pppoe-start
                            etc/profile
                            etc/protocols
                            etc/resolv.conf
                            etc/services
                            etc/udev
                            etc/udev/disk-hotplug.sh
                            etc/udev/firmware.sh
                            etc/udev/rules.d
                            etc/udev/rules.d/11-usb-hotplug.rules
                            etc/udev/rules.d/50-firmware.rules
                            etc/udev/rules.d/54-gphoto.rules
                            etc/udev/rules.d/60-pcmcia.rules
                            etc/udev/rules.d/75-cd-aliases-generator.rules.optional
                            etc/udev/rules.d/75-persistent-net-generator.rules.optional
                            etc/udev/rules.d/90-hal.rules
                            etc/udev/rules.d/97-bluetooth-serial.rules
                            etc/udev/rules.d/99-fuse.rules
                            etc/udev/rules.d/device-mapper.rules
                            etc/udev/udev.conf
                            etc/udev/usbdev-hotplug.sh
                            etc/xmtelnetdpw
                            home
                            lib
                            lib/hi_media.ko
                            lib/hi_mipi.ko
                            lib/ld-uClibc-0.9.33.2.so
                            lib/ld-uClibc.so.0
                            lib/libc.so.0
                            lib/libcrypt-0.9.33.2.so
                            lib/libcrypt.so.0
                            lib/libdl-0.9.33.2.so
                            lib/libdl.so.0
                            lib/libgcc_s.so
                            lib/libgcc_s.so.1
                            lib/libiw.so.29
                            lib/libm-0.9.33.2.so
                            lib/libm.so.0
                            lib/libnsl-0.9.33.2.so
                            lib/libnsl.so.0
                            lib/libpthread-0.9.33.2.so
                            lib/libpthread.so.0
                            lib/libresolv-0.9.33.2.so
                            lib/libresolv.so.0
                            lib/librt-0.9.33.2.so
                            lib/librt.so.0
                            lib/libstdc++.so
                            lib/libstdc++.so.6
                            lib/libstdc++.so.6.0.19
                            lib/libstdc++.so.6.0.19-gdb.py
                            lib/libthread_db-0.9.33.2.so
                            lib/libthread_db.so.1
                            lib/libuClibc-0.9.33.2.so
                            lib/libutil-0.9.33.2.so
                            lib/libutil.so.0
                            linuxrc
                            mnt
                            mnt/custom
                            mnt/logo
                            mnt/mtd
                            mnt/web
                            opt
                            proc
                            root
                            sbin
                            sbin/arp
                            sbin/blockdev
                            sbin/bootchartd
                            sbin/crond
                            sbin/depmod
                            sbin/dhcprelay
                            sbin/envext
                            sbin/flash_eraseall
                            sbin/getty
                            sbin/halt
                            sbin/hostapd
                            sbin/ifconfig
                            sbin/ifdown
                            sbin/ifup
                            sbin/init
                            sbin/insmod
                            sbin/iwconfig
                            sbin/iwlist
                            sbin/iwpriv
                            sbin/klogd
                            sbin/logread
                            sbin/lsmod
                            sbin/makedevs
                            sbin/modinfo
                            sbin/modprobe
                            sbin/pivot_root
                            sbin/poweroff
                            sbin/rdate
                            sbin/rdev
                            sbin/readprofile
                            sbin/reboot
                            sbin/rmmod
                            sbin/route
                            sbin/setfont
                            sbin/svlogd
                            sbin/syslogd
                            sbin/telnetd
                            sbin/udhcpc
                            sbin/udhcpd
                            sbin/wlandaemon
                            sbin/wpa_supplicant
                            sys
                            tmp
                            usr
                            usr/lib
                            usr/share
                            utils
                            var
                            var/run
                            var/run/utmp
                            var/tmp
                            
                            1 Reply Last reply Reply Quote 2
                            • J
                              joedi last edited by

                              Googled the password hash and found several sites relating this hash to the password xmhdipc

                              Hiltex 1 Reply Last reply Reply Quote 2
                              • Hiltex
                                Hiltex @joedi last edited by

                                @joedi Auch wenn jetzt hier gerade nicht so viel Feedback kommt - ich, und sicher auch einige andere, lesen hier ziemlich gespannt mit

                                1 Reply Last reply Reply Quote 2
                                • J
                                  joedi last edited by

                                  Die Datei /etc/init.d/rcS wird von /etc/inittab aufgerufen und enthält einen spannenden Part:

                                  mkdir /var/tmp/mmcblock0
                                  mount dev/mmcblk0 /var/tmp/mmcblock0
                                  if [ -f /var/tmp/mmcblock0/xm_autorun.sh ];then
                                  	cd /var/tmp/mmcblock0/
                                  	chmod +x *
                                  	./xm_autorun.sh &
                                  	cd /
                                  else
                                  	dvrHelper /lib/modules /usr/bin/Sofia 127.0.0.1 9578 1 &
                                  fi	
                                  

                                  Falls mmcblock0 die SD Karte ist, und das sollte es, wird im Root Verzeichnis der SD Karte nach der Datei xm_autorun.sh gesucht. Falls diese existiert und es eine reguläre Datei ist, wird hier das Executable Flag gesetzt und die Datei gestartet.
                                  Sollte dies stimmen, so kann man über die SD Karte ganz einfach Shell Scripte einschleusen und starten lassen. Fragt sich nur, ob BusyBox überhaupt gestartet wird.

                                  Das Shell Script sollte dann aber auch

                                  dvrHelper /lib/modules /usr/bin/Sofia 127.0.0.1 9578 1 &
                                  

                                  enthalten. So etwas z.B.

                                  #!/bin/sh
                                  echo "script had been startet" > /var/tmp/mmcblock0/test.txt
                                  dvrHelper /lib/modules /usr/bin/Sofia 127.0.0.1 9578 1 &
                                  sleep 5
                                  /sbin/telnetd &
                                  

                                  Die Pause ist eingebaut, weil wohl schon beobachtet wurde, dass Sofia beim Start laufende telnetd Prozesse killt.

                                  Interessant wäre es auch den Aufruf von Sofia ohne die Localhost IP zu prüfen. Kann mir vorstellen, dass dann rtsp bereits verfügbar ist:

                                  #!/bin/sh
                                  dvrHelper /lib/modules /usr/bin/Sofia 9578 1 &
                                  

                                  oder

                                  #!/bin/sh
                                  dvrHelper /lib/modules /usr/bin/Sofia 0.0.0.0 9578 1 &
                                  

                                  Meine Lampe ist 100km entfernt von mir, also kann ich das jetzt leider nicht weiter testen. Jetzt müsste jemand übernehmen...

                                  1 Reply Last reply Reply Quote 2
                                  • E
                                    el_malto last edited by

                                    Ich lese auch sehr gespannt mit. Leider bin ich eher der Anwender und würde sagen das ich nicht mal Basicwissen mit Linux oder Skripte habe.
                                    Wenn jemand mir sagt wie ich was machen muss kann ich was testen.
                                    Interessant wäre es ja wenn man z.B. eine NAS mounten und Aufnahmen dann direkt da drauf gespeichert werden oder über FTP irgendwie an die Speicherkarte kommt.

                                    1 Reply Last reply Reply Quote 0
                                    • F
                                      fd_samdi last edited by

                                      Hey... ich klink mich nach langem auch mal wieder ein.

                                      @joedi
                                      Welche Firmware hast du denn da zerpflückt? Die Originale von Steinel oder die Alternative vom China-Server? Irgendwo zwischen den 170 Posts waren wir ja mal soweit ein Firmwaredowngrade zu machen, damit der RTSP-Stream und Webzugriff wieder funktioniert.

                                      Bei was für einem Thema sind wir denn jetzt genau? Telnetzugriff, NFS auf die SD-Karte?

                                      J 1 Reply Last reply Reply Quote 0
                                      • J
                                        joedi @fd_samdi last edited by

                                        @fd_samdi
                                        Die Software ist vom Steinel Update Server, als "latest" gekennzeichnet. Abweichungen zwischen den Firmware Releases dürften gering sein. An diesen Kameramodulen wird wohl nicht wirklich innovativ entwickelt.
                                        Ich habe gerade keine Lampe im Zugriff, also war das die einzige verfügbare Quelle.

                                        Die Analyse der Firmware machte ich mit der Zielrichtung, Wege zu finden um

                                        • rtsp zu aktivieren
                                        • telnet zu aktivieren
                                        • Modifikationen an der Firmware vornehmen zu können
                                          ohne an eine alte Firmware gebunden zu sein.

                                        Dass ein NFS mount in einem der Scripte auftauche ist ein Zufallsfund, den man sich aber ggf. auch zunutze machen kann. Jedenfalls dürfte es wahrscheinlich sein, dass das Kernel NFS Unterstützt. NFS Server auf die SD ist sicher kein Ziel.

                                        Die Analyse der Firmware dürfte für unterschiedliche Ansätze eine hilfreiche Basis sein. Also wären wir bei allen Themen, außer dem Downgrade auf die alte Firmware.

                                        F 1 Reply Last reply Reply Quote 1
                                        • F
                                          fd_samdi @joedi last edited by

                                          @joedi
                                          Na die große Abweichung vom letzten zum aktuellen Release war eben, dass RTSP und der Webzugriff entfernt oder blockiert wurde.
                                          Vergleicht man also eine alte ( https://download.xm030.cn/d/MDAwMDAzNTM= ) mit der aktuellen Firmware, könnte man wahrscheinlich schnell auf Lösungen kommen. Ich habs mal versucht, aber mir fehlt es an der Stelle auch an tieferem Wissen.

                                          1 Reply Last reply Reply Quote 0
                                          • J
                                            joedi last edited by

                                            Ich habe ein wenig verglichen: An den config Files hat sich eigentlich nichts getan.

                                            Also viel Spekulation:
                                            In der Firmware gibt es eine Monsterapplikation "Sofia". Die macht eigentlich alles, auch was normalerweise von Betriebssystem erledigt wird. Hier findet man WLAN Steuerung, Firmware Upgrade, gzip, DDNS, ftp, email, http, Verschlüsselung samt Zertifikaten und und und.
                                            Das Sofia im Image ist mit ucx komprimiert. Entpackt sind es satte 3.956.444 Bytes.
                                            Scheint so, als wäre die gesamte Funktion hier in ein großes Programm kompiliert.
                                            Ich fürchte, dass mit dem neuen Update im wesentlichen "Sofia" ausgetauscht wurde und das ist auf den ersten Blick ein großer Monolit. Eine neue Firmware mit altem Sofia wäre also kein Fortschritt.

                                            Binwalk der Datei (gekürzt):

                                            DECIMAL       HEXADECIMAL     DESCRIPTION
                                            --------------------------------------------------------------------------------
                                            0             0x0             ELF, 32-bit LSB executable, ARM, version 1 (SYSV)
                                            1208665       0x127159        Certificate in DER format (x509 v3), header length: 4, sequence length: 1292
                                            2248872       0x2250A8        SHA256 hash constants, little endian
                                            3155078       0x302486        Base64 standard index table
                                            3161238       0x303C96        Unix path: /var/tmp/port.conf
                                            3167359       0x30547F        Unix path: /var/config_tmp/ProductType.ini
                                            3167409       0x3054B1        Unix path: /var/config_tmp/Json
                                            3172247       0x306797        Unix path: /var/tmp/WebParam
                                            3218616       0x311CB8        Base64 standard index table
                                            3220635       0x31249B        XML document, version: "1.0"
                                            3222024       0x312A08        Base64 standard index table
                                            3226321       0x313AD1        Base64 standard index table
                                            3245594       0x31861A        Unix path: /usr/bin/ProductDefinition
                                            3267616       0x31DC20        Unix path: /usr/etc/Wireless/RT2870STA.dat
                                            3268568       0x31DFD8        Unix path: /usr/sbin/wpa_wpa2.conf
                                            3274224       0x31F5F0        Unix path: /sys/bus/usb/devices/
                                            3276254       0x31FDDE        Unix path: /var/tmp/wlanfifo
                                            3289684       0x323254        Unix path: /usr/share/music/reset_key.pcm
                                            3291712       0x323A40        Unix path: /usr/share/music/%s
                                            3291858       0x323AD2        Unix path: /usr/share/music
                                            3297247       0x324FDF        Unix path: /usr/sbin/xmprop
                                            3314572       0x32938C        Base64 standard index table
                                            3339641       0x32F579        XML document, version: "1.0"
                                            3341923       0x32FE63        XML document, version: "1.0"
                                            3343828       0x3305D4        Base64 standard index table
                                            3345319       0x330BA7        XML document, version: "1.0"
                                            3350979       0x3321C3        XML document, version: "1.0"
                                            3358968       0x3340F8        HTML document header
                                            3359083       0x33416B        HTML document footer
                                            3384111       0x33A32F        Copyright string: "Copyright 1995-2005 Jean-loup Gailly "
                                            3389863       0x33B9A7        Copyright string: "Copyright 1995-2005 Mark Adler "
                                            3401434       0x33E6DA        Copyright string: "Copyright (C) 1998, Thomas G. Lane"
                                            3414358       0x341956        Unix path: /usr/bin/Squirrel/ptz/MainPtz
                                            3414931       0x341B93        Unix path: /usr/bin/Squirrel/ptz/*
                                            3437154       0x347262        PEM RSA private key
                                            3438861       0x34790D        PEM certificate
                                            3440070       0x347DC6        PEM RSA private key
                                            3441773       0x34846D        PEM certificate
                                            3442995       0x348933        PEM RSA private key
                                            3444777       0x349029        PEM certificate
                                            3463952       0x34DB10        PEM RSA private key
                                            3464996       0x34DF24        PEM certificate
                                            3479421       0x35177D        Base64 standard index table
                                            3548968       0x362728        Unix path: /home/pub/publish/platform_h4_ipc/mpp/code/mpi/src/mpi_vb.c
                                            3553384       0x363868        Unix path: /home/pub/publish/platform_h4_ipc/mpp/code/mkp/bind/sys_bind.c
                                            3557804       0x3649AC        Unix path: /home/pub/publish/platform_h4_ipc/mpp/code/shelf/venc/mpi/mpi_venc.c
                                            3558908       0x364DFC        Unix path: /home/pub/publish/platform_h4_ipc/mpp/code/shelf/audio/audio/mpi/src/mpi_adec.c
                                            3560888       0x3655B8        Unix path: /home/pub/publish/platform_h4_ipc/mpp/code/shelf/audio/audio/mpi/src/mpi_aenc.c
                                            3562388       0x365B94        Unix path: /home/pub/publish/platform_h4_ipc/mpp/code/mkp/include/valg_ext.h
                                            3565692       0x36687C        Unix path: /home/pub/publish/platform_h4_ipc/mpp/code/shelf/audio/audio/mpi/src/mpi_ai.c
                                            3570304       0x367A80        Unix path: /home/pub/publish/platform_h4_ipc/mpp/code/shelf/audio/audio/mpi/src/mpi_ao.c
                                            3574268       0x3689FC        Unix path: /home/pub/publish/platform_h4_ipc/mpp/code/shelf/audio/audio/mpi/audio/audio_voice_adp.c
                                            3578526       0x369A9E        Unix path: /usr/sbin/ppp-on
                                            

                                            Das SDK für den HiSilicon SOC konnte ich auch noch nirgendwo finden. Sonst könnte man versuchen die Benötigten Funktionen selber zu ergänzen und eine "saubere" Software zu bauen.

                                            Nachdem was ich gelesen habe:

                                            • auf keinen Fall irgendeinen Port der Lampe ins Internet freigeben
                                            • am besten auch den Internetzugang sperren

                                            Das macht praktisch aus der Lampe unter verwendung der neuen Firmware eine Lampe ohne Kamera...

                                            1 Reply Last reply Reply Quote 0
                                            • First post
                                              Last post

                                            Support us

                                            ioBroker
                                            Community Adapters
                                            Donate
                                            FAQ Cloud / IOT
                                            HowTo: Node.js-Update
                                            HowTo: Backup/Restore
                                            Downloads
                                            BLOG

                                            865
                                            Online

                                            31.6k
                                            Users

                                            79.4k
                                            Topics

                                            1.3m
                                            Posts

                                            camera
                                            68
                                            456
                                            135528
                                            Loading More Posts
                                            • Oldest to Newest
                                            • Newest to Oldest
                                            • Most Votes
                                            Reply
                                            • Reply as topic
                                            Log in to reply
                                            Community
                                            Impressum | Datenschutz-Bestimmungen | Nutzungsbedingungen
                                            The ioBroker Community 2014-2023
                                            logo