饕餮人 发表于 2024-6-11 09:42:35

根据大家提供的信息在 AUR 上维护了一个 stc-isp-wine 的包:https://aur.archlinux.org/pkgbase/stc-isp-wine

源码内容
# Maintainer: taotieren <admin@taotieren.com>

pkgbase=stc-isp-wine
pkgname=(stc-isp{,-tiny}-wine)
pkgver=6.93
pkgrel=1
arch=('x86_64')
url="http://www.stcmcudata.com"
license=('unknow')
provides=('STC-ISP')
conflicts=('stc-isp' 'stc-isp-bin')
replaces=('stc-isp-bin')
depends=('wine' 'wqy-microhei' 'winetricks' 'wine-mono' 'wine-gecko')
optdepends=()
makedepends=('libarchive')
backup=()
options=('!strip')
install=${pkgname}.install
source=("${pkgname%-wine}-v${pkgver}.zip::${url}/STCISP/${pkgname%-wine}-15xx-v${pkgver}.zip"
      "${pkgname%-wine}-tiny-v${pkgver}.zip::${url}/STCISP/${pkgname%-wine}-15xx-v${pkgver}-tiny.zip"
      "stc-isp-wine.install"
      "stc-isp-tiny-wine.install"
      "icon.svg")
sha256sums=('e1b018e286837895ed6dd6c22d9f6aecaf8966ffe7f5ef5f19a91c5b80c48dd0'
            '5fb97da5c17a8e2732f4ffd7083854865403b050bb01b1688f12eb08e52acdb7'
            'b2a93211b74f6e23a9c4dd508c65bf374c0a03c11174092f6ccec3e9194e47a6'
            'b2a93211b74f6e23a9c4dd508c65bf374c0a03c11174092f6ccec3e9194e47a6'
            'c04d3cf704c9055e4b0bb010d946c5e90710677c459def826f762c8e9d717538')
# noextract=("${pkgname%-wine}-v${pkgver}.zip"
#             "${pkgname%-wine}-tiny-v${pkgver}.zip")

# prepare() {
#   unar -e GBK "${srcdir}/${pkgname%-wine}-v${pkgver}.zip"
#   unar -e GBK "${srcdir}/${pkgname%-wine}-tiny-v${pkgver}.zip"
#   bsdtar -xf"${srcdir}/${pkgname%-wine}-v${pkgver}.zip"
#   bsdtar -xf"${srcdir}/${pkgname%-wine}-tiny-v${pkgver}.zip"
# }

