筆記

Windows 10 與 NTFS 分割區復原

日前處理公司一部筆電,是出現了「Missing operating system」的訊息,無法順利進入到 Windows 10。使用 Windows 10 安裝媒體啟動後,於命令提示字元用 diskpart 工具查看,則會看到 C: 的檔案系統顯示為 RAW。接著若執行 chkdsk /f c: 做掃描及修復,開頭便會出現以下訊息:

第一個 NTFS 開機磁區無法讀取或已損毀。

改為讀取第二個 NTFS 開機磁區。

 

雖然 chkdsk 仍會完成掃描及修正動作,掃描完成後,測試切換到 C:,列出檔案及資料夾也都能夠顯示出來。然而重開機後狀況依舊,仍是「Missing operating system」。再用 diskpart 看一次,又變回 RAW;chkdsk 再做一次,同樣顯示「第一個 NTFS 開機磁區無法讀取或已損毀」云云。而 chkdsk 無論是 /f 還是 /r,儘管執行完畢後,C: 會能夠開啟,但重開機後就會再打回原形。

 

分類: 

常用應用程式(Windows,2020)

雖然 DR 在家主要用的是 Linux,然而在公司或其它環境裡,使用 Windows 大概是無法避免的。因此,作為先前常用應用程式(Linux,2020)一文的補充,這裡也會描述一下 DR 自己常用的 Windows 應用程式。可以想見,有許多 DR 在 Linux 上使用的跨平台應用程式,同樣也有使用在 Windows 上。不過為了避免冗餘性,本文將聚焦在那些僅在 Windows 上使用的軟體,或者是一些值得一提、但還未曾提到的軟體。

 

分類: 

常用應用程式(Linux,2020)

最近 DR 開始覺得,倘若將平日常用的應用程式記錄下來,待幾年後再回頭來看,或許可以藉此檢視,隨著資訊技術的演進,使用習慣是否會出現改變;同時也可以觀察有哪些應用程式,是通過了年代的考驗而歷久不衰。不過若是鉅細靡遺列出每一款有使用的應用程式,則恐怕過於瑣碎。因此本文僅會列出有被放在桌面快捷列上的應用程式,因為它們應是最具標誌性意義的項目。

 

 

上面這張擷圖是擷取自 Fedora 32 的 GNOME 桌面環境,而 DR 的常用應用程式列表如下:

分類: 

瀏覽器簡報播放與 Presentation API

過去 DR 三不五時都會思考,是否有便利地製作及播放聖經投影片的解決方案。曾為此製作出來的程式有諸如 PowerSwordSlideSword 等工具,然而它們雖然可用,但也稱不上好用。DR 始終覺得若是能夠完全採用網頁程式,才是最佳的跨平台方案,在程式交付上也是最為簡易。

 

幾個月前,作為 Mobile Web Bible 的延伸專案,DR 製作了一款可播放經文投影片的網頁雛型。不過當時的一個瓶頸,是不知如何讓網頁瀏覽器如同於一般的簡報軟體,可便利地將畫面投放在延伸螢幕上。直到最近再搜了一下文件,發現有個 Presentation API,才終於實現出來。

 

分類: 

Linux 下使用健保卡報稅前的元件安裝與測試

本文操作環境為 Fedora 30 及 Mozilla Firefox。以 USB 介面的讀卡機(smart card reader)來說,可以先用 lsusb 指令確認是否有正確抓取到裝置。倘若以 DR 所使用的 Dell 鍵盤附掛讀卡機為例,便會顯示例如以下訊息:

Bus 007 Device 002: ID 413c:2101 Dell Computer Corp. SmartCard Reader Keyboard

 

接著安裝與卡片讀取相關的套件:

  • sudo dnf install pcsc-lite pscs-tools

 

安裝完畢後,執行 pcsc_scan 應該會顯示讀卡機當前的狀態,若有插入卡片也會顯示出來。可使用 Ctrl + C 來關閉程式,此外在執行 pcsc_scan 時也會一併啟動 pcscd 服務。

 

