顯示具有 Ubuntu 標籤的文章。 顯示所有文章
顯示具有 Ubuntu 標籤的文章。 顯示所有文章

2024年6月15日 星期六

[Ubuntu] Audio output failed: The audio device "default" could not be used: Connection refused.

不知道改到什麼設定,我的 Ubuntu 16 使用 VLC 播放影片會出現 "Audio output failed: The audio device "default" could not be used: Connection refused."。
找了這篇,試著照做結果沒用。
vlc --reset-config --reset-plugins-cache
Tools >> Preferences >> Audio >> Output >> Output Module


後來發現如果用 pavucontrol,會一直出現 "pavucontrol establishing connection to pulseaudio" 連不上的訊息,判斷是 pulseaudio 問題。

因此參考這篇,重新安裝 pulseaudio,結果還是沒用。

sudo apt-get update
sudo apt-get upgrade
sudo apt-get remove --purge alsa-base pulseaudio
sudo apt-get install alsa-base pulseaudio pavucontrol
sudo alsa force-reload reboot


最後竟然是參考這篇,修改設定檔後重開機就可以了~

sed -i "s/; enable-shm = yes/enable-shm = no/g" /etc/pulse/daemon.conf
sed -i "s/; enable-shm = yes/enable-shm = no/g" /etc/pulse/client.conf

2023年11月5日 星期日

[Ubuntu] 安裝 libcamera + picamera2 失敗!

使用 Ubuntu 22.04 LTS (64-bit) 在 Pi4 實驗,核心版本

```

Linux ubuntu-desktop 5.15.0-1042-raspi #45-Ubuntu SMP PREEMPT Thu Oct 12 09:20:16 UTC 2023 aarch64 aarch64 aarch64 GNU/Linux

```


libcamera 參考 Raspberry Pi 官方教學安裝

```

sudo apt-get install -y libcamera-dev libjpeg-dev libtiff5-dev
sudo apt-get install -y qtbase5-dev libqt5core5a libqt5gui5 libqt5widgets5
sudo apt-get install -y libavcodec-dev libavdevice-dev libavformat-dev libswresample-dev
sudo apt-get install -y python3-pip git python3-jinja2
sudo apt-get install -y libboost-dev
sudo apt-get install -y libgnutls28-dev openssl libtiff5-dev pybind11-dev
sudo apt-get install -y meson cmake
sudo apt-get install -y python3-yaml python3-ply
sudo apt-get install -y libglib2.0-dev libgstreamer-plugins-base1.0-dev

cd ~
git clone https://github.com/raspberrypi/libcamera.git
cd libcamera

meson setup build --buildtype=release -Dpipelines=rpi/vc4,rpi/pisp -Dipas=rpi/vc4,rpi/pisp -Dv4l2=true -Dgstreamer=enabled -Dtest=false -Dlc-compliance=disabled -Dcam=disabled -Dqcam=disabled -Ddocumentation=disabled -Dpycamera=enabled

ninja -C build -j4
sudo ninja -C build install

```

安裝完 libcamera 以後,再安裝 libcamera-apps

```

sudo apt-get install -y libpng-dev
sudo apt-get install -y cmake libboost-program-options-dev libdrm-dev libexif-dev pkg-config
sudo pip3 install ninja meson
sudo pip3 install --upgrade meson
 

cd ~
git clone https://github.com/raspberrypi/libcamera-apps.git
cd libcamera-apps

meson setup build -Denable_libav=true -Denable_drm=true -Denable_egl=true -Denable_qt=true -Denable_opencv=false -Denable_tflite=false
sudo meson install -C build -j4
sudo ninja -C build install
sudo ldconfig

```

安裝完畢後,使用 `libcamera-jpeg -o /tmp/test.jpg` 拍照 OK,但使用 `libcamera-hello -t 0` 預覽就只會出現訊息,但無法預覽