package_stc-isp-wine() {
    export LC_CTYPE="zh_CN.UTF-8"

    pkgdesc="Wine STC-ISP 下载编程烧录软件"

    _stc="opt/STCMCU"
    _ftname="wqy-microhei.ttc"

    install -dm0755 "${pkgdir}/${_stc}/${pkgname%-wine}"
    install -Dm6644 "${srcdir}/icon.svg" "${pkgdir}/usr/share/pixmaps/${pkgname%-wine}.svg"

#   cp -ra "${srcdir}/${pkgname%-wine}-v${pkgver}/${pkgname%-wine}-v${pkgver}.exe" "${pkgdir}/${_stc}/${pkgname%-wine}"
    cp -ra "${srcdir}/${pkgname%-wine}-v${pkgver}.exe" "${pkgdir}/${_stc}/${pkgname%-wine}"

    find "${pkgdir}/${_stc}" -type f -exec chmod 644 "{}" \;
    find "${pkgdir}/${_stc}" -type d -exec chmod 755 "{}" \;

    install -Dm0644 /dev/stdin "${pkgdir}/${_stc}/${pkgname%-wine}/regpatch.reg" << EOF
REGEDIT4


"Lucida Sans Unicode"="${_ftname}"
"Microsoft Sans Serif"="${_ftname}"
"MS Sans Serif"="${_ftname}"
"Tahoma"="${_ftname}"
"Tahoma Bold"="${_ftname}"
"SimSun"="${_ftname}"
"Arial"="${_ftname}"
"Arial Black"="${_ftname}"
"Lucida Sans Unicode"=str(7):"${_ftname}"
"Microsoft Sans Serif"=str(7):"${_ftname}"
"Tahoma"=str(7):"${_ftname}"
"Lucida Sans Unicode"="${_ftname}"
"Microsoft Sans Serif"="${_ftname}"
"Microsoft YaHei"="${_ftname}"
"微软雅黑"="${_ftname}"
"宋体"="${_ftname}"
"新細明體"="${_ftname}"
"DFKai-SB"="${_ftname}"
"FangSong"="${_ftname}"
"KaiTi"="${_ftname}"
"Microsoft JhengHei"="${_ftname}"
"Microsoft YaHei"="${_ftname}"
"MingLiU"="${_ftname}"
"NSimSun"="${_ftname}"
"PMingLiU"="${_ftname}"
"SimHei"="${_ftname}"
"SimKai"="${_ftname}"
"SimSun"="${_ftname}"


"ClientSideAntiAliasWithCore"="N"
"ClientSideAntiAliasWithRender"="N"
"ClientSideWithRender"="N"


"FontSmoothing"="2"
"FontSmoothingOrientation"=dword:00000001
"FontSmoothingType"=dword:00000002
"FontSmoothingGamma"=dword:00000578


"COM1"="/dev/ttyUSB0"
"COM2"="/dev/ttyUSB1"
"COM3"="/dev/ttyUSB2"
"COM4"="/dev/ttyUSB3"
"COM5"="/dev/ttyUSB4"
"COM6"="/dev/ttyUSB5"
"COM7"="/dev/ttyUSB6"
"COM8"="/dev/ttyUSB7"
"COM9"="/dev/ttyUSB8"
"COM10"="/dev/ttyACM0"
"COM11"="/dev/ttyACM1"
"COM12"="/dev/ttyACM2"
"COM13"="/dev/ttyACM3"
"COM14"="/dev/ttyACM4"
"COM15"="/dev/ttyACM5"
"COM16"="/dev/ttyACM6"
"COM17"="/dev/ttyACM7"
"COM18"="/dev/ttyACM8"
"COM19"="/dev/ttyACM9"
EOF

    install -Dm0755 /dev/stdin "${pkgdir}/usr/bin/${pkgname%-wine}" << EOF
#!/bin/bash
export LC_CTYPE="zh_CN.UTF-8"
export WINEARCH=win32 WINEPREFIX="$HOME/.${pkgname%-wine}/wine"
export WINEDLLOVERRIDES="mscoree,mshtml="

if [ ! -d "$HOME"/.${pkgname%-wine} ] ; then
    mkdir -p "$HOME"/.${pkgname%-wine}/wine || exit 1

    cp -r /${_stc}/${pkgname%-wine}/regpatch.reg "$HOME"/.${pkgname%-wine}/wine || exit 1

    ln -s /${_stc}/${pkgname%-wine}/${pkgname%-wine}-v${pkgver}.exe "$HOME"/.${pkgname%-wine}/${pkgname%-wine} || exit 1
fi

if [ ! -f "$HOME"/.${pkgname%-wine}/regpatchok ] ; then
    touch "$HOME"/.${pkgname%-wine}/regpatchok || exit 1
    cd "$HOME"/.${pkgname%-wine}/wine && regedit regpatch.reg && wineserver -k
    winetricks -q mfc42
fi

wine "$HOME"/.${pkgname%-wine}/${pkgname%-wine} "\$@"
EOF

    install -Dm0644 /dev/stdin "${pkgdir}/usr/share/applications/${pkgname%-wine}.desktop" << EOF

Name=${pkgname%-wine}
Name=${pkgname%-wine}
Comment=${pkgdesc}
#MimeType=application/x-${pkgname%-wine};
Exec=${pkgname%-wine} %f
Type=Application
Categories=Development;Tool;
Terminal=false
Icon=${pkgname%-wine}.svg
Version=${pkgver}
EOF
}

