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






Sonoff S31 Smart Socket Review - eWelink Android 앱으로 전력 소비 모니터링


오늘 우리는 Sonoff S31을 보고 있습니다. 그것은 ITEAD Studio의 Sonoff 라인에있는 또 다른 장치입니다. Sonoff POW 와 마찬가지로 전원 사용량을 볼 수 있지만 S31에서는 기록 데이터를 최대 100 일간 유지할 수 있습니다. 이번에는 표준 펌웨어와 함께 사용하고 있으며 인기있는 MQTT Tasmota 펌웨어를 깜박 거리지 않을 것 입니다.

ITEAD 웹 사이트 별 사양 :

  • 맥스. 현재 : 16A
  • 전압 입력 : 90 ~ 264V AC, 50 / 60HZ
  • 무선 표준 : 2.4GHz, 802.11 b / g / n
  • 수신 감도 : 802.11b : <-84dBm (11Mbps); 802.11g : <-68dBm (54Mbps)
  • 출력 전력 : 802.11b : 16 ± 2dBm; 802.11g : 13 ± 2dBm
  • 보안 메커니즘 : WEP / WPA-PSK / WPA2-PSK
  • 암호화 : AES / TKIP
  • 작동 온도 : -20 ° C ~ 75 ° C
  • 작동 습도 : 10 % -80 %
  • 제품 크기 : 75.7 × 39.7x32mm
  • 갱 : 1
  • 무게 : 135g
  • 인증 : FCC ( 다운로드 )

Sonoff S31 Unboxing & Teardown

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

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

S31을 따로 떼어내는 것은 쉬운 일이지만, 그것을 깨뜨릴 것을 두려워서 완전히 분리하지 않았습니다. 전원 버튼을 왼쪽에서 튕기십시오. 그런 다음 2 개의 플라스틱 조각이 빠져 나옵니다.

홈 어시스턴트의 설치를 Google Assistant와 통합 했으므로 이번에는 그냥두고 보겠다고 생각했습니다. 저는 모션 센서의 자동 트리거링을 무시할 때 집에서 조명을 제어하기 위해 음성을 사용했습니다. (BTW는 1 년이 넘었고 모션 센서는 원래 배터리에 남아 있습니다 )

이미 eWeLink 계정이 있습니다. S31을 추가하는 것은 쉽고 효과적입니다. S31의 전원 단추를 7 초 동안 누르고 있으면 응용 프로그램이 장치를 찾습니다. S31은 핫스팟을 만들었고 매직으로 WiFi 자격 증명을 S31에 보내 네트워크에서 가져와 클라우드 서버와 통신합니다.

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

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

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

그것은 오래 동안이지만 이전 장치와 같은 모든 표준 설정이있는 것으로 보입니다. 몇 가지 새로운 항목이 있습니다. CSV 파일 및 스톱워치 유형 타이머를 다운로드하는 기능. CSV에 이상한 점 중 하나는 내 PC에 닿는 동안 다운로드하려면 history.csv 파일의 이름을 변경해야한다는 것 입니다. 나는 그것이 eWeLink 앱이 아니라 전화와 관련이 있다고 상상한다. 나는 kw / r 당 가격을 .16으로 입력했으며 여기에 예제 CSV 파일이 있습니다.

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

스톱워치는 재부팅 및 앱 종료로 계속 유지됩니다. 특정 시간대에 전력 사용량을 수집하는 쉬운 방법입니다.

Google Assistant, Alexa, IFTTT

처음에는 패키지의 인서트에있는 qr 코드를 스캔하여 eWeLink 앱에서 가져온 지침을 따랐지만 지침은 날짜가 표시되었습니다. 나는이 지침을 따르고 내 전화기에 장애없이 추가했다. 핫 워드 OK 구글과 "가게 켜기"또는 "가게를 잘 껐다.

Alexa의 경우 eWeLink 기술을 활성화하고 내 계정에 연결했습니다. 그것은 S31을 찾았고 사건이 없었다. Google과 같은 키워드.

IFTTT는 아주 간단했습니다. 플러그인을 켜는 간단한 Android Assistant 구문을 만들었습니다. 나는 이것이 중복되지만 단지 기능을 테스트하기를 원한다는 것을 알고있다. 처음으로 일했습니다. IFTTT는 약 2 초 지연으로 가장 느린 응답을 보였습니다.

마무리

Sonone S31 ($ 16.90 + shipping) 발송에 대해 ITEAD에 감사드립니다 내가 Sonoff 라인에서 검토 한 것은 가장 소비자가 포장 한 장치입니다. 나는 S20와 S30을 검토하지 않았다. 스크류 터미널을 망칠 필요가 없습니다. 전원을 연결하고 네트워크에 연결하기 만하면됩니다. 하나의주의 사항은 전체 Sonoff 라인의 재고 펌웨어가 작동하기 위해 인터넷에 연결되어 있어야한다는 것입니다. MQTT를 상자에서 꺼내고 오프라인 모드 나 하이브리드 모드로 사용할 수있는 옵션이 있다면 좋겠습니다. 나는 자제적인 가정 자동화 군중들에게 유익 할 것이라고 생각한다.


