HomeKit 점멸등

옵티컬 HomeKit 알림

마음에 손을 대어 : 누가 HomeKit 램프를 깜박이고 싶습니까? 정문을 열 때 여전히 열려있는 창을 표시하거나, 강도를 막거나, 우편함에 새 메일에 대해 알리는 것이 좋습니다. 일부 응용 분야가 있지만 지금까지 특수 조명 , Homebridge 또는 기타 공예 솔루션이 없으면 불가능했습니다. 그러나 여기에도 Siri 바로 가기가 통합되어 상황을 해결할 수 있습니다.

우리의 경우 물 센서가 작동하면 표시등이 빨간색으로 깜박입니다. 이를 위해 먼저 Apple의 Home App에서 장면을 빨간색으로 켜고 끄는 두 장면을 만듭니다.

그런 다음 물 센서가 작동하자마자 시작되는 새로운 자동화를 만듭니다. 그런 다음 맨 아래에있는 버튼을 통해 자동화가 바로 가기로 변환됩니다.

거기서 우리는 이제 빛을 비출 수 있습니다. 라이트를 총 3 번 비추고 싶기 때문에 먼저 "Repeat off"를 동작으로 선택하고 "3 번"을 선택합니다.

그런 다음 현재 비어있는 HomeKit 작업을 루프로 이동합니다. 장면으로서, 우리는 먼저 빛을 붉게하는 것을 선택합니다.

잠깐 동안 빛을 유지하기 위해 "wait"를 동작으로 선택하고 "repeat"블록 내의 "켜기"장면 아래로 밀어 넣습니다.

두 번째 후에 조명을 다시 꺼야합니다. 액션으로 "홈 컨트롤"을 선택하고 라이트를 끄는 HomeKit 장면을 선택합니다. 그런 다음 잠시 기다립니다. 모든 작업은 "반복"블록 내에 있습니다.

그게 다야. 물 센서가 작동하자마자 HomeKit Automation이 시작됩니다. 그러면 조명이 3 번 빨간색으로 바뀌고 1 초 후에 꺼지면서 조명이 깜박입니다.

 

필립스 색조 조명 +

55,99 €

 

 

오스람 스마트 + LED 스트립

16,94 €

더 많은 영감이 필요하십니까? 

주의 모든 HomeKit 자동화를 탐색하십시오.

 

 

안녕하십니까 ?  EddyLab입니다.
 

전자기기를 여러가지 구입하고 분석하다보면,

이전에 구입한 제품들도 기억이 잘 나지 않아서

구입한 제품 관련 자료를 남겨놓기 위해서 unpacking 글을 올립니다. ^^

1차적으로 제품 unpacking에서 제품 기능과 

가능하면 제품 분해 사진까지를 접근해 보고,

이후 실질적인 제품 기능동작 내용은 따로 리뷰글을 올리게 됩니다.

 

하기 제품 중에 제가 써 보면서 괜찮은 제품의 경우, 
별도로 공구를 검토해 보고자 합니다 .^^

 

금번 리뷰글은 IoT 스마트 플러그 입니다.

스마트플러그는 저도 수년 전부터 WiFi용 제품을 써 보았습니다만,
단품 스마트플러그 On / Off 기능은 그다지 매력적인 기능은 아니었습니다.

그러나, 최근 스마트플러그 제품 중에는
전력소비량, 에너지소비량등도 지속적으로 측정해 주고,

 

허브 리피터 역활도 기능이 추가되어 있는 고급제품등도 속속 출시가 되고 있습니다. ^^

 

 

 

 

 

올해 더운 여름철에 선풍기를 대상으로 test를 하고 있었습니다.

제가 사용한 자동화 시나리오는 다음과 같습니다.

1. 스마트 플러그 기본동작 :  스마트플러그의 전력 사용량 모니터링  및 선풍기 전원 On / Off

 

2. Zigbee 온도센서 연동 : 안방의 실내 온도(에어콘 동작 기준)가 25도가 되면, 선풍기 전원 Off.
안방의 실내 온도(에어콘 동작 기준)가 27도가 되면, 선풍기 전원 On.

 


3. Zigbee 스위치 버튼 연동 : 안방 침대에 별도로 스위치 버튼을 연결하여 

버튼으로 선풍기 전원 On / Off 

 

 

이러한 스마트플러그와 다른 IoT기능 연동을 통하여

거실 및 댁내의 AV환경을 자동화 하는 것으로 목표로 하고 있습니다. ^^

이후 BT / IR 스마트 리모콘을 추가하고, 
구글 음성명령을 통하여 방송시청 사용자 경험을 연동시킬 목적입니다.


 

 

스마트플러그 기기 비교


 IoT 스마트플러그 관련으로, 하기 7가지를 모아서 test해 보았습니다.



 

 IoT스마트플러그 뒷쪽의 플러그 타입을 보시면, 
모두 EU 또는 KR타입으로 사용이 가능하도록 맞춰 놓았습니다.  
일부 스마트플러그에는 플러그 변환기인 돼지코를 꼽아서 설정해 놓았습니다.  

이렇게 맞춰 놓고 제품 사진을 찍은 이유는 
실제 사용시 스마트플러그 높이가 얼마큼 되는지를 확인 하기 위함입니다. ^^

 

 

 

 

1. Koogeek WiFi 스마트플러그 (EU타입)

Koogeek는 일반적으로 Apple Homekit 호환 제품을 주력으로 하고 있는 회사입니다.  
이 회사에서 WiFi용 스마트플러그 제품을 출시해서, 뭐가 혹시 다른가 ?  하고 구입하였습니다.



 

Koogeek답게 일단 제품이 아주 ~~ 큽니다. ^^;;
USB-A 포트 2개를 지원합니다.

연결 APP은 
Koogeek WiFi 전용 앱(2.4G)을 사용합니다만, 
Smart Life라는 앱에서도 호환 연결이 가능합니다.
  

Koogeek WiFi 전용 앱은 Koogeek Homekit앱 계정과 별개이기 때문에

Apple Koogeek앱에서 기기 공유가 되지 않습니다.



 

 

2. Koogeek Apple Homekit WiFi스마트플러그 (EU타입)

 

Koogeek의 주력 Apple Homekit 정식인증 스마트플러그입니다.

Apple Homekit 제품은 일단 고가(?)의 제품입니다. ^^;; 
Apple Homekit 인증 비용이 포함되어서 그런지 잘 모르곘습니다만,
Apple Homekit 인증 제품도 그리 많지 않아서, 경쟁적인 요인이 아직 없어서 그런 것 같습니다.
 제품 자체는 오랬동안 쓸 수 있을 정도로,