package_stc-isp-tiny-wine() {
    export LC_CTYPE="zh_CN.UTF-8"

    pkgdesc="Wine STC-ISP 简化版下载编程烧录软件"

    _stc="opt/STCMCU"
    _ftname="wqy-microhei.ttc"

    install -dm0755 "${pkgdir}/${_stc}/${pkgname%-wine}"
    install -Dm6644 "${srcdir}/icon.svg" "${pkgdir}/usr/share/pixmaps/${pkgname%-wine}.svg"

#   cp -ra "${srcdir}/${pkgname%-wine}-v${pkgver}/${pkgname%-tiny-wine}-v${pkgver}-tiny.exe" "${pkgdir}/${_stc}/${pkgname%-wine}/${pkgname%-wine}-${pkgver}.exe"
    cp -ra "${srcdir}/${pkgname%-tiny-wine}-v${pkgver}-tiny.exe" "${pkgdir}/${_stc}/${pkgname%-wine}/${pkgname%-wine}-${pkgver}.exe"

    find "${pkgdir}/${_stc}" -type f -exec chmod 644 "{}" \;
    find "${pkgdir}/${_stc}" -type d -exec chmod 755 "{}" \;

    install -Dm0644 /dev/stdin "${pkgdir}/${_stc}/${pkgname%-wine}/regpatch.reg" << EOF
REGEDIT4


"Lucida Sans Unicode"="${_ftname}"
"Microsoft Sans Serif"="${_ftname}"
"MS Sans Serif"="${_ftname}"
"Tahoma"="${_ftname}"
"Tahoma Bold"="${_ftname}"
"SimSun"="${_ftname}"
"Arial"="${_ftname}"
"Arial Black"="${_ftname}"
"Lucida Sans Unicode"=str(7):"${_ftname}"
"Microsoft Sans Serif"=str(7):"${_ftname}"
"Tahoma"=str(7):"${_ftname}"
"Lucida Sans Unicode"="${_ftname}"
"Microsoft Sans Serif"="${_ftname}"
"Microsoft YaHei"="${_ftname}"
"微软雅黑"="${_ftname}"
"宋体"="${_ftname}"
"新細明體"="${_ftname}"
"DFKai-SB"="${_ftname}"
"FangSong"="${_ftname}"
"KaiTi"="${_ftname}"
"Microsoft JhengHei"="${_ftname}"
"Microsoft YaHei"="${_ftname}"
"MingLiU"="${_ftname}"
"NSimSun"="${_ftname}"
"PMingLiU"="${_ftname}"
"SimHei"="${_ftname}"
"SimKai"="${_ftname}"
"SimSun"="${_ftname}"


"ClientSideAntiAliasWithCore"="N"
"ClientSideAntiAliasWithRender"="N"
"ClientSideWithRender"="N"


"FontSmoothing"="2"
"FontSmoothingOrientation"=dword:00000001
"FontSmoothingType"=dword:00000002
"FontSmoothingGamma"=dword:00000578


"COM1"="/dev/ttyUSB0"
"COM2"="/dev/ttyUSB1"
"COM3"="/dev/ttyUSB2"
"COM4"="/dev/ttyUSB3"
"COM5"="/dev/ttyUSB4"
"COM6"="/dev/ttyUSB5"
"COM7"="/dev/ttyUSB6"
"COM8"="/dev/ttyUSB7"
"COM9"="/dev/ttyUSB8"
"COM10"="/dev/ttyACM0"
"COM11"="/dev/ttyACM1"
"COM12"="/dev/ttyACM2"
"COM13"="/dev/ttyACM3"
"COM14"="/dev/ttyACM4"
"COM15"="/dev/ttyACM5"
"COM16"="/dev/ttyACM6"
"COM17"="/dev/ttyACM7"
"COM18"="/dev/ttyACM8"
"COM19"="/dev/ttyACM9"
EOF

    install -Dm0755 /dev/stdin "${pkgdir}/usr/bin/${pkgname%-wine}" << EOF
#!/bin/bash
export LC_CTYPE="zh_CN.UTF-8"
export WINEARCH=win32 WINEPREFIX="$HOME/.${pkgname%-wine}/wine"
export WINEDLLOVERRIDES="mscoree,mshtml="

if [ ! -d "$HOME"/.${pkgname%-wine} ] ; then
    mkdir -p "$HOME"/.${pkgname%-wine}/wine || exit 1

    cp -r /${_stc}/${pkgname%-wine}/regpatch.reg "$HOME"/.${pkgname%-wine}/wine || exit 1

    ln -s /${_stc}/${pkgname%-wine}/${pkgname%-wine}-v${pkgver}.exe "$HOME"/.${pkgname%-wine}/${pkgname%-wine} || exit 1
fi

if [ ! -f "$HOME"/.${pkgname%-wine}/regpatchok ] ; then
    touch "$HOME"/.${pkgname%-wine}/regpatchok || exit 1
    cd "$HOME"/.${pkgname%-wine}/wine && regedit regpatch.reg && wineserver -k
    winetricks -q mfc42
fi

wine "$HOME"/.${pkgname%-wine}/${pkgname%-wine} "\$@"
EOF

    install -Dm0644 /dev/stdin "${pkgdir}/usr/share/applications/${pkgname%-wine}.desktop" << EOF

Name=${pkgname%-wine}
Name=${pkgname%-wine}
Comment=${pkgdesc}
#MimeType=application/x-${pkgname%-wine};
Exec=${pkgname%-wine} %f
Type=Application
Categories=Development;Tool;
Terminal=false
Icon=${pkgname%-wine}.svg
Version=${pkgver}
EOF
}

