Every content here is my original work.Creative Commons Licence
Universitas Scripta is licensed under a Creative Commons Attribution-NonCommercial-NoDerivs 3.0 Unported License.
Your cookies may be used by Google and mathjax. See Google's privacy policy.

Wednesday 27 October 2021

Bugs: watchOS 8 does not show notification

 If you set the option to hide the detail of the notification when the watch is screen off in WatchOS7, now watchOS8 will not show you the content of the notification even when you tap the full-screened icon but you can only dismiss the notification without checking its content. This is hell out of sense. This year's update has so many bugs like this. The OS cannot properly load the preference data and make it unusable.

I found the solution:

Settings->Notifications->Show Notifications on Wrist Down->Show Notification 

Turn off and then on the option.

Tuesday 19 October 2021

USB-C 충전 안되는문제

나무위키를 보다가 이런 문서를 발견했다. 
 4.4. USB Type-C 단자 충전 먹통 문제[편집]

    2020년 이후 USB Type-C 단자가 스마트폰 외 자잘한 기기까지 널리 보급되면서 이유를 알 수 없는 충전 불가 상황이 발생하고 있다. 주로 Type-C 단자를 가진 최신 소형 선풍기(a.k.a. 손풍기), 손난로, 일부 보조배터리 등등에서 발생하는데, C to C 케이블로 충전을 하면 충전이 안되고, A to C 케이블로 충전을 하면 충전이 되는 현상이다. Type-A와 Type-B가 달린 케이블을 썼던 시절엔 충전을 해주는 기기(A)와 충전을 받는 기기(B)를 (방향을 뒤집어도 안 꽂힐 지언정) 잘 못 꽂을 일이 없기 때문에 충전 시스템이 복잡하지 않았다. 그저 고속충전이 가능한지 불가능한지 여부만 문제될 뿐이었다. 하지만 Type-C가 달린 케이블의 경우, 어느 쪽 기기가 충전을 하는 기기인지 단자모양으로는 방향성을 정할 수 없기 때문에, 기기 간 충전 규격이 맞지 않으면 충전이 거부되는 상황이 발생한다. 이에 따라 싼 주변기기 같은 경우 Type-C 케이블을 꽂아도 충전이 되지 않는 상황이 발생한다. 케이블 방향성이 문제되는 것이기 때문에 Type-A to Type-C 케이블을 쓰는 것으로 문제를 해결할 수 있다. 같은 이유로 Type-A 충전기를 쓰면 위 문제를 겪을 일이 없다. USB-PD가 지원이 되지 않아 PD 고속충전이 되지 않더라도 USB Battery Charging나 퀵차지 등 (별도 지원되는) 규격을 통해 고속충전이 이루어 질 수 있다. 케이블에 젠더를 끼워서 문제를 해결할 수도 있다. Type-B 케이블에 Type-C 젠더를 끼우던가, Type-C 케이블에 Type-A 젠더를 끼우는 방법 등이 있다. 만약 젠더를 꽂았는데 동작이 안된다면, PDO 방식, PPS 방식 지원 문제와 엮여있을 수도 있다. 젠더 따위에도 나름 스펙이 존재하는 듯 하다.(젠더 가리는 영상)(젠더에 따른 OTG 가부 사례)[7] 믿을 수 없겠지만, 케이블을 반대로 꽂아야 (뒤집어서 반대가 아니라 돌려서 반대) 정상동작 되었다는 일화도 전해져 내려온다.# 기기간 누가 충전하느냐 싸인을 잘 못 주고받으면 원치 않은 방향으로 충전되는 일도 발생한다. 가령, 노트북으로 보조배터리를 충전할지, 보조배터리로 노트북을 충전할지.# 꺼진 노트북이 주변기기(스마트폰 등) 충전해주는 방향으로 설정되어 있다면, 충전기가 노트북을 충전시키지 못하는 경우도 발생할 여지도 있다. 정품 충전기를 쓰면 왠만하면 이러한 문제는 나타나지 않을 것이다.


