Category Archives: AVR / Embedded

Sony Wifi Remote with ESP8266

Sony의 RX100M3를 쓰면서 리모트 기능이 필요해서 알아보던 중 이 제품은 다른 리모컨 기능은 없고 WiFi를 이용해서 스마트폰 APP을 통해 현재 화면을 보면서 셔터를 누를 수 있는 기능이 존재한다.
해당기능을 사용하기위해서는 먼저 RX100에서 스마트 리모컨 앱을 실행시키고 스마트폰에서 PlayMemories 앱을 이용하여 연결하여야 한다.
이때 RX100은 WiFi Direct Mode로 작동하며 SSID와 Password를 화면에 제공한다.
스마트폰에서는 Password를 이용하여 접속하는 방식.

RX100M3를 분석하기 위해 Sony에서 펌웨어를 받았고 Sony camera firmware를 풀어주는 도구를 찾았다.
https://github.com/ma1co/fwtool.py
3세대 까지 지원한다는데 여기서 3세대가 의미하는바는 모르겠다.
확보한 펌웨어 DSC-RX100M3_FirmwareUpdate_Ver2.00를 풀어보니
RX100M3의 운영체제로써 안드로이드가 운영되는것을 확인하였다.
“스마트 리모컨”의 실체인 SmartRemote.apk를 확보하고 분석전에 하드웨어로 어떻게 구현할까 고민하다가 ESP8266을 사용해서 만들면 되겠다 …! 하고 자료수집을 위해 검색중
Sony Camera Remote Control mit ESP8266
이걸 찾았다 ..!

저자인 glaskugelsehen은 https://play.google.com/store/apps/details?id=com.thibaudperso.sonycamera 앱에서 사진 찍을때 발생하는 패킷을 캡쳐해서 그것을 분석하였다.
해당앱은 깃헙에 소스가 공개되어있다 https://github.com/ThibaudM/timelapse-sony
그리고 소니는 해당 API를 제공한다. https://developer.sony.com/develop/cameras/
나는 왜… 리버싱을 먼저 하려고 하였나.

뭐 여튼 어떻게됫든 원하는것을 매우 간단하게 만들 수 있게 되었다.
알리에서 esp모듈 주문하고 기다리자…

Amazon Dash

제품이 없으니 일단 자료조사만 먼저 ^^;

1세대 JK76PL
https://wikidevi.com/wiki/Amazon_Dash_Button_1_Gen_(JK76PL)
https://learn.adafruit.com/dash-hacking-bare-metal-stm32-programming/overview
https://github.com/dekuNukem/Amazon_Dash_Button
http://key-basher.blogspot.kr/2016/09/amazon-dash-button-version-2.html
https://github.com/gtalusan/redash
https://mpetroff.net/2015/05/amazon-dash-button-teardown

Amazon IoT Button Hacking: Part 1

2세대 JK29PL
https://mpetroff.net/2016/07/new-amazon-dash-button-teardown-jk29lp
https://github.com/EliasKotlyar/FreeDash

TPA3116D2 앰프 후기

마샬 스탠모어 오리지날 보드의 사망으로 급하게 100W급 2.1채널 앰프를 알아보았다.
100W급의 2.1채널은 선택폭이 매우 좁았으며 검색을통해 TPA3116D2제품을 선택하였다.
알리를 통해 구매하는것이 저렴하나 1달여기간의 기다림 대신 중고나라에서 2만원에 구매하였다.

구매하고 확인하니
https://www.aliexpress.com/item/TPA3116-High-Power-Digital-2-1-Amplifier-board-Stereo-Input-Stereo-and-Super-bass-Out/32759094585.html
제품과 동일하였다.

스피커와 전원을 인가하니 어마어마한 노이즈가…. 들려온다.
팝노이즈의 경우 보드에 지연회로가 있는것으로 보인다. 하지만 라인인을 연결하지 않았음에도 엄청난량의 화이트 노이즈가 들려오는것을 확인하고 대책을 찾기 시작하였다.

TPA3116D2제품을 사용한 제품으로 브리즈(Breeze) 앰프가 인기가 있는것으로 보이는데 구글링하니 오리지널 보드에서 노이즈가 상당하다는 사용기가 많았다…
다행히 몇가지 부품 튜닝을 통해 노이즈를 줄였다는 글이 있어 동일한 제품은 아니지만 시도해 보기로 하였다.

게인조절에 대한 글이 많아서 먼저 게인을 조절하여 보기로 하였다.
제품에 적용된 게인은 TPA3116D2의 최대인 36dB가 적용되어있었다.
사진상의 좌측에 위치한 TPA3116D2가 우퍼채널을 위한 Slave, 우측이 L, R출력을 위한 Master로 보여진다
GAIN 핀에 연결된 저항은 각각 Master에 47k, 75k Slave에 100k, 16k가 붙어있었다.
볼륨이 조금 작다는 이야기가 있긴하나 노이즈 최대절감을 위해 20dB로 목표게인을 설정하였다.

Master를 위해 5.6k Slave를 위해 51k저항이 필요하다.
보유하고있는 칩저항은 없고 다행히 1/8W저항중 5.1k와 51k가 있어 이를 사용하기로 했다. (Master에 0.5k가 작긴하지만…)

튜닝 후 정상작동하는것을 확인하였고 노이즈 또한 현저히 감소한것을 확인하였다. (없어지진 않았으나 귀 기울이지 않는다면 들리진 않을것 같다)
볼륨 또한 작아지긴 했는데 50%만 사용해도 충분하였다.

출력부분 인덕터에서 발열이 조금 있으나 가격대 성능이 나쁘지 않은것으로 생각된다.

웰트로닉스 멀티 충전기 WTS-510QC

멀티충전기가 있었으면 했는데 저렴하게 1.5에 겥
(비슷한 가격대에 많은제품이 존재하나 Made In Korea와 QC2.0 보고 제품선택)
역시 받자마자 분해부터 진행하였다.
진짜 볼품없는 박스 … 원가절감을 느낄 수 있다.사진을 잘못찍어서 노랗게 된게 아니라 8자 케이블 끝이 살짝 탄거처럼 노래져있다 (그래도 새건데…)
케이스는 클립이나 나사로 고정되어있는게 아니라 고주파 융착되어있어 열기가 매우 힘들었다.

PCB 뒷면은 AC부분과 DC부분이 나눠져있고
8자코드 연결하는 부분은 냉땜 되어있었다. (Made In Korea 수준…)
물론 조립직전에 보강땜 실시
브릿지 정류, KBP206

그림으론 잘 보이지 않지만 ICE3BR0665J  SMPS 모듈
MBRF20100C을 이용하여 최종 정류작업을 하는것으로 보인다.

뒷면의 ACT4526이 QC2.0 지원 칩셋

평가
고주파 노이즈가 매우 심각하다. 특히 부하가 없을때는 힘들다…
국산치고 너무 아쉬운 퀄리티…