아주 튼튼하게 잘 만들어진 제품입니다. ^^



Apple용 Koogeek 앱(2.4G)을 통하여  기기 등록이 가능합니다.  
등록시, 제품에 있는 HomeKit 8자리 숫지를 입력하시면 됩니다.

등록후 Homekit앱에서 기기 등록을 할 수 있습니다. (다이렉트 등록도 가능)





3. 샤오미  WiFi 스마트플러그 (CN타입)  

USB-A포트가 없는 일반 WiFi 타입 스마트플러그 입니다.

USB-A포트 2개가 지원되는 강화 스마트플러그 제품도 있습니다만,
USB-A 포트 지원 스마트플러그 제품은 구글 홈에 붙지를 않는 관계로, 
이 제품을 사용하고 있습니다. ^^;;




CN 8자 플러그타입이라서 한국에서 사용하려면 좀 골치가 아픕니다. ^^;;  
그래서,옆에 추천 변환플러그(돼지코)를 하나 올려 놓았습니다.
이 EU 
변환플러그(돼지코)는 이탈리아 EU타입 플러그 입니다만,




이렇게 8자 플러그에 꼽아도 아주 잘 맞습니다. ^^


 

 

이유는 EU 변환플러그(돼지코)의 입구가 넓게 설계 되어져 있습니다.




EU 변환플러그(돼지코)를 분해해서 보면,  
하기 사진과 같이 내부에서 잡아 주게 되어 있습니다.

 

 

 

이 EU 변환플러그(돼지코)는 나사 하나를 풀어서 
내부 전원 접촉 플레이트 간극을 
쉽게 조절도 가능하기 때문에 
사용이 편리합니다 ^^

 

 


 

4. 북미향 Smartthings 공식 Zigbee 스마트플러그 (US타입)  

저는 북미형 3세대 
Smartthings 허브를 사용하고 있어서, 
공식 ST 스마트플러그를 실전에서 쓰려고 무척 노력을 많이 하였습니다.  ^^

 

이유는 이 제품이 많은 기능을 포함하고 있기 때문입니다.

기본적으로 리모트 전원 및 타이머 On / Off 기능
전력소비량(W) 모니터링
에너지 소비(Wh) 모니터링
등의 기능을 사용하실 수 있습니다.


 

그리고, Zigbee리피터역활도 해 주기 떄문입니다. ^^

 

Zigbee신호가 미약한 음영지역의 경우, 
이 
Smartthings 공식 Zigbee 스마트플러그를 사용시,

약전계 음영지역 부분을 보안할 수 있습니다 

주) 
Smartthings Zigbee 허브 (2세대, 3세대 모두)는 최대 32개 기기까지만 허용합니다 
(본인 허브를 빼면 31개 기기를 붙일 수 있다고 합니다.)




일단 공식 공식 Zigbee 스마트플러그는 US타입 플러그라서, 
변환플러그(돼지코)를 반드시 써야 합니다.  
이번에는 앞서 소개해 드린 것과 다른 
변환플러그(돼지코)를 써 보았습니다. 
 AUKTION는 변환플러그(돼지코) 중에는 

최강의 제품이라서 가격도 무척 고가입니다. ^^;;



 

공식 Zigbee 스마트플러그는 US타입 플러그의 입력쪽도 US타입이라서,

추가로 11자 변환플러그(돼지코)를 꼽아야 합니다. ㅠ.ㅠ




그러다 보니, 거의 타워 수준 제품으로 변신(?) 하게 됩니다.  
그래도 
변환플러그(돼지코)를 좋은 것을 써서, 최대한 높이를 낮춘 상태입니다 ㅠ.ㅠ


 

 

스마트플러그 높이로 비교 해 보면,  이정도는 되어야 할 것 같습니다. ^^  

다만, 앞으로 한국형 
Smartthings 공식 Zigbee 스마트플러그가 출시되면,

변환플러그(돼지코) 없이도 사용이 가능하겠지만, 
북미형 ST허브에는 붙일 수가 없어서 , 저에게는 사실상 도움이 되지 않습니다. ㅠ.ㅠ

==> 수정 190904
한국형 
Smartthings 공식 Zigbee 스마트플러그가 출시되면, 
북미 ST허브에서도 연결사용이 가능할 것으로 의견 받았습니다.





5. Neo Coolcam WiFi 스마트플러그 (2000W/10A, 3680W/16A)

 

아주 저렴한 제품 중에 하나이면서, 크기가 딱 마음에 드는 제품입니다 ^^

제품은 WiFi와 Zwave 제품등이 있습니다만, 
현재 Zwave제품은 EU타입만 판매하고 있어서, 북미 ST 허브와는 호환성이 없습니다.
==> 추가 내용 190904)
Zwave용 제품을 찾으시는 분들꼐서는
주파수는 북미형 / 플러그타입은 EU타입으로, 
별도로 중국딜러에게 상의를 해 보시기 바랍니다.

그래서 WiFi용을 사용하여야 합니다.

제품은 2,000W/10A와 3680W/16A 2가지 제품이 있습니다. 





페어링 앱은 2가지로 사용이 가능합니다.  
Smart Life와 Tuya Smart 앱을 이용하시면 됩니다.

2,000W/10A은 리모트 전원 및 타이머 On / Off 기능만 지원됩니다만,




3680W/16A 에서는 전력소비량(W) 모니터링, 
에너지 소비(Wh) 모니터링 기능이 지원됩니다.






6. DW(다윈) Zwave 스마트플러그 (KR타입)  

 

국내 개발 제조사가 만든 스마트플러그 제품입니다.
제품이 깔끔하고, 꼽아 놓으면 아주 이쁩니다 ^^

Zwave방식으로 Zigbee와 호환성을 가지고 있습니다.

그러나, Zwave의 경우, 지역에 따라서 사용 주파수 대역이 다르기 떄문에

구입시 주의를 하셔야 합니다.




네이버 IoT 포럼에서 공구가 진행되었고,

저는 북미형 Zwave타입을 구입하였습니다. (북미 ST허브 호환성 이슈)





KC인증을 받은 제품입니다만, 제품은 미국 아마존에서 판매를 하였고,

저도 구입후 1주일 후 정도에 받을 수 있었습니다.
2,200W/10A 까지 지원이 됩니다.





페어링은 제품 앞에 있는 전원버튼을 5초이상 누르면 페이링 준비 모드가 됩니다.








 

 


페어링 앱은 ST 뉴앱에서 "Power Manager"를 선택하신 후, 
스마트 플러그를 선택하시면 됩니다.


 

 

 

7. TimeThinker Apple Homekit WiFi스마트플러그 (EU타입)

 