info() {
    echo -e "STC-ISP 下载编程烧录软件"
}
post_install() {
    info
}
post_upgrade() {
    echo "deleting the stc-isp bottle..."
    find /home -maxdepth 2 -name ".stc-isp" -exec rm -rf {} \;
    info
}
pre_remove() {
    echo "deleting the stc-isp bottle..."
    find /home -maxdepth 2 -name ".stc-isp" -exec rm -rf {} \;
}

info() {
    echo -e "STC-ISP 下载编程烧录软件"
}
post_install() {
    info
}
post_upgrade() {
    echo "deleting the stc-isp bottle..."
    find /home -maxdepth 2 -name ".stc-isp" -exec rm -rf {} \;
    info
}
pre_remove() {
    echo "deleting the stc-isp bottle..."
    find /home -maxdepth 2 -name ".stc-isp" -exec rm -rf {} \;
}

饕餮人 发表于 2024-7-2 14:51:22

更新后支持 STCAI-ISP

AUR stcai-isp-wine 的包:https://aur.archlinux.org/pkgbase/stc-isp-wine


源码:

# Maintainer: taotieren <admin@taotieren.com>

pkgbase=stc-isp-wine
pkgname=(stcai-isp{,-tiny}-wine)
pkgver=6.94F
pkgrel=1
arch=('x86_64')
url="http://www.stcmcudata.com/INDEX-CHANGE.HTM"
license=('unknow')
provides=('STC-ISP' 'STCAI-ISP')
conflicts=('stc-isp' 'stcai-isp' 'stc-isp-bin')
replaces=('stc-isp-bin')
depends=('wine' 'wqy-microhei' 'winetricks' 'wine-mono' 'wine-gecko')
optdepends=()
makedepends=('libarchive')
backup=()
options=('!strip' '!debug')
source=("${pkgname%-wine}-v${pkgver}.zip::http://www.stcmcudata.com/STCISP/${pkgname%-wine}-v${pkgver}.zip"
      "${pkgname%-wine}-tiny-v${pkgver}.zip::http://www.stcmcudata.com/STCISP/${pkgname%-wine}-v${pkgver}-tiny.zip"
      "stcai-isp-wine.install"
      "stcai-isp-tiny-wine.install"
      "icon.svg")
sha256sums=('0df31c85113c31c85cb87921aa8f378af6252d16f6a301f8ab38b5e5559cc3b8'
            '147983cc306f11731d1ae8c2509984d1c057f22ca9b09a9dc2258b27fc024236'
            'b52b0ed04b26922dad6e00725cf84da0597cc15346c68202b4bd54274dbb0b39'
            '33565feb7c5d7c5f50f4d0ea6c514e084776b72b662e21614bb95d7b26baa42f'
            'c04d3cf704c9055e4b0bb010d946c5e90710677c459def826f762c8e9d717538')
# noextract=("${pkgname%-wine}-v${pkgver}.zip"
#             "${pkgname%-wine}-tiny-v${pkgver}.zip")

# prepare() {
#   unar -e GBK "${srcdir}/${pkgname%-wine}-v${pkgver}.zip"
#   unar -e GBK "${srcdir}/${pkgname%-wine}-tiny-v${pkgver}.zip"
#   bsdtar -xf"${srcdir}/${pkgname%-wine}-v${pkgver}.zip"
#   bsdtar -xf"${srcdir}/${pkgname%-wine}-tiny-v${pkgver}.zip"
# }

