2021年10月16日 星期六

ELEMENTARY OS(ubuntu 20.4)安裝amdpro驅動程式重開後啟動失敗

ELEMENTARY OS 6待機(suspend)後畫面一片漆黑

鍵盤Caps Lock與Num Lock燈號有反應,判斷是顯卡部份有問題

網路上有人建議安裝RX500系列驅動程式

上官網下載Ubuntu驅動程式後,修改/etc/os-release內容讓安裝能進行(參考)

安裝成功後重新啟動


跳出下方兩行失敗訊息後,系統不跑了...

[ 2356.755472] Bluetooth: hci0: Reading supported features failed (-16)
[ 2356.756443] Bluetooth: hci0: Setting Intel telemetry ddc write event mask failed (-95)


移除AMD驅動程式方法

1.關機
2.啟動電腦,在logo顯示時馬上按『ESC』(如果是BIOS開機要按Shift),進入選單
3.選取Advanced Options按『Enter』
4.選取列表內"(recovery mode)"這項按『Enter』
選取列表內有"...(drop to root shell prompt)"這項
5.此時應已進入文字模式,按『Enter』進入維護模式
6.ls看一下檔案系統是否有mount進來,如果沒有就下
mount -o rw,rmount /
7.解除安裝amd驅動程式
amdgpu-pro-uninstall
(一般版本指令可能是amdgpu-uninstall)
8.網路上建議重裝系統建議的驅動程式,我的系統可能先前已更新過
實際執行下方指令是回應不需要安裝其他驅動程式
ubuntu-drivers autoinstall
reboot

謝天謝地,復活了~


2021年10月15日 星期五

ELEMENTARY OS + LINE

筆電上裝了ELEMENTARY OS 6,突然想試試在Linux上跑LINE

印象中Linux跑Windows軟體最簡單順利的就是wine

試了半天終於弄到可跑,真可說是場災難


過程相當混亂,先提供一些訊息讓有類似需求的人省點時間

1.下載linesetup.exe,請用真的Windows到line.me下載
(用手機或MacOS連到網頁不會出現Windows版可下載)

2.用wine執行,很大機會你會發現line裝完後不能跑

3.如果弄到順利安裝完成,你可能會看到第一個畫面是一個黑色方塊,
然後跳出程式掛掉的訊息。一直循環不停

4.如果你弄到line可以成功執行,可能會看到line說新版的以不支援Windows 8,
點擊下載適合的版本。因為wine不會帶出browser,你應該是拿不到檔案

5.查了line官網,Win10以前的作業系統只能用7.0之前的版本

6.找了半天官網上沒提供下載舊版的直接連結


最後裝成功的關鍵是

1.找到了網友分享在google drive上的line 6.7.0版linesetup.exe

2.不用網路文章推薦的wine gui,直接用wine執行linesetup.exe

3.line終於成功登入,但console跳出一堆警告訊息

4.裝好後錯誤訊息剩一個,說沒有ntlm_auth,程式將出問題

5.google到要ntlm_auth可裝samba套件

6.裝好後情況沒比較好,最後看到老外說裝heroic來跑wine

7.終於找到方法,沒看到錯誤訊息了(事實上是沒有shell可看)


詳細套件及連結等現在忘了,有需要再整理看看

2021年8月30日 星期一

esp-idf安裝失敗: This script was called from a virtual environment, can not al environment again

安裝esp-idf套件,執行到~/esp/esp-idf/install.sh發生錯誤

Installing Python environment and packages
ERROR: This script was called from a virtual environment, can not create a virtual environment again
 


直接google找,看到這篇有個做法,到我的環境下試試

1.執行下方指令,確認有完成
"python3 -m pip install virtualenv"

2.在執行install.sh失敗的目錄下,嘗試建立虛擬環境
"python3 -m virtualenv myenv"

3.刪除前述作業建立的環境,我的環境下
 "rm -rf ~/.espressif/python_env/idf4.0_py3.8_env/"

4.再次嘗試esp-idf的安裝script
"~/esp/esp-idf/install.sh

成功!

我的環境是 ubuntu20.04.1 LTS,Windows下步驟相同,請參考原文

現在沒興趣研究原因了,請自行評估風險

2020年12月21日 星期一

nextcloud client首次登入失敗(404 Not Found via login flow v2)