이 제품은 Apple Homekit 지원 제품입니다.

 

 

제가 이 제품을 찾고서, IoT 포럼관련 정보를 검색해 보면, 
Apple Homekit 기능이 동작되지 않는다는 내용을 확인 할 수 있었습니다. ^^;;

이 게시글을 보고서, 다시 Apple Homekit 호환성 기기 목록을 확인해 보면,

역시 Homekit 인증 기기가 아니라는 것이 확인 되네요.. 

 

근데, 제품 판매회사 제품 정보를 보면, 
분명히 iPad의 HomeKit에서 연동이 되면서, 

"Works with Apple HomeKit" 라고 마킹이 되어져 있습니다. ^^
 

 

 


왜 안될까 ? 하는 호기심에서 시작하였습니다. ^^

일단 1개를 호기심으로 지름을 해 보았습니다. ㅎㅎ






 

EU 플러그 제품을 구입하였고, 제품은 깔끔합니다.  
특이한 점은 2개의 QR코드 스티커가 포함되어져 있네요.
이 QR코드를 기초로 페어링이 가능합니다.  




일단제품 매뉴얼에서는  Android /iOS라고 표기가 되어져 있고,

Alexa / Echo / Apple HomeKit / Google Home 을 지원한다고 적혀 있습니다.




제품 HW Spec은 2500W/10A 를 지원하고 있습니다. 
WiFi 2.4G 지원합니다.









본체에도 QR코드가 있습니다.






 

 

 

 

 

일단제품을 받고, 3세대 iPad Pro의 HomeKit에서 
직접 QR코드를 인식시켜 보았습니다만, 인식이 안되네요 ㅠ.ㅠ

그래서, 판매사가 이야기 한 eye4smart와 eyeCloud 앱을 
iPad Pro에 설치하여 페어링을 시도 해 보았습니다만, 
역시 실패를 하였습니다. ㅠ.ㅠ



여기서 현자 타임 ~~~


아..  역시 안되는 제품인가 보다....  
하고 포기를 하였습니다.


그래도, WiFi 제품이니 안드로이드에서 어떻게 페어링을 시켜 보려고,

매뉴얼에 표시되어 있는 eyeCloud앱을 설치하여, 페어링을 성공하였습니다. 

(온라인 콘트롤가능)
 

EyeCloud

https://play.google.com/store/apps/details?id=vstc.eye4zx.client&hl=ko 

 

 

 

1. 스마트폰에서 WiFi 2.4G 연결

2. 스마트플러그 버튼을 5초 이상 누릅니다 (페어링 준비)
3. eyecloud 앱 실행

4. eyecloud 계정생성 (메일계정)
5. 
eyecloud 로그인 후, QR코드 스캔


 

 





 

 

일단, 사용불가능 상태는 아니라서 기능을 확인 해 보니,

일반적인 리모트 전원 및 타이머 On / Off 기능을 지원하고 있습니다.


그러다가, 다음날 우연히 Apple store를 살펴보다보니, 
Apple용 
eyeCloud앱이 있어서 설치를 해 보았고,

Android에서 설치한 eyeCloud앱 계정과 Apple 앱 계정이 연동되는 것을 확인하였습니다.
(주) 2기기 동시 다중 로그인은 불가능합니다.

결과적으로 안드로이드앱에서 설치한 스마트플러그가

Apple 앱을 통하여 인식이 되는 것을 확인하였고,

결국 Apple HomeKit 앱에서도 인식되는 것을 확인하게 되었습니다 ^^

 

 

 

Q5: How to configure your Timethinker socket with your iPhone?

 

        https://youtu.be/kzwdQ_vMJCs

 

Q6: How to configure your Timethinker socket with Apple Homekit?

 

        https://youtu.be/_A_Lssz7CJc

 

 

 

추가내용 190904)
TimeThinker Apple Homekit WiFi스마트플러그 (EU타입)를 다른 ipad에서 인식 재현해 보려고 했는데, 잘 안되네요 ^^;;

재 확인을 해 봐야 할 것 같네요 ㅠㅠ

 

 

 

멀티플러그에 쓸만한 스마트플러그를 꼽아 보면, 이렇습니다. ^^



 

 

 

 스마트플러그를 선택하시는데 도움이 되셨면 합니다.



감사합니다.

 

 

출처 : https://cafe.naver.com/mk802/32875


이제 모든 Windows 10 PC에서 Alexa를 사용할 수 있습니다.


올해 아마존 은 PC 제조사와 제휴 하여 알렉사 음성 지원 앱이 사전 설치되어 컴퓨터와 통신하여 질문에 대한 답변을 얻고, 미리 알림을 설정하고, 음악 재생을 제어하고, 또는 다른 것들과 스마트 홈 기어를 상호 작용할 수있게되었습니다. .

이제 알렉사 사전 설치 여부에 상관없이 모든 Windows 10 PC에서 대부분의 작업을 수행 할 수 있습니다.

Amazon은 공식 Alexa 앱을 출시 했으며 Microsoft Store에서 다운로드 할 수 있습니다 .

명심해야 할 것은 Alexa와 함께 제공되는 PC가 "깨우기 (wake word)"기능을 지원하여 PC를 건드리지 않고 Alexa를 사용할 수 있다는 것입니다. 컴퓨터가 해당 기능을 지원하지 않는 경우 두 가지 옵션이 있습니다.

  1. 대화를 시작하기 전에 앱에서 Alexa 버튼을 클릭하십시오.
  2. 키보드 단축키를 사용하십시오 (기본값은 Ctrl + Shift + A이지만 변경할 수 있습니다).

키보드 단축키 기능은 앱이 백그라운드에서 실행되고있는 경우에만 작동하므로, 최대한 활용하려면 '로그인 할 때 앱 실행'옵션을 사용해야 할 수도 있습니다.

내년에 Microsoft는 음성을 사용하여 일부 Windows 기능을 제어 할 수있는 PC 관련 기능을 추가 할 계획입니다.

또는 Windows 10에 구운 Microsoft의 Cortana 음성 도우미를 사용하거나 음성 도우미를 전혀 사용할 수 없습니다.

그러나 스마트 폰과 태블릿과 같은 다른 기기에서 이미 Alexa를 사용하고 있다면 컴퓨터의 일부 기능에 액세스하는 것이 좋습니다.

The Verge 를 통해

https://liliputing.com/2018/11/now-you-can-use-alexa-on-any-windows-10-pc.html


Google Assistant는 다국어 지원을받습니다.


Google Assistant는 이미 여러 언어를 지원하지만, 지금까지는 한 번에 하나의 언어 만 사용하여 스마트 폰, 스마트 스피커 또는 기타 길잡이 지원 장치와 대화 할 수있었습니다.

