Xiaofang 1S; Custom Firmware..??

지난 번 DaFang 처럼, 다시 한번 커스텀펌웨어의 힘을 빌렸다.
그런데.. 결과는 잘 나오긴 하지만, 내가 잘했는지는 잘 모르겠다.


Xiaofang 1S 에는 몇가지 종류가 있는 모양이다. 해킹을 하려면 T20 칩을 쓴 제품이 필요하다. 최신판은 T20L 이라는데, 이건 아직 열심히(?) 시험 중인 듯?
문제는, 판매자들도 확인이 어렵다는데 있다. AliExpress 에서, 판매상에게 질문을 했으나, 공급자가 답을 해주지 않아 도와줄 수가 없다는 답을 들었다. 다만, 그 곳 구매자 중에 커스텀 펌웨어 설치에 성공했다는 글을 올린 이가 있어서, 다른 데보다 아주 조금($3 정도?) 비쌌지만 그곳에서 주문을 했다.

요즘 Ali 는 정말 번개 배송. 열흘만에 받아볼 수 있었다.


문제는, 내 칩셋이 뭔지 모른다는 사실. 그리고, 공식 설명에 나와있는 내용은 아마도 DaFang 을 기준으로 한 듯 하기에, XiaoFang 과는 조금 상황이 달랐다. microSD 부트로더를 설치할 때, 플래싱이 되고 있는 상황인지 알 방법이 없고, 다 되었는지도 확인이 불가능하다. 나만 이렇지는 않을 터. 모두 비슷한 경험들을 하는가보다.

부트로더가 잘 설치됐는지 알 길은 없다. 하지만, 커스텀 펌웨어를 설치하니, 아무 이상없이 잘 돌아간다. 그렇다면 설치됐다고 보는게 타당하겠지. (그렇겠지?)

여기서 몇가지 문제가 있었다.


이런 경험은 처음 해보는데, 지난 번에 구매한 DaFang 과, 이번에 구매한 XiaoFang 의 Mac Address 가 동일하다!!! 이렇기에, DHCP 에서 약간 오작동이 일어났다. 이 문제를 어찌해결해야 하나.. 일반 리눅스라면 몇몇 방법으로 가짜 맥주소를 줄 수 있는 듯 한데, 여기선 어떻게??

이런 저런 검색을 하다가, run.sh 를 수정해보기로 했다.
run.sh 에는, Wifi 에 할당된 맥주소를 가져온 뒤 커널 모듈에 넘겨주는 명령(insmod)이 있다.
get_wifi_mac 이라는 프로그램이 이것을 담당하고 있는데.. 이걸 그냥 내가 임의의 주소로 바꿔버렸다.

#MAC=$(get_wifi_mac)
MAC="AA:BB:CC:DD:EE:FF"

원래 주소에서 끝자리 한자리만 변경했고 아무 이상이 없었다.

이런 이런.
이 글을 쓰면서 다시 확인했는데, 이건 내 오해였다. MAC 주소가 같을 리가 있나.. 이건, 커스텀 펌웨어 최초 설정으로는 모두 ‘DaFang’ 으로 잡히기 때문에, 공유기에서 진짜 Dafang 과 실제로는 Xiaofang 이지만 호스트명은 Dafang 이라 되어 있는 두 기기를 같이 표기해서 문제가 됐었다. 지금 확인해보니 맥주소는 서로 완전히 다르다.

이건 Xiaofang 으로 접속한뒤 호스트명등등을 바꿔줌으로써 모두 해결됐다.


아, 나는 뻘짓이 싫어요.
그 외 몇가지 문제가 있긴 한데, Ext 파일 시스템을 쓰려면 부트로더를 오픈소스로 바꿔줘야 한단다. 굳이 이럴 필요까진 없고, 혹시라도 날려먹으면 고칠 방법이 나로서는 없기에, 그냥 넘기기로 한다.
DaFang 때, Ext 가 된다고 썼었는데, 내 착각이었다.

아무튼, 잘 된다. 720P 까지는, 25 fr 정도 수준에서 깔끔하게 볼 수 있다. 2.5 만원 투자하여 이 정도라니. 세상은 점점 좋아지고(?), 알아야할 건 많아지고..

아무도안아무도안
Author: 아무도안

안녕하세요. 글 남겨주셔서 고맙습니다.