```

[0:02:27.474325545] [1730]  INFO Camera camera_manager.cpp:284 libcamera v0.1.0+99-4a23664b
[0:02:27.552392891] [1731]  WARN RPiSdn sdn.cpp:39 Using legacy SDN tuning - please consider moving SDN inside rpi.denoise
[0:02:27.555707769] [1731]  WARN RPI vc4.cpp:390 Mismatch between Unicam and CamHelper for embedded data usage!
[0:02:27.557198504] [1731]  INFO RPI vc4.cpp:444 Registered camera /base/soc/i2c0mux/i2c@1/imx219@10 to Unicam device /dev/media1 and ISP device /dev/media0
[0:02:27.557285837] [1731]  INFO RPI pipeline_base.cpp:1142 Using configuration file '/usr/local/share/libcamera/pipeline/rpi/vc4/rpi_apps.yaml'
Preview window unavailable
Mode selection for 1640:1232:12:P
    SRGGB10_CSI2P,640x480/0 - Score: 4504.81
    SRGGB10_CSI2P,1640x1232/0 - Score: 1000
    SRGGB10_CSI2P,1920x1080/0 - Score: 1541.48
    SRGGB10_CSI2P,3280x2464/0 - Score: 1718
    SRGGB8,640x480/0 - Score: 5504.81
    SRGGB8,1640x1232/0 - Score: 2000
    SRGGB8,1920x1080/0 - Score: 2541.48
    SRGGB8,3280x2464/0 - Score: 2718
Stream configuration adjusted
[0:02:27.562332876] [1730]  INFO Camera camera.cpp:1181 configuring streams: (0) 1640x1232-YUV420 (1) 1640x1232-SBGGR10_CSI2P
[0:02:27.563005299] [1731]  INFO RPI vc4.cpp:608 Sensor: /base/soc/i2c0mux/i2c@1/imx219@10 - Selected sensor format: 1640x1232-SBGGR10_1X10 - Selected unicam format: 1640x1232-pBAA
#0 (0.00 fps) exp 31455.00 ag 4.00 dg 1.00
#1 (30.00 fps) exp 29999.00 ag 3.94 dg 1.01
#2 (30.00 fps) exp 29999.00 ag 3.94 dg 1.01
#3 (30.01 fps) exp 29999.00 ag 3.94 dg 1.01
#4 (30.01 fps) exp 29999.00 ag 3.94 dg 1.01
#5 (30.00 fps) exp 29999.00 ag 3.94 dg 1.01
#6 (30.01 fps) exp 29999.00 ag 3.94 dg 1.01

```


之後想再安裝 picamera2,

```

sudo apt-get install -y libcap-dev
sudo apt-get install -y python3-prctl
sudo apt-get install -y python3-opencv
pip3 install picamera2

```


一直出現錯誤訊息。

```

ImportError: cannot import name 'ControlType' from 'libcamera' (unknown location)

```

 看了官方討論,目前還是沒有解決方法。

2023年10月26日 星期四

[Ubuntu] 製作 gif 動畫和壓縮 png 檔案

只要使用指令列就可以快樂的將 png/jpg 檔案製作成 gif 動畫檔

 convert -delay 10 -loop 0 *.png animation.gif 

如果覺得製作的 gif 檔案太大,可以將原始 png 檔案先壓縮過,Compress PNG 這個網站可以幫忙。 

https://compresspng.com/ 

參考資料: 

* https://unix.stackexchange.com/questions/24014/creating-a-gif-animation-from-png-files

2023年10月2日 星期一

[Ubuntu] 沒事千萬不要亂升級

每次只要想到升級頭就痛,總是會有出不完的包。 

這次因為想安裝 tigervnc,好像不得已只能從 ubuntu 16 升級到 ubuntu 18 (荒謬吧,因為需要安裝一個應用程式而升級!) 

過程中需要先更新所有應用程式,然後發現有三個程式不好升級,包括 code、firefox(我有用特定版本)、google chrome(莫名其妙的不能升級到最新版),所以就大膽的移除這三個應用程式後升級。

升級當然不會這麼順利,後來因為 Python 的連結有誤,搞了一下都沒成功,又擔心發生僅次於 rm -rf 的慘案,之前有太多神秘的問題花了很多時間解決...

簡單說,最後沒有升級到 18,然後還是順利安裝 tigervnc,但 google chrome 搞很久,一會是不能安裝,看了這篇這篇勉強安裝到最新版,發現不能切換新酷音!! 

最後最後,爬文找了許久,死馬當活馬醫,裝了舊版(103.0.5060.114-1)竟然就可以了。 

 

沒事千萬不要亂升級

2022年4月23日 星期六

[Ubuntu] 使用 pavucontrol 調整音量大小

因為 audio out 實在是太小了,一些常用的指令 alsamixer 調整都沒用,最後是安裝 pavucontrol 才解決

2021年11月27日 星期六

[Ubuntu] 更新 Google Chrome

 