Google은 오늘 다국어 지원을 추가 한다고 발표했습니다. 즉 , 사람들이 가정에서 한 가지 이상의 언어를 사용하는 경우 영어와 스페인어의 어시스턴트에게 말할 수있는 설정을 변경할 필요가 없습니다.

이 시점에서 "다국어"는 "2 개 국어"를 의미합니다. Assistant에서 최대 2 개의 언어를 동시에 이해할 수 있습니다. 그러나 한 쌍의 언어를 선택할 수 있습니다.

시작시 영어, 독일어, 프랑스어, 이탈리아어, 일본어 및 스페인어가 지원됩니다. Google은 추가 언어에 대한 지원을 곧 추가 할 계획입니다.

에서 오늘의 발표 , 구글은 또한 레노버, JBL, 그리고 LG가에 대한 지원을 추가 여러 회사에서 최근 몇 달 출시, 새로운 스마트 홈 항목을 포함하여 회사의 새로운 스마트 스피커와 스마트 디스플레이로, 구글 도우미 생태계의 성장을 강조 Google의 음성 지원자.




Arm이 기계 학습 전용 프로세서 「Arm ML」를 투입에



기계 학습에 특화된 새로운 IP 코어

기계 학습에 특화된 Arm ML 프로세서

 Arm이 마침내 기계 학습 (ML : 기계 학습) 전용 프로세서 IP를 공식적으로 발표한다. Arm의 "Arm ML 프로세서 (Machine Learning Processor) '는 최근 각사로부터 잇달아 등장하고있다"신경망 프로세서 (NPU)」와 같이, 신경망 (Neural Network : NN)를 저전력 고성능에 실행한다. CPU 나 GPU, DSP의 확장이 아니라 처음부터 ML 처리 전용으로 설계된 전용 아키텍처이다. Arm은 Arm ML을 투입하는 것을 올해 (2018 년) 2 월에 발표했지만, 드디어 기술적 인 세부 사항을 공개했다.

 Arm ML은 다른 Arm IP 코어와 마찬가지로 확장 가능한 코어에서 16 코어까지 IoT (The Internet of Things)에서 자동차, 심지어 서버 측까지의 확장 성을 갖추고있다. IoT과 모바일에 대응하기 위해 전력 효율은 7nm 공정시 1W 당 3 TOPS (trillion operations per second)로 매우 높다. ML의 인화 렌스 (Inference : 추론)에 최적화 된 아키텍처로 성능은 최대 구성이라면 4.6 TOPS (Trillion Operations Per Second)의 성능이다.

확장 가능한 고효율 Arm ML 프로세서
전체 구성이라면 4.6 TOPS (Trillion Operations Per Second)의 Arm ML

 모바일 대상에 포함시켰다 NPU (Neural Processing Unit)는 많지만, Arm ML에 몇 가지 두드러진 특징이있다. 신경망은 "CNN (Convolutional Neural Network)"에 적합한 구조를 가지고 있지만, 'Recurrent Neural Network (RNN)」나 「Long / Short-Term Memory Network (LSTM)」등 다른 네트워크 모델에도 대응할 수있는 유연성을 가진다. 따라서 CNN이 향하고있는 이미지 인식뿐만 아니라 LSTM과 RNN을 사용 음성이나 자연 언어 등 다양한 인식 처리에 사용하는 것이 가능하고, 향후 새로운 NN에도 대응할 수있다.

 Arm ML은 전력 효율을 높이기 위해 데이터 정확도는 INT8 (8-bit 정수) 만하고, 부동 소수점 연산은 지원하지 않는다. 유연한 처리를 위해, 적화 유닛 (Multiply-Accumulate : MAC) 어레이와 MAC 확장 한 프로세서의 2 개의 유닛을 구비한다. 인화 렌스의 전력 효율 향상의 핵심 "가지 치기 (Pruning : 전정)"하드웨어에서 지원하고 정리하여 압축 된 데이터를 저장하는 SRAM을 포함한다. 여러 컴퓨팅 엔진의 구성으로 확장 가능하게하기위한 제어용 동기화 유닛 (Sync Unit)를 포함한다.

 한마디로 말하자면, Arm ML은 현재의 NPU 중에서는 최첨단 기능과 성능을 갖추고있다. 예를 들어, 가지 치기는 메모리 압축뿐만 아니라 컴퓨 테이션의 압축도 지원한다. 성능 범위에서 "iPhone X / 8"가 내장 NPU "Neural Engine"은 600 GOPS (Giga Operations Per Second)에서 Arm ML의 최대 구성은 7 배 이상이된다.

 그러나 Arm ML은 올해 (2018 년) 중반 소프트 매크로 인 RTL (Register Transfer Level)의 출시이기 때문에 Arm ML 탑재 칩의 등장은 2019 년경이다. 2019 년 NPU로는 표준 레인지의 성능과 기능이 될지도 모른다.

정리에 하드웨어 인식 MAC 컨볼 루션 엔진

 Arm ML 프로세서는 연산 코어 '컴퓨팅 엔진 (Compute Engine)'을 중심으로 구성되어있다. Arm ML은 최대 16 개까지의 컴퓨팅 엔진으로 구성 할 수있다. 각 컴퓨팅 엔진은 128 개의 8-bit 적화 유닛 (Multiply-Accumulate : MAC)를 갖춘 어레이 "MAC 컨볼 루션 엔진 (MAC convolution engine) '와 16-way의 MAC 유닛을 갖춘 프로세서 「프로그래머블 레이어 엔진 (Programmable layer engine : PLE) "을 포함한다.

Arm ML 프로세서 코어의 전체 구성
컴퓨팅 엔진의 개요

 Arm ML은 ML 프로세서 전체를 제어하는 ​​MCU 인 제어 장치가 각 컴퓨팅 엔진에 작업에서 작업을 파견한다. 컴퓨팅 엔진 끼리는 브로드 캐스트 네트워크에 연결되어 있으며, 동기화 장치가 컴퓨팅 엔진 간의 동기화를 제어한다. 호스트 인터페이스는 ACE-Lite에서 CPU와 I / O 일관성을 가지고 간다. 즉, Arm ML 코어 CPU 코어의 캐시를 스눕 수 있지만, 그 반대는 할 수 없다.

 개별 컴퓨팅 엔진은 데이터를 저장하는 용량이 구성 가능 SRAM을 포함한다. "무게 (무게 : weight)"데이터의 저장과 '활성화 (activation) "데이터의 저장과 처리는 내부 SRAM에서 행한다. 컴퓨팅 엔진 내에서 피쳐 맵로드 유닛이 SRAM에서지도를 읽고 웨이트 디코더 (Weight decoder)를 정리하여 압축 된 무게 데이터를 읽고 디코딩을 수행한다.