package_stcai-isp-wine() {
    export LC_CTYPE="zh_CN.UTF-8"

    pkgdesc="Wine STCAI-ISP 下载编程烧录软件"
    install=${pkgname}.install

    _stc="opt/STCMCU"
    _ftname="wqy-microhei.ttc"

    install -dm0755 "${pkgdir}/${_stc}/${pkgname%-wine}"
    install -Dm6644 "${srcdir}/icon.svg" "${pkgdir}/usr/share/pixmaps/${pkgname%-wine}.svg"

#   cp -ra "${srcdir}/${pkgname%-wine}-v${pkgver}/${pkgname%-wine}-v${pkgver}.exe" "${pkgdir}/${_stc}/${pkgname%-wine}"
    cp -ra "${srcdir}/${pkgname%-wine}-v${pkgver}.exe" "${pkgdir}/${_stc}/${pkgname%-wine}"

    find "${pkgdir}/${_stc}" -type f -exec chmod 644 "{}" \;
    find "${pkgdir}/${_stc}" -type d -exec chmod 755 "{}" \;

    install -Dm0644 /dev/stdin "${pkgdir}/${_stc}/${pkgname%-wine}/regpatch.reg" << EOF
REGEDIT4


"Lucida Sans Unicode"="${_ftname}"
"Microsoft Sans Serif"="${_ftname}"
"MS Sans Serif"="${_ftname}"
"Tahoma"="${_ftname}"
"Tahoma Bold"="${_ftname}"
"SimSun"="${_ftname}"
"Arial"="${_ftname}"
"Arial Black"="${_ftname}"
"Lucida Sans Unicode"=str(7):"${_ftname}"
"Microsoft Sans Serif"=str(7):"${_ftname}"
"Tahoma"=str(7):"${_ftname}"
"Lucida Sans Unicode"="${_ftname}"
"Microsoft Sans Serif"="${_ftname}"
"Microsoft YaHei"="${_ftname}"
"微软雅黑"="${_ftname}"
"宋体"="${_ftname}"
"新細明體"="${_ftname}"
"DFKai-SB"="${_ftname}"
"FangSong"="${_ftname}"
"KaiTi"="${_ftname}"
"Microsoft JhengHei"="${_ftname}"
"Microsoft YaHei"="${_ftname}"
"MingLiU"="${_ftname}"
"NSimSun"="${_ftname}"
"PMingLiU"="${_ftname}"
"SimHei"="${_ftname}"
"SimKai"="${_ftname}"
"SimSun"="${_ftname}"


"ClientSideAntiAliasWithCore"="N"
"ClientSideAntiAliasWithRender"="N"
"ClientSideWithRender"="N"


"FontSmoothing"="2"
"FontSmoothingOrientation"=dword:00000001
"FontSmoothingType"=dword:00000002
"FontSmoothingGamma"=dword:00000578


"COM1"="/dev/ttyUSB0"
"COM2"="/dev/ttyUSB1"
"COM3"="/dev/ttyUSB2"
"COM4"="/dev/ttyUSB3"
"COM5"="/dev/ttyUSB4"
"COM6"="/dev/ttyUSB5"
"COM7"="/dev/ttyUSB6"
"COM8"="/dev/ttyUSB7"
"COM9"="/dev/ttyUSB8"
"COM10"="/dev/ttyACM0"
"COM11"="/dev/ttyACM1"
"COM12"="/dev/ttyACM2"
"COM13"="/dev/ttyACM3"
"COM14"="/dev/ttyACM4"
"COM15"="/dev/ttyACM5"
"COM16"="/dev/ttyACM6"
"COM17"="/dev/ttyACM7"
"COM18"="/dev/ttyACM8"
"COM19"="/dev/ttyACM9"
EOF

    install -Dm0755 /dev/stdin "${pkgdir}/usr/bin/${pkgname%-wine}" << EOF
#!/bin/bash
export LC_CTYPE="zh_CN.UTF-8"
export WINEARCH=win32 WINEPREFIX="\$HOME/.${pkgname%-wine}/wine"
export WINEDLLOVERRIDES="mscoree,mshtml="

if [ ! -d "\$HOME"/.${pkgname%-wine} ] ; then
    mkdir -p "\$HOME"/.${pkgname%-wine}/wine || exit 1

    cp -r /${_stc}/${pkgname%-wine}/regpatch.reg "\$HOME"/.${pkgname%-wine}/wine || exit 1

    ln -s /${_stc}/${pkgname%-wine}/${pkgname%-wine}-v${pkgver}.exe "\$HOME"/.${pkgname%-wine}/${pkgname%-wine} || exit 1
fi

if [ ! -f "\$HOME"/.${pkgname%-wine}/regpatchok ] ; then
    touch "\$HOME"/.${pkgname%-wine}/regpatchok || exit 1
    cd "\$HOME"/.${pkgname%-wine}/wine && regedit regpatch.reg && wineserver -k
    winetricks -q mfc42
fi

wine "\$HOME"/.${pkgname%-wine}/${pkgname%-wine} "\$@"
EOF

    install -Dm0644 /dev/stdin "${pkgdir}/usr/share/applications/${pkgname%-wine}.desktop" << EOF

Name=${pkgname%-wine}
Name=${pkgname%-wine}
Comment=${pkgdesc}
#MimeType=application/x-${pkgname%-wine};
Exec=${pkgname%-wine} %f
Type=Application
Categories=Development;Tool;
Terminal=false
Icon=${pkgname%-wine}.svg
Version=${pkgver}
EOF
}