https://www.cnx-software.com/2018/03/04/sonoff-s31-review/





UL / ETL을 실패시키는 일반적인 방법 중 하나는 AC PCB 트레이스를 너무 가깝게 놓는 것입니다. 그런 다음 습도 시험을 할 때 공기 중의 물이 AC가 흔적에서 벗어나 디자인의 다른 부분으로 점프하는 정도의 전도도를 추가합니다.



참조 링크 : 

2016 년 12 월 / 2017 년 1 월에 제조 된 일부 Sonoff TH16 및 Sonoff POW가 리콜 대상 임

https://www.cnx-software.com/2017/03/01/some-sonoff-th16-and-sonoff-pow-manufactured-in-december-2016-january-2017-are-being-recalled/


PCB Trace Width Calculator



THERMAL CAMERA DIAGNOSES THERMAL ISSUE ON A SONOFF SWITCH




Google app 7.19 hints at primary/secondary Assistant languages, smart displays, and ‘Summer time mode’



- Jan. 16th 2018 1:50 pm PT




구글 앱의 최신 버전이 오늘 아침에 출시 될 예정이며 개발중인 많은 기능이 공개됩니다. 어시스턴트에게는 언어를 변경하는 기능과 보조 기능을 설정할 수있는 기능이 명시되어 있으며 Quartz, Home 및 TV 기능이 추가로 자세히 설명되어 있습니다.


APK Teardowns 정보 :이 'APK teardown'에서는 Play 스토어에 업로드 된 최신 버전의 애플리케이션을 디 컴파일했습니다. 앱 (또는 Android 앱의 경우 구체적으로 APK)이 디 컴파일 될 때, 가능한 힌트 기능 내에서 다양한 코드 행을 볼 수 있습니다. Google이 이러한 기능을 출시 할 수도 있고 출시하지 않을 수도 있음을 명심하십시오. Google의 해석은 불완전 할 수 있습니다. 이를 염두에두고 계속 읽어보십시오.


어시스턴트 기기에서 언어 변경하기

Google Assistant가 더 많은 사용자로 확대되면서 다양한 언어에 대한 지원을 얻고 있습니다. 버전 7.19의 새 문자열은 사용자가 조만간 보조 장치에서 언어를 수동으로 변경할 수 있음을 나타냅니다. 특히이 설정은 휴대 전화 / 태블릿을 제외한 모든 보조 기기의 언어를 변경하는 것으로 보입니다. 사용자는 전화의 시스템 설정으로 이동하여 변경합니다.



<string name=”assistant_settings_language_availability_link”>Android Language Settings</string>


<string name=”assistant_settings_language_availability_text”>”Changing the language here will change it everywhere on your Assistant devices except Android phone. To change Assistant’s language on Android phone, go to %1$s.”</string>


<string name=”assistant_settings_language_change_dialog_message”>”Are you sure you want to change the Assistant language on all your devices? Android language is not included.”</string>


<string name=”assistant_settings_language_change_dialog_title”>Change language on all your Google Assistant devices?</string>


<string name=”assistant_settings_language_change_dialog_yes”>Yes</string>

어시스턴트에 대한 1 차 및 2 차 언어 설정

한편 사용자는 "기본 언어"이외에도 "보조 언어"를 선택할 수도 있습니다. 조수도 이해할 수 있습니다.

<string name=”assistant_settings_primary_language_title”>Primary language</string>


<string name=”assistant_settings_secondary_language_title”>Secondary language</string>


Google 홈의 서머 타임 모드

문자열은 Google 홈 기기에만 적용되는 일종의 '서머 타임 모드'를 참조합니다. 이 모드가 변경되는 이유는 분명하지 않지만 사용자는 수동으로 활성화 할 수 있습니다. 한 가지 가능성은 시간을 설정하는 것과 관련이 있다는 것입니다.


<string name=”assistant_settings_summer_time_mode_availability_text”>Summer time mode is currently only available on Google Home devices. This setting will only affect devices that you set up.</string>


<string name=”assistant_settings_summer_time_mode_button_summary”>Enables summer time mode.</string>


<string name=”assistant_settings_summer_time_mode_button_title”>Summer time mode</string>


<string name=”assistant_settings_summer_time_mode_title”>Summer time mode</string>

<string name=”summer_time_mode_settings_preference”>summerTimeModeSettings</string>


<string name=”summer_time_mode_switch_preference”>summerTimeModeSwitch</string>


스마트 디스플레이의 보조 설정


스마트 디스플레이 CES 2018에서 지난 주 발사 가능성이 우리가 지난 몇 Google 앱의 이상 발견 장치의 "Quartz"카테고리입니다 분해 분석 . 'Quartz'은 같은 방식으로 기기 카테고리를 나타냅니다. 'Bisto' 는 Google Assistant 헤드폰을 나타냅니다.