제로 값의 데이터를 압축하여 필요한 메모리 용량을 줄이기
피쳐 맵과 웨이트의 압축에 의해 전력을 대폭 저감 할 수
인화 렌스 프로세서의 효율성의 핵심 정리
데이터의 공유에서 불필요한 메모리 읽기를 감소

 데이터는 연산 어레이 인 MAC 컨볼 루션 엔진에 보내진다. MAC 컨볼 루션 엔진은 1D의 벡터 구성의 MAC 유닛 배열되어있다. NN의 2D 매트릭스 연산이 1D 배열에 매핑되는 점은 GPU (Volta 이외)의 구현과 비슷하다. NPU에 많은 2D 어레이 구성이 아닌 것은 가지 치기에 대한 하드웨어 지원을 촉진하기 위하여지도 모른다.

 MAC 어레이는 인풋과 아웃풋은 8-bit하지만 내부 정밀도는 확장하고있다. 8-bit하고있는 것은 현재 NN 도구에서 인화 레퍼런스 용으로 지원되는 정밀도의 주류가 8-bit이다 때문이라고한다. MAC 배열은 룩업 테이블을 사용하는 것으로, 정리 된 부분의 연산을 건너 뛰고 빈 연산 슬롯을 채우기에 연산 처리량을 올리는 구조를 갖추고있다. 따라서 Arm ML의 ML 성능은 액면가의 연산 성능 이상으로 높아진다. Arm ML의 MAC 어레이 및 정리 대응에 대해서는 다른 글에서 좀 더 자세히 설명하고 싶다.

다용도 프로세서 PLE도 탑재

 Arm ML 컴퓨팅 엔진은 MAC 배열과는 별도로 프로그램 레이어 엔진 (Programmable layer engine : PLE)라고 부른다 마이크로 컨트롤러를 포함한다. PLE의 실체는 Arm의 MCU (마이크로 컨트롤러)를 기반으로 신경망을위한 확장 엔진을 추가 한 프로세서이다. 벡터 명령과 NN위한 명령을 추가하고, 16 레인의 벡터 엔진을 갖추고있다. PLE는 MAC 배열에서 독립적 인 프로세서이며, 전용 SRAM 워킹 메모리도 내장한다.

컴퓨팅 엔진에 탑재 된 PLE
임베디드 프로세서를 확장 한 PLE 아키텍처

 PLE는 한마디로 신경망 속에서 MAC 어레이에 적합하지 않은 모든 작업을 행하는 장치이다. NN 풀링 및 활성화의 제어 또한 가지 치기 등에 의한 압축 데이터 실행 제어 등을 PLE가 행한다. NPU는이 부분을 전용 하드 와이어 해지고있다 프로세서도 있지만, Arm은 프로그래머블 프로세서함으로써 유연성을 갖게했다. 컴퓨팅 엔진을 제어하는 ​​마이크로 컨트롤러에 NN 연산 기능까지 갖게 한 것이 PLE이라고 볼 수있다.

 Arm ML 전체 디자인을 보면 이미지 인식 CNN을 초기 목표로 개발 된 것으로 보인다. 하지만 PLE를 위해 다른 신경망 모델에 유연하게 대응할 수있다. 이것은 어떤 모델이 유행할지 예상이 어려운 현재의 ML에서 중요한 기능이다. 그러나 현재 인화 렌스 NPU는 다른 신경망 모델에 대한 유연한 대응을 진행하고 있기 때문에, Arm ML이 등장 할 무렵에는 다른 NPU도 비슷한 유연성을 갖추고있을 가능성이있는 .

Arm 기계 학습 솔루션을 보조하는 OD 프로세서

 Arm은 기계 학습 일반 Arm ML 프로세서의 도입과 동기화하여 객체 인식 전용 "개체 디텍션 (Object Detection : OD) 프로세서」도 개정한다. Arm은 OD 프로세서를 이미 출시하고 있으며, Hive와 Hikvision의 보안 카메라에 내장 코어로 채용되고있다. Arm은 Arm ML 동시에 OD 프로세서도 제 2 세대로 강화하여 Arm ML과 ​​조합 구성을 가능하게한다.

실시간 성이 높은 OD 프로세서
Arm ML 나 GPU의 조합도 가능

 OD 프로세서는 이미지와 동영상 속에서 사람이나 얼굴, 자동차 나 도로 표지판 등을 확인한다. 객체 탐지 ​​전문함으로써 실시간으로 정확한 디텍션을 가능하게한다. Arm ML과 ​​함께 예를 들어, 동영상 속에서 OD 프로세서가 얼굴을 인식하고, ML 프로세서가 사람의 얼굴을 인식하고 있습니다.

 2 세대 OD 프로세서는 풀 HD 60 프레임의 동영상 속의 군중에서 실시간으로 개별 얼굴 부분을 감지하는 등의 처리가 가능해진다. 개체 크기는 50x60 픽셀까지 Arm ML과 ​​함께 개체 탐지를 Arm ML에서 오프로드하여 Arm ML의 NN을 고도화시킬 수있다.

ML위한 소프트웨어 스택도 정비

 Arm은 급속히 기계 학습에 대한 대응을 진행하고있다. CPU에서는 Cortex-A 시리즈에 기계 학습을 지원하기위한 내적 (dot product) 명령을 추가합니다. GPU에서도, 최근 내적 명령을 추가 ML 성능을 대폭 향상시켰다. 이번 ML 전용 Arm ML을 투입하여 Arm은 ML 내용은 CPU와 GPU, NPU의 세 가지 솔루션을 나란히하게된다. 각각 성능 범위와 형상 및 전력 효율성이 크게 다르다. 인화 컨퍼런스에서 에너지 효율이 가장 높은 것은 Arm ML하지만 교육도 장치 측에서 수행하게되면 CPU와 GPU 쪽이 적합하다고 생각된다.

 예상 Arm ML의 구현 패턴으로 먼저 스마트 폰과 태블릿 용 모바일 SoC에 도입 생각할 수있다. CPU와 GPU 이외에 제 3의 프로세서로 Arm ML NPU 코어가 탑재되는 경우 다. ML 워크로드의 전력 효율이 매우 높은 Arm ML 코어로 오프로드하여 기계 학습에 의한 인식 처리를 용이하게한다.

 또한 Arm ML은 공간 구성도 가능하기 때문에, IoT를위한 내장 칩에 탑재가 예상된다. Arm ML의 최대 구성의 성능 범위는 향후 자동차도 시야에 넣을 수있다. 서버 사이드의 인화 레퍼런스 용으로는 에너지 효율성이 무기가된다.

 또한 Arm은 기계 학습을위한 소프트웨어 스택도 서비스한다. Arm의 ML 솔루션에 최적화 된 라이브러리를 제공함으로써 기존의 프레임 워크이다 TensorFlow 및 Caffe / Caffe2, mxnet 또는 Android NNAPI에서 투명하게 Arm이나 파트너의 ML 하드웨어에 액세스 할 수 있도록한다.

