반응형

Latest Articles

more

루팅 없이 순정 내비게이션 안드로이드 오토 스마트폰 미러링 사용하기

예전에 안드로이드 오토 초창기에는 여러가지 앱이 나오면서 스마트폰의 화면을 순정 내비게이션 화면으로 미러링을 할 수 있었습니다. 하지만 언제부턴가 Root 권한이 없으면 사용할 수가 없게 바뀌었죠 하지만 2021년 드디어 루팅 없이 안드로이드 오토에서 스마트폰 화면 미러링을 사용할 수 있는 방법이 나왔습니다. 티스토리 계정이 있으신 분은 밑의 버튼을 누르고 루팅 없이 안드로이드 오토 미러링을 사용하는 방법을 알아보도록 합시다. AAAD(Android Auto App Downloader)라는 앱인데요. 안드로이드 오토는 예전에는 인증 앱만 안드로이드 오토에서 사용이 가능했는데 언제부터인지 정확히 모르겠으나 플레이스토어에서 받은 앱 중에 안드로이드 오토 기능이 있는 앱이라면 어떤 앱이라도 사용이 가능하도록 ..

Tips 2021.09.13 24

벨로스터N(Veloster N) CAN통신 디코딩 결과 공유

첫 번째로 캔 디코딩 한 걸 공개한 이후로 많은 시간이 흘렀습니다. 사실 대부분의 틀은 완성이 됐었는데 저번 포스트에서 발견한 OpenDBC라는 것 그게 범용 CAN Database이다 보니 벨로스터N의 특정한 data는 나오지 않는 게 흠이어서 LSD라던가 하는 것들을 찾아보려고 노력하느라 늦었습니다. 아래 부분은 2021.11.24일 수정 되었구요 수정 전 내용은 접은 글을 참고하세요. 더보기 특히 ESC에서 보내는 CAN ID 544 Lat Acc 및 Long Acc는 10.23m/s^2 까지만 표시 가능한데 여기다 중력가속도 9.8m/s^2을 나눠주면 1.04G 정도까지밖에 계산을 못합니다. 1.04G면 사실상 쓸모가 없는 수준이라 Hyundai Tech 홈페이지에는 ECS에 G센서 3개에 휠 G..

CAN-BUS 2021.07.13 10

RaceChrono와 상용 GPS Laptimer간의 오차에 관한 고찰 Part. 2

어제 글을 작성하고 나서 검색을 해보다가 Google Earth가 부정확 하다는 제보를 들었다. Google Earth는 위성 사진 서비스이지 진짜 측량용 소프트웨어가 아니라 좌표는 부정확하다고 한다. 역시 가장 좋은 것은 피트로드에 GPS 들고 들어가 계측선에 서서 좌표를 읽는게 가장 정확하겠지만 그래도 집에서 한번 좌표를 대충은 얻어가는게 낫지 않을까. Google Earth는 부정확하다고 해서 그나마 정확한걸 찾다보니 ArcGIS 라는 것을 찾았다. ArcGIS는 유료이기 때문에 무료를 찾아보니 교육 평가판이 21일 동안 사용할 수 있었다. ArcGIS Pro의 교육 평가판은 https://www.esri.com/en-us/lg/training-and-services/learn-arcgis-educ..

GPS Laptimer 2021.06.23 0

RaceChrono와 상용 GPS Laptimer간의 오차에 관한 고찰

유튜브에서 알고리즘에 의해 분당 포르쉐 서비스 센터 환장할 노릇이라는 영상을 보고 흥미로운 내용이 있는 유튜브 영상으로 흘러들었다. 해당 영상에서 나만 흥미 있게 들었는지는 모르겠으나 레이스 크로노와 기타 상용 Laptimer의 랩타임이 차이가 있다는 내용이었다. 블루투스로 쏴주는 GPS랩 타이머를 만들어 보아서 인지는 모르겠지만 그 오차의 원인이 무엇인지 궁금해졌다. 내가 만든 GPS가 선이 길어 레이턴시가 있을만 하지만 위의 그래프와 같이 CAN-BUS와 비교해 봤을 때 레이턴시는 정말 미미한 수준이다. 이런 미미한 차이로는 그렇게 몇 분 안에 들어오고 못 들어오고 차이는 크게 나지 않을 것이라고 생각한다. 상용 랩타이머도 결국에는 GPS랩 타이머이기 때문에 측정방식은 레이스 크로노와 동일할 것이라 ..

