将Windows系统的网络共享给小米手机

我有一台redmi k20手机,但它无法启用wifi。这主要是由于CPU虚焊,后期手机经过一定程度的碰撞让CPU触点脱离导致手机功能出问题。这种情况能通过重新焊接CPU来解决,花费约¥100元。而当前该手机二手价格也就¥200~300元,维修价值不大。于是,考虑将Windows系统的网络共享给手机,从而可以对手机中的软件或系统进行更新。按如下步骤进行操作。

1. 打开小米手机的USB调试

打开手机“设置APP”——点击“我的设备”——点击“全部参数”——点击“MIUI版本”七次,即可打开开发者模式。

再次打开手机“设置APP” ——下滑,找到并点击“更多设置”——点击“开发者选项”——下滑,找到并点击“USB调试”——进一步点击“USB安装”——点击“USB调试(安全设置)”,即可开启USB调试。注意后续操作中需要通过USB给手机安装一个软件,此时是需要打开USB安装功能的,否则无法成功。而小米手机需要登录了小米账号后才能开启USB安装,此时我是插入了SIM卡获得网络登录了小米账号后才开启了改设置。

USB调试是Android系统提供的一个功能,它允许你在电脑和手机之间建立一个连接,以便进行更深入的交互。想象一下,这就像给你的手机开了一扇后门,让你可以更深入地了解和操作手机内部。

2. 在Windows系统上安装Gnirehtet软件

使用Gnirehtet软件能通过VPN方式将Windows系统网络共享给手机。该软件运行时会在手机上安装该软件的客户端,因此需要手机开启USB安装功能。Gnirehtet也能安装于Linux和Mac OS系统上,其运行需要依赖Java/Rust和adb软件。

在Windows系统上安装Java的操作略过,因为大部分Windows系统上安装了Java。安装adb软件操作如下:

(1)首先使用链接https://dl.google.com/android/repository/platform-tools-latest-windows.zip下载软件压缩包,将其解压缩到C:\Program Files目录。
(2)再将adb程序所在的路径C:\Program Files\platform-tools添加到Windows的Path环境变量中:按Windows+i打开控制面板——点击“系统”——点击“系统信息”——点击“高级系统设置”——
点击“环境变量”——在“系统变量”栏目下点击“Path行”——在弹出的窗口中点击“新建”——在新出现的行中输入“C:\Program Files\platform-tools\”——点击“确定”保存设置。
(3)以上两步操作完毕后,即可按ctrl + x再按a,打开Windows终端,输入命令“adb.exe version”,若有软件版本信息,则表示adb软件安装成功。

安装Gnirehtet软件时,从其Github官网链接下载软件,解压缩后得到三个文件。

gnirehtet-run.cmd
    双击该程序可以打开Windows CMD,更方便地运行软件。
gnirehtet.apk
    该程序用于通过USB安装方式,通过电脑连接将其在手机中安装,从而接收网络信号。
gnirehtet.exe
    软件的主程序,可以在Windows终端中输入./gnirehtet.exe run运行程序

3. 运行 Gnirehtet软件将Windows系统网络共享给手机

将手机和电脑通过USB线连接——打开手机的USB安装——在电脑上双击 Gnirehtet软件 的运行程序,即可打开CMD窗口,此时手机上点击确定,即可获得网络。

安装并使用RStudio Server

在服务器上安装RStudio Server版本后,即可远程访问并使用服务器的R软件。RStudio Server的安装可以参考:https://posit.co/download/rstudio-server/

1. 在Rocky 9 Linux系统上安装R软件

使用源码方式安装R软件,需要生成R软件的库文件libR.so。注意使用rpm或dnf方式安装的R软件可能缺少该库文件,会导致后续RStudio Server不能成功运行。

# 先安装一些系统依赖的软件
sudo dnf install -y gcc-gfortran readline readline-devel libX11-devel libXt-devel bzip2-devel pcre2-devel libcurl libcurl-devel libtiff-devel libjpeg-turbo-devel pango-devel libpng-devel、

# 再下载源码进行编译安装R软件,注意要使用--enable-R-shlib参数编译出libR.so库文件。
wget https://mirrors.tuna.tsinghua.edu.cn/CRAN/src/base/R-4/R-4.0.2.tar.gz
tar zxf R-4.0.2.tar.gz
cd R-4.0.2/
./configure --prefix=/opt/sysoft/R-4.0.2 --enable-R-shlib
make -j 4
make install
cd .. && rm R-4.0.2/ -rf
echo 'PATH=/opt/sysoft/R-4.0.2/bin/:$PATH' >> ~/.bashrc
source ~/.bashrc

2. 在Rocky 9 Linux系统上安装RStudio Server软件

安装RStudio Server软件

wget https://download2.rstudio.org/server/rhel9/x86_64/rstudio-server-rhel-2024.09.0-375-x86_64.rpm
# 注意若是CentOS 8系统,则需要下载其它对应的rpm包
sudo dnf install -y rstudio-server-rhel-2024.09.0-375-x86_64.rpm

防火墙开放8787端口

firewall-cmd --add-port=8787/tcp --permanent
firewall-cmd --reload

3. 配置和使用RStudio

若需要RStudio使用指定路径的R软件或修改端口号,则需要需改其配置文件/etc/rstudio/rserver.conf内容:

rsession-which-r=/opt/sysoft/R-4.0.2/bin//R
www-address=0.0.0.0
www-port=8787

重启RStudio服务,即可在浏览器总输入IP:port即可使用RStudio。

systemctl restart rstudio-server.service