버전 7.19의 새로운 문자열은 똑똑한 디스플레이 범주가 장치 목록 아래의 길잡이 설정에 나타나고 또한 새로운 "jasper"이름이 있음을 나타냅니다.

<string name=”assistant_settings_availability_jasper”>Smart Displays</string>

비교를 위해, Assistant가있는 Android TV 기기의 문자열입니다.

<string name=”assistant_settings_availability_android_tv”>TVs</string>


스마트 디스플레이에 대한 알림

한편 Quartz 장치에 알림을 표시하는 방법에 대한 참조가 있습니다. 문제의 알림은 I / O  또는 휴대 기기의 Android 앱이 아닌 기기 콘텐츠에 대해 발표 된 사전 알림 ' 과 유사 할 가능성이 큽니다 .

<string name=”quartz_home_notification_default_cta”>”Show my notifications”</string>


스마트 디스플레이에 대한 알림

한편 Quartz 장치에 알림을 표시하는 방법에 대한 참조가 있습니다. 문제의 알림은 I / O  또는 휴대 기기의 Android 앱이 아닌 기기 콘텐츠에 대해 발표 된 사전 알림 ' 과 유사 할 가능성이 큽니다 .

<string name=”quartz_home_notification_default_cta”>”Show my notifications”</string>


TV 인식 기능

작년 말, Google Assistant는 마침내 음악 인식 기능을 얻었습니다 이제는 현재 방영되는 것을 듣고 TV에있는 것을 정체성을 나타내는 기능으로 작업 할 가능성이 있습니다. 이론적으로이 기능은 TV 목록 및 쇼와 관련된 기타 정보를 나타낼 수 있습니다.

<string name=”listening_for_tv_status”>Listening for TV…</string>

딜런  이이 기사에 공헌했다.





$ 17 Sonoff S31 무선 스마트 소켓, 에너지 모니터링 기능 포함



ITEAD Studio는 에너지 모니터링 기능이있는 Sonoff S31 WiFi 스마트 소켓이 장착 된 다른 Sonoff Smart Home 제품을 출시했습니다. 마찬가지로 Sonoff 스위치 , 전구 , 그들의 다른 제품, 장치가 안드로이드 또는 iOS 용 eWelink 응용 프로그램을 사용하여 제어, 아마존 알렉사과의 통합을 지원하며, 구글 지원 할 수 있습니다.

이 회사는 현재 미국 플러그 버전만을 제공하고 있으며, 지금까지 Wiki 링크가 없으므로 ESP8266 또는 ESP8285를 기반으로 다른 Sonoff 디바이스와 마찬가지로 쉽게 해킹 가능하도록 설계되지는 않았지만, 전자 제품이 Sonoff POW 스위치 (TBC) 와 비슷할 수도 있습니다 .

Sonoff S31 하드웨어 사양 ITEAD에 의해 나열된 :

  • 전압 입력 - 90 ~ 264V AC, 50 / 60HZ
  • 맥스. 전류 - 16A
  • 맥스. 전력 - 4200W (위의 참고 패키지는 최대로드 : 220V / 10A)
  • 갱 - 땅에 1x 미국 유형
  • 연결성 - WEP / WPA-PSK / WPA2-PSK를 지원하는 802.11 b / g / n WiFi
  • 기타 - 전원 버튼, LED
  • 크기 - 75.7 × 39.7x32mm
  • 무게 - 135g
  • 온도 범위 -20 ° C ~ 75 ° C
  • 습도 - 10 % -80 %

또한 소켓에는 안전을위한 과부하 보호 기능이 포함되어 있으며 Android / iOS 용 eWelink 앱을 원격으로 제어하고 전력 소비 및 예상 전기 요금을 모니터링하고 타이머를 설정하고 가정의 다른 사용자와 안전하게 공유 할 수 있습니다.

이 회사는 또한 사용자가 2-gang 상자에 2 개의 소켓을 연결할 수 있다고 주장하면서 컴팩트 한 디자인을 강조합니다. Sonoff-Tasmota 나 ESPurna와 같은 대체 오픈 소스 펌웨어를 선호한다면, 제품이 여전히 매우 새롭기 때문에 기다리거나 직접해야 할 것입니다.

Facebook에 많은 사람들이 EU 플러그가 없다고 불평하고 있기 때문에, 회사에서주의를 기울여 곧 호환 버전을 제공 하겠지만, 그 사이 에 ITEAD Studio 스토어에서 $ 16.90으로 미국 버전의 Sonoff S31을 구입할 수 있습니다. [업데이트 : Sonof S31은 Aliexpress에서 배송 된 $ 16.90 에서 찾을 수 있습니다 .]


https://www.cnx-software.com/2017/12/27/17-sonoff-s31-wireless-smart-socket-includes-energy-monitoring-function/



 
Google+