{"id":14344,"date":"2020-09-12T09:54:53","date_gmt":"2020-09-12T16:54:53","guid":{"rendered":"http:\/\/ainslies.net\/?p=14344"},"modified":"2020-09-12T09:54:53","modified_gmt":"2020-09-12T16:54:53","slug":"wink-hub-2-teardown","status":"publish","type":"post","link":"https:\/\/ainslies.net\/?p=14344","title":{"rendered":"Wink Hub 2 teardown"},"content":{"rendered":"\n<p>So for a while I&#8217;ve been looking at hacking into the wink hub 2. I&#8217;ve had it for a number of years and so far it has just worked for what I needed it for. Then wink starts with the subscription nonsense and this morning it refused to connect at all. So time to take it apart.<\/p>\n\n\n\n<p>It&#8217;s a pretty easy disassemble. <\/p>\n\n\n\n<ol class=\"wp-block-list\"><li>2 screws under the rubber bumper on the device.<\/li><li>Pull the base free, you&#8217;ll see the bottom edge of the PCB.<\/li><li>The one side snaps of with a little bit of pressure separating the 2 halves. I used a spudger to help it along.<\/li><\/ol>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"1014\" src=\"http:\/\/ainslies.net\/wp-content\/uploads\/2020\/09\/20200912_081730-1024x1014.jpg\" alt=\"\" class=\"wp-image-14345\" srcset=\"https:\/\/ainslies.net\/wp-content\/uploads\/2020\/09\/20200912_081730-1024x1014.jpg 1024w, https:\/\/ainslies.net\/wp-content\/uploads\/2020\/09\/20200912_081730-300x297.jpg 300w, https:\/\/ainslies.net\/wp-content\/uploads\/2020\/09\/20200912_081730-150x150.jpg 150w, https:\/\/ainslies.net\/wp-content\/uploads\/2020\/09\/20200912_081730-768x761.jpg 768w, https:\/\/ainslies.net\/wp-content\/uploads\/2020\/09\/20200912_081730-1536x1521.jpg 1536w, https:\/\/ainslies.net\/wp-content\/uploads\/2020\/09\/20200912_081730-303x300.jpg 303w, https:\/\/ainslies.net\/wp-content\/uploads\/2020\/09\/20200912_081730.jpg 1648w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n\n\n\n<p>Awesome looks like there are headers on the board again. Lets see the other side.<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"949\" src=\"http:\/\/ainslies.net\/wp-content\/uploads\/2020\/09\/20200912_082137-1024x949.jpg\" alt=\"\" class=\"wp-image-14346\" srcset=\"https:\/\/ainslies.net\/wp-content\/uploads\/2020\/09\/20200912_082137-1024x949.jpg 1024w, https:\/\/ainslies.net\/wp-content\/uploads\/2020\/09\/20200912_082137-300x278.jpg 300w, https:\/\/ainslies.net\/wp-content\/uploads\/2020\/09\/20200912_082137-768x712.jpg 768w, https:\/\/ainslies.net\/wp-content\/uploads\/2020\/09\/20200912_082137-324x300.jpg 324w, https:\/\/ainslies.net\/wp-content\/uploads\/2020\/09\/20200912_082137.jpg 1441w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><figcaption>Front side<\/figcaption><\/figure>\n\n\n\n<p>They were even kind enough to label all of them. So I soldered on a UART header and connected up my FTDI cable.<\/p>\n\n\n\n<p>No surprise here, it&#8217;s running u-boot<\/p>\n\n\n\n<pre class=\"wp-block-code\">\n\n<div class=\"codecolorer-container text default\" style=\"overflow:auto;white-space:nowrap;width:435px;height:300px;\"><div class=\"text codecolorer\">U-Boot 2015.04 (Sep 02 2016 - 20:09:54)<br \/>\n<br \/>\nCPU: &nbsp; Freescale i.MX6UL rev1.1 at 396 MHz<br \/>\nCPU: &nbsp; Temperature 30 C<br \/>\nReset cause: POR<br \/>\nBoard: MX6UL Flex Wink Hub V2<br \/>\nI2C: &nbsp; ready<br \/>\nDRAM: &nbsp;512 MiB<br \/>\nNAND: &nbsp;128 MiB<br \/>\nIn: &nbsp; &nbsp;serial<br \/>\nOut: &nbsp; serial<br \/>\nErr: &nbsp; serial<br \/>\nNet: &nbsp; FEC0<br \/>\nNormal Boot<br \/>\nHit any key to stop autoboot: &nbsp;0 <br \/>\nUBI: attaching mtd1 to ubi0<br \/>\nUBI: scanning is finished<br \/>\nUBI: attached mtd1 (name &quot;mtd=2&quot;, size 10 MiB) to ubi0<br \/>\nUBI: PEB size: 131072 bytes (128 KiB), LEB size: 126976 bytes<br \/>\nUBI: min.\/max. I\/O unit sizes: 2048\/2048, sub-page size 2048<br \/>\nUBI: VID header offset: 2048 (aligned 2048), data offset: 4096<br \/>\nUBI: good PEBs: 80, bad PEBs: 0, corrupted PEBs: 0<br \/>\nUBI: user volume: 1, internal volumes: 1, max. volumes count: 128<br \/>\nUBI: max\/mean erase counter: 1444\/964, WL threshold: 4096, image sequence number: 720637420<br \/>\nUBI: available PEBs: 0, total reserved PEBs: 80, PEBs reserved for bad PEB handling: 20<br \/>\nLoading file 'DO_UPDATE' to addr 0x83000000 with size 1 (0x00000001)...<br \/>\nDone<br \/>\nTotal of 1 word(s) were the same<br \/>\n<br \/>\nLoading from nand0, offset 0x3700000<br \/>\n&nbsp; &nbsp;Image Name: &nbsp; Linux-3.14.52<br \/>\n&nbsp; &nbsp;Image Type: &nbsp; ARM Linux Kernel Image (uncompressed)<br \/>\n&nbsp; &nbsp;Data Size: &nbsp; &nbsp;50856042 Bytes = 48.5 MiB<br \/>\n&nbsp; &nbsp;Load Address: 80800000<br \/>\n&nbsp; &nbsp;Entry Point: &nbsp;80800000<br \/>\nSecure boot on, reading 50868256 bytes to get SRK data<br \/>\n<br \/>\nAuthenticate image from DDR location 0x80800000...<br \/>\n<br \/>\nSecure boot enabled<br \/>\n<br \/>\nHAB Configuration: 0xcc, HAB State: 0x99<br \/>\nNo HAB Events Found!<\/div><\/div>\n\n<\/pre>\n\n\n\n<p>and Linux<\/p>\n\n\n\n<pre class=\"wp-block-code\">\n\n<div class=\"codecolorer-container text default\" style=\"overflow:auto;white-space:nowrap;width:435px;height:300px;\"><div class=\"text codecolorer\">Booting Linux on physical CPU 0x0<br \/>\nLinux version 3.14.52 (ubuntu@a1b25e96d169) (gcc version 5.3.0 (Buildroot 2016.05) ) #2 PREEMPT Tue Jun 11 19:47:11 UT9<br \/>\nCPU: ARMv7 Processor &amp;#91;410fc075] revision 5 (ARMv7), cr=10c53c7d<br \/>\nCPU: PIPT \/ VIPT nonaliasing data cache, VIPT aliasing instruction cache<br \/>\nMachine model: Wink Hub2 \/ Flex 40-00041-01<br \/>\ncma: CMA: reserved 192 MiB at 94000000<br \/>\nMemory policy: Data cache writeback<br \/>\nCPU: All CPU(s) started in SVC mode.<br \/>\nBuilt 1 zonelists in Zone order, mobility grouping on. &nbsp;Total pages: 130048<br \/>\nKernel command line: console=ttymxc0,115200 mtdparts=gpmi-nand:3m(boot),32m(updater),10m(database),10m(dbBackup),-(app)<br \/>\nPID hash table entries: 2048 (order: 1, 8192 bytes)<br \/>\nDentry cache hash table entries: 65536 (order: 6, 262144 bytes)<br \/>\nInode-cache hash table entries: 32768 (order: 5, 131072 bytes)<br \/>\nMemory: 269128K\/524288K available (6092K kernel code, 309K rwdata, 1888K rodata, 44846K init, 378K bss, 255160K reserv)<br \/>\nVirtual kernel memory layout:<br \/>\n&nbsp; &nbsp; vector &nbsp;: 0xffff0000 - 0xffff1000 &nbsp; ( &nbsp; 4 kB)<br \/>\n&nbsp; &nbsp; fixmap &nbsp;: 0xfff00000 - 0xfffe0000 &nbsp; ( 896 kB)<br \/>\n&nbsp; &nbsp; vmalloc : 0xa0800000 - 0xff000000 &nbsp; (1512 MB)<br \/>\n&nbsp; &nbsp; lowmem &nbsp;: 0x80000000 - 0xa0000000 &nbsp; ( 512 MB)<br \/>\n&nbsp; &nbsp; modules : 0x7f000000 - 0x80000000 &nbsp; ( &nbsp;16 MB)<br \/>\n&nbsp; &nbsp; &nbsp; .text : 0x80008000 - 0x807d32a0 &nbsp; (7981 kB)<br \/>\n&nbsp; &nbsp; &nbsp; .init : 0x807d4000 - 0x8339f9f4 &nbsp; (44847 kB)<br \/>\n&nbsp; &nbsp; &nbsp; .data : 0x833a0000 - 0x833ed5a0 &nbsp; ( 310 kB)<br \/>\n&nbsp; &nbsp; &nbsp; &nbsp;.bss : 0x833ed5ac - 0x8344bdbc &nbsp; ( 379 kB)<br \/>\nSLUB: HWalign=64, Order=0-3, MinObjects=0, CPUs=1, Nodes=1<br \/>\nPreemptible hierarchical RCU implementation.<br \/>\nNR_IRQS:16 nr_irqs:16 16<br \/>\nSwitching to timer-based delay loop<br \/>\nsched_clock: 32 bits at 3000kHz, resolution 333ns, wraps every 1431655765682ns<br \/>\nclocksource_of_init: no matching clocksources found<br \/>\nConsole: colour dummy device 80x30<br \/>\nCalibrating delay loop (skipped), value calculated using timer frequency.. 6.00 BogoMIPS (lpj=30000)<br \/>\npid_max: default: 32768 minimum: 301<br \/>\nMount-cache hash table entries: 1024 (order: 0, 4096 bytes)<br \/>\nMountpoint-cache hash table entries: 1024 (order: 0, 4096 bytes)<br \/>\nCPU: Testing write buffer coherency: ok<br \/>\nSetting up static identity map for 0x805d2980 - 0x805d29d8<br \/>\ndevtmpfs: initialized<br \/>\nVFP support v0.3: implementor 41 architecture 2 part 30 variant 7 rev 5<br \/>\npinctrl core: initialized pinctrl subsystem<br \/>\nregulator-dummy: no parameters<br \/>\nNET: Registered protocol family 16<br \/>\nDMA: preallocated 256 KiB pool for atomic coherent allocations<br \/>\ncpuidle: using governor ladder<br \/>\ncpuidle: using governor menu<br \/>\nUse WDOG1 as reset source<br \/>\nsyscon 20c8000.anatop: regmap &amp;#91;mem 0x020c8000-0x020c8fff] registered<br \/>\nvdd3p0: 2625 &amp;lt;--&gt; 3400 mV at 3000 mV <br \/>\ncpu: 725 &amp;lt;--&gt; 1450 mV at 1150 mV <br \/>\nvddsoc: 725 &amp;lt;--&gt; 1450 mV at 1175 mV <br \/>\nsyscon 20e4000.iomuxc-gpr: regmap &amp;#91;mem 0x020e4000-0x020e7fff] registered<br \/>\nsyscon 21ac000.romcp: regmap &amp;#91;mem 0x021ac000-0x021affff] registered<br \/>\nsyscon 21bc000.ocotp-ctrl: regmap &amp;#91;mem 0x021bc000-0x021bffff] registered<br \/>\nhw-breakpoint: found 5 (+1 reserved) breakpoint and 4 watchpoint registers.<br \/>\nhw-breakpoint: maximum watchpoint size is 8 bytes.<br \/>\nimx6ul-pinctrl 20e0000.iomuxc: initialized IMX pinctrl driver<br \/>\n20dc000.gpc supply pu not found, using dummy regulator<br \/>\nbio: create slab &amp;lt;bio-0&gt; at 0<br \/>\nmxs-dma 1804000.dma-apbh: initialized<br \/>\nwlreg_on: 3300 mV <br \/>\ni2c-core: driver &amp;#91;max17135] using legacy suspend method<br \/>\ni2c-core: driver &amp;#91;max17135] using legacy resume method<br \/>\nSCSI subsystem initialized<br \/>\ni2c i2c-0: IMX I2C adapter registered<br \/>\npps_core: LinuxPPS API ver. 1 registered<br \/>\npps_core: Software ver. 5.3.6 - Copyright 2005-2007 Rodolfo Giometti &amp;lt;giometti@linux.it&gt;<br \/>\nPTP clock support registered<br \/>\nMIPI CSI2 driver module loaded<br \/>\nBluetooth: Core ver 2.18<br \/>\nNET: Registered protocol family 31<br \/>\nBluetooth: HCI device and connection manager initialized<br \/>\nBluetooth: HCI socket layer initialized<br \/>\nBluetooth: L2CAP socket layer initialized<br \/>\nBluetooth: SCO socket layer initialized<br \/>\nSwitched to clocksource mxc_timer1<br \/>\ncfg80211: Calling CRDA to update world regulatory domain<br \/>\nNET: Registered protocol family 2<br \/>\nTCP established hash table entries: 4096 (order: 2, 16384 bytes)<br \/>\nTCP bind hash table entries: 4096 (order: 2, 16384 bytes)<br \/>\nTCP: Hash tables configured (established 4096 bind 4096)<br \/>\nTCP: reno registered<br \/>\nUDP hash table entries: 256 (order: 0, 4096 bytes)<br \/>\nUDP-Lite hash table entries: 256 (order: 0, 4096 bytes)<br \/>\nNET: Registered protocol family 1<br \/>\nRPC: Registered named UNIX socket transport module.<br \/>\nRPC: Registered udp transport module.<br \/>\nRPC: Registered tcp transport module.<br \/>\nRPC: Registered tcp NFSv4.1 backchannel transport module.<br \/>\nBus freq driver module loaded<br \/>\nfutex hash table entries: 256 (order: -1, 3072 bytes)<br \/>\nNFS: Registering the id_resolver key type<br \/>\nKey type id_resolver registered<br \/>\nKey type id_legacy registered<br \/>\njffs2: version 2.2. (NAND) \ufffd\u00a9 2001-2006 Red Hat, Inc.<br \/>\nfuse init (API version 7.22)<br \/>\nmsgmni has been set to 909<br \/>\nio scheduler noop registered<br \/>\nio scheduler deadline registered<br \/>\nio scheduler cfq registered (default)<br \/>\nimx-weim 21b8000.weim: Driver registered.<br \/>\nMIPI DSI driver module loaded<br \/>\nMIPI DSI driver module loaded<br \/>\nimx-sdma 20ec000.sdma: no event needs to be remapped<br \/>\nimx-sdma 20ec000.sdma: loaded firmware 3.2<br \/>\nimx-sdma 20ec000.sdma: initialized<br \/>\nSerial: IMX driver<br \/>\n2018000.serial: ttymxc6 at MMIO 0x2018000 (irq = 71, base_baud = 5000000) is a IMX<br \/>\n2020000.serial: ttymxc0 at MMIO 0x2020000 (irq = 58, base_baud = 5000000) is a IMX<br \/>\nconsole &amp;#91;ttymxc0] enabled<br \/>\n21e8000.serial: ttymxc1 at MMIO 0x21e8000 (irq = 59, base_baud = 5000000) is a IMX<br \/>\n21ec000.serial: ttymxc2 at MMIO 0x21ec000 (irq = 60, base_baud = 5000000) is a IMX<br \/>\n21f0000.serial: ttymxc3 at MMIO 0x21f0000 (irq = 61, base_baud = 5000000) is a IMX<br \/>\n21f4000.serial: ttymxc4 at MMIO 0x21f4000 (irq = 62, base_baud = 5000000) is a IMX<br \/>\nserial: Freescale lpuart driver<br \/>\n&amp;#91;drm] Initialized drm 1.1.0 20060810<br \/>\n&amp;#91;drm] Initialized vivante 1.0.0 20120216 on minor 0<br \/>\nbrd: module loaded<br \/>\nloop: module loaded<br \/>\nnand: device found, Manufacturer ID: 0x2c, Chip ID: 0xf1<br \/>\nnand: Micron MT29F1G08ABAEAWP<br \/>\nnand: 128MiB, SLC, page size: 2048, OOB size: 64<br \/>\ngpmi-nand 1806000.gpmi-nand: enable the asynchronous EDO mode 5<br \/>\nBad block table found at page 65472, version 0x01<br \/>\nBad block table found at page 65408, version 0x01<br \/>\n5 cmdlinepart partitions found on MTD device gpmi-nand<br \/>\nCreating 5 MTD partitions on &quot;gpmi-nand&quot;:<br \/>\n0x000000000000-0x000000300000 : &quot;boot&quot;<br \/>\n0x000000300000-0x000002300000 : &quot;updater&quot;<br \/>\n0x000002300000-0x000002d00000 : &quot;database&quot;<br \/>\n0x000002d00000-0x000003700000 : &quot;dbBackup&quot;<br \/>\n0x000003700000-0x000008000000 : &quot;app&quot;<br \/>\ngpmi-nand 1806000.gpmi-nand: driver registered.<br \/>\nspi_imx 2008000.ecspi: probed<br \/>\n2188000.ethernet supply phy not found, using dummy regulator<br \/>\npps pps0: new PPS source ptp0<br \/>\nlibphy: fec_enet_mii_bus: probed<br \/>\nfec 2188000.ethernet eth0: registered PHC device 0<br \/>\nsnvs_pwrkey 20cc000.snvs-pwrkey: can't get snvs clock<br \/>\ninput: 20cc000.snvs-pwrkey as \/devices\/soc0\/soc.0\/2000000.aips-bus\/20cc000.snvs-pwrkey\/input\/input0<br \/>\nsnvs_pwrkey 20cc000.snvs-pwrkey: i.MX snvs powerkey probed<br \/>\nsnvs_rtc 20cc034.snvs-rtc-lp: can't get snvs-rtc clock<br \/>\nsnvs_rtc 20cc034.snvs-rtc-lp: rtc core: registered 20cc034.snvs-rtc-lp as rtc0<br \/>\ni2c \/dev entries driver<br \/>\ni2c-core: driver &amp;#91;mag3110] using legacy suspend method<br \/>\ni2c-core: driver &amp;#91;mag3110] using legacy resume method<br \/>\nimx2-wdt 20bc000.wdog: IMX2+ Watchdog Timer enabled. timeout=60s (nowayout=0)<br \/>\nBluetooth: HCI UART driver ver 2.2<br \/>\nBluetooth: HCI H4 protocol initialized<br \/>\nBluetooth: HCI BCSP protocol initialized<br \/>\nBluetooth: HCIATH3K protocol initialized<br \/>\nsdhci: Secure Digital Host Controller Interface driver<br \/>\nsdhci: Copyright(c) Pierre Ossman<br \/>\nsdhci-pltfm: SDHCI platform and OF driver helper<br \/>\nsdhci-esdhc-imx 2190000.usdhc: assigned as wifi host<br \/>\nmmc0: no vqmmc regulator found<br \/>\nmmc0: no vmmc regulator found<br \/>\nmmc0: SDHCI controller on 2190000.usdhc &amp;#91;2190000.usdhc] using ADMA<br \/>\ncaam 2140000.caam: Instantiated RNG4 SH0<br \/>\ncaam 2140000.caam: Instantiated RNG4 SH1<br \/>\ncaam 2140000.caam: device ID = 0x0a160300 (Era 8)<br \/>\ncaam 2140000.caam: job rings = 3, qi = 0<br \/>\ncaam algorithms registered in \/proc\/crypto<br \/>\ncaam_jr 2141000.jr0: registering rng-caam<br \/>\nplatform caam_sm: blkkey_ex: 8 keystore units available<br \/>\nplatform caam_sm: 64-bit clear key:<br \/>\nplatform caam_sm: &amp;#91;0000] 00 01 02 03 04 0f 06 07<br \/>\nplatform caam_sm: 64-bit black key:<br \/>\nplatform caam_sm: &amp;#91;0000] b1 01 3c 01 e6 9f 29 08<br \/>\nplatform caam_sm: &amp;#91;0008] 2f 69 a6 64 1d f3 6b cc<br \/>\nplatform caam_sm: 128-bit clear key:<br \/>\nplatform caam_sm: &amp;#91;0000] 00 01 02 03 04 0f 06 07<br \/>\nplatform caam_sm: &amp;#91;0008] 08 09 0a 0b 0c 0d 0e 0f<br \/>\nplatform caam_sm: 128-bit black key:<br \/>\nplatform caam_sm: &amp;#91;0000] 74 8e 55 37 ba 98 77 d0<br \/>\nplatform caam_sm: &amp;#91;0008] 8d f9 26 49 cd a9 f8 8d<br \/>\nplatform caam_sm: 192-bit clear key:<br \/>\nplatform caam_sm: &amp;#91;0000] 00 01 02 03 04 0f 06 07<br \/>\nplatform caam_sm: &amp;#91;0008] 08 09 0a 0b 0c 0d 0e 0f<br \/>\nplatform caam_sm: &amp;#91;0016] 10 11 12 13 14 15 16 17<br \/>\nplatform caam_sm: 192-bit black key:<br \/>\nplatform caam_sm: &amp;#91;0000] 61 6b 5f 74 d5 e9 57 76<br \/>\nplatform caam_sm: &amp;#91;0008] 73 b1 5f 36 fa 8e 22 94<br \/>\nplatform caam_sm: &amp;#91;0016] dc 02 a9 90 b6 8c f0 19<br \/>\nplatform caam_sm: &amp;#91;0024] f3 c6 97 5a eb 0a b0 da<br \/>\nplatform caam_sm: 256-bit clear key:<br \/>\nplatform caam_sm: &amp;#91;0000] 00 01 02 03 04 0f 06 07<br \/>\nplatform caam_sm: &amp;#91;0008] 08 09 0a 0b 0c 0d 0e 0f<br \/>\nplatform caam_sm: &amp;#91;0016] 10 11 12 13 14 15 16 17<br \/>\nplatform caam_sm: &amp;#91;0024] 18 19 1a 1b 1c 1d 1e 1f<br \/>\nplatform caam_sm: 256-bit black key:<br \/>\nplatform caam_sm: &amp;#91;0000] d5 bd 4b c6 48 da 05 f7<br \/>\nplatform caam_sm: &amp;#91;0008] 7f 87 21 1c e9 23 35 72<br \/>\nplatform caam_sm: &amp;#91;0016] ff 57 5d 54 3f b8 56 ef<br \/>\nplatform caam_sm: &amp;#91;0024] 8b 66 bd ae de e9 30 40<br \/>\nplatform caam_sm: 64-bit unwritten blob:<br \/>\nplatform caam_sm: &amp;#91;0000] 00 00 00 00 00 00 00 00<br \/>\nplatform caam_sm: &amp;#91;0008] 00 00 00 00 00 00 00 00<br \/>\nplatform caam_sm: &amp;#91;0016] 00 00 00 00 00 00 00 00<br \/>\nplatform caam_sm: &amp;#91;0024] 00 00 00 00 00 00 00 00<br \/>\nplatform caam_sm: &amp;#91;0032] 00 00 00 00 00 00 00 00<br \/>\nplatform caam_sm: &amp;#91;0040] 00 00 00 00 00 00 00 00<br \/>\nplatform caam_sm: &amp;#91;0048] 00 00 00 00 00 00 00 00<br \/>\nplatform caam_sm: &amp;#91;0056] 00 00 00 00 00 00 00 00<br \/>\nplatform caam_sm: &amp;#91;0064] 00 00 00 00 00 00 00 00<br \/>\nplatform caam_sm: &amp;#91;0072] 00 00 00 00 00 00 00 00<br \/>\nplatform caam_sm: &amp;#91;0080] 00 00 00 00 00 00 00 00<br \/>\nplatform caam_sm: &amp;#91;0088] 00 00 00 00 00 00 00 00<br \/>\nplatform caam_sm: 128-bit unwritten blob:<br \/>\nplatform caam_sm: &amp;#91;0000] 00 00 00 00 00 00 00 00<br \/>\nplatform caam_sm: &amp;#91;0008] 00 00 00 00 00 00 00 00<br \/>\nplatform caam_sm: &amp;#91;0016] 00 00 00 00 00 00 00 00<br \/>\nplatform caam_sm: &amp;#91;0024] 00 00 00 00 00 00 00 00<br \/>\nplatform caam_sm: &amp;#91;0032] 00 00 00 00 00 00 00 00<br \/>\nplatform caam_sm: &amp;#91;0040] 00 00 00 00 00 00 00 00<br \/>\nplatform caam_sm: &amp;#91;0048] 00 00 00 00 00 00 00 00<br \/>\nplatform caam_sm: &amp;#91;0056] 00 00 00 00 00 00 00 00<br \/>\nplatform caam_sm: &amp;#91;0064] 00 00 00 00 00 00 00 00<br \/>\nplatform caam_sm: &amp;#91;0072] 00 00 00 00 00 00 00 00<br \/>\nplatform caam_sm: &amp;#91;0080] 00 00 00 00 00 00 00 00<br \/>\nplatform caam_sm: &amp;#91;0088] 00 00 00 00 00 00 00 00<br \/>\nplatform caam_sm: 196-bit unwritten blob:<br \/>\nplatform caam_sm: &amp;#91;0000] 00 00 00 00 00 00 00 00<br \/>\nplatform caam_sm: &amp;#91;0008] 00 00 00 00 00 00 00 00<br \/>\nplatform caam_sm: &amp;#91;0016] 00 00 00 00 00 00 00 00<br \/>\nplatform caam_sm: &amp;#91;0024] 00 00 00 00 00 00 00 00<br \/>\nplatform caam_sm: &amp;#91;0032] 00 00 00 00 00 00 00 00<br \/>\nplatform caam_sm: &amp;#91;0040] 00 00 00 00 00 00 00 00<br \/>\nplatform caam_sm: &amp;#91;0048] 00 00 00 00 00 00 00 00<br \/>\nplatform caam_sm: &amp;#91;0056] 00 00 00 00 00 00 00 00<br \/>\nplatform caam_sm: &amp;#91;0064] 00 00 00 00 00 00 00 00<br \/>\nplatform caam_sm: &amp;#91;0072] 00 00 00 00 00 00 00 00<br \/>\nplatform caam_sm: &amp;#91;0080] 00 00 00 00 00 00 00 00<br \/>\nplatform caam_sm: &amp;#91;0088] 00 00 00 00 00 00 00 00<br \/>\nplatform caam_sm: 256-bit unwritten blob:<br \/>\nplatform caam_sm: &amp;#91;0000] 00 00 00 00 00 00 00 00<br \/>\nplatform caam_sm: &amp;#91;0008] 00 00 00 00 00 00 00 00<br \/>\nplatform caam_sm: &amp;#91;0016] 00 00 00 00 00 00 00 00<br \/>\nplatform caam_sm: &amp;#91;0024] 00 00 00 00 00 00 00 00<br \/>\nplatform caam_sm: &amp;#91;0032] 00 00 00 00 00 00 00 00<br \/>\nplatform caam_sm: &amp;#91;0040] 00 00 00 00 00 00 00 00<br \/>\nplatform caam_sm: &amp;#91;0048] 00 00 00 00 00 00 00 00<br \/>\nplatform caam_sm: &amp;#91;0056] 00 00 00 00 00 00 00 00<br \/>\nplatform caam_sm: &amp;#91;0064] 00 00 00 00 00 00 00 00<br \/>\nplatform caam_sm: &amp;#91;0072] 00 00 00 00 00 00 00 00<br \/>\nplatform caam_sm: &amp;#91;0080] 00 00 00 00 00 00 00 00<br \/>\nplatform caam_sm: &amp;#91;0088] 00 00 00 00 00 00 00 00<br \/>\nplatform caam_sm: 64-bit black key in blob:<br \/>\nplatform caam_sm: &amp;#91;0000] 58 4f 4e fa 09 9e 64 82<br \/>\nplatform caam_sm: &amp;#91;0008] 1b d9 73 32 64 a2 c8 86<br \/>\nplatform caam_sm: &amp;#91;0016] 3c 8f 96 4c 12 3d 03 df<br \/>\nplatform caam_sm: &amp;#91;0024] c6 5f 0b e5 45 e6 25 cb<br \/>\nplatform caam_sm: &amp;#91;0032] 46 2b c4 de 9a 6f d1 a3<br \/>\nplatform caam_sm: &amp;#91;0040] 32 1a fd 8a 85 73 fb 3e<br \/>\nplatform caam_sm: &amp;#91;0048] 52 1a 8c 14 1b 91 34 69<br \/>\nplatform caam_sm: &amp;#91;0056] 00 00 00 00 00 00 00 00<br \/>\nplatform caam_sm: &amp;#91;0064] 00 00 00 00 00 00 00 00<br \/>\nplatform caam_sm: &amp;#91;0072] 00 00 00 00 00 00 00 00<br \/>\nplatform caam_sm: &amp;#91;0080] 00 00 00 00 00 00 00 00<br \/>\nplatform caam_sm: &amp;#91;0088] 00 00 00 00 00 00 00 00<br \/>\nplatform caam_sm: 128-bit black key in blob:<br \/>\nplatform caam_sm: &amp;#91;0000] b1 ce cb b1 b1 4f 98 79<br \/>\nplatform caam_sm: &amp;#91;0008] 06 28 f1 89 d9 fe aa 7f<br \/>\nplatform caam_sm: &amp;#91;0016] 0b 33 49 18 d7 ae e6 6e<br \/>\nplatform caam_sm: &amp;#91;0024] 96 4c 10 68 41 94 4b 50<br \/>\nplatform caam_sm: &amp;#91;0032] 27 63 54 0f 8e af 14 b9<br \/>\nplatform caam_sm: &amp;#91;0040] 43 e9 de 90 ba 6c c0 d4<br \/>\nplatform caam_sm: &amp;#91;0048] 8b 95 5b 2c fe 0c 1d 7f<br \/>\nplatform caam_sm: &amp;#91;0056] 14 c2 01 c3 b6 cd 82 11<br \/>\nplatform caam_sm: &amp;#91;0064] 00 00 00 00 00 00 00 00<br \/>\nplatform caam_sm: &amp;#91;0072] 00 00 00 00 00 00 00 00<br \/>\nplatform caam_sm: &amp;#91;0080] 00 00 00 00 00 00 00 00<br \/>\nplatform caam_sm: &amp;#91;0088] 00 00 00 00 00 00 00 00<br \/>\nplatform caam_sm: 192-bit black key in blob:<br \/>\nplatform caam_sm: &amp;#91;0000] 1a 95 36 5d 3f fb 19 58<br \/>\nplatform caam_sm: &amp;#91;0008] 98 32 c3 2c fc 73 9f 43<br \/>\nplatform caam_sm: &amp;#91;0016] 5c a5 30 c2 b2 14 57 8f<br \/>\nplatform caam_sm: &amp;#91;0024] ff 4e 1b 67 79 42 a8 ad<br \/>\nplatform caam_sm: &amp;#91;0032] 47 f0 22 5a ff 63 d0 23<br \/>\nplatform caam_sm: &amp;#91;0040] 75 73 c6 da 23 03 40 8c<br \/>\nplatform caam_sm: &amp;#91;0048] d2 50 2d 64 cb 22 9d 0c<br \/>\nplatform caam_sm: &amp;#91;0056] dd a4 67 4f 3e f9 fd f0<br \/>\nplatform caam_sm: &amp;#91;0064] bd 2e 47 14 85 59 fc 80<br \/>\nplatform caam_sm: &amp;#91;0072] 00 00 00 00 00 00 00 00<br \/>\nplatform caam_sm: &amp;#91;0080] 00 00 00 00 00 00 00 00<br \/>\nplatform caam_sm: &amp;#91;0088] 00 00 00 00 00 00 00 00<br \/>\nplatform caam_sm: 256-bit black key in blob:<br \/>\nplatform caam_sm: &amp;#91;0000] fd 6a a3 76 12 d8 11 61<br \/>\nplatform caam_sm: &amp;#91;0008] 7f b3 5d a1 6c 86 08 03<br \/>\nplatform caam_sm: &amp;#91;0016] 36 f4 dc 55 cd 03 1f 4a<br \/>\nplatform caam_sm: &amp;#91;0024] e4 99 24 e6 ab 1e a9 96<br \/>\nplatform caam_sm: &amp;#91;0032] 7f 3c aa a9 52 3f 1b f0<br \/>\nplatform caam_sm: &amp;#91;0040] 31 99 fb 84 42 e9 33 02<br \/>\nplatform caam_sm: &amp;#91;0048] 51 13 dd 5d 3a ff d5 37<br \/>\nplatform caam_sm: &amp;#91;0056] d2 00 6c 28 40 2c 8e d1<br \/>\nplatform caam_sm: &amp;#91;0064] a9 71 34 69 39 57 46 5e<br \/>\nplatform caam_sm: &amp;#91;0072] ae e9 fa 20 61 1e 16 3a<br \/>\nplatform caam_sm: &amp;#91;0080] 00 00 00 00 00 00 00 00<br \/>\nplatform caam_sm: &amp;#91;0088] 00 00 00 00 00 00 00 00<br \/>\nplatform caam_sm: restored 64-bit black key:<br \/>\nplatform caam_sm: &amp;#91;0000] 7d 43 74 34 c3 f0 d4 c0<br \/>\nplatform caam_sm: &amp;#91;0008] 30 dd bf a6 d4 09 5e c5<br \/>\nplatform caam_sm: restored 128-bit black key:<br \/>\nplatform caam_sm: &amp;#91;0000] 74 8e 55 37 ba 98 77 d0<br \/>\nplatform caam_sm: &amp;#91;0008] 8d f9 26 49 cd a9 f8 8d<br \/>\nplatform caam_sm: restored 192-bit black key:<br \/>\nplatform caam_sm: &amp;#91;0000] 61 6b 5f 74 d5 e9 57 76<br \/>\nplatform caam_sm: &amp;#91;0008] 73 b1 5f 36 fa 8e 22 94<br \/>\nplatform caam_sm: &amp;#91;0016] 45 10 62 b4 5d ca 9a 2c<br \/>\nplatform caam_sm: &amp;#91;0024] 5a db 0f 5c 12 10 b7 4a<br \/>\nplatform caam_sm: restored 256-bit black key:<br \/>\nplatform caam_sm: &amp;#91;0000] d5 bd 4b c6 48 da 05 f7<br \/>\nplatform caam_sm: &amp;#91;0008] 7f 87 21 1c e9 23 35 72<br \/>\nplatform caam_sm: &amp;#91;0016] ff 57 5d 54 3f b8 56 ef<br \/>\nplatform caam_sm: &amp;#91;0024] 8b 66 bd ae de e9 30 40<br \/>\nsnvs-secvio 20cc000.caam-snvs: can't get snvs clock<br \/>\nsnvs-secvio 20cc000.caam-snvs: violation handlers armed - trusted state<br \/>\nNET: Registered protocol family 26<br \/>\nTCP: cubic registered<br \/>\nNET: Registered protocol family 10<br \/>\nsit: IPv6 over IPv4 tunneling driver<br \/>\nNET: Registered protocol family 17<br \/>\nBluetooth: RFCOMM TTY layer initialized<br \/>\nBluetooth: RFCOMM socket layer initialized<br \/>\nBluetooth: RFCOMM ver 1.11<br \/>\nBluetooth: BNEP (Ethernet Emulation) ver 1.3<br \/>\nBluetooth: BNEP filters: protocol multicast<br \/>\nBluetooth: BNEP socket layer initialized<br \/>\nBluetooth: HIDP (Human Interface Emulation) ver 1.2<br \/>\nBluetooth: HIDP socket layer initialized<br \/>\n8021q: 802.1Q VLAN Support v1.8<br \/>\nKey type dns_resolver registered<br \/>\ncpu cpu0: dev_pm_opp_get_opp_count: device OPP not found (-19)<br \/>\nwlreg_on: disabling<br \/>\nregulator-dummy: disabling<br \/>\nsnvs_rtc 20cc034.snvs-rtc-lp: setting system clock to 1970-01-01 00:00:01 UTC (1)<br \/>\nFreeing unused kernel memory: 44844K (807d4000 - 8339f000)<br \/>\nCreating symlinks in \/dev<br \/>\nStarting RGB LED control deamon.<br \/>\nMounting database<br \/>\nUBI: attaching mtd3 to ubi0<br \/>\nUBI: scanning is finished<br \/>\nUBI: attached mtd3 (name &quot;dbBackup&quot;, size 10 MiB) to ubi0<br \/>\nUBI: PEB size: 131072 bytes (128 KiB), LEB size: 126976 bytes<br \/>\nUBI: min.\/max. I\/O unit sizes: 2048\/2048, sub-page size 2048<br \/>\nUBI: VID header offset: 2048 (aligned 2048), data offset: 4096<br \/>\nUBI: good PEBs: 80, bad PEBs: 0, corrupted PEBs: 0<br \/>\nUBI: user volume: 1, internal volumes: 1, max. volumes count: 128<br \/>\nUBI: max\/mean erase counter: 3500\/2311, WL threshold: 4096, image sequence number: 1098468252<br \/>\nUBI: available PEBs: 0, total reserved PEBs: 80, PEBs reserved for bad PEB handling: 20<br \/>\nUBI: background thread &quot;ubi_bgt0d&quot; started, PID 146<br \/>\nUBI device number 0, total 80 LEBs (10158080 bytes, 9.7 MiB), available 0 LEBs (0 bytes), LEB size 126976 bytes (124.0)<br \/>\nUBIFS: background thread &quot;ubifs_bgt0_0&quot; started, PID 148<br \/>\nUBIFS: recovery needed<br \/>\nUBIFS: recovery completed<br \/>\nUBIFS: mounted UBI device 0, volume 0, name &quot;database_backup&quot;<br \/>\nUBIFS: LEB size: 126976 bytes (124 KiB), min.\/max. I\/O unit sizes: 2048 bytes\/2048 bytes<br \/>\nUBIFS: FS size: 5840896 bytes (5 MiB, 46 LEBs), journal size 1015809 bytes (0 MiB, 6 LEBs)<br \/>\nUBIFS: reserved for root: 275879 bytes (269 KiB)<br \/>\nUBIFS: media format: w4\/r0 (latest is w4\/r0), UUID 8DE4614F-E3DC-432A-8AB1-B1F386BEDD5A, small LPT model<br \/>\n\/database_backup mounted Ok on: 1 attempt(s)<br \/>\nUBI: attaching mtd2 to ubi1<br \/>\nUBI: scanning is finished<br \/>\nUBI: attached mtd2 (name &quot;database&quot;, size 10 MiB) to ubi1<br \/>\nUBI: PEB size: 131072 bytes (128 KiB), LEB size: 126976 bytes<br \/>\nUBI: min.\/max. I\/O unit sizes: 2048\/2048, sub-page size 2048<br \/>\nUBI: VID header offset: 2048 (aligned 2048), data offset: 4096<br \/>\nUBI: good PEBs: 80, bad PEBs: 0, corrupted PEBs: 0<br \/>\nUBI: user volume: 1, internal volumes: 1, max. volumes count: 128<br \/>\nUBI: max\/mean erase counter: 1444\/964, WL threshold: 4096, image sequence number: 720637420<br \/>\nUBI: available PEBs: 0, total reserved PEBs: 80, PEBs reserved for bad PEB handling: 20<br \/>\nUBI: background thread &quot;ubi_bgt1d&quot; started, PID 161<br \/>\nUBI device number 1, total 80 LEBs (10158080 bytes, 9.7 MiB), available 0 LEBs (0 bytes), LEB sizUBIFS: background thr3<br \/>\ne 126976 bytes (124.0 KiB)<br \/>\nUBIFS: recovery needed<br \/>\nUBIFS: recovery completed<br \/>\nUBIFS: mounted UBI device 1, volume 0, name &quot;database&quot;<br \/>\nUBIFS: LEB size: 126976 bytes (124 KiB), min.\/max. I\/O unit sizes: 2048 bytes\/2048 bytes<br \/>\nUBIFS: FS size: 5840896 bytes (5 MiB, 46 LEBs), journal size 1015809 bytes (0 MiB, 6 LEBs)<br \/>\nUBIFS: reserved for root: 275879 bytes (269 KiB)<br \/>\nUBIFS: media format: w4\/r0 (latest is w4\/r0), UUID 91FBBF89-8591-4596-B9B4-0D331602A906, small LPT model<br \/>\n\/database mounted Ok on: 1 attempt(s)<br \/>\nAttempting to backup database<br \/>\nsending incremental file list<br \/>\nrandom: nonblocking pool is initialized<\/div><\/div>\n\n<\/pre>\n\n\n\n<p>Unfortunately it looks like secure boot has been enabled. It&#8217;s an imx6 so hopefully we can get it into SDP mode.<\/p>\n\n\n\n<p>No surprise that there isn&#8217;t source code published by wink.<\/p>\n\n\n\n<p><a href=\"https:\/\/github.com\/winkapp\/wink-hub-kernel-public\">https:\/\/github.com\/winkapp\/wink-hub-kernel-public<\/a><\/p>\n\n\n\n<p>I&#8217;ve already contacted them twice about releasing new code but no response from their support yet.<\/p>\n\n\n\n<p><a href=\"https:\/\/www.wink.com\/help\/contact\/\">https:\/\/www.wink.com\/help\/contact\/<\/a><\/p>\n\n\n\n<p>Maybe if we all ask nicely they will release some.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>So for a while I&#8217;ve been looking at hacking into the wink hub 2. I&#8217;ve had it for a number of years and so far it has just worked for what I needed it for. Then wink starts with the &hellip; <a href=\"https:\/\/ainslies.net\/?p=14344\">Continue reading <span class=\"meta-nav\">&rarr;<\/span><\/a><\/p>\n","protected":false},"author":2,"featured_media":0,"comment_status":"open","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[1],"tags":[],"class_list":["post-14344","post","type-post","status-publish","format-standard","hentry","category-uncategorized"],"_links":{"self":[{"href":"https:\/\/ainslies.net\/index.php?rest_route=\/wp\/v2\/posts\/14344","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/ainslies.net\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/ainslies.net\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/ainslies.net\/index.php?rest_route=\/wp\/v2\/users\/2"}],"replies":[{"embeddable":true,"href":"https:\/\/ainslies.net\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=14344"}],"version-history":[{"count":1,"href":"https:\/\/ainslies.net\/index.php?rest_route=\/wp\/v2\/posts\/14344\/revisions"}],"predecessor-version":[{"id":14347,"href":"https:\/\/ainslies.net\/index.php?rest_route=\/wp\/v2\/posts\/14344\/revisions\/14347"}],"wp:attachment":[{"href":"https:\/\/ainslies.net\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=14344"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/ainslies.net\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=14344"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/ainslies.net\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=14344"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}