Офф. сайт | Офф. форум | Список OS
В сравнении с Librem 5 (1.5k$) это бюджетный (~500$ если учитывать все затраты) телефон который даёт возможность испытать Linux. Но конечно, не все так и сладко)
| Functionality | Component | Status (factory)¹ | Status (updated)² | Notes |
|---|---|---|---|---|
| Bootloader | Bootloader | Critical bugs | Some critical software bugs currently not fixed yet: A drained battery causes U-Boot to bootloop (cause is known and currently being worked on);Workaround Occasionally the eMMC fails to initializeReport. Note: Tow-Boot is now pre-installed on the SPI from the factory - issues need verification to be issues with Tow-Boot. | |
| SPI | Implemented | Devices bought after end of July 2022 come with Tow-Boot flashed to the SPI memory, making it considerably easier to flash the device and boot from microSD card. | ||
| Boot GUI | Not implemented | Currently there is no graphical boot selection implementedPossibly planned | ||
| Operating System | Stability | WIP | ||
| Suspend | Experimental | Audio is often higher pitched after waking up from suspend due to a bug, make sure to update your systemReportReport | ||
| Updates | WIP | The pre-flashed and outdated operating system on the eMMC often gets corrupted after updatingExample; Pacman database lock preventing updatesSolution; Keyring bug[Solution is to run "pinephonepro-post-install" script as root] | ||
| Modem | General | WIP | Alternative firmware; Slow wakeupReport; Some carriers blocking specific TANs in their networkPinePhone Carrier Support; Note: Proprietary firmware | |
| Phone | WIP | The modem connection crashes frequently, which can lead to missed callsReportAlternative firmware; Slow wakeupReport; bad call audio qualityReport; Audio is often higher pitched after waking up from suspend due to a bugReportReport | ||
| SMS | Working | SMS functionality is expected to work. In certain cases the functionality might be blocked by a clogged modemReport; Some bugs | ||
| MMS | WIP | MMS functionality is integrated into the application "Spacebar", some bugs remaining and expected | ||
| Push notifications | Not implemented | Receiving push notifications while the phone is suspended is not implemented | ||
| Components | LCD | WIP | Hardware issueDetails | |
| Touch | Working | |||
| Rear camera | Not working | WIP | Camera work-in-progress with DTS fix[Citation]; userspace still needs to do some catching updebugging article; Green image tint[Citation] | |
| Front camera | Not working | WIP | Camera work-in-progress with DTS fix[Citation]; userspace still needs to do some catching updebugging article; Green image tint[Citation] | |
| Camera flash | Critical issues | Hardware issueDetails; Note: /sys/class/leds/white:flash | ||
| WiFi | Working | WiFi is expected to work. Some remaining tasks, such as "monitor mode" (hint: likely not supported by the hardware). Note: Proprietary firmware | ||
| Bluetooth | WIP | Bluetooth not necessarily working for calls yet due to missing audio routing[Citation]; Bluetooth in general dodgy under Pulseaudio.Info Note: Proprietary firmware | ||
| GNSS/GPS | WIP | aGPS to be implementedSee original PinePhone article; long loading times to get a GPS fix[Citation]; No preinstalled application[Citation] | ||
| Sensors | WIP | "Geo Magnetic Sensor" (af8133j): Status unknown (at /sys/bus/i2c/devices/4-001c/iio:device1) "Accelerometer / Gyroscope" (mpu6500): Working (at /sys/bus/i2c/devices/4-0068/iio:device2) "Ambient light / Proximity" (stk3311): Working after updating | ||
| Vibration motor | Working | |||
| Notification LED | Working | |||
| Buttons | Working | Power buttons and volume buttons are working. | ||
| Accessory compatibility, spare parts | Keyboard Add-on | WIP | The keyboard add-on compatibility is work-in-progress. | |
| LoRa Add-on | Not implemented | No software support implemented | ||
| Qi Wireless Charging Add-on | WIP | Wireless charging with the add-on case is expected to work to some degree. Certain software functionality and a driver is currently missing[Citation] | ||
| Fingerprint Reader Add-on | Not implemented | No software support implemented | ||
| Spare parts | Partial | Some spare parts now available in the store.Store | ||
| Software notes | Waydroid | Working | Waydroid is an Android container used to run Android applications. |
Specifications
- Dimensions: 160.8 x 76.6 x 11.1mm
- Weight: Approx. 220g
- SIM Card: Nano-SIM (Micro-SIM before 07/2022)
- Display:
- Size: 6 inches (151mm) diagonal
- Type: 1440 x 720 in-cell IPS with Gorilla Glass 4™
- Resolution: 1440x720, 18:9 ratio
- System on Chip: Rockchip RK3399S 64bit SoC – 2x A72 and 4x A53 CPU cores @ 1.5GHz
- RAM: 4GB LPDDR4 @ 800MHz
- Internal Storage: 128GB eMMC, extendable up to 2TB via microSD, supports SDHC and SDXC
- NOR Flash: Listed as [GigaDevices] GD25LQ128EWIGR, but physical inspection found a SiliconKaiser SK25LP128.
- Back Camera: 13MP Sony IMX258 with Gorilla Glass 4™ protective layer, LED Flash
- Front Camera: 8MP, OmniVision OV8858 front-facing camera
- Sound: Loudspeaker, 3.5mm jack & mic (jack doubles as hardware UART if hardware switch 6 is deactivated)
- Communication:
- Modem: Quectel EG25-G
- LTE-FDD: B1, B2, B3, B4, B5, B7, B8, B12, B13, B18, B19, B20, B25, B26, B28
- LTE-TDD: B38, B39, B40, B41
- WCDMA: B1, B2, B4, B5, B6, B8, B19
- GSM: B2, B3, B5, B8 (850, 900, 1800, 1900 MHz)
- WLAN & Bluetooth: Wi-Fi 802.11AC, hotspot capable + Bluetooth V5.0
- GNSS: GPS/GLONASS/BeiDou/Galileo/QZSS, with A-GPS
- Sensors: Accelerometer, gyroscope, proximity, ambient light, compass
- Privacy switches: Modem, WiFi & Bluetooth, Microphone, Cameras
- Battery: Lithium-ion, rated capacity 2800mAh (10.64Wh), typical capacity 3000mAh (11.40Wh) (nominally replaceable with any Samsung J7 form-factor battery; unglue bottom black plastic with your nail from Samsung battery before installation in order to match the dimensions)
- I/O: USB Type-C, USB Host, DisplayPort Alternate Mode output, 15W 5V 3A Quick Charge, follows USB PD specification
Плюсы:
Full Disk Encryption
Opensource Modem
Opensource OS
Все тулзы (nmap, metasploit, wifite *чутка подшаманить* и т.д) что на aarch64
Съемная батарея
Физические kill-switch (camera f/b, modem, micro, jack, gps/bt)
Live-boot
Среднее желёзо
Минусы:
Может сильно нагреться (не то чтобы как уголь, но есть такое)
Может подвиснуть т-к операционки все это beta либо ещё сырые (самое паршивое это отключение микро иногда)
Мало держит батарейку
- Батарейка в активном: ~ 2.5 часа
- Батарейка в пассивном (+sleep): 14 часов
- Батарейка в пассивном (-sleep): 9 часов
Плохой задний динамик
Нет Verified/Secure Boot
В общем не то что можно ожидать, но все имеет начало и начало всегда трудное. После покупки советую сразу:
1. Обновить модем. Открываем этот гит и ставим новую прошивку модема. Из коробки он допотопный.
2. Установить свежий Tow-Boot. Это своего рода аля BIOS.
3. Поставить либо PostmarketOS либо Mobian. На мой взгляд Mobian работает стабильнее, да и просто Debian мне больше по душе.
Полезности:
1. Список приложений и как они работают
2. Смена IMEI через Python скрипт
Bash:
wget https://this.script/imeich.py
sudo su
apt install socat python3 -y
mv imeich.py ~
cd ~
echo "alias imei=\"python3 /root/imeich.py\"" >> .bashrc
Python:
from random import choice, randint
from subprocess import check_output
from sys import argv
def execute(cmd: str) -> None:
tries = 0
while True:
if tries == 3:
print('[?!] CMD error')
break
try:
answer = check_output(
f'echo "AT+{cmd}" | socat - /dev/ttyUSB2,crnl',
shell=True, timeout=5
)
except Exception:
tries += 1
continue
finally:
tries += 1
if b'OK' in answer:
print(answer)
break
def gen_imei(apple: bool = True) -> str:
tacs_samsung = (
'35010884', '35057924', '35002406', '35024433', '35024860',
'35013567', '35031981', '35167249', '35139729', '35391211',
'35018377', '35479164', '35536211'
)
tacs_apple = (
'35044703', '35003273', '35005863', '35039012', '35000235',
'35613331', '35673311', '35010884', '35057924', '35002406',
'35024433', '35073456', '35058597', '35026484', '35001708',
'35022961', '35051546', '35278498', '35825049', '35134435',
'35822048', '35690355'
)
imei = choice(tacs_apple if apple else tacs_samsung)
imei += str(randint(109071, 970413))
imei += str(randint(1, 9))
return imei
def main() -> None:
if len(argv) == 1:
execute('EGMR=0,7')
elif len(argv) == 2:
if argv[1] == 'original':
execute('EGMR=1,7,\\"9999999999999999\\"')
elif argv[1] == 'apple':
execute(f'EGMR=1,7,\\"{gen_imei()}\\"')
elif argv[1] == 'samsung':
execute(f'EGMR=1,7,\\"{gen_imei(False)}\\"')
if __name__ == '__main__':
main()