今天想要測試 Colab,發現出現錯誤訊息 ```This site may not work in your browser. Please use a supported browser. ```,看來只能更新了。步驟如下。

1. Add Google Chrome PPA

```wget -q -O - https://dl-ssl.google.com/linux/linux_signing_key.pub | sudo apt-key add - ```

```sudo sh -c 'echo "deb [arch=amd64] http://dl.google.com/linux/chrome/deb/ stable main" >> /etc/apt/sources.list.d/google.list' ```


2. Install or Upgrade Google Chrome

```sudo apt-get update ```

```sudo apt-get install google-chrome-stable ```


3. Launch Google Chrome

原本版本為 Version 70.0.3538.102 (Official Build) (64-bit),更新後為 Version 96.0.4664.45 (Official Build) (64-bit)

2021年5月18日 星期二

[Ubuntu] pinta

用了 Linux 多年,終於找到?一個輕量的圖片編輯器,pinta

2021年2月21日 星期日

[Ubuntu] libpng 版本相沖

這次是 ubuntu 16 遇到的鳥問題,應該是之前裝 ROS 把 repository 裝錯了,所以版本沖到。

 

錯誤訊息長這樣

```

x11-apps : Depends: libpng12-0 (>= 1.2.13-4) but it is not going to be installed
E: Unmet dependencies. Try 'apt-get -f install' with no packages (or specify a solution).

```

 

如果使用 apt-cache policy 個別去看

```

$ sudo apt-cache policy libpng12-0 libpng12-dev
libpng12-0:
  Installed: (none)
  Candidate: 1.2.54-1ubuntu1.1
  Version table:
     1.2.54-1ubuntu1.1 500
        500 http://tw.archive.ubuntu.com/ubuntu xenial-updates/main amd64 Packages
        500 http://security.ubuntu.com/ubuntu xenial-security/main amd64 Packages
     1.2.54-1ubuntu1 500
        500 http://tw.archive.ubuntu.com/ubuntu xenial/main amd64 Packages
     1.2.50-1ubuntu2 500
        500 http://archive.ubuntu.com/ubuntu trusty/main amd64 Packages
libpng12-dev:
  Installed: 1.2.54-1ubuntu1.1
  Candidate: 1.2.54-1ubuntu1.1
  Version table:
 *** 1.2.54-1ubuntu1.1 500
        500 http://tw.archive.ubuntu.com/ubuntu xenial-updates/main amd64 Packages
        500 http://security.ubuntu.com/ubuntu xenial-security/main amd64 Packages
        100 /var/lib/dpkg/status
     1.2.54-1ubuntu1 500
        500 http://tw.archive.ubuntu.com/ubuntu xenial/main amd64 Packages
     1.2.50-1ubuntu2 500
        500 http://archive.ubuntu.com/ubuntu trusty/main amd64 Packages

```


最後只好 overwrite 後來就好了?

```

$ sudo dpkg -i --force-overwrite /var/cache/apt/archives/libpng12-0_1.2.54-1ubuntu1.1_amd64.deb

$ sudo apt-get -f install

```


參考這篇:https://unix.stackexchange.com/questions/405981/unmet-dependencies-problem-in-elementary-os-loki

2020年4月30日 星期四

[Ubuntu] 安裝 labelImg

sudo pip3 install labelImg
labelImg
```
    from lxml import etree
ImportError: cannot import name 'etree'
```

解決方法
```
curl https://bootstrap.pypa.io/get-pip.py | sudo -H python3.6

sudo pip3 uninstall lxml==4.3.0
sudo pip3 install lxml==4.3.0
```

* https://blog.gtwang.org/useful-tools/labelimg-graphical-image-annotation-tool-tutorial/
* https://www.twblogs.net/a/5c6d666bbd9eee5bea9dfa09

2020年4月7日 星期二

[Ubuntu] Install Cura 14

主要參考這篇

1. 先下載 cura_14.07-debian_amd64.deb,或是 cura_14.09-1.18.8-608ef_amd64.deb/

2. 直接安裝 sudo dpkg -i cura_14.07-debian_amd64.deb 會出現錯誤訊息
```
Package python-wxgtk2.8 is not installed.
```

3.安裝  python-wxgtk2.8 和修復相依性
```
sudo add-apt-repository ppa:codeblocks-devs/release
sudo apt-get update
sudo apt-get install -f
```

4. 再安裝一次就可以啦
```
sudo dpkg -i cura_14.07-debian_amd64.deb
```

5. 打開 cur
```
cura
```

