Ubuntu建议安装22版本。本人已经安装不下七八遍,不管是16 18 20都安装过。其中,20和22差别不大,但是22版本在图形化界面和驱动支持相对较好。但是如果你是买的新电脑(比如我就是买的新电脑,ThinkBook16p rx 3050ti的版本),Ubuntu大概率支持不了你电脑的某些硬件,比如网卡,我就是这样。反正就最好安装最新的Ubuntu,GNSS-SDR是对22版本是支持的。
在完成Ubuntu22的安装以后,还需要进行一些常用的配置。在安装蓝牙和WiFi之前一定要在BIOS中,关闭电脑的安全模式Security Boot
,否则,就会报错!!!
由于墙的原因,国内访问一些库会出现一点问题,我们需要换源。国内一般用的源大多是清华源、华为源、阿里源等,这里我们使用华为源。操作如下:
sudo cp -a /etc/apt/sources.list /etc/apt/sources.list.bak
sudo sed -i "s@http://.*archive.ubuntu.com@http://repo.huaweicloud.com@g" /etc/apt/sources.list
sudo sed -i "s@http://.*security.ubuntu.com@http://repo.huaweicloud.com@g" /etc/apt/sources.list
sudo apt-get update
更新apt安装的索引在前面说过,我的电脑所带的网卡是支持WiFi6的,型号是瑞昱螃蟹卡,RTL8852。但是Ubuntu所带的驱动并不能支持,所以需要自己配置构造,蓝牙也无法搜索到任何设备,也是不能用的状态。
这里需要在GitHub中找到rtl8852的官方驱动。但是下载同样需要网络,这就离大谱了,这是一个闭环。这里我是利用手机的USB共享网络的功能,直接将手机网络共享出去,或者也可以利用网线,但是现在的轻薄本又没有网口,我服了,所以只能购买一个网线转USB的hub。
反正不管怎么样,电脑有网络以后,需要对驱动进行构造,这里以我的网卡为例。在GitHub中搜索到rtl8852的驱动,利用终端进行下载安装:
git clone https://github.com/HRex39/rtl8852be.git
cd rtl8852be
make -j8
sudo make install
sudo modprobe 8852be
但是这里可能会出现,make
命令无法执行的错误,这是因为此时的Ubuntu系统还没有安装make相对应的插件,系统会提示使用apt
命令安装make,sudo apt-get install make
即可,或者网上搜索Ubuntu安装make的教程即可。
这里简单解释一下,我一开始也是糊里糊涂的照着做,随着接触的增多,也对其中的操作有了一些理解。其中,git clone
是将所输入网址的GitHub工程拷贝到主目录,接着通过cd
命令进入所在文件夹;然后进行构造和安装操作,最后进行驱动的安装。make
操作中的-j8
是同时利用八个核心进行构造操作。
操作完成以后,就可以发现WiFi是可用的。
接下来我们进行蓝牙的配置。同样的我们需要下载rtl8852的蓝牙驱动。蓝牙驱动的操作过程,驱动作者同样有相应的提示。但是与WiFi的配置有所不同,需要对蓝牙的ID进行一个查看和更改:
lsusb
Bus 003 Device 002: ID 0bda:4853 Realtek Semiconductor Corp. Bluetooth Radio
此命令是查看该电脑的总线上的设备和其ID号,便于我们之后对配置文件进行修改。记下关于Bluetooth
的ID号,我的ID号为0bda:4853。
git clone https://github.com/HRex39/rtl8852be_bt.git
btusb.c
btusb.c
文件,在424行代码:/* Realtek 8852BE Bluetooth devices */
{ USB_DEVICE(0x0bda, 0x4853), .driver_info = BTUSB_REALTEK |
BTUSB_WIDEBAND_SPEECH },
// USB_DEVICE(0x____ , 0x____) is your ID name which shows in lsusb command
在USB DEVICE处填写刚才记录的ID
cd
进入到rtl8852be_bt文件夹中,执行构造和安装,最后reboot
重启,蓝牙即可生效。make
sudo make install
reboot
在使用过程中,Ubuntu自带的输入法很难用,一般选择对Linux适配比较好的搜狗输入法。这里按照处理器,来选择对应的deb安装包(一般是x86)。
在下载跳转以后,会进入一个安装指导网页,但是尽量不要按照他提供的方式,我原来也按照这个来的,但是发生了很多错误,也没办法恢复到原状(这也是Ubuntu的最大缺点,没法复原,没办法很方便的安装卸载)
所以这里我推荐按照我的方式来,在Ubuntu22系统上是不会出现差错的。
首先还是刚才所说的,下载对应的deb安装包,用火狐浏览器都是下载到下载
文件夹下。
因为搜狗输入法是需要fcitx框架的,搜狗这里说是需要我们使用终端来进行框架的安装的,但是,经常会发生错误,或者缺少组件。这里我们可以利用Ubuntu22 强大的图形化界面,这里我们进入应用程序中,找到Ubuntu software
,也就是这个,但是这里注意,是需要科学上网的:
进入以后,直接搜索fcitx
,可以看到fcitx
和fcitx配置
,这里下载这两个。至于Fcitx 5
本人没有试过,不知道行不行。但是fcitx是可用的。
最下方的键盘输入法系统,选择Fcitx 4
,并应用到整个系统
。这里一定不要按照官方指导将ibus
卸载,这样会产生啥输入法也用不了的严重后果。
接着,需要安装搜狗输入法需要的依赖库
sudo apt install libqt5qml5 libqt5quick5 libqt5quickwidgets5 qml-module-qtquick2
sudo apt install libgsettings-qt1
sudo dpkg -i sogoupinyin_4.0.1.2800_x86_64.deb