分類: 

Linux 下的視訊裝置遠端測試

好些年前 DR 曾試驗過以 ffserver 為基礎的 Linux 直播方案。ffserver 是 FFmpeg 專案的一個附屬程式,其用途是建立一個可接收及輸出媒體串流的多媒體伺服器。當時 DR 的作法是在一部 Linux 主機上安裝一張影音擷取卡,然後用 ffserver 起建一個 HTTP 伺服器。再透過 ffmpeg 指令,將擷取卡的資料流直接送給本機的接收 URL ,而外部客戶端的媒體播放器只要開啟主機 HTTP 位址就能夠播放串流。

 

分類: 

Raspberry Pi 與 WireGuard 應用

近期因設備管理因素,可能需要從外部監控特定場域的網路對外連通性,以及在必要時能夠透過 Wake-on-LAN 啟動區網中的特定主機。這些場域並沒有伺服器的存在,為一般用戶環境。雖然乍聽之下,似乎是挑一台電腦保持上線,再隨便弄一個遠端控制途徑就可以了,但這實在是不怎麼節能又醜陋。於是想了一下,歪腦筋動到庫存裡一顆從來沒用過的 Raspberry Pi(初代,Model B Rev 2)。

 

所設想的方案同時保障了可攜性與延展性。當 Raspberry Pi 開機並預設以 DHCP 接上網路後,便自動以 WireGuard 接上某外部 VPN 通道。如此一來,連接至相同 VPN 的任一裝置都能夠查看它的狀態及進行登入,並且擁有一個完整的作業系統來執行各種遠端操作。

 

分類: 

H.264 Pro Recorder 與 Linux 直播應用

最近碰到了一顆 Blackmagic Design 的 H.264 Pro Recorder,它是一款多媒體編碼裝置,能夠接入諸如 SDI、HDMI 等訊號來源,再轉換為 H.264/AAC 串流並經由 USB 輸送至電腦。雖然這項產品的定位並未包含直播功能,在原廠為 Windows 及 macOS 所提供的專屬軟體套件裡,僅能夠對串流做本地播放或儲存的動作。但由於這年頭線上直播的需求增加了不少,使得 DR 必須研究看看是否有物盡其用的解決方案。

 

分類: 

Linux 使用 VLC 投放媒體至 Chromecast

話說春節期間從自家的硬體庫存裡,翻出了一顆未曾用過的 Chromecast(二代,NC2-6A5),就想說在 Linux(Fedora 30)上思考看看可以如何使用。不過仍需要在 Android 或 iOS 上,使用 Google Home 應用程式來進行 Chromecast 裝置的初始設定,由於這部份並無可在 Linux 上完成的途徑,所以本文也不會對此多做描述。

 

完成 Chromecast 初始設定後,在 Linux 上最單純的應用方式,應該是安裝及使用 Google Chrome 瀏覽器。其內建的投放(Cast)功能,能夠搜尋同一網路下可用的 Chromecast,接著就可以將瀏覽器上所開啟的網頁或媒體,投放至 Chromecast 所連接的電視或螢幕上。除此之外也可以投放指定的應用程式視窗,或者是投放整個桌面畫面 。

 

分類: 

老 Linux 遊戲的函式庫重新編譯

在現今的軟硬體環境上執行老 Linux 遊戲,有時候是件很麻煩的事。雖然由 Alan Swanson 所匯集而成的 loki_compat_libs 套件已經提供蠻大的便利,不過在某些情況下,我們可能會想要自行編譯這些函式庫,甚至是修改其中的實作來改善一些遊戲執行問題。而本文主要是記錄在 Fedora 30 64bit 環境下,如何為幾個常用的 Linux 遊戲開發函式庫(分別是 SDL 1.2SDL_mixer 1.2 以及 OpenAL Soft)編譯 32bit 的版本。

 

分類: 

頁面

Subscribe to RSS - 筆記