GPS Laptimer 2021.06.22 0

벨로스터N(Veloster N) CAN-BUS Part .8 - CAN Database

캔 디버깅을 마치고 공개한 후에 벨로스터N 사용자들이 많은 NCK(N Club Korea)에도 공유를 했다. NCK에서 캔 관련으로 검색을 해봤을 때 아무도 그에 대한 이야기를 하지 않아서 내가 최초 다 싶어서 솔직히 조금 자랑스럽게 공개를 했는데 댓글에 이런 댓글이 달렸다. 해당 링크는 https://github.com/commaai/opendbc 여기를 가리키고 있었고 여기에 들어가 보니 여러 자동차의 모델명이 나와있었는데 거기에는 현대도 있었다. 이런 것들이 있었는데 이게 뭔 소린지 훑어보던 중 이걸 보면서 대충 감이 왔다. 내가 디코딩한 캔 통신이랑 비교해서 보면 알 수가 있는데 BO_ 688에 저 688은 십진수로 변환한 CAN ID이고 SG_ SAS_Angle은 CAN의 설명 그리고 0|16은..

CAN-BUS 2021.06.19 0

벨로스터N(Veloster N) CAN-BUS Part .7 - CAN 정보공유

CAN-BUS 디코딩을 하면서 정말 힘들었습니다. ACC ON으로 놔두고 별짓 다하고 공회전도 엄청나게 시키고 차량 컨디션도 별로 안 좋아졌겠네요 날도 더운데 계속 공회전시키니 냉각수 온도랑 오일 온도가 마구 치솟더군요 그래도 캔통신 해독하는게 은근히 재밌긴 하더군요. 저야 이미 저질러 버린 게 너무 많아서 그냥 하다보니 재밌어 진 것이긴 한데 그래도 저처럼 이 행위가 재밌다거나 하는 변태가 아니시라면 사서 쓰세요. 쓰리세컨즈 랩 타이머 캔통신 케이블 구매하면서 봤는데 좋더군요 해외 유명 브랜드 랩타이머 반값인 50만 원에 can통신까지 엄청나게 많은 채널을 지원합니다. 하지만 벨로스터N 수동 모델 같은 경우엔 제가 디코딩을 어느 정도 해놓았으니 정확하진 않은 값이라도 필요하시면 쓰세요.(일단은 수동 모..

CAN-BUS 2021.06.17 0

Mapsosa CAN-BUS

more

벨로스터N(Veloster N) CAN통신 디코딩 결과 공유

첫 번째로 캔 디코딩 한 걸 공개한 이후로 많은 시간이 흘렀습니다. 사실 대부분의 틀은 완성이 됐었는데 저번 포스트에서 발견한 OpenDBC라는 것 그게 범용 CAN Database이다 보니 벨로스터N의 특정한 data는 나오지 않는 게 흠이어서 LSD라던가 하는 것들을 찾아보려고 노력하느라 늦었습니다. 아래 부분은 2021.11.24일 수정 되었구요 수정 전 내용은 접은 글을 참고하세요. 더보기 특히 ESC에서 보내는 CAN ID 544 Lat Acc 및 Long Acc는 10.23m/s^2 까지만 표시 가능한데 여기다 중력가속도 9.8m/s^2을 나눠주면 1.04G 정도까지밖에 계산을 못합니다. 1.04G면 사실상 쓸모가 없는 수준이라 Hyundai Tech 홈페이지에는 ECS에 G센서 3개에 휠 G..

CAN-BUS 2021.07.13 10

벨로스터N(Veloster N) CAN-BUS Part .8 - CAN Database

캔 디버깅을 마치고 공개한 후에 벨로스터N 사용자들이 많은 NCK(N Club Korea)에도 공유를 했다. NCK에서 캔 관련으로 검색을 해봤을 때 아무도 그에 대한 이야기를 하지 않아서 내가 최초 다 싶어서 솔직히 조금 자랑스럽게 공개를 했는데 댓글에 이런 댓글이 달렸다. 해당 링크는 https://github.com/commaai/opendbc 여기를 가리키고 있었고 여기에 들어가 보니 여러 자동차의 모델명이 나와있었는데 거기에는 현대도 있었다. 이런 것들이 있었는데 이게 뭔 소린지 훑어보던 중 이걸 보면서 대충 감이 왔다. 내가 디코딩한 캔 통신이랑 비교해서 보면 알 수가 있는데 BO_ 688에 저 688은 십진수로 변환한 CAN ID이고 SG_ SAS_Angle은 CAN의 설명 그리고 0|16은..

CAN-BUS 2021.06.19 0

벨로스터N(Veloster N) CAN-BUS Part .7 - CAN 정보공유

CAN-BUS 디코딩을 하면서 정말 힘들었습니다. ACC ON으로 놔두고 별짓 다하고 공회전도 엄청나게 시키고 차량 컨디션도 별로 안 좋아졌겠네요 날도 더운데 계속 공회전시키니 냉각수 온도랑 오일 온도가 마구 치솟더군요 그래도 캔통신 해독하는게 은근히 재밌긴 하더군요. 저야 이미 저질러 버린 게 너무 많아서 그냥 하다보니 재밌어 진 것이긴 한데 그래도 저처럼 이 행위가 재밌다거나 하는 변태가 아니시라면 사서 쓰세요. 쓰리세컨즈 랩 타이머 캔통신 케이블 구매하면서 봤는데 좋더군요 해외 유명 브랜드 랩타이머 반값인 50만 원에 can통신까지 엄청나게 많은 채널을 지원합니다. 하지만 벨로스터N 수동 모델 같은 경우엔 제가 디코딩을 어느 정도 해놓았으니 정확하진 않은 값이라도 필요하시면 쓰세요.(일단은 수동 모..

CAN-BUS 2021.06.17 0

벨로스터N(Veloster N) CAN-BUS Part .6 - CAN Decoding

can decoding을 할 때 가장 좋은 것은 RaceChrono Pro 앱입니다 여러 가지로 방법을 찾아보았으나 CANable pro에서는 내 조작에 따라 움직이는 값만을 기록하고 어떻게 움직이는지에 대해서는 RaceChrono로 보는 게 훨씬 편합니다. 일단은 candump결과에서 CAN ID 만을 추출합니다. CAN ID 십진수 값을 전체 선택하고 데이터에서 내림차순 정렬 후 중복된 값 제거를 하게 되면 64, 66, 67, 68, 127, 128, 129, 339, 356, 399, 447, 512, 544, 593, 608, 688, 764, 781, 790, 809, 832, 897, 899, 902, 903, 909, 913, 916, 1008, 1015, 1040, 1067, 1078, ..

CAN-BUS 2021.06.06 2

벨로스터N(Veloster N) CAN-BUS Part .5 - CANDump 분석

이게 candump의 결과 이걸 어떻게 분석해야하는 지 알아봅시다. 먼저 can0을 tab can0 tab으로 바꿔야한다 엑셀을 이용해 분석할건데 엑셀에서 셀을 자동으로 나눠주기 위해서 필요합니다. 그리고 #을 tab으로 바꿔줍니다. #앞에 있는 문자가 우리가 찾는 CAN ID입니다. 그리고 셀 서식에서 전부 텍스트로 변경해준다음 값을 전부 붙여넣는다. 맨 처음 열 괄호 안의 숫자는 시간이다 근데 아무짝에도 쓸모가 없는거 같으니 순서만 지시하는 용으로 쓰기로 한다. 첫번째 열을 다시 선택후 셀서식에서 일반으로 바꿔주고 =row()를 입력해준다 그리고 열 전체선택 후 ctrl + d를 입력하면 처음부터 끝까지 순서가 매겨진다. 그걸 다시 복사해서 값 붙여넣기를 하게 되면 함수가 아니게 되기 때문에 행이 바..

CAN-BUS 2021.06.05 0

벨로스터N(Veloster N) CAN-BUS Part .4 - CAN-BUS Logging

이제 CAN 통신 케이블을 연결 하였고 이제 로깅만 하면 된다. 준비물은 peak can이나 candlelight 펌웨어가 로딩된 CANable, OBD2 breakout cable, candlelight 펌웨어의 경우 can-utils가 설치된 리눅스 시스템 peak can 펌웨어의 경우 윈도우 시스템이 필요하다. 펌웨어 로딩 방법은 안드로이드 폰에 OTG를 이용해 CANable을 연결해준 후 안드로이드 Chrome을 통하여 공식 홈페이지에 UPDATER에 들어가서 connect를 누르고 CANable 디바이스를 선택해주면 된다 주의점은 안드로이드에서만 작동한다는 것이다. 윈도우나 다른 운영체제에서는 동작을 하지 않는다. 그리고 꼭 안드로이드의 Chrome에서만 된다. 펌웨어 종류는 slcan 펌웨어,..

CAN-BUS 2021.06.04 2

벨로스터N(Veloster N) CAN-BUS Part .3 - CAN 통신 케이블

// 현재는 3secondz가 사업을 접은 것인지 공식 몰에 저 케이블을 팔지 않는다. 케이블 뿐만이 아니라 랩타이머 자체인 자이로도 안파는 것 같다. 저런 케이블의 대체재를 찾아 검색해보니 특허가 등록 되어있다. https://scienceon.kisti.re.kr/srch/selectPORSrchPatent.do?cn=KOR1020190011083/ 특허 사용료 때문인지... AIM이나 뭐 이런데도 쓰는거 같은데 양산품이 안나온다. 조순호 케이블이라는 걸로 팔리긴 하던데 중고로만 있는거 보니 어디 장착점에서 만들어 달아주는게 아닌가 싶다. 여튼 직접 만들어 쓰면 별 문제는 없으니 TE(구 Amp) 품번을 한번 찾아보았다. 일단 암하우징은 현대에서 쓰는거라 품번이 확실하고 숫 하우징은 3secondz ..

CAN-BUS 2021.06.04 0

Mapsosa GPS

more

RaceChrono와 상용 GPS Laptimer간의 오차에 관한 고찰 Part. 2

어제 글을 작성하고 나서 검색을 해보다가 Google Earth가 부정확 하다는 제보를 들었다. Google Earth는 위성 사진 서비스이지 진짜 측량용 소프트웨어가 아니라 좌표는 부정확하다고 한다. 역시 가장 좋은 것은 피트로드에 GPS 들고 들어가 계측선에 서서 좌표를 읽는게 가장 정확하겠지만 그래도 집에서 한번 좌표를 대충은 얻어가는게 낫지 않을까. Google Earth는 부정확하다고 해서 그나마 정확한걸 찾다보니 ArcGIS 라는 것을 찾았다. ArcGIS는 유료이기 때문에 무료를 찾아보니 교육 평가판이 21일 동안 사용할 수 있었다. ArcGIS Pro의 교육 평가판은 https://www.esri.com/en-us/lg/training-and-services/learn-arcgis-educ..

GPS Laptimer 2021.06.23 0

RaceChrono와 상용 GPS Laptimer간의 오차에 관한 고찰

유튜브에서 알고리즘에 의해 분당 포르쉐 서비스 센터 환장할 노릇이라는 영상을 보고 흥미로운 내용이 있는 유튜브 영상으로 흘러들었다. 해당 영상에서 나만 흥미 있게 들었는지는 모르겠으나 레이스 크로노와 기타 상용 Laptimer의 랩타임이 차이가 있다는 내용이었다. 블루투스로 쏴주는 GPS랩 타이머를 만들어 보아서 인지는 모르겠지만 그 오차의 원인이 무엇인지 궁금해졌다. 내가 만든 GPS가 선이 길어 레이턴시가 있을만 하지만 위의 그래프와 같이 CAN-BUS와 비교해 봤을 때 레이턴시는 정말 미미한 수준이다. 이런 미미한 차이로는 그렇게 몇 분 안에 들어오고 못 들어오고 차이는 크게 나지 않을 것이라고 생각한다. 상용 랩타이머도 결국에는 GPS랩 타이머이기 때문에 측정방식은 레이스 크로노와 동일할 것이라 ..

GPS Laptimer 2021.06.22 0

RaceChrono용 블루투스 25hz GPS 만들기 Part .4 - 케이스

케이스를 뭘로 만들지 고민하다가 다이소를 들렀는데 밀폐용기가 보이더라 사이즈가 딱 들어가겠다 싶어서 일단 구매를 했다.나도 캐드를 조금 할 줄 아니까 사실 젤 좋은 건 3D 프린터로 뽑는 거겠지만 3D 프린터도 없고 한 개 정도 뽑기에는 돈 주고 맡기는 비용도 생각보다 비싸더라그래서 그냥 밀페용기에 구멍 뚫어서 하기로 했다. 안테나를 최대한 위에 배치해야 하기 때문에 예전에 알리익스프레스에서 사놓은 Stand-off 나사를 사용하기로 했다.나는 여기서 구매했었다.뭐 대충 이런식으로 구성하기로 하고 스탠드 오프만 PCB에 가조립 한 다음 사이즈에 맞춰 드릴로 구멍을 뚫었다. 이렇게... 그리고 생각해보니 USB전원을 꽂을 구멍이 있어야 하겠더라... 그래서 USB PCB를 넣을 구멍도 뚫어줬다.뚫다 보니 ..

GPS Laptimer 2021.06.13 0

RaceChrono용 블루투스 25hz GPS 만들기 Part .3

이제 최적화를 해줄 차례다. 내가 해본 바로는 최적화에 가장 좋은 것은 Harry's Laptimer 인 것 같다. https://play.google.com/store/apps/details?id=com.harrys.tripmaster Harry's GPS/OBD Buddy - Google Play 앱 GPS 및 OBD 정보의 광범위한 실시간으로 표시됩니다. play.google.com 그런데 GPS 부분만 따로 잘라서 무료로 뿌리기 때문에 굳이 살 필요는 없다. 내가 써본 바로는 아이폰에서는 어떨지 모르겠으나 안드로이드에서는 강제 종료되는 등 문제가 있다. 그리고 너무 무겁고 센서를 찾는데도 너무 오래 걸린다. Part. 2에서 말했고 여기서 다시 말하지만 Bluetooth모듈이나 USB2UART 모..

GPS Laptimer 2021.06.12 0

RaceChrono용 블루투스 25hz GPS 만들기 Part .2

이제 GPS 세팅을 위해서는 U-Blox 홈페이지에서 U-Center라는 프로그램을 받아야한다. 바로 다운로드는 여기를 클릭하면 된다. 공식 홈페이지 다운로드 링크이기 때문에 걱정할 것이 없다. 아 먼저 내가 실수한게 있더라 저기서 Bluetooth 모듈을 커넥터에서 빼야만 U-Center에서 명령어가 통한다. Serial 디바이스가 두개가 달려있으면 작동이 안되나보다. 여튼 USB2UART 컨버터를 꽂고 연결을 하면 위와 같은 화면을 만날 수 있다. 처음에는 NMEA중에 GGA RMC GSA GSV VTG GLL이 살아있다. RaceChrono에서는 GGA RMC GSA GSV 말고 다른 값은 지원하지 않는다고 한다. 그거 지우는 것도 나중에 하기로 하고 일단은 펌웨어 업그레이드를 시켜주도록 하자 펌웨..

GPS Laptimer 2021.06.10 0
반응형