← 返回文章
具備圖形介面的 Linux
無圖形介面的 Linux
啟用
自動啟動指令碼
疑難排解
在 64 位元系統上執行 ARM 32 位元版本
常見問題

Xeoma Linux IP 攝影機軟體使用者手冊

本使用者手冊說明如何將 Xeoma 作為 Linux 監控軟體使用,並詳述在 Linux 作業系統上運行 Xeoma 的基本步驟。

延伸觀看:Xeoma for Linux:入門指南

若您使用的 Linux 發行版具備圖形介面,可直接從官方網站下載 Xeoma。進入頁面後,系統將提供與您作業系統相符的版本:

適用於圖形介面 Linux 的 Xeoma Linux IP 攝影機軟體使用者手冊:下載檔案

解壓縮下載的 tgz 檔案(將游標移至檔案上按右鍵,並選擇解壓縮選項)。

適用於圖形介面 Linux 的 Xeoma Linux IP 攝影機軟體使用者手冊:解壓縮檔案

您將看到 xeoma.app 菱形圖示。雙擊該圖示即可啟動 Xeoma。

適用於圖形介面 Linux 的 Xeoma Linux IP 攝影機軟體使用者手冊:將 Xeoma 作為一般應用程式執行

為無圖形介面的 Linux 安裝 Xeoma Linux IP 攝影機軟體(透過終端機)

若您的 Linux 為伺服器版本,或您希望透過控制台進行相同操作,請啟動終端機並執行:

wget https://felenasoft.com/xeoma/downloads/latest/linux/xeoma_linux64.tgz(適用於 64 位元系統)

wget https://felenasoft.com/xeoma/downloads/latest/linux/xeoma_linux.tgz(適用於 32 位元 Linux 系統)。

使用 tar 指令解壓縮封存檔。

適用於無圖形介面 Linux 的 Xeoma Linux 監控軟體使用者手冊:下載正確檔案並解壓縮

解壓縮完成後,您將獲得 xeoma.app 檔案。執行該檔案即可啟動 Xeoma(同時啟動伺服器與用戶端)。執行時,系統將顯示可用指令的簡短說明(您也可在我們的「說明」章節中查看)。

適用於無圖形介面 Linux 的 Xeoma Linux 監控軟體使用者手冊:存取 Xeoma 檔案時顯示的簡易說明

xeoma_software_advices 自 Xeoma 22.11.25 版本起,安裝時新增了一項功能,可指定將加入自動啟動指令碼的控制台指令。例如,若您執行 -install -coreauto -serverport 8888-serverport 8888 指令將自動加入自動啟動指令碼中。此前,額外指令無法與安裝指令合併,必須手動寫入自動啟動指令碼。

僅當您的 Linux 具備圖形介面時,執行 xeoma.app 才會生效。屆時將顯示用戶端(視覺介面):

適用於無圖形介面 Linux 的 Xeoma Linux 監控軟體使用者手冊 (透過主控台):直接存取 Xeoma 應用程式以執行

否則,您可直接執行伺服器端,而不顯示視覺介面(用戶端):

適用於無圖形介面 Linux 的 Xeoma Linux 監控軟體使用者手冊:單獨執行伺服器端並查看說明資訊

您可透過控制台變更語言、安裝或卸載程式、執行以及啟用軟體。

適用於無圖形介面 Linux 的 Xeoma Linux IP 攝影機軟體使用者手冊:執行用戶端及其他指令

若要設定其他功能(例如:新增並設定攝影機、新增使用者設定檔、變更密碼並設定本地存取等),您需從用戶端連接至此伺服器端。運行用戶端的裝置必須具備圖形介面,這甚至可以是您的 Android 智慧型手機

正如您所見,Linux 版 Xeoma IP 攝影機軟體的操作與其他作業系統版本一樣簡便。此外,在 Ubuntu 或其他 Linux 發行版上使用 Xeoma,不僅能節省時間與精力,還能降低成本。

想知道 Xeoma 的設定與封存檔儲存在 Linux 的哪個位置?請參閱 「Xeoma 檔案位置」 文章!

自動啟動指令碼

視所使用的作業系統而定,XeomaCoreService 自動啟動指令碼位於:
etc/init.d
etc/init
/etc/systemd/system/

若需編輯指令碼(例如:增加啟動前的延遲),您必須使用管理員權限執行,否則變更將無法儲存。

xeoma_software_advices 從 Xeoma 22.11.25 版本開始,安裝 Xeoma 的主控台指令新增了一項功能,可指定在安裝後將特定指令自動加入啟動腳本中。例如,若執行 -install -coreauto -serverport 8888-serverport 8888 指令將自動寫入啟動腳本。先前額外指令無法與安裝指令合併,必須手動在啟動腳本中指定。

啟動/安裝疑難排解

1. 錯誤 cannot execute binary file (啟動時)

