엑스웨이는 USB-C 스펙을 제대로 따르지 않습니다

!
경고: 이 글이 작성된 지 365일이 넘었습니다. 글의 정보가 오래되어 부정확할 수 있습니다.

5월 정도에 엑스웨이(Exway)에서 전동스케이트보드를 구입한 후, 오늘 처음으로 리모컨을 충전했습니다. 그런데, USB-C 충전기에 꼽았는데 불이 안 들어오는 겁니다.

타입C 케이블의 반대쪽이 충전기의 타입C 포트에 연결되어 있다는 것을 깨달았을 때부터 살짝 불안하기 시작했습니다. 만약 우려한 것이 사실이라면, 시중에 제대로 설계되지 않은 기기를 판매하는 꼴이기 때문이죠. 우려한 대로, USB-A-to-C 케이블로 리모컨을 연결하자 바로 켜지고 충전이 시작되었습니다.

그럼 이 글에서는 Exway에 보낸 제 지원 티켓 이메일, Exway의 응답, 그리고 왜 USB-C 스펙을 위반하는 장치를 구매하면 안 되는지에 대해 살펴보겠습니다.

Exway에 보낸 지원 티켓

초기로 보낸 이메일입니다 (영문 원본으로 게재하겠습니다):

From: exway@ericswpark.com
Title: Exway remote missing USB-C resistor
To: service@exwayboard.com
Date: Wed, 26 Jul 2023 13:24:11 +0900

Hi,

I noticed that the remote for the Exway Flex has a missing resistor on the USB-C port. This makes it so that it will not charge with a type-C to C cable. Is this problem fixed with newer revisions of the remote?

Thanks,
Eric

답장:

From: Support service@exwayboard.com
Title: [Exway Board] Re: Exway remote missing USB-C resistor
To: Exway exway@ericswpark.com
Date: Wed, 26 Jul 2023 08:12:09 +0000

Hi Eric,

Thanks for reaching

The new remote is using the USB-C charge port

Best
Exway after-sale support team

이메일은 제대로 읽어보지도 않는군요…

From: exway@ericswpark.com
Title: Re: [Exway Board] Exway remote missing USB-C resistor
To: Support service@exwayboard.com
Date: Wed, 26 Jul 2023 17:42:40 +0900

Hi Exway,

I think you misunderstood my question. My remote does indeed have a USB-C port. However, it is missing the proper resistor that tells the connected type-C cable that it draws power. As a result the remote does not charge with a type-C-to-C cable.

My question was, whether or not this is fixed in newer revisions of the remote.

Thanks,
Eric

답장:

From: Support service@exwayboard.com
Title: [Exway Board] Re: Exway remote missing USB-C resistor
To: Exway exway@ericswpark.com
Date: Wed, 26 Jul 2023 08:59:22 +0000

Hi Eric,

Thanks for getting back

Then we suggest you change the cable to USB- C port, C-C cable is still not able to be compatible

Best
Exway after-sale support team

중국 회사에서 예상하고 있던 답변이었지만, 다시 한번 이메일을 보내봤습니다:

From: exway@ericswpark.com
Title: Re: [Exway Board] Exway remote missing USB-C resistor
To: Support service@exwayboard.com
Date: Wed, 26 Jul 2023 18:00:54 +0900

Hi Exway,

Thank you for the confirmation. Is a fix planned in future revisions? Because the device violates USB-C specifications by not charging with C-to-C cables.

Thanks,
Eric

다시 제 이메일을 잘못 이해했네요:

From: Support service@exwayboard.com
Title: [Exway Board] Re: Exway remote missing USB-C resistor
To: Exway exway@ericswpark.com
Date: Wed, 26 Jul 2023 09:04:09 +0000

Hi Eric,

Thanks for getting back

The remote just doesn’t have the agreement, not able to change it, thanks for your support

Best
Leo

그래서 하드웨어 부분에 대해서 물어봤습니다:

From: exway@ericswpark.com
Title: Re: [Exway Board] Exway remote missing USB-C resistor
To: Support service@exwayboard.com
Date: Wed, 26 Jul 2023 18:06:59 +0900

Hi Leo,

Yes, I understand that a firmware update will not resolve this issue, as it is a hardware problem.

However, for future revisions of this remote, this problem should be fixed, as USB-C spec conformity is very important for all devices shipping with a type-C port. I hope that this is forwarded over to the engineers so that they can incorporate it in future remote revisions. In fact, devices that do not meet this spec can be determined as defective in some jurisdictions.

Thanks,
Eric

마지막 답변입니다:

From: Support service@exwayboard.com
Title: [Exway Board] Re: Exway remote missing USB-C resistor
To: Exway exway@ericswpark.com
Date: Wed, 26 Jul 2023 09:22:05 +0000

Hi Eric,

I have reported your request and I referred this to the tech team, but I got a negative answer, sorry about that

Best
Leo

따라서 현재로썬 Exway의 입장은, 문제를 알고 있지만 해결하진 않을 것이며 향후 수정할 계획이 없다는 것입니다.

문제가 뭐였죠?

USB-C 포트는 다른 포트와 다릅니다 [출처 필요]. 특히, 기본적으로 5볼트의 전력을 공급하는 USB-A 포트와 달리, USB-C는 전력 공급을 시작하기 전에 협상 절차가 필요합니다. USB-C 충전기의 브랜딩 자료에서 들어보셨을 수도 있는데, USB-PD 또는 USB Power Delivery가 장치가 준수해야 하는 스펙입니다.