Arm의 ML 솔루션을 어느 정도 추상화 라이브러리를 제공
Arm의 이기종 (Heterogeneous : 이종 혼합) 한 ML 솔루션을 지원하는 소프트웨어 스택
Arm 종합 기계 학습 솔루션
Android의 NNAPI 지원
결국 런타임 최적의 하드웨어를 선택할 수 있도록하는

https://pc.watch.impress.co.jp/docs/column/kaigai/1123327.html



Google "스마트 디스플레이 '는 7 월 등장. LG, 소니, JBL, Lenovo 등 참가







 Google은 8 일 (미국 시간) 개발자 발표회 'Google I / O'에서 음성 비서 'Google 길잡이」를 탑재 한 소형 디스플레이 단말기'스마트 디스플레이 '가 올해 7 월에 등장한다고 발표했다 . LG와 소니, JBL, Lenovo 등이 제품의 투입을 예정하고있다.

스마트 디스플레이

 스마트 디스플레이는 터치 패널 디스플레이와 Google 도우미를 탑재 한 장치. 음성과 터치 조작을 조합하여 YouTube 동영상을 보거나 Google Duo 의한 영상 통화와 Google Photo 사진 달력 확인,지도보기 등의 이용을 상정하고있다.

 Chromecast built in에도 대응하고 스마트 폰에서 선택한 콘텐츠를 디스플레이에 표시 할 수있다.

JBL의 스마트 디스플레이 'LINK VIEW "

 Google I / O는이 외에도 AI 합성 음성을 사용하여 전화를하는 등 Google 도우미의 진화와 스마트 장치 용 차기 OS가되는 Android P에서 제공하는 배터리의 이용 효율 및 UI 디자인의 쇄신 도 발표되고있다.


https://av.watch.impress.co.jp/docs/news/1120763.html

Google - 모든 스마트 홈을위한 JBL Link Bar 스마트 스피커

JBL은 음성 제어 및 Android TV 스트리밍 앱을 모두 제공하는 사운드 바에서 Google과 파트너 관계를 맺었습니다.


jbl-link-bar-side

JBL

Google I / O에 앞서  Google과 JBL은 Link 300 과  같은 이전 Google Assistant 공동 작업 을 기반으로 미디어 스트리밍을 추가 하는 사운드 바인 JBL Link Bar를 발표했습니다 .

JBL Link Bar는 HDMI 사운드 바 이며 음성 제어를 통해 스마트 홈 장치 및 TV를 제어 할 수 있습니다. Google의 자체 Android TV 를 통해 3 개의 HDMI 포트와 스트리밍 콘텐츠를 제공합니다 .

Variety 에 따르면 회사는 내장 Chromecast 를 통해 연결된 별도의 서브 우퍼를 만들 것 입니다. 즉, 사운드 바 또는 네트워크의 다른 호환 스피커에 사용할 수 있습니다. 

사운드 바는 금년 가을에 발표 될 예정이며 가격은 발표 될 예정입니다. 그래도 값 싸기를 기대하지 마라. HDMI 포트의 수를 포함하여 온보드 스마트 기능의 양은 700 ~ 800 달러 정도가 될 것으로 예상됩니다. £ 550 또는 AU $ 1,000 정도입니다.

한편 Link Bar에는 최소한 두 경쟁자가 있습니다. 첫 번째는 포크 커맨드 바 (Polk Command Bar)로 , 중반에 299 달러에 판매 되며, 센터에 에코 도트 Amazon.com에서 39.99 달러 ) 가 통합되어있다. 두 번째로 아마존 알렉사와 구글 어시스턴트 가 모두 소문난 소 네스 사운드 바가 6 월 샌프란시스코에서 발표 될 것으로 예상된다.



NXP i.MX 8M, Qualcomm SDA212 / SDA624 및 Mediatek MT8516 SoM을 지원하는 Android Things 1.0 출시


Brillo Project는 2014 년 12 월에 개발자 미리보기가 릴리스 된 Android Things로 이름이 바뀌 었으며 개발자와 기업이 Internet of Things 장치를 대규모로 구축하고 유지 관리 할 수있게 해주는 운영 체제입니다.

운영체제는 이제 프로덕션 장치에 대한 장기적인 지원으로 안드로이드 1.0 버전의 출시를 발표하고 올해 초에 여러 안드로이드 장치 가 발표 될 것으로 예상됩니다 .

새로운 릴리스는 기반으로하는 새로운 시스템 - 온 - 모듈 (SOMS)에 대한 지원이 추가 NXP i.MX8M , 퀄컴 SDA212, 퀄컴 SDA624 및 미디어 텍 MT8516 의 SoC를. 이 모듈은 3 년 동안 보증 된 장기간 보증을 통해 프로덕션 용도로 인증되었으며이 SoM을위한 개발 하드웨어 및 참조 디자인은 다음 달에 제공 될 예정입니다.

Raspberry Pi 3 모델 B 및 NXP i.MX7D 보드 및 시스템 온 모듈은 계속 지원되지만 NXP i.MX6UL 장치에 대한 지원은 더 이상 사용되지 않습니다. 지원되는 플랫폼의 전체 목록은 하드웨어 페이지 를 확인하십시오 .

구글은 또한 기본적으로 모든 기기  자동 펌웨어 업데이트가 가능한 안드로이드의 강점을 지적했으며 , 옵션으로 (유료 읽기) 연장 지원을 통해 무료 안정성 픽스와 보안 패치를 3 년간 제공 할 예정이다. 소프트웨어 업데이트 지원에 대한 자세한 내용 은 프로그램 정책 을 참조하십시오 .

안드로이드 것들 콘솔은 이제 주변 I / O 연결 및 GPIO 풀업 / 풀다운 저항 및 I2C 및 UART 버스 속도 등의 장치 속성의 빌드 시간을 제어 할 수 있도록 하드웨어 주변 장치를 구성하는 새로운 인터페이스와 함께 제공됩니다.

확대하려면 클릭하십시오.