6. 如果遇到轉成 GCode 失敗,錯誤訊息
```
Traceback (most recent call last):
  File "/usr/share/cura/Cura/gui/sceneView.py", line 553, in _onRunEngine
    self._engine.runEngine(self._scene)
  File "/usr/share/cura/Cura/util/sliceEngine.py", line 320, in runEngine
    pos += (objMin + objMax) / 2.0 * 1000
TypeError: Cannot cast ufunc add output from dtype('float64') to dtype('int64') with casting rule 'same_kind'
Exception in thread Thread-4:
Traceback (most recent call last):
  File "/usr/lib/python2.7/threading.py", line 801, in __bootstrap_inner
    self.run()
  File "/usr/lib/python2.7/threading.py", line 754, in run
    self.__target(*self.__args, **self.__kwargs)
  File "/usr/share/cura/Cura/gui/sceneView.py", line 318, in _saveGCode
    data = self._engine.getResult().getGCode()
AttributeError: 'NoneType' object has no attribute 'getGCode'
```

就修改 /usr/share/cura/Cura/util/sliceEngine.py (參考)
```
320             #pos += (objMin + objMax) / 2.0 * 1000
321             pos = numpy.add(pos,(objMin + objMax) / 2.0 * 1000, out=pos, casting="unsafe")           
```

=> 更新一下,後來使用的是 Cura-13.12-debian

2020年2月26日 星期三

[Ubuntu] 移除應用程式

如果應用程式是使用 apt 安裝的,通常是可以用 apt-get remove 移除。

一些指令可以參考這篇。但有時候就很麻煩,雖然套件管理會幫你處理相依性,但有時候還是會莫名其妙安裝失敗,例如出現 "E: Sub-process /usr/bin/dpkg returned an error code (2)" 錯誤,問題很多種,例如  broken package。

可以先確認是否安裝到一半,然後移除,清理等。再強制將安裝到一半的程式完成。最後在看會不會順利。

sudo apt-get remove --purge
sudo apt-get autoremove
sudo apt-get clean

sudo apt-get autoclean
sudo apt-get install -f
sudo dpkg --configure -a
sudo dpkg -i --force-overwrite-all
sudo rm -rf /var/lib/dpkg/info/
 

reference:
* https://blog.longwin.com.tw/2012/05/apt-clean-autoclean-diff-2012/
* http://note.drx.tw/2013/09/working-with-linux-04-package-management.html
* https://blog.sleeplessbeastie.eu/2017/10/09/how-to-clean-the-apt-cache/
* https://askubuntu.com/questions/141370/how-to-fix-a-broken-package-when-apt-get-install-f-does-not-work




2019年9月24日 星期二

[Ubuntu] 將 MOV 轉檔成 MP4 並且縮小檔案

這篇寫得很詳細
https://unix.stackexchange.com/questions/28803/how-can-i-reduce-a-videos-size-with-ffmpeg

(BR)使用以下方法修改 bitrate
ffmpeg -i $infile -b $bitrate -strict -2 $newoutfile 

(CR) 使用以下方法改變恆定速率因子(Constant Rate Factor)
ffmpeg -i $infile -vcodec libx264 -crf 23 -strict -2 $outfile 

(SZ) 使用以下方法更改 screen-size(例如,將其更改為像素大小的一半)
ffmpeg -i $infile -vf "scale=iw/2:ih/2" -strict -2 $outfile 

(BL) 使用以下命令將 H.264 配置文件更改為"baseline"
ffmpeg -i $infile -profile:v baseline -strict -2 $outfile 

(DF) 使用預設的 ffmpeg 處理
ffmpeg -i $infile $outfile 

 結論:
(SZ) 方法無疑是最快的方法
(BR) 方法將 1080p 樣本的大小增加了一倍以上
(CR) 方法花費了 53 分鐘來轉換 21 分鐘的影片

2019年3月18日 星期一

[Ubuntu] 移除軟體

正確移除軟體的方法
$ sudo apt-get purge packagename
$ sudo apt-get remove --purge packagename

看看這篇吧
https://askubuntu.com/questions/187888/what-is-the-correct-way-to-completely-remove-an-application

2019年2月28日 星期四

[Ubuntu] Ubuntu 16儲存WiFi的地方

/etc/NetworkManager/system-connections

2019年2月24日 星期日

[Ubuntu] 將 Ubuntu 桌面投影到 iPhone

