Linux knowledge points

记录在使用linux是遇到的问题以及解决方法

解压tar.xz文件

1
tar -xvf file.tar.xz

添加arm-none-eaib环境变量到~/.profile文件文件最后

1
2
3
## hamouren add code start ##
export PATH=/home/ha/toolchain/arm-gnu-toolchain-14.2/bin:$PATH
## hamouren add code end ##

pyocd使用usb设备

  1. ubuntu 使用pipx 安装pyocd pycod无法识别到设备
  2. 添加当前用户到 plugdev 组来授予设备访问权限
1
sudo usermod -aG plugdev $USER
  1. 获取到link的pid和id
1
2
3
4
5
6
7
sudo dmesg -w
[11564.042480] usb 1-1.1: New USB device found, idVendor=0d28, idProduct=0204, bcdDevice= 1.00
[11564.042487] usb 1-1.1: New USB device strings: Mfr=1, Product=2, SerialNumber=3
[11564.042491] usb 1-1.1: Product: DAPLink CMSIS-DAP
[11564.042494] usb 1-1.1: Manufacturer: Arm
[11564.042497] usb 1-1.1: SerialNumber: 07200001005800255300000e4e594b4da5a5a5a597969908

  1. 增加/etc/udev/rules.d/99-daplink.rules文件
1
2
# 为 DapLink 调试器设置设备权限
SUBSYSTEM=="usb", ATTR{idVendor}=="0d28", ATTR{idProduct}=="0204", MODE="0666", GROUP="plugdev"

使用wine

  1. 安装wine
1
sudo apt install wine
  1. 运行.exe会遇到中文乱码,豆腐块
1
2
sudo apt install fonts-wqy-microhei fonts-wqy-zenhei winetricks
winetricks corefonts cjkfonts
  1. 将串口映射到 wine中
1
2
3
4
ln -s /dev/ttyACM0 com40
ln -s /dev/ttyACM1 com41
ln -s /dev/ttyUSB0 com50
ln -s /dev/ttyUSB1 com51
  1. 创建wine.desktop 文件,方便.exe文件右键选择wine运行
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
cd /usr/share/applications
sudo vim wine.desktop

[Desktop Entry]
Name=Wine Windows Program Loader
Comment=Run Windows programs with Wine
Exec=env LANG=zh_CN.UTF-8 wine start /unix %f
Type=Application
MimeType=application/x-ms-dos-executable;application/x-msdownload;application/x-ms-installer;
NoDisplay=false
Terminal=false
Icon=wine
Categories=Utility;Application;


sudo update-desktop-database /usr/share/applications

使用上传文件的到服务器

  1. 使用rsync进行传输
1
2
3
4
5
rsync -avP /localfloder/localfile user@useripordomain:/remotefloder/
# -a:保留权限时间戳
# -v:显示详细信息;
# -z: 文件压缩传输
# -P:显示进度 + 断点续传;
  1. 如果远程没有没有 remotefloader 文件夹
1
ssh user@useripordomain "mkdir -p /remotefloder/“

从服务器下载文件到本地

  1. 使用rsync进行传输
1
2
3
4
5
rsync -avzP user@useripordomain:/remotefloder/ /localfloder/localfile
# -a:保留权限时间戳
# -v:显示详细信息;
# -z: 文件压缩传输
# -P:显示进度 + 断点续传;

在Linux下使用Pcan官方提供的上位机

  1. 下载连接
  2. 按照install.sh操作
1
2
3
4
make clean;make -j12
sudo make install
sudo modprobe pcan
lsmod | grep pcan

8845HS笔记本使用的YT6801以太网芯片在Ubutnu24.04LTS没有驱动

  1. 下载链接
  2. 安装
1
sudo apt install ./tuxedo-yt6801_1.0.28-1_all.deb

ubuntu无法直接通过文件夹目录栏直接访问window共享文件夹

  1. 安装smbclient
1
sudo apt install -y smbclient
  1. 探测指定服务器
1
smbclient -L //192.168.7.4 -N
  1. 创建挂载点
1
sudo mkdir -p /mnt/winshare
  1. 使用来宾+NTLMSSP挂载
1
2
3
sudo mount -t cifs "//192.168.7.4/产线生产软件共享" /mnt/winshare \
-o username=guest,password=,sec=ntlmssp,vers=3.1.1,uid=$(id -u),gid=$(id -g),noperm,iocharset=utf8

ubuntu 24.04LTS 允许用户使用串口 需要将用户加入dialout用户组

1
sudo usermod -aG dialout $USER

使用外置键盘连接ubuntu系统,F1-F12被识别成媒体案件、

  1. 临时生效
1
2
sudo modprobe -r hid_apple
sudo modprobe hid_apple fnmode=2
  1. 永久生效
1
2
3
4
echo 'options hid_apple fnmode=2' | sudo tee /etc/modprobe.d/hid_apple.conf
sudo update-initramfs -u
sudo reboot

git 命令行丢弃本地所有修改,切换到最新远程提交

1
2
git fetch origin
git reset --hard origin/main

matlab 安装相关

桌面创建快捷方式

  1. 创建.desktop文件,启动时指定语言
1
2
3
4
5
6
7
8
9
10
11
vim matlab.desktop

[Desktop Entry]
Version=1.0
Type=Application
Name=MATLAB R2024b
Comment=MATLAB R2024b
Exec=env LANG=zh_CN.UTF-8 /usr/local/MATLAB/R2024b/bin/matlab -desktop
Icon=/usr/local/MATLAB/R2024b/toolbox/shared/dastudio/resources/MatlabIcon.png
Terminal=false
Categories=Development;Education;Science;

2.

可通过系统搜索到

  1. 在/usr/share/applications/创建matlab.desktop
1
2
3
4
5
6
7
8
9
10
11
sudo vim /usr/share/applications/matlab.desktop

[Desktop Entry]
Version=1.0
Type=Application
Name=MATLAB R2024b
Comment=MATLAB R2024b
Exec=env LANG=zh_CN.UTF-8 /usr/local/MATLAB/R2024b/bin/matlab -desktop
Icon=/usr/local/MATLAB/R2024b/toolbox/shared/dastudio/resources/MatlabIcon.png
Terminal=false
Categories=Development;Education;Science;
  1. 刷新桌面数据库
1
sudo update-desktop-database