하지만 협상 절차를 담당하는 PD 칩들은 기기의 가격에 비교하면 꽤 비쌉니다. 위에서 얘기했던 전동스케이트보드의 리모컨은 아마도 5천원 정도밖에 되지 않을 겁니다. (실제로는 대량 생산을 해서 훨씬 저렴하겠죠.) 칩이 5백원이더라도, 기기의 부품값 중에서 상당한 비중을 차지하게 됩니다.

하지만 당연하게도, USB-IF 단체는 이에 대비하여 기기들이 5V의 전력만을 원할때 협상 절차 없이 기기가 어떻게 작동해야 하는지 (자체 식별해야 하는지) 설명을 해두었습니다.

CC 핀들을 5.1K값 저항으로 접지(ground)하기만 하면 이 식별 절차가 완성됩니다. (CC 핀이 2개가 있는데 (CC1과 CC2), 따라서 저항도 2개가 필요합니다.) 이렇게 설계를 안 할 경우, 타입C-to-C 케이블과 충전기로는 해당 기기를 충전할 수 없게 됩니다. 충전기는 타입C 케이블을 따라 CC 핀들을 확인하는데, 만약 (저항으로) 접지가 안되어 있을 경우 필요한 5V를 보내지 않기 때문입니다. (그리고 만약 기기가 저항을 하나만 사용하거나, CC 핀 두개에 한 저항을 한꺼번에 연결한다면 (라즈베리파이 제단의 잘못이죠!!!), 여러 가지 이상한 문제가 발생할 수 있습니다. 예를 들어, 타입C를 꼽았을 때 한쪽으로만 충전된다면 이 문제일 가능성이 높습니다.)

이 기기의 경우에는, Exway가 리모컨의 CC 핀에 필요한 두 개의 저항을 넣지 않았고, 따라서 USB-C-to-C 케이블로는 충전이 되질 않습니다.

그러면 뭐가 문제죠?

거의 대부분은 이렇게 반응하실 겁니다. “그냥 USB-A-to-C 케이블로 충전하면 되는 거 아닌가요?”

물론, 이 방법으로 리모컨을 충전할 수는 있습니다. 하지만 큰 그림을 보면 문제가 더 있습니다.

이 저항들은 넣는데 가격이 몇십원 몇원 (GitHub상 @rickcox 수정해주셔서 감사합니다!) 밖에 되지 않습니다. 그리고 포함하는 설명은 구글 검색 한번으로 찾아볼 수 있죠. 사실, 제대로 배운 전자공학 엔지니어로 일하면서 회로를 디자인한다면, 가장 먼저 해야 될 일이 기기에 포함시키기 전에 사양표를 읽는 것임은 누구든지 알고 있겠죠.

그럼 다음 중 한 가지 경우입니다:

  • Exway가 일을 잘 못하는 엔지니어들을 고용했거나
  • 엔지니어들이 포트가 스펙에 맞지 않다고 경고했지만, 돈을 아끼기 위해 Exway가 무시했거나,
  • Exway의 엔지니어링 팀이 실수로 저항을 넣는 것을 깜빡했거나, 이 스펙에 대해선 모르고 있었을 경우가 있습니다. (아니, USB-C 스펙표는 엄청 길고 복잡해서 그럴 만도 합니다. USB-IF 협회가 하도 바꾸는게 많아서…)

하지만 세번째 경우는 가능성이 낮다고 생각합니다. 개발 도중 한번도 기기를 시험해보지 않았다고요? 아무도 엔지니어링 샘플들을 사용하면서 타입C-to-C 케이블로 리모컨을 충전해보지 않았다고요? Exway가 이 문제를 몰랐을 가능성은 거의 불가능에 가까운데, 물론 기기를 아예 시험해보지 않았을 수도 있지만 이것 역시 믿기 어렵습니다. (그리고 실제로 기기들을 시험해보지 않는다면 더 끔찍하고요.)

그리고 이제는 문제를 알고 있음을 확인했지만, 상관하지 않는다는 것도 보여줬습니다. 문제를 알려줬음에도 전혀 고칠 생각을 하지 않죠.

만약 _이런 곳_에서 원가 절감을 한다면, 이 회사가 만든 생명에 위험할 수도 있는 전동스케이트보드하고 자체 생산한 배터리를 정말 사용하고 싶으세요? 다른 안전 부문에서 모든 걸 제대로 했다고 가정하더라도, 만약 배터리가 갑자기 터지는 문제 등이 발생할 경우 위에 답장같이 대응한다면 제대로 안 고쳐줄 것 같습니다.

그럼 어떻게 하죠?

만약 이 문제가 있는 Exway 보드를 가지고 계신다면, Exway에 지원 티켓을 열어서 고쳐달라고 합니다. 이건 설계 결함이고, 당연히 고쳐줘야 하는 문제입니다.

추가로, Exway의 스케이트보드를 사용하지 않는 것을 고려해보세요.

만약 전동 스케이트보드의 구입을 고려하고 계셨다면, 다른 브랜드들을 알아보세요.

가장 중요한 건, 이 글을 공유하여 제조업체들이 2023년에도 USB-C 스펙을 제대로 안 따르는 기기들을 출시하는 건 용납할 수 없다는 것을 알리는 겁니다. 이 문제에 대해서 이미 수많은 포럼 글들이 올라와 있고, r/USBCHardware라는 서브레딧에서도 이런 불량 기기들에 대한 글들이 수시로 올라옵니다. 특정 케이블로 기기가 충전되지 않는 이유를 이해하지 못하는 사람들을 위해, 이러한 회사들이 잘못된 설계로 만들어진 제품들을 판매하지 못하도록 도와주세요.

링크들

r/Exway상 토론 (영문)

r/USBCHardware상 토론 (영문)

Hacker News상 토론 (영문)

비슷한 게시물

댓글