饕餮人
发表于 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现在不能连上,可否指点一下