package_stcai-isp-tiny-wine() {
    export LC_CTYPE="zh_CN.UTF-8"

    pkgdesc="Wine STCAI-ISP 简化版下载编程烧录软件"
    install=${pkgname}.install

    _stc="opt/STCMCU"
    _ftname="wqy-microhei.ttc"

    install -dm0755 "${pkgdir}/${_stc}/${pkgname%-wine}"
    install -Dm6644 "${srcdir}/icon.svg" "${pkgdir}/usr/share/pixmaps/${pkgname%-wine}.svg"

#   cp -ra "${srcdir}/${pkgname%-wine}-v${pkgver}/${pkgname%-tiny-wine}-v${pkgver}-tiny.exe" "${pkgdir}/${_stc}/${pkgname%-wine}/${pkgname%-wine}-${pkgver}.exe"
    cp -ra "${srcdir}/${pkgname%-tiny-wine}-v${pkgver}-tiny.exe" "${pkgdir}/${_stc}/${pkgname%-wine}/${pkgname%-wine}-${pkgver}.exe"

    find "${pkgdir}/${_stc}" -type f -exec chmod 644 "{}" \;
    find "${pkgdir}/${_stc}" -type d -exec chmod 755 "{}" \;

    install -Dm0644 /dev/stdin "${pkgdir}/${_stc}/${pkgname%-wine}/regpatch.reg" << EOF
REGEDIT4


"Lucida Sans Unicode"="${_ftname}"
"Microsoft Sans Serif"="${_ftname}"
"MS Sans Serif"="${_ftname}"
"Tahoma"="${_ftname}"
"Tahoma Bold"="${_ftname}"
"SimSun"="${_ftname}"
"Arial"="${_ftname}"
"Arial Black"="${_ftname}"
"Lucida Sans Unicode"=str(7):"${_ftname}"
"Microsoft Sans Serif"=str(7):"${_ftname}"
"Tahoma"=str(7):"${_ftname}"
"Lucida Sans Unicode"="${_ftname}"
"Microsoft Sans Serif"="${_ftname}"
"Microsoft YaHei"="${_ftname}"
"微软雅黑"="${_ftname}"
"宋体"="${_ftname}"
"新細明體"="${_ftname}"
"DFKai-SB"="${_ftname}"
"FangSong"="${_ftname}"
"KaiTi"="${_ftname}"
"Microsoft JhengHei"="${_ftname}"
"Microsoft YaHei"="${_ftname}"
"MingLiU"="${_ftname}"
"NSimSun"="${_ftname}"
"PMingLiU"="${_ftname}"
"SimHei"="${_ftname}"
"SimKai"="${_ftname}"
"SimSun"="${_ftname}"


"ClientSideAntiAliasWithCore"="N"
"ClientSideAntiAliasWithRender"="N"
"ClientSideWithRender"="N"


"FontSmoothing"="2"
"FontSmoothingOrientation"=dword:00000001
"FontSmoothingType"=dword:00000002
"FontSmoothingGamma"=dword:00000578


"COM1"="/dev/ttyUSB0"
"COM2"="/dev/ttyUSB1"
"COM3"="/dev/ttyUSB2"
"COM4"="/dev/ttyUSB3"
"COM5"="/dev/ttyUSB4"
"COM6"="/dev/ttyUSB5"
"COM7"="/dev/ttyUSB6"
"COM8"="/dev/ttyUSB7"
"COM9"="/dev/ttyUSB8"
"COM10"="/dev/ttyACM0"
"COM11"="/dev/ttyACM1"
"COM12"="/dev/ttyACM2"
"COM13"="/dev/ttyACM3"
"COM14"="/dev/ttyACM4"
"COM15"="/dev/ttyACM5"
"COM16"="/dev/ttyACM6"
"COM17"="/dev/ttyACM7"
"COM18"="/dev/ttyACM8"
"COM19"="/dev/ttyACM9"
EOF

    install -Dm0755 /dev/stdin "${pkgdir}/usr/bin/${pkgname%-wine}" << EOF
#!/bin/bash
export LC_CTYPE="zh_CN.UTF-8"
export WINEARCH=win32 WINEPREFIX="\$HOME/.${pkgname%-wine}/wine"
export WINEDLLOVERRIDES="mscoree,mshtml="

if [ ! -d "\$HOME"/.${pkgname%-wine} ] ; then
    mkdir -p "\$HOME"/.${pkgname%-wine}/wine || exit 1

    cp -r /${_stc}/${pkgname%-wine}/regpatch.reg "\$HOME"/.${pkgname%-wine}/wine || exit 1

    ln -s /${_stc}/${pkgname%-wine}/${pkgname%-wine}-v${pkgver}.exe "\$HOME"/.${pkgname%-wine}/${pkgname%-wine} || exit 1
fi

if [ ! -f "\$HOME"/.${pkgname%-wine}/regpatchok ] ; then
    touch "\$HOME"/.${pkgname%-wine}/regpatchok || exit 1
    cd "\$HOME"/.${pkgname%-wine}/wine && regedit regpatch.reg && wineserver -k
    winetricks -q mfc42
fi

wine "\$HOME"/.${pkgname%-wine}/${pkgname%-wine} "\$@"
EOF

    install -Dm0644 /dev/stdin "${pkgdir}/usr/share/applications/${pkgname%-wine}.desktop" << EOF

Name=${pkgname%-wine}
Name=${pkgname%-wine}
Comment=${pkgdesc}
#MimeType=application/x-${pkgname%-wine};
Exec=${pkgname%-wine} %f
Type=Application
Categories=Development;Tool;
Terminal=false
Icon=${pkgname%-wine}.svg
Version=${pkgver}
EOF
}


