深度适配私家云二代

This commit is contained in:
mofeng-git 2024-10-11 11:28:36 +00:00
parent 40505e7e00
commit 87c887a62b
8 changed files with 72 additions and 24 deletions

2
.gitignore vendored
View File

@ -1,5 +1,5 @@
/pkg/
/src/
/src/**/*.img
/site/
/dist/
/kvmd.egg-info/

View File

@ -1,17 +1,6 @@
#!/bin/bash
#File List
#src
#└── image
# ├── cumebox2
# │ └── Armbian_24.8.1_Khadas-vim1_bookworm_current_6.6.47_minimal.img
# └── onecloud
# ├── AmlImg_v0.3.1_linux_amd64
# ├── Armbian_by-SilentWind_24.5.0-trunk_Onecloud_bookworm_legacy_5.9.0-rc7_minimal.burn.img
# └── rc.local
SRCPATH=../src
SRCPATH=./src
ROOTFS=/tmp/rootfs
LOOPDEV=/dev/loop10
DATE=241004
@ -32,7 +21,7 @@ mount_onecloud_rootfs() {
mount_cumebox2_rootfs() {
cp $SRCPATH/image/cumebox2/Armbian_24.8.1_Khadas-vim1_bookworm_current_6.6.47_minimal.img $SRCPATH/tmp/rootfs.img
dd if=/dev/zero of=/tmp/add.img bs=1M count=1280 && cat /tmp/add.img >> $SRCPATH/tmp/rootfs.img && rm /tmp/add.img
dd if=/dev/zero of=/tmp/add.img bs=1M count=1500&& cat /tmp/add.img >> $SRCPATH/tmp/rootfs.img && rm /tmp/add.img
sudo parted -s $SRCPATH/tmp/rootfs.img resizepart 1 100% || exit -1
sudo losetup --offset 4194304 $LOOPDEV $SRCPATH/tmp/rootfs.img || exit -1
#sudo mount -o loop,offset=$((8192*512)) $SRCPATH/tmp/rootfs.img $ROOTFS
@ -61,23 +50,27 @@ umount_cumebox2_rootfs() {
}
config_file() {
sudo mkdir -p $ROOTFS/etc/kvmd/override.d $ROOTFS/etc/kvmd/vnc $ROOTFS/var/lib/kvmd/msd $ROOTFS/opt/vc/bin $ROOTFS/usr/share/kvmd \
sudo mkdir -p $ROOTFS/etc/kvmd/override.d $ROOTFS/etc/kvmd/vnc $ROOTFS/var/lib/kvmd/msd $ROOTFS/opt/vc/bin $ROOTFS/usr/share/kvmd $ROOTFS/One-KVM \
$ROOTFS/usr/share/janus/javascript $ROOTFS/usr/lib/ustreamer/janus $ROOTFS/run/kvmd $ROOTFS/var/lib/kvmd/msd/images $ROOTFS/var/lib/kvmd/msd/meta
sudo cp -r ../One-KVM $ROOTFS/
sudo cp -r $ROOTFS/One-KVM/configs/kvmd/* $ROOTFS/One-KVM/configs/nginx $ROOTFS/One-KVM/configs/janus \
$ROOTFS/etc/kvmd
sudo cp -r $ROOTFS/One-KVM/web $ROOTFS/One-KVM/extras $ROOTFS/One-KVM/contrib/keymaps $ROOTFS/usr/share/kvmd
sudo cp $ROOTFS/One-KVM/testenv/fakes/vcgencmd $ROOTFS/usr/bin/
sudo cp -r $ROOTFS/One-KVM/testenv/js/* $ROOTFS/usr/share/janus/javascript/
sudo rsync -a --exclude={src,.github} . $ROOTFS/One-KVM
sudo cp -r configs/kvmd/* configs/nginx configs/janus $ROOTFS/etc/kvmd
sudo cp -r web extras contrib/keymaps $ROOTFS/usr/share/kvmd
sudo cp testenv/fakes/vcgencmd $ROOTFS/usr/bin/
sudo cp -r testenv/js/* $ROOTFS/usr/share/janus/javascript/
}
config_onecloud_file() {
sudo cp $SRCPATH/image/onecloud/rc.local $ROOTFS/etc/
sudo cp $ROOTFS/One-KVM/build/platform/onecloud $ROOTFS/usr/share/kvmd/platform
sudo cp build/platform/onecloud $ROOTFS/usr/share/kvmd/platform
}
config_cumebox2_file() {
sudo cp $ROOTFS/One-KVM/build/platform/cumebox2 $ROOTFS/usr/share/kvmd/platform
sudo mkdir $ROOTFS/etc/oled
sudo cp build/platform/cumebox2 $ROOTFS/usr/share/kvmd/platform
sudo cp $SRCPATH/image/cumebox2/v-fix.dtb $ROOTFS/boot/dtb/amlogic/meson-gxl-s905x-khadas-vim.dtb
sudo cp $SRCPATH/image/cumebox2/rc.local $ROOTFS/etc/
sudo cp $SRCPATH/image/cumebox2/ssd $ROOTFS/usr/bin/
sudo cp $SRCPATH/image/cumebox2/config.json $ROOTFS/etc/oled/config.json
}
@ -94,7 +87,7 @@ instal_one-kvm() {
python3-serial python3-zstandard python3-dbus-next \
&& apt install -y nginx python3-pip python3-dev python3-build net-tools tesseract-ocr tesseract-ocr-eng tesseract-ocr-chi-sim \
git gpiod libxkbcommon0 build-essential janus-dev libssl-dev libffi-dev libevent-dev libjpeg-dev libbsd-dev libudev-dev \
pkg-config libx264-dev libyuv-dev libasound2-dev libsndfile-dev libspeexdsp-dev cpufrequtils iptables\
pkg-config libx264-dev libyuv-dev libasound2-dev libsndfile-dev libspeexdsp-dev cpufrequtils iptables network-manager \
&& apt clean "
sudo chroot --userspec "root:root" $ROOTFS bash -c " \
@ -232,3 +225,8 @@ case $1 in
esac
#开发计划
#深度适配私家云二代
#修改dtb 修复玩客云/sys/class/usb_role不存在
#x86 禁用MSD 通过docker环境变量判断替换配置文件
#添加msd文件夹配置选项

38
src/image/cumebox2/config.json Executable file
View File

@ -0,0 +1,38 @@
{
"seting":{
"pixel":12864,
"dev":"/dev/i2c-0",
"addr":60
},
"draw1":{
"seting":{
"cycle":5,"time":40,"page":1
},
"display":[
{"type":"r_rect","x0":2,"y0":2,"w":124,"h":60,"r":30,"fill":0,"color":1,"en":1},
{"type":"str","data":"One-KVM","x0":23,"y0":9,"size":2,"color":1,"en":1} ,
{"type":"str","data":"CumeBox","x0":20,"y0":33,"size":2,"color":1,"en":1}
]
},
"Temp":{
"seting":{
"cycle":5,"time":20,"page":2
},
"display":[
{"type":"str","data":"Temp","x0":30,"y0":4,"size":3,"color":2,"en":1},
{"type":"str","data":"'C","x0":90,"y0":36,"size":2,"color":2,"en":1},
{"type":"base","func":2,"x0":30,"y0":36,"base":4,"class":0,"size":2,"color":1,"en":1}
]
},
"IP":{
"seting":{
"cycle":5,"time":20,"page":3
},
"display":[
{"type":"base","func":4,"x0":0,"y0":0,"port":"end0","base":15,"size":2,"color":1,"en":1} ,
{"type":"base","func":4,"x0":0,"y0":28,"port":"wlan0","base":15,"size":2,"color":1,"en":1}
]
}
}

8
src/image/cumebox2/rc.local Executable file
View File

@ -0,0 +1,8 @@
#!/bin/bash
echo 4500 > /sys/class/hwmon/hwmon0/fan1_target
echo 0 > /sys/class/leds/red/brightness
echo 0 > /sys/class/leds/blue/brightness
echo 1 > /sys/class/leds/green/brightness
#https://github.com/bearcatl/SSD1306_OLED_json
nohup /usr/bin/ssd > /var/log/ssd.log 2>&1 &
exit 0

BIN
src/image/cumebox2/ssd Executable file

Binary file not shown.

Binary file not shown.

Binary file not shown.

4
src/image/onecloud/rc.local Executable file
View File

@ -0,0 +1,4 @@
#!/bin/bash
green_on
echo device > /sys/class/usb_role/c9040000.usb-role-switch/role
exit 0