Kernel: 7.0.0-ps4-baikal-rmuxnet-00017-gf6cf0e0de15d-dirty Boot Media: External USB
- ✓ = Working
- ✗ = Not working / broken
- ~ = Partial / unstable
| #EXTM3U | |
| #EXTINF:-1 tvg-id="Rai1.it@SD" tvg-logo="https://upload.wikimedia.org/wikipedia/commons/thumb/f/fa/Rai_1_-_Logo_2016.svg/960px-Rai_1_-_Logo_2016.svg.png" group-title="Curated",Rai 1 (720p) | |
| https://dash2.antik.sk/live/test_rai_uno_tizen/playlist.m3u8 | |
| #EXTINF:-1 tvg-id="Rai2.it@HD" tvg-logo="https://upload.wikimedia.org/wikipedia/commons/thumb/9/99/Rai_2_-_Logo_2016.svg/960px-Rai_2_-_Logo_2016.svg.png" group-title="Curated",Rai 2 HD (1080p) | |
| https://srv1.adriatelekom.com/Rai2/index.m3u8 | |
| #EXTINF:-1 tvg-id="Rai3.it@HD" tvg-logo="https://upload.wikimedia.org/wikipedia/commons/thumb/4/47/Rai_3_-_Logo_2016.svg/960px-Rai_3_-_Logo_2016.svg.png" group-title="Curated",Rai 3 (720p) | |
| https://dash2.antik.sk/live/test_rai_tre_tizen/playlist.m3u8 | |
| #EXTINF:-1 tvg-id="Rai4.it@SD" tvg-logo="https://i.imgur.com/sEY21rg.png" group-title="Curated",Rai 4 (576p) | |
| https://mediapolisevent.rai.it/relinker/relinkerServlet.htm?cont=746966 | |
| #EXTINF:-1 tvg-id="RaiGulp.it@SD" tvg-logo="https://i.imgur.com/irAhPJM.png" group-title="Curate |
Probed unit: PS4 Fat (Aeolia CXD90025G)
Kernel: Linux 6.18.18-Strawberry-ThinLTO-LTS+ (CachyOS x86_64)
CPU: AMD Jaguar DG1002FGF84HT (8) @ 1.59 GHz — confirmed via fastfetch
Hostname: PlayStation4
Interface: /dev/icc via ioctl(0xC0284901)
| """ | |
| ps4_icc_monitor.py | |
| ------------------ | |
| All-in-one CLI entry point for the PS4 ICC toolkit. | |
| Imports ps4_icc_core, ps4_icc_sysinfo, ps4_icc_fan, ps4_icc_led, | |
| ps4_icc_nvs, and ps4_icc_i2c. All files must be in the same directory. | |
| Hardware: PS4 Fat (Aeolia CXD90025G) | |
| Kernel: Linux 6.18.18-Strawberry-ThinLTO-LTS+ (CachyOS x86_64) |
| """ | |
| ps4_icc_i2c.py | |
| -------------- | |
| I2C bus access for PS4 Aeolia southbridge peripherals via /dev/i2c-0. | |
| detect_devices() probe all addresses, return responding list | |
| print_device_map() print i2cdetect-style map | |
| i2c_read_byte_data(fd, addr, reg) read one byte | |
| i2c_write_byte_data(fd, addr, reg, val) write one byte | |
| i2c_read_block(fd, addr, reg, n) read n bytes |
| """ | |
| ps4_icc_nvs.py | |
| -------------- | |
| NVS directory sweep via ICC major 0x01, minor 0x00. | |
| query_nvs_entry(fd, idx) query a single NVS index (0x00-0xFF) | |
| sweep_nvs() sweep all 256 entries, return populated list | |
| print_nvs_directory() formatted table with recovery path notes | |
| Hardware: PS4 Fat (Aeolia CXD90025G) |
| """ | |
| ps4_icc_led.py | |
| -------------- | |
| LED / indicator control via ICC major 0x09, minor 0x20. | |
| set_led(color_name) set LED to a named color/effect | |
| set_led_custom(blue, white, prog) set LED with explicit channel values | |
| Hardware: PS4 Fat (Aeolia CXD90025G) | |
| Kernel: Linux 6.18.18-Strawberry-ThinLTO-LTS+ (CachyOS x86_64) |
| """ | |
| ps4_icc_fan.py | |
| -------------- | |
| Fan control and thermal monitoring via ICC majors 0x0A and 0x0B. | |
| read_fan_config() 0x0A/0x07 full 52-byte fan config block | |
| write_fan_threshold(t) 0x0A/0x06 set threshold in C (READ-MODIFY-WRITE) | |
| read_fan_status() 0x0A/0x08 live RPM + APU temp (8.8 fixed-point) | |
| read_apu_temp() 0x0B/0x01 APU temperature (plain u8, no conversion) | |
| read_trip_points() 0x0B/0x05 thermal trip points per power domain |