若出現以下錯誤訊息:


root@myUser:/home/myFolder# uname -a
Linux myUser 2.7.32-504.el6.i686 #1 SMP Wed Oct 15 03:02:07 UTC 2014 i686 i686 i386 GNU/Linux
root@myUser:/home/myFolder# ./xeoma.app
bash: ./xeoma.app: cannot execute binary file

請確認您在 32 位元 Linux 上執行 32 位元 Xeoma,或在 64 位元 Linux 上執行 64 位元 Xeoma。安裝 ia32-libs 或許能解決問題,或直接使用與作業系統位元數相符的 Xeoma 版本。

此錯誤的另一個原因可能是權限不足。若是如此,請在 xeoma.app 所在資料夾中執行 chmod 777 xeoma.app,然後重新啟動 Xeoma 伺服器 (xeoma.app -core)。

2. 錯誤 “No such file or directory” (啟動時)

若啟動時出現 No such file or directory 錯誤,請檢查您是否在 支援的作業系統上執行該程式。
此外,若在 64 位元 Linux 上執行 32 位元 Xeoma(或反之亦然)也可能導致此錯誤。請務必在 32 位元 Linux 上執行 32 位元 Xeoma,在 64 位元 Linux 上執行 64 位元 Xeoma — 請根據您的作業系統 下載合適的 Xeoma 版本

3. 錯誤 “Access denied” (啟動時)

若出現以下錯誤訊息:


bash: ./xeoma.app: Access denied

當您嘗試在 USB 隨身碟或以 noexec 參數掛載的磁碟上啟動 Xeoma 時,可能會出現此錯誤。我們建議改在系統碟上啟動 Xeoma,或停用執行限制。

4. 錯誤 Illegal instruction (Core dumped) (啟動時)

若啟動時出現 Illegal instruction 錯誤,可能是因為您使用的處理器過舊,無法運行 Xeoma。此時請嘗試改用 較舊版本 Xeoma 15.2.25。若舊版本可運作而新版本不行,建議您升級硬體。

此錯誤還有另一種形式:Segmentation fault (core dumped)
若收到此錯誤訊息,可能有三種原因及對應解決方案:
a. 處理器過舊,無法執行 Xeoma。此時請嘗試改用 較舊版本 Xeoma 15.2.25
b. xeoma.app 檔案錯誤。請檢查您的作業系統並下載正確的 Xeoma 版本(適用於 32 位元或 64 位元系統)。您可在終端機對 xeoma.app 檔案執行 uname -a 指令,並將主控台輸出傳送給我們,以便我們確認您下載的檔案。
c. 檔案未完整下載或解壓縮(檔案損毀)。請重新下載或重新解壓縮 Xeoma 壓縮檔。
d. 安裝了舊版 ESET NOD32 導致 Xeoma 無法啟動。請嘗試停用防毒軟體進行測試。若關閉防毒軟體後 Xeoma 能成功啟動並正常運作,請考慮更換其他防毒軟體,或將防毒軟體更新至 ESET Endpoint Antivirus for Linux v7;ESET 公司已確認不會修復舊版 NOD32 for Linux 的此問題。
e. Xeoma 因其他原因崩潰。請在系統中找到"trace.log"檔案並 傳送給我們

5. 錯誤 “version `GLIBC_2.17′ not found” (啟動時)

若啟動時出現 version `GLIBC_2.17′ not found 錯誤,可能是因為您使用的作業系統過舊,不支援 Xeoma Linux IP 攝影機軟體自 17.7.31 版本起所需的 GLIBC_2.17(或更高版本)(例如 CentOS 6)。
解決方案:請使用 較舊版本的 Xeoma(17.7.31 之前版本) 或更新您的作業系統。

6. 錯誤 Fail (安裝時)

若在安裝過程中出現以下錯誤

[root@myUser ~]# ./xeoma.app -install -coreauto

install server (auto start) and client (manual start) ... * Ok > installFiles

* Ok > popClientFromAutorun
**
*** Fail > installCoreShortcut
* Ok > removeExeOnly
* Ok > unRegisterInSystem
* Ok > revertOldXeomaVersion
**
*** Fail > installCoreAutostartOnly
Fail


請安裝 xdg-user-dirs 套件並重新執行安裝程序。

7. 錯誤 Permission denied
若收到「權限遭拒」錯誤,請嘗試以下步驟:
1) 開啟終端機
2) sudo chmod 777 /usr/local/Xeoma/ -R
3) sudo chmod 777 /home/USERNAME/Xeoma.desktop
4) 重新啟動伺服器

8. 啟動錯誤 您的設備禁止使用此啟動類型
出現此錯誤表示您正嘗試在虛擬機上啟動 Xeoma Lite 授權。
Lite 授權僅限於實體伺服器啟動;或請 聯繫我們,在補足價差的前提下,我們將為您將 Lite 授權更換為 Standard 授權

