博文

目前显示的是 三月, 2026的博文

自制简单翻译小工具

# 安装翻译软件 ``` sudo apt install copyq translate-shell rofi xclip ``` 装好之后, 测试一下效果, 发现不正常 ``` trans -e Bing :zh "hello world" hello world [ -> 简体中文 ] ``` 检查一下内核 ``` trans -V 0.9.x ``` 发现比较老, 升级一下 ``` git clone https://github.com/soimort/translate-shell cd translate-shell sudo make install ``` 成功翻译 ``` trans -e bing -b :zh "hello" 你好 ``` # 写脚本 ``` #!/bin/bash text=$(xclip -o -selection primary) if [[ "$text" =~ [一-龥] ]]; then result=$(trans -e bing -brief :en "$text") else result=$(trans -e bing -brief :zh "$text") fi echo "$text → $result" | zenity --text-info \ --title="Translation" \ --width=400 \ --height=200 ``` 在Keyboard -> Application Shortcuts 添加这个脚本, 并且设置一个快捷键, 选择并按快捷键就好了, 但是速度有点延迟, 大概1s

fpga调试笔记

# 前言 调试过程中, fpga经常不通, 情况有很多种, 特在此记录 # 编译错误 之前编译的时候, 忘记把新的代码引用了, 导致一直引用老代码的头文件 # pll错误(记忆模糊) 这个是之前编译的时候, 有个信号被拉错了电平, 进口和国产的电平是相反的, 在切换芯片的过程中, 这一块忘记调整了 # mcu代码没移植好 我移植的时候, 是参考了mcu 405 -> 402的版本节点, 还没有移植fpga, 导致spi初始化fpga的时候, 相应的代码没有加上, 例如控制MODE0, MODE1 国产fpga的初始化条件: | | | | --- | --- | | CLKHOLD_N | 需要上拉 | | READY | 会呈现出高电平 | | RESET | 需要上拉 | | MODE0(IO2) | 需要上拉 | | MODE1(IO3) | 需要下拉 | | DONE | 满足上述条件并初始化后, 会呈现出高电平 | | TCK | 4.7k下拉 | # 引脚画错 移植一款产品的时候, fpga一直不通, 尝试过改中断信号里的选项, 反复检查手动修改GPIO功能的代码, 也不行 我们把一个理论上好的fpga固件烧录到另外一个产品里, 理论上应该是通的才对, 结果也不通 结果是spi的sck脚画错了, 因为这个方案用很多次了, 根本想不到会以这种方式出错, 所以这一块一开始没有检查