树莓派4b装系统到运行 Blazor Linux 本地程序全记录

2023-09-17 05:44:46

在Linux下运行gui程序,咱也是第一次做,属于是瞎子过河乱摸一通,写得有什么不对和可以优化的地方,希望各位看官斧正斧正.

##1. 下载烧录器

https://www.raspberrypi.com/software/

####我选择的是Raspbian 64位系统,并配置好ssh账号密码,wifi,以便启动后可以直接黑屏ssh连接

##2. 启用root密码

sudo passwd root
reboot

##3. 安装触摸屏

http://www.lcdwiki.com/zh/MHS-3.5inch_RPi_Display

买的是某宝的带盒子的小屏幕
LCD接口:SPI(Fmax32 MHz)
分辨率:320 * 480(Pixel)

sudo rm -rf LCD-show
git clone https://github.com/goodtft/LCD-show.git
chmod -R 755 LCD-show
cd LCD-show/
sudo ./MHS35-show

LCD驱动安装完成后,系统会自动重启。启动成功后,LCD可以正常显示和触摸就说明驱动安装成功了

####旋转显示方向

执行完毕之后,系统会自动重启,然后显示屏就可以旋转90度正常显示和触摸
(’ 90 '也可以改为0,90,180,270等数值,分别代表旋转角度0度,90度,180度,270度)

cd LCD-show/
sudo ./rotate.sh 180

##4. 查看IP地址
命令提示符里面输入

ping raspberrypi.local
或者 
arp -a 

##5.远程桌面

####启用树莓派 VNC 服务

在终端输入以下命令进入配置界面。

sudo raspi-config

依次操作:Interfacing Options -> VNC -> Yes。之后系统会提示你是否要安装 VNC 服务,输入 y 之后回车,等待系统自动下载安装完成,一切顺利的话 VNC 服务就启动了!

####安装tightvncserver,xrdp服务,防火墙ufw例外

sudo apt-get install tightvncserver
sudo apt-get install xrdp
sudo ufw allow 3389
sudo service ufw restart
sudo service xrdp restart

这样就可以用window自带远程桌面进入了

##12. 安装宝塔

宝塔直接可以拖文件进去,省的要ftp啥的.

su
wget -O install.sh https://download.bt.cn/install/install-ubuntu_6.0.sh && bash install.sh ed8484bec

##13. 传输文件

源码BlazorHybrid.Linux

发布在 ARM 上运行的 Linux 发行版

例如 Raspberry Pi 上的 Raspbian, 发布后压缩为zip文件

dotnet publish -r linux-arm64 -f net7.0 -c Release --self-contained /p:PublishSingleFile=true
浏览器打开宝塔, 文件, 建立目录 /www/BlazorHybrid.Linux, 上传本地测试文件压缩包

解压

##14. 安装必要环境

由于测试用的是Sypider,参考一下需要环境 WebKit2GTK

apt list --installed | grep webkit2gtk

##15. 测试运行

需要把执行文件权限改为可运行

cd /www/BlazorHybrid.Linux
chmod +x ./BlazorHybrid.Linux
./BlazorHybrid.Linux

##16. 安装dotnet7 sdk

wget https://dot.net/v1/dotnet-install.sh -O dotnet-install.sh
chmod +x ./dotnet-install.sh
#./dotnet-install.sh --version latest
./dotnet-install.sh --channel 7.0
export DOTNET_ROOT=$HOME/.dotnet
export PATH=$PATH:$DOTNET_ROOT:$DOTNET_ROOT/tools
dotnet --info

##17. 附录

###其他Linux系统运行

####wsl运行截图

wsl安装图形环境

https://learn.microsoft.com/zh-cn/windows/wsl/tutorials/gui-apps

####Ubuntu 20.04.6 LTS aarch64 运行截图

安装图形环境

https://linuxstory.org/how-to-install-default-ubuntu-22-04s-desktop-environment/zh-tw/

更多推荐

解决2K/4K高分屏下Vmware等虚拟机下Kail Linux界面显示问题

问题现象在我们日常使用VirtualBox、Vmwareworkstation、Hyper-V等虚拟机安装使用Kali系统,在2K/4K高分辨率电脑下Kali系统界面显示太小,包括各种软件及命令终端字体均无法很直观的看出,影响我们的正常测试及使用。常规处理思路很多人会通过调整我们笔记本或台式机的系统屏幕分辨率设置,或者

OpenCV实战(29)——视频对象追踪

OpenCV实战(29)——视频对象追踪0.前言1.追踪视频中的对象2.中值流追踪器算法原理3.完整代码小结系列链接0.前言我们已经学习了如何跟踪图像序列中点和像素的运动。但在多数应用中,通常要求追踪视频中的特定移动对象。首先确定感兴趣的对象,然后必须在视频序列中对其进行追踪。由于随着它在场景中的演变,视点和光照变化、

springboot和vue:一、cs/bs区别+maven介绍与其仓库配置

cs/bs的区别:​​C/S:1.交互性强,具有安全访问模式,网络流量低,响应速度快,2.因为客户端负责大多数业务逻辑和UI演示,所以也被称为胖客户端。3.C/S结构的软件需要针对不同的操作系统开发不同版本的软件。4.随着互联网的兴起,CS架构不适合Web,最大的原因是Web应用程序的修改和升级非常迅速,而CS架构需要

【音视频原理】图像相关概念 ① ( 像素 | 分辨率 | 位深 )

文章目录一、图像相关概念1、像素2、分辨率3、位深一、图像相关概念图像相关概念:像素:图片基本单位;分辨率:图像的像素尺寸;位深:记录每个像素点颜色时使用的位数;帧率:一秒钟传输图片的帧数,单位fps,FramePerSecond;码率:单位时间内视频的数据流量,如1Mbps;Stride:内存中每行像素占用的空间,不

引领UI设计生产工具进入AI时代,猿辅导旗下Motiff发布三大AI功能

近期,IXDC2023国际体验设计大会在北京国家会议中心举行,共邀请全球800+企业,1000+名设计师共襄主题为“设计领导力”的创新盛会。作为全球最具影响力的创新设计大会之一,大会围绕创新、系统、商业三个关键维度,结合在AIGC领域的实践与应用,释放AI创作的无限可能。作为AI时代设计工具,猿辅导的UI设计工具Mot

苹果笔不用原装可以吗?好用的平板触控笔

由于Applepencil的出世,给许多小伙伴带了很高的生产效率。但Applepencil的昂贵,让许多小伙伴连连劝退,觉得只是偶尔写字,没有必要入手一支这么昂贵的笔,咱们国内也会很多做得相当不错的平替电容笔,但很多小伙伴在挑选电容笔时很纠结,不知道该选择哪个一款好用,今天给大家介绍几款好用的电容笔,有需要的小伙伴可以

AutoDL云服务器的使用

目录简介使用流程租借连接服务器输入登录指令以及密码设置服务器环境和同步文件使用技巧查看远程主机资源上传下载数据如果上传的文件是压缩包我的心得将大文件用百度云盘上传,小文件通过同步区域上传跨实例拷贝数据如果本实例没GPU选择其他实例简介使用此云服务器的优势学生认证,省钱可无卡模式启动,省钱上传数据比较方便网站使用流程租借

MYSQL的触发器

触发器是与表有关的数据库对象,指在insert/update/delete之前(BEFORE)或之后(AFTER),触发并执行触发器中定义的SQL语句集合。触发器的这种特性可以协助应用在数据库端确保数据的完整性,日志记录,数据校验等操作。使用别名OLD和NEW来引用触发器中发生变化的记录内容,这与其他的数据库是相似的。

企业如何获得用户信赖感,媒介盒子告诉你

互联网和新媒体的快速发展使得内容市场空前繁荣,营销方式也越来越多元化,消费者已经很难被夸张吸睛的营销模式打动,他们更倾向于选择自己信赖的产品,对于企业而言,用户信任是决定企业发展与否的关键因素,产品和品牌失去用户信任将很难发展长远。接下来媒介盒子就告诉大家,企业如何利用软文推广获得用户信赖感。一、 软文突出品

27种跨境电商站外引流方法,看看有没有用过

如果你在跨境电商站内感觉做得差不多,可以尝试寻找外部流量,站外引流方法大概有4大类:1.主动销售2.网红合作3.内容营销4.其他方法一、主动销售01创建EDM邮件列表用MailChimp,在你的自有网站或者第三方建站平台,创建一个邮箱注册页面,收集你的潜在用户的邮件列表,然后给他们发销售类,或者相关客户感兴趣的内容。0

爱弥儿——语录

多给孩子们一些自由空间,少替他们做些事情,好让他们多些自己动手的机会。如果他跌倒了,摔伤了头部,磕破了鼻子或者擦掉了手指上的皮,我不会表现得一脸慌张,而是平静地站在旁边,或者过一段时间再走过去安慰他。是他自己跌倒在地,所以他就得自己承担后果。其实,受伤的时候,受伤所带来的恐惧感比受伤本身更让他难受。他会根据我的反应来判

热文推荐