備忘錄_20160105(定位)
修改
回首頁
程式 2024-12-28 23:30:45 1735399845 100
raspberry pi 5 一些工具補充
raspberry pi 5 一些工具補充
sudo apt install pdfsam (pi4ok)(PDF處理-分割、旋轉......)
sudo apt install okular (pi4ok)(PDF檢視器)
sudo apt install thunar (pi4ok)(比內建 PCManFM 穩定的檔案總管)
sudo apt install poppler-utils (pi4ok)(PDF轉成JPG,PNG)
(pdftoppm -r 300 input.pdf output -jpeg)(300dpi)
(pdftocairo -r 300 input.pdf -png)(300dpi)
sudo apt install printer-driver-cups-pdf (pi4ok)(列印成PDF)
(/etc/cups/cups-pdf.conf 裡面會設定輸出資料夾)(e.q. ${HOME}/PDF)
sudo apt install inkscape (pi4ok)(繪製向量圖形)
sudo apt install krita (pi4ok)(繪製點陣圖)
sudo apt install gimp (pi4ok)(圖形處理)
(若要使用 GIMP 3.0,則去下載 arm64 的版本)
在 terminal 中,先安裝 fuse
sudo apt install fuse
然後去下載軟體
https://www.gimp.org/downloads/
Show downloads for AArch64→Download GIMP 3.0.0 AppImage for ARM64 directly
下載後的檔案,記得賦予執行權限 chmod +x GIMP-3.0.0-aarch64.AppImage
在 terminal 中,用 ./GIMP-3.0.0-aarch64.AppImage 即可執行。
後來發現,在檔案總管中,直接點兩下,也可以選取執行。
sudo apt install photoflare (pi4ok)(簡易圖片處理)
sudo apt install remmina (pi4ok)(遠端遙控軟體-rdp,vnc,ssh)
(樹莓派推薦軟體的 vnc viewer 速度比較快)
sudo apt install sqlitebrowser (pi4ok)
sudo apt install mesa-utils (pi4ok)
sudo apt install blender (pi4ok)
MESA_GL_VERSION_OVERRIDE=3.3 blender (pi4畫圖失敗)
[SSD]
sudo apt update && sudo apt full-upgrade
sudo rpi-eeprom-update (假如日期是 December 6, 2023 (含)以後,那就可以,否則需要更新)
(更新) sudo raspi-config (Advanced Options > Bootloader Version, choose Latest > Finish)
(更新) sudo rpi-eeprom-update -a
(更新) sudo reboot
關機,裝上 SSD 套件,開機
用 Raspberry Pi Imager 把系統寫進 SSD 當中
sudo raspi-config (Advanced Options > Boot Order, choose NVMe/USB boot > Finish)
sudo poweroff
斷電,取走 sd card
接上電源,開機,這樣就會從 SSD 開機了
sudo apt install gparted (pi4ok)(處理磁碟分割)
[pyenv 安裝] (pi4ok)
curl -fsSL https://pyenv.run | bash
echo 'export PYENV_ROOT="$HOME/.pyenv"' >> ~/.bashrc
echo '[[ -d $PYENV_ROOT/bin ]] && export PATH="$PYENV_ROOT/bin:$PATH"' >> ~/.bashrc
echo 'eval "$(pyenv init - bash)"' >> ~/.bashrc
exec "$SHELL"
因為要用 pyenv 安裝其他版本的 python 時會因為缺少元件而遇到問題,
所以要追加安裝下面元件
sudo apt install libbz2-dev
sudo apt install libncurses-dev
sudo apt install libffi-dev
sudo apt install libreadline-dev
sudo apt install libssl-dev
sudo apt install libsqlite3-dev
sudo apt install tk-dev
sudo apt install liblzma-dev
這時候要安裝其他版本就不是問題了
例如 pyenv install 3.11.1
pyenv versions 查看目前狀態
pyenv shell 3.11.1 切換版本(僅本次 terminal)
pyenv global 3.11.1 切換版本(全域切換)
[venv 安裝]
pyenv - 可以安裝並切換不同版本的 python
venv - 在當前的 python 版中,創造不同的虛擬環境,可以安裝並切換不同的環境(可以安裝不同套件)
建立虛擬環境
python3 -m venv foldername
啓用虛擬環境
source foldername/bin/activate (linux下) - 已在樹莓派5測試過
foldername\Scripts\activate (windows下) - 尚未在win7,win10測試過
此時視窗內的提示符號會有變化,你就知道已經在虛擬環境中了。
安裝想要的套件
pip install fastapi uvicorn ......
退出虛擬環境
deactivate
[pytorch]
sudo apt-get update
sudo apt-get upgrade
sudo apt-get install python3-pip libjpeg-dev libopenblas-dev libopenmpi-dev libomp-dev
sudo apt install python3-setuptools
sudo apt install python3-numpy
sudo apt install python3-requests
sudo apt install python3.11-dev (看目前的版本(3.11.2)為多少,再安裝其對應的 dev 版本)
sudo apt install cython3
sudo apt install ffmpeg (這是在外層的工具,必須要先有)
#sudo apt install python3-torch
#sudo apt install python3-torchvision
#sudo apt install python3-torchaudio
#上面的安裝方法,會遇到需要 numpy ver 1 但系統目前是 numpy ver 2 無法擺平的問題
#改為用破壞法的安裝
pip install ffmpeg-python --break-system-packages
pip install torch==2.5.1 --break-system-packages
pip install torchvision==0.20.1 --break-system-packages
pip install torchaudio==2.5.1 --break-system-packages
pip install backgroundremover --break-system-packages
也有另類做法
pyenv shell 3.8.1 後
pip install ffmpeg-python
pip install torch (2.4.1)
pip install torchvision (0.19.1)
pip install torchaudio (2.4.1)
pip install backgroundremover
使用方法簡介
backgroundremover -i "d:/20250113/test003.png" -o "d:/20250113/test003_fg.png"
或是
python -m backgroundremover.cmd.cli -i "123.jpg" -o "456.png"
● win7 + python 3.8.1
------------------------------------
pip3 install torch==2.1.0
pip3 install torchvision==0.16.0
pip3 install torchaudio==2.1.0
pip3 install ffmpeg==1.4.0
pip3 install backgroundremover
python.exe -m backgroundremover.cmd.cli -i "d:/20250113/test.jpg" -o "d:/20250113/test_fg.png" (雖然會跳出 GetCurrentThreadStackLimits 相關的錯誤訊息,但圖片仍然可以去除背景)
● win11pro + python 3.12.8
------------------------------------
手動下載解壓縮 ffmpeg 並設定 path (c:\ffmpeg\bin)
pip3 install torch==2.5.1
pip3 install torchvision==0.20.1
pip3 install torchaudio==2.5.1
pip3 install ffmpeg-python==0.2.0 (這個要先安裝)
pip3 install ffmpeg==1.4 (這個不用安裝,若運作不順,可用 uninstall 移除,並把 ffmpeg-python 也移除後,再安裝 ffmpeg-python)
pip3 install backgroundremover
backgroundremover -i "d:/20250113/test003.png" -o "d:/20250113/test003_fg.png"
backgroundremover -i "d:/20250113/test002.mp4" -fr 30 -mk -o "d:/20250113/test002_output_mk.mov"
(mp4檔案若是從網路下載,記得先解除封鎖屬性)(fr是framerate, mk只有遮罩, 而且尺寸也縮小了(720x1280→180x320)...)
backgroundremover -i "d:/20250113/test002.mp4" -fr 30 -tv -o "d:/20250113/test002_output_tv.mov"
(mp4檔案若是從網路下載,記得先解除封鎖屬性)(fr是framerate, tv是有透明層)(但是檔案變超大!!3.18MB→910MB)
(影片去背感想,先用 blender 把影片變成圖片,然後用批次檔逐張去背)
(檢視過後,若有不滿意的部分,用 gimp 對某幾張修補一下,就完成去背動作。)
[openai-whisper]
pip install -U openai-whisper
whisper --help
whisper test.mp3 --language Chinese
[簡繁互換]
pip install opencc
測試一下
from opencc import OpenCC
cc = OpenCC('s2t') # 's2t' 表示簡體轉繁體
simplified_text = "这是一个测试。"
traditional_text = cc.convert(simplified_text)
print(traditional_text)
[pyaudio]
pyenv shell 3.8.1
sudo apt-get install portaudio19-dev
pip install pyaudio
pip install soundfile (soundfile...)
[wechat]
先到官網下載 ARM 版本的 wehcat
https://linux.weixin.qq.com/en
按右鍵,安裝軟體包
若遇到缺少 libtiff5.so,則執行下面指令
sudo ln -s /usr/lib/aarch64-linux-gnu/libtiff.so.6 /usr/lib/aarch64-linux-gnu/libtiff.so.5
這樣應該就可以了。
[qrcode] (pi4ok)
sudo apt install python3-qrcode
或 pip install qrcode
然後即可產生 qrcode 圖片
import qrcode
oQR=qrcode.make("https://......")
oQR.save("1.png")
[angry ip scanner]
看一下 linux 的區塊
找一下
Any arch DEB Package for Raspbian/Debian (e.g. 32-bit or ARM), see below
下載得到 ipscan_3.9.1_all.deb
然後按右鍵,軟體包安裝即可。
[libreoffice] (pi4ok)
sudo apt update
sudo apt install libreoffice
sudo apt install libreoffice-l10n-zh-tw (操作界面的中文語言包)