Android Things 콘솔을 사용하여 비영리 용도로 최대 100 개의 기기를 무료로 테스트 할 수 있지만 기업은 상용 제품의 한도를 제거하기 위해 Google과 배포 계약을 체결해야합니다.

Android Things 1.0에 대한 자세한 내용은 출시 노트 를 읽어 보고 시작 키트를 구입하고 androidthings.withgoogle.com의 기존 프로젝트를 확인하는 것이   좋습니다 .


https://www.cnx-software.com/2018/05/08/android-things-1-0-released/

Android는 이제 Alexa, Cortana 또는 Google을 기본 보조자로 지원합니다.


가장 최근의 Android 기기에서 홈 버튼을 길게 누르면 Google Assistant가 표시되어 음성 검색, 질문, 알림 설정, 음성 게임 및 기타 다양한 작업을 수행 할 수 있습니다.

그러나 안드로이드는 또한 당신이 그것을 사용하지 않으면 기능을 해제 할 수 있습니다 ... 또는 원하는 경우 제 3 자 조수를 사용하십시오.

최근까지 유일한 타사 옵션은 Microsoft의 Cortana 및 Mozilla Firefox 였습니다. Cortana는 Google Assistant와 동일한 기능을 다수 수행 할 수 있지만 Firefox는 기본적으로 새로운 탭 / 검색 페이지를 엽니 다.

이제는 아마존의 알렉사 음성 서비스라는 또 다른 옵션이 있습니다.

홈 버튼을 길게 눌러서 Alexa를 시작하려면 Android 용 Amazon Alexa 앱 을 설치하고 구성해야합니다 그런 다음 기기의 설정을 조사하여 기본값으로 설정합니다. 이것은 비교적 최근 버전의 Android를 실행하는 기기에서만 사용할 수 있습니다.

  • 설정 열기
  • '앱 및 알림'옵션을 탭합니다.
  • 아래로 스크롤하여 '고급'을 선택하십시오.
  • '기본 앱'을 탭합니다.
  • '도우미 및 음성 입력'을 탭합니다.
  • '지원 앱'을 탭합니다.

위의 그림과 비슷한 사용 가능한 옵션 목록이 표시되어야합니다. 계속해서 원하는 보이스 어시스턴트를 선택하고 홈 버튼을 오래 눌러서 어떤 일이 일어나는지보십시오. 마이크를 사용하기 전에 마이크 사용 권한을 앱에 부여해야 할 수 있습니다.

Android 8.1을 실행하는 Google Pixel 2 스마트 폰에서 모든 것을 예상대로 작동 시켰습니다. 기기 및 Android 버전에 따라 결과가 다를 수 있습니다.

via / r / AmazonEcho 및 Droid 라이프

https://liliputing.com/2018/05/android-now-supports-alexa-cortana-or-google-as-default-assistant.html


안녕하십니까 ?  EddyLab입니다.

U5PVR의 CPU인 Hisilicon CV200 기반 오픈소스를 약3년째 리서치를 하고 있습니다.  ^^

이는 U5 SBC를 기반으로 

네이티브 리눅스 부팅을 위한 자료를 모으고 있습니다. 


하기 내용은 Linaro프로젝트에서 96보드로 적용된 동일 Hisilicon CV200 관련

기술 내용을 보실 수 있습니다.



2018년 Linaro프로젝트에서는

Hisilicon CV200 기반으로 안드로이드 8.1을 올렸고,

독립 부팅 리눅스 데비안을 부팅 시켜 놓은 단계까지 왔습니다.


그러나, 아직 Hisilicon CV200의 GPU관련으로는

진행단계라고 하는 것 같네요...



차근차근 나가다보면, 좋은 결과가 있을 것으로 보여집니다. 





Bero, Linaro LMG / LHG 해킹 룸에서 최신 커널과 함께 AOSP TV 8.1, Gemini PDA, Android를 보여줍니다.




Charbax - 2018 년 3 월 24 일 게시자

Linaro Mobile Group (Android)과 Linaro Home Group (TV Boxes)의 Bero (Bernhard Rosenkränzer)와 그의 동료는 Linaro Connect의 해킹 룸에서 금요일 AOSP TV를 포함한 데모 금요일을 준비하고 있습니다 (대부분의 Android TV는 일부 최신 커널 버전으로 안드로이드 폰에 리눅스 커널을 업데이트) 7.1에서 실행되고 베로 또한 그가 구입 한 쌍둥이 PDA 놀라운 키보드 전화 (쌍둥이 자리 PDA 리눅스 지원에 내 비디오를 볼 부팅 멀티 리눅스에 대한 자신의 의견을 제공 여기 )




http://armdevices.net/2018/03/24/bero-of-linaro-lmg-lhg-aosp-tv-8-1-gemini-pda/







Bernhard Rosenkränzer

현재 Rosenkränzer는에서 작동 리나 , [3] 향상을 위해 최선을 다하고 조직 리눅스 에 ARM의 프로세서. 그는 또한 작동하는 데 사용 ROSA 연구소 , [4] 회사가 자신의 사용자 정의 브랜드 제공 맨드리바 리눅스를 러시아 정부에 대해. 이 작업의 일환으로 Ark Linux가 OpenMandriva 에 병합되었습니다 .

2012 년에는 Bionic (소프트웨어) 을 수정 하고 툴 체인을보다 잘 사용 하여 Linaro의 Android 빌드 속도를 높이는 작업에 참여했습니다 [5]

2017 년 그는 AArch64 기반 데스크탑 및 노트북 컴퓨터의 프로토 타입 제작 및 데모 작업을 처음 으로 수행했습니다. [6]

https://en.wikipedia.org/wiki/Bernhard_Rosenkr%C3%A4nzer






Linaro Debian (Developer) and AOSP

https://www.96boards.org/documentation/enterprise/poplar/build/


/Documentation

https://github.com/96boards-poplar/Documentation/



/Documentation

https://github.com/96boards-poplar/Documentation/tree/master/debian



Building Poplar Debian System Recovery Media From Source

The instructions that follow describe the process for creating a USB flash drive suitable for use in recovering a Poplar system from a "bricked" state. The USB memory stick must be at least 2 GB.

Using prebuilt image files

Step 1: Download images

Download prebuilt images from https://releases.linaro.org (coming soon! Until then, please build from source using the instructions in the Building the image files from source section below.

Step 2: Prepare the images directory

Follow Step 7 in the Build everything section of debian_build_instructions.md to place the images to the TFTP directory.

Step 3: Recover board

Follow the prepare a USB flash drive section below until the end of the document.

In the Step 3: Copy "fastboot.bin" to the drive section, you can use https://github.com/96boards-poplar/l-loader/raw/master/installer/fastboot.bin rather than build the "fastboot.bin" file yourself.