Ubuntu
cvlc screen:// :screen-fps=15 :screen-caching=100 --sout '#transcode{vcodec=MJPG,vb=0,acodec=none}:http{mux=ogg,dst=:8888/m}'

iPhon
安裝VLC,使用串流連接到 http://ip/to/ubuntu:8888/m

[Ubuntu] 使用 iPhone 在 Ubuntu 投影桌面

爬文要使用Reflector,但 Windows 軟體比較麻煩免費的不多,找到一個看起來已經破解了
https://bestwhere.wixsite.com/page/single-post/Reflector-3

下載網址
https://drive.google.com/open?id=1mlDPQYprGiIsudzDZeXPhIPPOKvyANuZ

開開心心的要安裝,發現需要使用 Win7 以上。原本的 wine 是 1.6,看來要升級了...
http://ubuntuhandbook.org/index.php/2014/06/install-wine-1-7-20-ubuntu-linux/

sudo add-apt-repository ppa:ubuntu-wine/ppa
sudo apt-get update; sudo apt-get install wine1.8

裝好 wine1.8 之後 ,結果還是不行 QQ,只好找找看有沒有 Reflector 2 的版本

剛剛看到其實有 2 的版本...
https://drive.google.com/uc?id=1QmNja7K8tdv6uYuhYWOmgLkX6rfa9V86&export=download

後來又發現,其實 wine 可以直接設定 Windows 的版本...



2018年12月6日 星期四

[Ubuntu] Firefox血淚

本來想安裝某套件,結果升級到最新板63。發現常用的 s3fox 不能用了。

想說 downgrade 到某個版本。一開始是使用 tarball 安裝,壞處是還要自己建立 panel 上的快捷鍵等功能,而且無法直接讀到原本的設定檔。

後來使用 apt-get 找可以安裝的版本。
語法: sudo apt-cache showpkg <package-name>
範例: sudo apt-cache showpkg firefox

找到三個版本
63.0.3+build1-0ubuntu0.16.04.1 - www-browser (= ) iceweasel (= ) gnome-www-browser (= )
45.0.2+build1-0ubuntu1 - www-browser (= ) iceweasel (= ) gnome-www-browser (= )
28.0+build2-0ubuntu2 - www-browser (= ) iceweasel (= ) gnome-www-browser (= )

指定安裝某個版本。
語法: sudo apt-get install <package-name>=<version>
範例: sudo apt-get install firefox=28.0+build2-0ubuntu2

但一開始裝的是 45.02,發現 bookmark 和 addons轉移不順利,有些 addons 裝不起來。
使用 firefox sync 又要 recovery key,填寫了又出現 cannot connect to the server。

最後發現裝回原來的版本(28.0)就一切沒問題了。這告訴我們沒事不要隨便升級 QQ

https://www.quora.com/Can-we-degrade-Firefox-browser-from-version-49-to-lower-versions-in-Ubuntu-14-04

最後,又發現 firefox 會自動升級。因此要把版本固定不要隨便升級。

範例:sudo apt-mark hold firefox

https://askubuntu.com/questions/974715/how-can-i-prevent-firefox-from-updating-to-a-newer-version

2018年12月3日 星期一

[Ubuntu] 錄桌面後轉檔

最近開始錄一些桌面,使用 gtk-recordmydesktop

錄出的格式是 ogv,如果想要轉成 mp4 後上傳到 youtube 可以用 arista

安裝方法為
sudo apt-get install arista -y
sudo add-apt-repository ppa:mc3man/gstffmpeg-keep
sudo apt-get update
sudo apt-get install ffmpeg gstreamer0.10-ffmpeg

https://launchpad.net/~mc3man/+archive/ubuntu/gstffmpeg-keep

最後還是使用 ffmpeg QQ
ffmpeg -i INPUT -strict -2 -vcodec libx264 "OUTPUT.mp4"

https://superuser.com/questions/164334/command-line-to-convert-ogv-to-mp4-video-files

2018年11月29日 星期四

[Ubuntu] 錄製桌面

參考這篇

sudo apt install kazam
sudo apt install gtk-recordmydesktop
sudo apt install simplescreenrecorder

2018年11月28日 星期三

[Ubuntu] 安裝avidemux

有時候錄影後的結果要轉90度,可以使用avidemux快速達到這效果

安裝
https://askubuntu.com/questions/865440/how-do-i-install-avidemux-on-ubuntu-16-04-1

使用
https://askubuntu.com/questions/83711/how-can-i-rotate-a-video