info() {
    echo -e "STCAI-ISP 下载编程烧录软件"
    echo -e "非 root 用户需要将用户添加到 uucp 用户组:"
    echo -e "sudo gpasswd -a \$USER uucp"
}
post_install() {
    info
}
post_upgrade() {
    echo "deleting the stcai-isp bottle..."
    find /home -maxdepth 2 -name ".stcai-isp" -exec rm -rf {} \;
    info
}
pre_remove() {
    echo "deleting the stcai-isp bottle..."
    find /home -maxdepth 2 -name ".stcai-isp" -exec rm -rf {} \;
}


info() {
    echo -e "STCAI-ISP-TINY 下载编程烧录软件"
    echo -e "非 root 用户需要将用户添加到 uucp 用户组:"
    echo -e "sudo gpasswd -a \$USER uucp"
}
post_install() {
    info
}
post_upgrade() {
    echo "deleting the stcai-isp-tiny bottle..."
    find /home -maxdepth 2 -name ".stcai-isp-tiny" -exec rm -rf {} \;
    info
}
pre_remove() {
    echo "deleting the stcai-isp-tiny bottle..."
    find /home -maxdepth 2 -name ".stcai-isp-tiny" -exec rm -rf {} \;
}

UnknownMp 发表于 2024-8-2 19:37:46

jacksonjim 发表于 2023-12-7 10:10
ISP 还好处理的,但是编译器不支持,目前没有独立的编译器,keil只有arm的支持linux, 51系列都没有 ...

51有sdcc,但是251难搞

UnknownMp 发表于 2024-8-2 19:38:44

神农鼎 发表于 2023-10-31 11:19
STC-ISP 要跑 Linux 先 用虚拟机运行,工作量大

但 STC8H8K64U/STC32G12K128的烧录协议是开放的,大家可以 ...

有stcgal,支持很全面,现在就在用
{:smile:}

jacksonjim 发表于 2024-8-23 11:14:10

UnknownMp 发表于 2024-8-2 19:38
有stcgal,支持很全面,现在就在用

硬件参数这块不支持哎,这个之前 就有研究过的

完美教父 发表于 2025-3-31 18:07:31

kksk 发表于 2023-11-2 19:02
mac系统临时解决方案如附件所示,linux系统可直接使用wine
按照这个pdf方案前面安装都很顺利,我用的Crossover安装的,
就是最后一步硬件映射不知怎么做。
STC- ISP现在不能连上,可否指点一下
页: 1 2 [3]
查看完整版本: STC-ISP 有计划支持 Linux macOS 系统吗?| 用 wine 即可