備忘錄_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 (操作界面的中文語言包)