导航

    全志在线开发者论坛

    • 注册
    • 登录
    • 搜索
    • 版块
    • 话题
    • 在线文档
    • 社区主页

    Gaviar Handheld (小志掌機)

    爱搞机专区
    25
    211
    278307
    正在加载更多帖子
    • 从旧到新
    • 从新到旧
    • 最多赞同
    回复
    • 在新帖中回复
    登录后回复
    此主题已被删除。只有拥有主题管理权限的用户可以查看。
    • steward
      司徒 LV 7 最后由 编辑

      那司徒要幹嘛呢?CASIO CG-300 (Western Bar) 是司徒的人生第一台掌機,司徒相要幫它換裝一下,先看一下 PCB
      1.jpg

      背面
      2.jpg

      FPC
      3.jpg

      司徒依據走線補線,然後,要怎麼換裝呢?先賣個關子,等之後改好在分享給大家~哈
      4.jpg

      Z 1 条回复 最后回复 回复 引用 分享 0
      • Z
        zb8321 LV 2 @steward 最后由 编辑

        @steward 司徒大大您好,因不知联系方式抱歉在此讨教个问题:mbook m1这款机型遇到了跟您一样的情况,到手后可以启动但4个存储颗粒遭到物理破坏(拥有这款机型的人报废方式好奇怪)。看您尝试将m1颗粒移植到bx4上,因为我的电路板没有损坏迹象,想问下更换颗粒后是否还需量产/开卡,还是说主控可以自动识别。如果需要量产,能否给个相关软体和操作步骤。若不便在此展开,我的邮箱是jhangbai@gmail.com。最后感谢您网路知识分享,受益良多!!

        steward 1 条回复 最后回复 回复 引用 分享 0
        • R
          RoseJay LV 1 最后由 编辑

          👍 👍

          1 条回复 最后回复 回复 引用 分享 0
          • Z
            zb8321 LV 2 @Percival 最后由 编辑

            @percival 你好,请问能否给D8的刷机包,我的症状跟你一模一样。D88的刷机包无法使用,虽然配置差不多但还是有差异。感谢!jhangbai@gmail.com

            1 条回复 最后回复 回复 引用 分享 0
            • steward
              司徒 LV 7 @zb8321 最后由 编辑

              @zb8321
              在這邊討論就可以,我當初是直接換原本另一台可以正常使用的 NAND Flash,所以沒有量产/开卡的動作,開機後,BIOS 可以識別,不過,你應該可以直接焊上去,然後看 BIOS 有沒有辦法識別到你更換的容量,我當初並沒有下載使用量产/开卡的軟件

              Z 1 条回复 最后回复 回复 引用 分享 0
              • Z
                zb8321 LV 2 @steward 最后由 编辑

                @steward 是这样,看您在网站上提到有嘗試更新SSD Firmware,于是才来请教是什么韧体。我只找到了这个主控cf卡的开卡工具,而这个板载的ssd看不出是否设计了跳线。打开开卡工具,短接损坏的颗粒开卡脚位也搜不到任何硬碟设备。由于本人没焊过sop48,所以没把握的话就只能选择usb方案了。我之前也是直插usb随身碟的方式把玩,就是速度感人。

                steward 1 条回复 最后回复 回复 引用 分享 0
                • steward
                  司徒 LV 7 @zb8321 最后由 编辑

                  @zb8321
                  參考網址:https://steward-fu.github.io/website/umpc/bx407a4_usb.htm

                  不好意思,我記錯,那個 SM232 SSD Firmware 就是開卡軟件,我當初有使用,但是我的機器還是無法寫入,最後我才改用 USB 開機,只是當初沒有把軟件留下來,這樣看來你可以焊接試試,我當初的機器是很悽慘的,走線被割斷很多條
                  1.jpg

                  所以才使用替換法試試,使用吸錫線就可以很容易焊接成功,不行的話,你只能拿去手機行
                  2.jpg

                  Z 1 条回复 最后回复 回复 引用 分享 1
                  • Z
                    zb8321 LV 2 @steward 最后由 编辑

                    @steward 吸锡线我记下了。我的情况应该比大大的要好点,这款机型的机主们宁愿拆机去破坏NAND也不舍得一锤子解决问题。另外您确定软体是sm223吗,因为这个主控是sm2231t,软体的话倒是sm223 sm2231都有见过
                    QQ图片20261004190422.png

                    steward 1 条回复 最后回复 回复 引用 分享 0
                    • steward
                      司徒 LV 7 @zb8321 最后由 编辑

                      @zb8321
                      哈~我癡呆了,我記成 Onkyo BX407A4 機器,MBook M1 確實是 SM2231T,那就期待你的好消息~

                      Z 1 条回复 最后回复 回复 引用 分享 1
                      • Z
                        zb8321 LV 2 @steward 最后由 编辑

                        @steward 感谢大大。我还以为这两个板型差不多呢,都是umid的,原来主控不同

                        1 条回复 最后回复 回复 引用 分享 1
                        • steward
                          司徒 LV 7 最后由 steward 编辑

                          小志掌機的顯示驅動還是持續開發測試中,司徒剛好有時間來移植 FunKey-OS 裡面的 RetroFE 主介面,試試運行在小志掌機的顯示效果

                          $ cd
                          $ git clone https://github.com/FunKey-Project/RetroFE --depth=1
                          $ git clone https://github.com/FunKey-Project/FunKey-OS --depth=1 -b DrUm78
                          

                          除了背景,前景圖片不要拉伸

                          diff --git a/RetroFE/Source/Graphics/PageBuilder.cpp b/RetroFE/Source/Graphics/PageBuilder.cpp
                          index 17451b5..ad20a97 100755
                          --- a/RetroFE/Source/Graphics/PageBuilder.cpp
                          +++ b/RetroFE/Source/Graphics/PageBuilder.cpp
                          @@ -203,8 +203,8 @@ Page *PageBuilder::buildPage( std::string collectionName )
                                           return NULL;
                                       }
                           
                          -            scaleX_ = (float)screenWidth_ / (float)layoutWidth;
                          -            scaleY_ = (float)screenHeight_ / (float)layoutHeight;
                          +            scaleX_ = 1;//(float)screenWidth_ / (float)layoutWidth;^M
                          +            scaleY_ = 1;//(float)screenHeight_ / (float)layoutHeight;^M
                           
                                       std::stringstream ss;
                                       ss << layoutWidth << "x" << layoutHeight << " (scale " << scaleX_ << "x" << scaleY_ << ")";
                          

                          修改資源路徑

                          diff --git a/RetroFE/Source/Menu/MenuMode.cpp b/RetroFE/Source/Menu/MenuMode.cpp
                          index 8cce5c7..0a33358 100755
                          --- a/RetroFE/Source/Menu/MenuMode.cpp
                          +++ b/RetroFE/Source/Menu/MenuMode.cpp
                          @@ -35,15 +35,15 @@
                           #define MENU_BG_SQURE_WIDTH         180
                           #define MENU_BG_SQUREE_HEIGHT       140
                           
                          -#define MENU_FONT_NAME_TITLE        "/usr/games/menu_resources/OpenSans-Bold.ttf"
                          +#define MENU_FONT_NAME_TITLE        "/boot/RetroFE/menu_resources/OpenSans-Bold.ttf"
                           #define MENU_FONT_SIZE_TITLE        22
                          -#define MENU_FONT_NAME_INFO         "/usr/games/menu_resources/OpenSans-Bold.ttf"
                          +#define MENU_FONT_NAME_INFO         "/boot/RetroFE/menu_resources/OpenSans-Bold.ttf"
                           #define MENU_FONT_SIZE_INFO         16
                          -#define MENU_FONT_NAME_SMALL_INFO   "/usr/games/menu_resources/OpenSans-Regular.ttf"
                          +#define MENU_FONT_NAME_SMALL_INFO   "/boot/RetroFE/menu_resources/OpenSans-Regular.ttf"
                           #define MENU_FONT_SIZE_SMALL_INFO   13
                          -#define MENU_PNG_BG_PATH            "/usr/games/menu_resources/zone_bg.png"
                          -#define MENU_PNG_ARROW_TOP_PATH     "/usr/games/menu_resources/arrow_top.png"
                          -#define MENU_PNG_ARROW_BOTTOM_PATH  "/usr/games/menu_resources/arrow_bottom.png"
                          +#define MENU_PNG_BG_PATH            "/boot/RetroFE/menu_resources/zone_bg.png"
                          +#define MENU_PNG_ARROW_TOP_PATH     "/boot/RetroFE/menu_resources/arrow_top.png"
                          +#define MENU_PNG_ARROW_BOTTOM_PATH  "/boot/RetroFE/menu_resources/arrow_bottom.png"
                          

                          關閉聲音設定

                          diff --git a/RetroFE/Source/Utility/Utils.h b/RetroFE/Source/Utility/Utils.h
                          index b97612b..8018e3f 100755
                          --- a/RetroFE/Source/Utility/Utils.h
                          +++ b/RetroFE/Source/Utility/Utils.h
                          @@ -23,8 +23,8 @@
                           #define SHELL_CMD_ROOTFS_RW             "rw"
                           #define SHELL_CMD_ROOTFS_RO             "ro"
                           #define SHELL_CMD_PID_RECORD            "pid record"
                          -#define SHELL_CMD_AUDIO_AMP_ON          "audio_amp on"
                          -#define SHELL_CMD_AUDIO_AMP_OFF         "audio_amp off"
                          +#define SHELL_CMD_AUDIO_AMP_ON          "" //audio_amp on"^M
                          +#define SHELL_CMD_AUDIO_AMP_OFF         "" //audio_amp off"^M
                           #define SHELL_CMD_MAPPING_ROM           "keymap rom"
                           #define SHELL_CMD_MAPPING_DEFAULT       "keymap default"
                          

                          編譯

                          $ cd RetroFE
                          $ cmake \
                              RetroFE/Source \
                              -BRetroFE/Build \
                              -DVERSION_MAJOR=0 \
                              -DVERSION_MINOR=0 \
                              -DVERSION_BUILD=0 \
                              -DCMAKE_TOOLCHAIN_FILE=/opt/gaviar/share/buildroot/toolchainfile.cmake
                          
                          $ cmake --build RetroFE/Build
                          $ file RetroFE/Build/retrofe 
                              RetroFE/Build/retrofe: ELF 64-bit LSB pie executable, UCB RISC-V
                          

                          複製到MicroSD

                          $ mkdir /xxx/SDCARD/RetroFE
                          $ cp RetroFE/Build/retrofe /xxx/SDCARD/RetroFE
                          $ cp -a ~/FunKey-OS/FunKey/board/funkey/rootfs-overlay/usr/games/* /xxx/SDCARD/RetroFE
                          

                          修改設定

                          $ vim /xxx/SDCARD/RetroFE/settings.conf
                              horizontal = 320
                              baseItemPath=/boot/roms
                          

                          開機後執行

                          $ mount -o remount,rw /boot
                          $ cd /boot/RetroFE
                          $ SDL_NOMOUSE=1 SDL_VIDEODRIVER=fbcon ./retrofe
                          

                          完成
                          1.jpg

                          前景圖片沒有拉伸,看起來就是舒服~
                          2.jpg
                          P.S. 測試檔案 https://github.com/steward-fu/website/releases/download/gaviar/retrofe_test_20261011.img

                          1 条回复 最后回复 回复 引用 分享 1
                          • 1
                          • 2
                          • 3
                          • 3 / 3
                          • First post
                            Last post

                          Copyright © 2024 深圳全志在线有限公司 粤ICP备2021084185号 粤公网安备44030502007680号

                          行为准则 | 用户协议 | 隐私权政策