User:Dsankouski/starqltechn
Appearance
Development setup for daily driver phone
This allows using daily driver phone for development. Can be done using u-boot with a script
echo "##############################################"
echo "searching for images..."
ramdisk_addr=0xa2000000
image_addresses_start=0x80000000
image_addresses=$image_addresses_start
image_number=0
md $ramdisk_addr 4
doodfeed=0xedfe0dd0
if itest $ramdisk_addr <= 0xa6001000; then
echo "true"
fi
if itest $ramdisk_addr >= 0xa0001000; then
echo "false"
fi
while itest $ramdisk_addr <= 0xa6001000; do
if itest *$ramdisk_addr == $doodfeed; then
echo "address at $ramdisk_addr matches"
if itest $image_number != 0; then
echo "######## image $image_number found at $ramdisk_addr ########"
iminfo $ramdisk_addr
mw $image_addresses $ramdisk_addr 1
setexpr image_addresses $image_addresses + 4
fi
setexpr image_number $image_number + 1
fi
setexpr ramdisk_addr $ramdisk_addr + 0x1000
done
echo "searching finished"
md $image_addresses_start 2
if itest $image_number <= 1; then
echo "No images found!"
fi
if itest "${key_vol_down}" -eq "1"; then
echo "key down pressed, booting 2nd image"
setexpr image_address $image_addresses_start + 4
setexpr image_address *$image_address
echo "image_address: $image_address"
source $image_address:bootscript
else
echo "key down NOT pressed, booting 1st image"
setexpr image_address $image_addresses_start
setexpr image_address *$image_address
echo "image_address: $image_address"
source $image_address:bootscript
fi
This searches for loaded FIT images, allowing to have more than one FIT image in ABL ramdisk file. An image may be reflashed without touching other image, if you know offsets.
sxmo configs
/usr/bin/sxmo_deviceprofile_samsung,starqltechn.sh
#!/bin/sh
# SPDX-License-Identifier: AGPL-3.0-only
# Copyright 2022 Sxmo Contributors
export SXMO_VOLUME_BUTTON="1:1:Volume_keys"
export SXMO_POWER_BUTTON="0:0:pm8941_pwrkey"
export SXMO_MONITOR="DSI-1"
export SXMO_DISABLE_LEDS="1"
export SXMO_VIBRATE_DEV="/dev/input/by-path/platform-a98000.i2c-platform-max77705-haptic-event"
export SXMO_VIBRATE_STRENGTH="25000"
export SXMO_SWAY_SCALE="4"
export LISGD_EDGE_SIZE="4"
~/.config/sxmo/conky.conf
-- Space to setup configversion
-- configversion: 19ec5c7f9e83bc6534d657f6180feba2
conky.config = {
color6='303536', -- BLACK
color5='6658C6', -- PURPLE
color4='FA4C60', -- RED
color3='6163FA', -- BLUE
color2='53CA79', -- GREEN
color1='ffffff', -- WHITE
out_to_wayland = true,
alignment = 'middle_middle',
own_window = true,
own_window_type = 'override',
own_window_transparent = true,
default_shade_color = 'grey',
draw_shades = true,
font = 'Sxmo:size=13',
use_xft = true,
update_interval = 1,
}
conky.text = [[
${alignc}${font Sxmo:size=50:style=Bold}${time %H}${font Sxmo:size=50}:${time %M}${font}
${alignc}${font Sxmo:size=20}${time %a %d %b %Y}${font}
${alignc}${color3}${font Font Awesome 5 Free:style=solid:size=16} ${font}${color1}Storage ${fs_used} / ${fs_size}
${alignc}${color4}${font Font Awesome 5 Free:style=solid:size=16} ${font}${color1}DDR ${mem} / ${memmax}
${alignc}${color2}${font Font Awesome 5 Free:style=solid:size=16} ${font}${color1}ZRAM ${swap} / ${swapmax}
${color3} ${fs_bar}
${color4} ${membar}
${color2} ${swapbar}
${alignc}${color1}${font Font Awesome 5 Free:style=solid:size=10} ${font}read: ${diskio_read}/s
${alignc}${color2}${diskiograph_read 48,200 -l}${alignr}
${alignc}${color1}${font Font Awesome 5 Free:style=solid:size=10} ${font}write: ${diskio_write}/s
${alignc}${color4}${diskiograph_write 48,200 -l}
${alignc}${color4}${exec sensors | grep 'VSYS'}
${alignc}${color4}${exec sensors | grep 'VBYP'}
${alignc}${color4}${exec sensors | grep 'IIN'}
${alignc}${color4}${exec sensors | grep 'ISYS'}
${alignc}${color4}${exec sh -c 'echo Vbat: $(cat /sys/class/power_supply/max170xx_battery/voltage_now)'}
${alignc}${color4}${exec sh -c 'echo Ibat: $(cat /sys/class/power_supply/max170xx_battery/current_now)'}
${alignc}${color4}${exec sh -c 'echo Tbat: $(cat /sys/class/power_supply/max170xx_battery/temp)'}
]]