若上述方法均無效,請 聯繫技術支援 並提供問題描述。

授權啟動

若要啟動 Xeoma 授權或進行續約,您需要購買後收到的 25 字元授權金鑰。重要提示:請使用剪貼簿複製/貼上,切勿手動輸入金鑰以避免拼寫錯誤。在終端機中,請使用快捷鍵 Ctrl+Insert 或 Ctrl+Shift+C 進行複製,並使用 Shift+Insert 或 Ctrl+Shift+V 進行貼上。

您可以透過「主選單」–「註冊」–「啟動」來啟動 Xeoma。

若要透過終端機啟動 Xeoma(適用於無圖形介面伺服器),請使用 -activateOnline 指令:

在 Linux 上啟動 Xeoma

我們建議使用管理員權限(透過 sudo)啟動 Xeoma。所有主控台指令請參閱 此處

請注意,僅 Xeoma 伺服器端需要授權;Xeoma 用戶端免費,您可隨需安裝任意數量。

更多啟動資訊請參閱此處

 

在 64 位元系統上執行 ARM 32 位元版本

若使用 64 位元作業系統,啟動工具時可能會出現「Command not found」錯誤。此時您需要安裝一組 32 位元函式庫。在 DEB 系列發行版中,請使用 sudo apt-get install ia32-libs 指令安裝。

在 RPM 系列發行版中執行工具時,您可能需要安裝 32 位元 glibc 函式庫:sudo yum install glibc.i686

執行:

sudo dpkg --add-architecture i386; sudo apt-get -y install libc6:i386 libncurses5:i386 libstdc++6:i386

 

常見問題

1. 我可以在 Ubuntu 伺服器上安裝 Xeoma 嗎?還是需要桌面介面?
完全可以,您可以在 沒有圖形介面 的 Ubuntu 伺服器上安裝 Xeoma。請注意:主控台音訊支援需要 libasound2。若您執行的是 64 位元版本,可能需要安裝 ia32-libs。安裝後,主控台會顯示存取密碼;請務必將其儲存,以便從其他機器(用戶端)連接。關於 GUI 與非 GUI 安裝的 Linux 指南請參閱 此處

2. 在沒有圖形介面的作業系統中,使用終端機控制 Xeoma 的指令有哪些?
請參閱我們的 Xeoma on Linux 指南與 可用指令清單

3. 我的伺服器是 Linux,可以使用 Mac 連接嗎?
可以。本程式採跨平台設計。伺服器可安裝(或直接執行,無需安裝)於任何支援的作業系統(例如 Debian);您亦可使用任何支援的作業系統從遠端連接,例如透過 Mac OSX 的 Mac。您只需確保使用與執行環境相符的 Xeoma 檔案即可。

4. Linux:如何執行壓縮檔中的應用程式 (xeoma.app)?這真的是應用程式嗎?Linux 硬體有任何要求嗎?
Xeoma 目前支援以下 Linux 發行版:openSUSE、Mint、Debian、Ubuntu、CentOS 等,完整清單請參閱 此處。若要在 Linux 上安裝或執行 Xeoma,請確保在 Linux 機器上解壓縮 xeoma_linux.tgz 壓縮檔。若非如此,則必須執行:chmod a+x xeoma.app,隨後即可照常執行 Xeoma:./xeoma.app。
請參閱我們的 Xeoma on Linux 指南

5. 連接至遠端伺服器時,如何更改連接埠?
您無需更改連接埠。若伺服器電腦沒有靜態 IP 位址,您需要設定連接埠轉發(請參考 portforward.com 的操作說明,或者選擇更簡單便捷的方式:訂閱 Repeater 方案,即可無需擔心連接埠轉發!)。但如果 Xeoma 的預設連接埠被占用,請使用 -serverport 指令來設定新連接埠。請參閱 此處說明
若您確定需要變更 Xeoma 的預設連接埠 8090,請使用 serverport 指令。若尚未安裝 Xeoma,請在啟動時於指令後加上所需的連接埠。若已安裝 Xeoma,請前往自動啟動腳本並修改其中的 serverport。例如在 Windows 中:請至登錄檔中的 HKEY_LOCAL_MACHINE\SYSTEM\ControlSet001\Services\XeomaCoreService 進行修改
C:\Users\test\AppData\Local\VirtualStore\Program Files\Xeoma\xeoma.exe -service -startdelay 10 -serverport 10099。Linux 用戶請 在此查看自動啟動腳本的位置

6. Xeoma 在 Fedora 18 上運行。當我執行 xeoma -core 時,無法從客戶端遠端連線。我該怎麼辦?
請在 Xeoma 命令列執行 -showpassword 以查看遠端存取密碼(遠端連線時需要此密碼),系統將自動啟用遠端存取功能。隨後重新啟動 Xeoma,即可接受來自任何 IP 的連線。若您安裝了 Xeoma,遠端存取將自動啟用。
請注意,在 Linux 中,必須使用 sudo 執行該指令。

