banner
홈페이지 / 소식 / PinePhone LTE 모뎀용 개방형 펌웨어
소식

PinePhone LTE 모뎀용 개방형 펌웨어

Jan 18, 2024Jan 18, 2024

월간 발표에서 Pine64의 모든 멋진 기능 중에서 PinePhone의 LTE 모뎀용 공개 펌웨어에 대해 이야기했습니다. 펌웨어가 완전히 열려 있지 않습니다. 일부 부품은 닫힌 상태로 유지됩니다. 그리고 Pine은 이 펌웨어를 사전 설치하거나 공식적으로 보증하지 않으며 PinePhone은 대신 공급업체가 제공하는 모뎀 펌웨어 이미지를 계속해서 제공할 것이라고 강조합니다.

즉, 새 펌웨어는 훨씬 더 많은 기능을 갖추고 있습니다. 버그가 적고 기능이 더 많으며 전력 소비가 적고 독점 부품이 거의 없습니다. 이 펌웨어의 특수 빌드를 사용하면 PinePhone의 모뎀이 Doom을 실행할 수 있다는 점에 주목하고 싶습니다. 물론 그렇습니다.

그리고 이 모든 것을 통해 이 펌웨어를 설치하는 것이 훨씬 쉬워졌습니다. 이제 fwupd 후크가 있습니다! fwupd는 악의적이지 않고 Linux를 목표로 하는 펌웨어용 Windows 업데이트와 동일하다고 생각할 수 있습니다. 즉, 오픈 소스 장치를 최대한 기능적으로 유지하는 데 가장 적합합니다.

무슨 일이야? 개방형 펌웨어가 훨씬 더 멋지다면 왜 더 많은 전화기에 개방형 펌웨어 옵션을 사용할 수 없습니까?

전화 모뎀은 상당히 복잡합니다. 숫자판이든 "스마트"이든 귀하의 전화기에는 Mediatek이나 Qualcomm과 같은 회사의 모뎀 칩이 있고 그 칩 내부에는 상당히 강력한 CPU 코어가 있습니다. 예를 들어 SIM800 모뎀(2G 전용 모뎀 모듈)을 사용하면 ARM7 단일 코어 CPU와 GSM 베이스밴드가 하나의 칩에 포함된 MT6260 칩셋이 포함됩니다. 스테로이드의 ESP8266이라고 생각할 수 있지만 GSM의 경우입니다.

SIM800 모듈에서 이 CPU는 "AT 명령을 수신하고 GSM 작업을 수행"하는 중개자 역할을 하지만 GPS 추적기, 스마트워치 및 기타 GSM 연결 장치의 모든 작업을 수행하는 프로세서로도 사용되었습니다. 실제로 MT6260은 전체 Nokia 3310을 실행할 수 있습니다! 정확히는 2017년 버전입니다.

PinePhone 모뎀을 사용해도 상황은 동일했습니다. Quectel 모뎀은 모뎀의 USB 인터페이스를 통해 adb 셸을 사용할 수 있는 ARM 코어에서 Android의 간단한 버전을 실행했다는 사실이 빠르게 밝혀졌습니다. 몇몇 모험심이 강한 해커들이 조사를 시작하고 셸 액세스 권한을 얻었을 때 그들은 ffmpeg, vim, gdb 및 sendmail과 같은 도구가 컴파일되어 있음을 발견했습니다. 확실히 셀룰러 모뎀에는 필요한 것이 아니지만, 안녕하세요. 펌웨어 이미지의 압축이 풀리고 일부 코드가 리버스 엔지니어링되었으며 모뎀 자체가 새로 컴파일된 Linux 심장을 갖게 되었습니다.

PinePhone의 Quectel EC25-G LTE 모뎀을 구동하는 특정 칩은 단일 코어 CPU와 256MB RAM 및 플래시를 갖춘 Qualcomm의 MDM9207입니다. 이 Pine64 Wiki 페이지에서 기술 세부 사항을 빠르게 확인할 수 있습니다. 생각해 보면 PinePhone은 쿼드 코어 CPU 장치가 아닙니다. 실제로는 두 개의 Linux 설치를 나란히 실행하는 펜타 코어 듀얼 CPU 장치입니다. 그리고 그렇습니다. Android 휴대폰에서도 마찬가지입니다.

어쨌든 셀룰러 모뎀 펌웨어 개방성을 중요하게 생각하는 이유는 무엇입니까? 우리는 그것 없이도 꽤 잘 살아왔다고 어떤 사람들은 말할지도 모릅니다. 모뎀용 개방형 펌웨어가 많은 좋은 점을 제공한다는 사실이 밝혀졌습니다!

가장 주목할만한 것 중 하나는 PinePhone 모뎀의 CPU 코어를 400MHz에서 100MHz로 다운클럭하는 기능입니다. 이렇게 하면 모뎀의 전력 소비가 줄어들고 전화기가 과열되지 않습니다. 오디오 비트 전송률과 같은 모뎀 구성이 더욱 동적으로 변경되어 더 이상 오디오 매개변수를 변경하기 위해 모뎀을 재부팅할 필요가 없습니다. 로깅 기능, 테스트 시설 등 개발자에게 친숙한 모든 종류의 기능이 있습니다. PinePhone의 통합도 개선될 수 있습니다. 즉, 배터리 수명을 더욱 향상시키기 위해 PinePhone의 CPU가 정지된 동안 디버깅하고 통화 처리를 개선하는 것입니다.

그리고 물론, 둠.

PinePhone의 셀룰러 기능을 방해하는 많은 문제를 해결하는 것도 가능합니다. 셀룰러 모뎀과 관련된 경향이 있기 때문에 많은 펌웨어 문제가 있습니다. 이들 중 일부는 다른 공급업체의 펌웨어 이미지를 사용하여 해결할 수 있지만 바이너리 이미지 사이를 이동하면서 결함이 가장 적은 이미지를 찾는 것은 좌절감을 느끼는 연습입니다. 반년 전 PinePhone을 표적으로 삼은 이상한 악성 코드가 악용한 "모뎀을 작동 불가능하게 만드는 것"과 같은 취약점을 패치하는 것도 가능합니다.