여러가지 문제가 뒤섞여 있어서 엉터리 문장이 되어있어 놀랐다. 모두들 나무위키를 바보취급하지만 위키피디아나 유튜브등 오픈형 플랫폼들이 혐오의 장이 되어있는 요즘, 나무위키는 사용자들의 경험을 바탕으로 작성되기 때문에 의외로 별로 문제있는 경우를 잘 보지 못했었다. 이번 경우는 반대로 경험이 독을 불러온 상황같다. 보통 이렇게 내부 구조를 모른채 디버그를 하다보면, 나름 과학적으로 설계한 실험이라고 해도 엉뚱한 결과를 도출하는 경우가 자주있다. 나 또한 이런 케이블 문제나 충전문제 등으로 문제를 자주 겪었고 디버그 결과 부끄럽게도 나중에 생각해보면 잘못된 결과를 이끌어냈던 경우가 많다.

일단, 윗 문장 처음은 누구나 공감할수 있는 문장으로 시작한다. 과거 micro usb-b 충전포트를 가지고 있던 값싼 악세사리들이 모양만 usb-c로 바꾸면서 일반 pd 충전기로 충전이 안되더란 문제이다. 나도 이 제품들을 다 뜯어본건 아니지만, 이 문제에 대한 해답은 간단히 예상할수 있다. 이 회사들은 그냥 모양만 usb-c를 썼을뿐, usb-c규격의 회로는 구성하지않고 그냥 간단히 vcc랑 gnd핀만 따서 연결했을 가능성이 높다. 아무리 usb2.0규격이라고 파워공급을 usb-c로 받으려면 handshake chip, 하다못해 5.1kohm pull-down resistor가 cc 핀에 연결되어있어야 정상적으로 UFP 로 인식이 된다. 아마 저런 악세사리들은 cc pin연결이 안되어있을것이다. 그러니 usb-a 충전기로만 충전이 되는 사태가 벌어진다. 왜냐하면 내부회로가 usb-a처럼만 되어있기 때문이다.

젠더를 끼우니마니 하는 문제도 비슷하다. micro usb도 usb-a와 같은 핀 (ID핀 추가)을 가지고 있으므로 순서에 따라 충전이 되니 안되니 하는것은 당연하다. 특히 삼성의 경우에는 초기와 최근 2,3년 새로 발매한 제품의 충전 규격도 다르기 때문에 주의해서 봐야한다. 호환안되는 사태를 막고자 삼성 나름의규격도 있으나, 기본이 되는 Quickcharge 규격만 봐도 QC3.0과 4.0은 전혀 호환이 안되고 qc4.0과 pd는 호환이 된다. QC3.0은 D+,D-로 handshake를 하고, usbc규격들은 cc pin으로 handshake를 한다. 이런것들만 잘 살펴봐도 쉽게 이해가 될것이다.

그 다음으로 사례들로 언급되는 것들을 보면 일반 상식으로는 이해가 안되는 사례를 나열해놓았다. 이들은 방금 언급한 것과는 다른 문제들이다. USB-c to USB-c 케이블에서 방향성이 있다는 주장인데, 이것이 처음에 내가 말한것처럼 디버그가 잘못된 사례일 가능성이 높다. 왜냐하면 다른 사람에게는 그런 문제가 발생하지 않기 때문이다. 원 저작자도 그래서 굉장히 조심스럽게 '자기는 그냥 그렇게 결론내리고 쓰기로 했지만 뇌피셜이니 함부로 퍼가지말라'는 스탠스를 취하고 있지만 역시 나무위키에서는 그냥 퍼왔다. 내생각에는 원저작자분께서는 수리를 빨리 받으시는게 좋을것 같다. 아마 케이블이나 메인보드의 냉납때문에 연결이 떨어지게 되면서  한방향의 handshake가 제대로 작동하지 않았던 가능성이 높은것 같다.

USB-c는 여러가지 규격이 있지만 간단하게 설명하자면 cc-pin이라는 power handshake를 해주는 버스가 있는데 이 버스에서 제일 간단한 규격은 그냥 저항값이 얼마이고 pullup되어있는지 pull-down되어있는지에 따라, 즉 vcc에 연결되어있는지 ground에 연결되어있는 지에 따라 그 역할이 정해지게 되어있다. 케이블에서도 한때 문제가 되어, 요즘에는 5.1k pull-down이 되어있다고 선전하는 usb-c to usb-a 케이블들이 있는데 이런 이유때문이다. 케이블측에서는 과전류 공급으로 타버리는등 사고가 있어서 cc pin규격만큼은 돌아보게만드는 계기가 되었지만, 악세사리 제조 영세업세들에서는 이런 사고가 없으니 그냥 USB규격을 안지키고 물건을 만들게 되는것 같다.