向日葵控控A2(OrayKVM)U盘救砖/USB恢复模式说明/免U盘刷机教程
STM32F103C8T6是一款基于ARM Cortex-M 内核STM32系列的32位的微控制器,程序存储器容量是64KB,需要电压2V~3.6V,工作温度为-40°C ~ 85°C。
STM32F103C8T6是一款由意法半导体公司(ST)推出的基于Cortex-M3内核的32位微控制器,硬件采用LQFP48封装,属于ST公司微控制器中的STM32系列。
https://blog.csdn.net/fantastic_sky/article/details/110229474
控控的现有USB设备id:
Bus 004 Device 002: ID 0483:572b STMicroelectronics
按 Little Endian 反转:83042b57
@Caddi,我猜可以,你先解压固件获得/usr/sbin/oraymcu_helper
和/usr/share/oray_mcu_firmware.hex
,然后修改oray_mcu_firmware.hex
里的id,把它和oraymcu_helper
一起用scp传到控控,然后用命令刷入,再断电重启即可(reboot
命令没有用,要物理断电才能重启单片机)。
固件:kvm_upgrade_1.4.0_firmware.bz2(12.77 MB)(使用7-zip解压,然后再用7-zip解压rootfs.squashfs
)
控控的SSH监听在44022和44033端口。44022端口的用户名是admin
,密码是oray.com
,会话根目录被chroot了(所以要自己传文件上去)。44033的用户名是root
,密码未知,会话根目录未被chroot,但因为不知道密码我们也连不上。
@Caddi,我通常会这样做(admin
密码是oray.com
):
scp -P44022 oraymcu_helper oray_mcu_firmware.hex admin@192.168.x.x:.
ssh -p44022 admin@192.168.x.x
# chmod +x ./oraymcu_helper
# ./oraymcu_helper -f ./oray_mcu_firmware.hex
至于 /usr/sbin/oraymcu_helper -f /usr/share/oray_mcu_firmware.hex
,它最大的用途是告诉你这两个文件在压缩包里的什么位置,以及命令的参数类型。
结果得到./oraymcu_helper: can't load library 'libstdc++.so.6'
,看起来还有一些库要上传
@Caddi,注意这句话
USB是一个单独的单片机实现的,它有单独的固件。
/etc/init.d/S16mcu_helper
这个是固件升级脚本