下載nextcloud client for Windows登入的nextcloud server

目前的login flow v2不是直接在client端儲存帳號、密碼

client會啟動瀏覽器開啟登入頁後從網頁授權給client

(因此每台電腦都會有獨立的授權,機制性的增強了資訊安全)


今天遇到的問題是client啟動的瀏覽器頁面竟然404 Not Found

查到這篇,確認是因為我關掉80只開放443的關係

針對這種該優化設定但暫時不想動的特殊案例

可以最小幅度修改搞定


vi /var/www/nextcloud/config/config.php

最下方);之前加入這行

'overwriteprotocol' => 'https',

(強制開啟網頁的URL用httpS協議)

systemctl restart apache2

回到client for Windows再次嘗試,搞定

謝謝!


2020年12月19日 星期六

(紀錄) nextcloud 16網頁無法登入,顯示 "維護模式"

本篇純為留下記錄供自己下次遇到問題時參考。不知前因後果也不知是否版本問題!

NextCloud 16跑在CentOS 7.8上,幾天沒使用今天突然發現

1. app存取錯誤回應503 

2. https網頁沒有登入頁,只顯示目前處於"維護模式"


進入shell執行occ試圖取消維護模式

sudo -u www-data php /var/www/nextcloud/occ maintenance:mode --off

突然下方跳出一堆訊息,其中提到我的nextcloud將升級至18版,開啟網頁操作


再次嘗試網頁,已經沒有"維護模式",而是出現一長串更新套件列表

接著系統就逐一更新,幾分鐘後系統就自行啟動,一切很幸運的完好如初



2020年12月18日 星期五

習慣用vi編輯設定檔

Ubuntu 20.4上用vi編輯檔案,

按了 i 之後方向鍵無法移動游標,變成輸入 A B C D 還按一次換一行

查了google才知道,vi / vim預設使用 h j k l 為方向鍵(這樣手不用離開主要輸入區域)

想"改用"方向鍵必須修改設定檔

內文中還有老鳥預測到下個問題就是 "backspace為什麼不會動?"

(按了 i 之後,backspace不會把前一個字吃掉)

(事實上它有,只是沒用空格把顯示出來的那個字蓋掉)

一樣可以用設定檔改成你習慣的樣子


所以

root@yourhost: ~# vi ~/.vimrc

set nocompatible

set backspace=2

:wq


不用重開,直接有效

遠端連線MariaDB失敗 ERROR 2013 (HY000): Lost connection to MySQL server at 'reading initial communication packet', system error: 2

Server A安裝MariaDB完成,試著從host B連看看

root@hostB:~# mysql -h 192.168.1.100

ERROR 2013 (HY000): Lost connection to MySQL server at 'reading initial communication packet', system error: 2

這甚麼意思?

上google查


可能性1: 連線被擋了,要在/etc/hosts.allow加入mysqld: 192.168.1.0/255.255.255.0: allow

各種格式都試過,完全沒效(後來確定相關功能在我的Ubuntu 20根本沒啟動)


可能性2: 連線有問題timeout掉了(某個中國老兄的文到處被複製,感覺是在瞎扯)

建議connect_timeout=5改成60 (可是我是第0秒就被斷線)

試過加在/etc/mysql/mariadb.conf.d/50-server.cnf裡,無效

試過在Server A進mysql內set global connect_timeout=60;,無效


我知道這不是防火牆的問題,但還是去確認了,真的不是

後來,我從Windows去telnet 192.168.1.100 3306

看到這個訊息Host '192.168.1.123' is not allowed to connect to this MariaDB server

確認連線其實有進去,只是被MariaDB server踢掉了

簡單查了一下,老外很多網站寫得清清楚楚

是帳號根本沒開外網的問題

(用telnet連線還沒試著登入就被擋了。帳號跟不接受連線的關聯其實我不明白)

馬上動手建帳號

MariaDB [(none)]> create user 'root'@'192.168.1.*' identified by 'thisispassword';

MariaDB [(none)]> grant all on *.* to 'root'@'192.168.1.*' with grant option;

MariaDB [(none)]> flush privileges;

再測一次,搞定!


好吧,太久沒摸MySQL/MariaDB或是我從來就不懂這東西

總之被回應的訊息內容誤導方向,浪費太多時間

希望這篇記錄能幫大家一點小忙