Building the image files from source

Follow the instructions in debian_build_instructions.md to create image suitable for use in a Poplar system, with the following exceptions:

Step 1: Build ARM Trusted Firmware components for recovery.

Add POPLAR_RECOVERY=1 to the end of the make command, as shown below:

    cd ${TOP}/arm-trusted-firmware
    make distclean
    make CROSS_COMPILE=${CROSS_64} all fip DEBUG=1 PLAT=poplar SPD=none \
        BL33=${TOP}/u-boot/u-boot.bin POPLAR_RECOVERY=1

Step 2: Build "l-loader" for recovery

Add RECOVERY=1 to the end of the make command, as shown below:

    cp ${TOP}/arm-trusted-firmware/build/poplar/debug/bl1.bin atf/
    cp ${TOP}/arm-trusted-firmware/build/poplar/debug/fip.bin atf/
    make clean
    make CROSS_COMPILE=${CROSS_32} RECOVERY=1

Once you are done with Step 7 in the Build everything section, come back to this document.

To allow recovery of a Poplar board in a "bricked" state, prepare a USB flash drive.

Step 1: Identify your USB flash drive device

Insert the USB flash drive into your host system, and identify your USB device:

	grep . /sys/class/block/sd?/device/model

If you recognize the model name as your USB flash device, then you know which "sd" device to use. Here is an example:

	/sys/class/block/sdh/device/model:Patriot Memory
	                 ^^^

I had a Patriot Memory USB flash drive, and the device name I will want is "/dev/sdh" (based on "sdh" above). Record this name:

	USBDISK=/dev/sdh	# Make sure this is *your* device

The instructions that follow assume your USB flash drive needs to be formatted "from scratch." Once formatted, all that is required is to copy fastboot.bin to the first partition on the drive, and then properly eject the medium before removing the USB drive.

Step 2: Format the flash drive using MBR partitioning.

THIS IS VERY IMPORTANT. The following commands will COMPLETELY ERASE the contents of whatever device you specify here. So be sure USBDISK defines the flash device you intend to erase.

You will need superuser access. First, unmount anything mounted on that device:

    sudo umount ${USBDISK}?

Next, clobber any existing partitioning information that might be found at the beginning of the device:

    sudo dd if=/dev/zero of=${USBDISK} bs=2M count=1 status=none

Create a DOS MBR partition table on the USB flash drive with a single partition, and format that partition using FAT32.

    {   echo label:dos
	echo 1: start=8 size=62496KiB type=0x0c
	echo write
    } | sudo sfdisk --label dos ${USBDISK}
    sudo mkfs.fat -F 32 ${USBDISK}1

Step 3: Copy "fastboot.bin" to the drive

Finally, mount that partition and copy fastboot.bin into it. Once the partition has been unmounted and the device has been ejected, the USB stick can be removed.

    cd ${TOP}/recovery/recovery_files
    mkdir -p /tmp/usbdisk
    sudo mount -t vfat ${USBDISK}1 /tmp/usbdisk

    sudo cp fastboot.bin /tmp/usbdisk

    sudo umount /tmp/usbdisk
    rmdir /tmp/usbdisk
    sudo eject ${USBDISK}

(For a previously-formatted drive, simply inserting it will cause it be mounted automatically--normally under /media/...somewhere.)

Remove the USB flash drive from your host system.

De-brick a Poplar board in a "bricked" state

If a Poplar board is in a "bricked" state, it can be booted using the USB flash drive prepared above.

Step 1: Prepare the Poplar board for power-on

  • The Poplar board should be powered off. You should have a cable from the Poplar's micro USB based serial port to your host system so you can connect and observe activity on the serial port. For me, the board console shows up as /dev/ttyUSB0 when the USB cable is connected. The serial port runs at 115200 baud. I use this command to see what's on the console:
      screen /dev/ttyUSB0 115200

Step 2: Insert the USB flash drive on the Poplar board

  • There are a total of 4 USB connectors on the Poplar board. Two are USB 2.0 ports, they are stacked on top of each other. Insert the USB memory stick into one of these two.

  • There is a "USB_BOOT" button on the board. It is one of two buttons on same side of the boards as the stacked USB 2.0 ports. To boot from the memory stick, this button needs to be depressed at power-on. You only need to hold it for about a second; keeping it down a bit longer does no harm.

  • Next you will be powering on the board, but you need to interrupt the automated boot process. To do this, be prepared to press a key, perhaps repeatedly, in the serial console window until you find the boot process has stopped.

Step 3: Boot the Poplar board from the USB flash drive

  • Power on the Poplar board (while pressing the USB_BOOT button), and interrupt its automated boot with a key press. This should lead to a poplar# prompt.

  • If the board does not power up properly, something is wrong with the images built or USB flash drive created. The console log should give some details regarding the error.

Re-flash images onto the Poplar board eMMC

Follow Steps 3-4 of the Flash images onto the Poplar board eMMC section in debian_build_instructions.md to re-flash working images onto the board.

Additional information about the recovery files

The following paragraphs provide some more information about the files found in the recovery_files directory.

fastboot.bin

When this file is placed in the first partition of a USB memory stick formatted with a FAT32 file system, that memory stick can be used to boot the Poplar board. This is useful if the board has become "bricked" and is otherwise unusable.

install, install-layout, install-partition1, install-partitionX

These are human-readable versions of installer scripts used by U-Boot. The top-level installer is install; it loads and executes the other install scripts. Each install script has a corresponding ".scr" file (e.g., install.scr), which is the file that U-Boot actually uses. install-layout installs the Master Boot Record and the Extended Boot Records required for partitions 5 and above. install-partitionX contains commands to install the contents of just one partition.

Each install*.scr file can be loaded into U-Boot and run. If the top-level install.scr is used, it will execute all the others. Otherwise, partial installs can be performed by, for example, loading and running install-layout.scr to re-write the boot records, or install-partition2.scr to re-write only partition 2.

mbr.bin.gz, ebr5.bin.gz, ebr6.bin.gz

These are the Master Boot Record and Extended Boot Records for partitions 5 and 6. They are compressed. They are normally loaded and flashed to eMMC using install-layout.

partition1.1-of-1.gz, partition3.1-of-4.gz, etc.

These are files that contain (parts of) the contents of the partitions. The contents of an entire partition can't fit entirely in memory, so large partitions are broken into pieces. Each piece is compressed. The install script for the partition takes care of uncompressing each part before writing it to eMMC.


https://github.com/96boards-poplar/Documentation/blob/master/debian/debian_recovery.md





+ Recent posts