7. 每當我嘗試啟動 ./xeoma.app -client 時,都會收到以下訊息:
! 控制台模式下無法使用 XWindow 圖形介面
有什麼可能的錯誤原因嗎?
請檢查是否已設定 XAUTHORITY 環境變數:

echo $XAUTHORITY

若未設定,請予以安裝。


8. 我的 Linux 伺服器沒有 GUI,如何確認伺服器端的版本?

當您從客戶端連線至伺服器端時,Xeoma 視窗標題將顯示伺服器版本與客戶端版本。若伺服器端未設定為自動啟動,您可在終端機啟動 Xeoma 時查看相關資訊。

9. 如何在沒有 GUI 的 Linux 伺服器上下載舊版本的 Xeoma?
您可以使用以下指令(例如下載 20.12.18 版本的 Xeoma):wget https://felenasoft.com/xeoma/downloads/2020-12-18/linux/xeoma_linux64.tgz
其中「2020-12-18」為您所需版本 20.12.18 對應的日期格式編號(另一範例:使用 wget https://felenasoft.com/xeoma/downloads/2017-08-31/linux/xeoma_linux64.tgz 下載 Xeoma 17.8.31 版本)。您可於 此處 查看 Xeoma 舊版本的名稱。

下載所需版本後,您可參考 此 Linux 手冊 進行 Xeoma 的解壓縮與安裝。

10. 我在搭載 Ubuntu Mate 20.04 的 Odroid XU4 上運行 Xeoma。已安裝 VNC 伺服器以進行遠端存取,但 Xeoma 應用程式無法在 VNC 工作階段中啟動。請問該如何解決?
您是否使用 TightVNC?其設定不支援啟動 Xeoma 客戶端。

解決此問題最簡單的方法是安裝 RealVNC:

sudo apt-get update
sudo apt-get install realvnc-vnc-server realvnc-vnc-viewer

然後:
sudo raspi-config

接著選擇 Interfacing Options 並啟用 VNC,客戶端應即可正常啟動。

11. Linux 上沒有聲音,原因是什麼?
當 Xeoma 在 Linux 系統上設定為自動啟動時,會以「root」使用者身分運行。預設情況下,「root」並無音訊存取權限,因此無法播放您的檔案。
您可以選擇以一般使用者身分運行 Xeoma(不安裝為自動啟動),或使用替代方案為「root」提供音訊權限。請參閱以下連結的操作說明:https://www.computernetworkingnotes.com/linux-tutorials/enable-sound-service-for-root-user-in-ubuntu-linux.html

如果您在 Xeoma 方面需要協助,歡迎隨時 聯繫我們

12. 我嘗試啟用授權,但一直收到「Can’t store activation file」錯誤。我該怎麼辦?
無法儲存啟動檔案 – 此錯誤最常見於 Linux 系統,通常與系統的檔案寫入權限有關。請首先嘗試透過終端機或指令列執行授權啟動:

{xeoma.app 路徑} -activateOnline 序號1,序號2(若有),序號3(若有) (或使用 -activateOnline ‘序號1;序號2(若有);序號3(若有)’ 以分號區隔)。

若仍無法啟動授權,請對 xeoma.app 執行 chmod 777 (授予檔案寫入權限)。

13. 如何在 Linux 上的多個螢幕啟動 Xeoma 用戶端?
您可參閱此說明文件

14. 如何自動啟動 xeoma.app?我使用 Intel 裝置搭配 Linux 作業系統,但由於該 Linux 版本功能受限,無法透過 systemctl 將 Xeoma 安裝為服務,目前僅能手動執行。我該如何處理?
最簡單的方法是使用 crontab (指令碼) 啟動 Xeoma 伺服器
請在終端機中執行以下指令:

sudo crontab -e

隨後將開啟編輯視窗,請在該行末尾加入以下內容:

@reboot /home/a/Desktop/xeoma_linux64/xeoma.app -core

如此一來,Xeoma 將在裝置每次啟動時自動執行。

15. 我可以在非 root 權限下安裝 Xeoma 嗎?
若使用 Xeoma 的安裝工具,則必須具備「root」權限方可安裝。

但您亦可自行建立自動啟動指令碼來執行 Xeoma,並於其中指定所有必要權限。

2014 年 3 月 7 日,更新日期:2021 年 6 月 23 日

延伸閱讀:
支援的主控台指令
Xeoma Linux 視訊監控軟體
選用 Ubuntu 版 Xeoma Linux 網路攝影機軟體,節省更多成本
如何為 CCTV 軟體選擇微型電腦
如何在 Raspberry Pi 3 開發板安裝 64/32 位元作業系統