聚會時間公告: 因應COSCUP 2011, Kalug 8月份休會一次

一月 31, 2013
» 於 NOKIA N900 上安裝 w3m on Maemo 5

NOKIA N900 是支特別的智慧型手機,與其說是智慧型手機,用超迷你電腦來形容它才是比較合適的,當初凍仁會選上它的主要原因是可以在上面使用 Vim 這個強大的 Editor,可一年過去了 (當初為 2011 年 8 月入手),它的效能已不足繼續作為主力使用,畢竟是 2010 年的產品

現在凍仁將它轉戰 Console 機並推居二軍使用,對於一位專業的 Linux 網管來說,有個輕便小巧的 Terminal 是件很棒的事情,因為大部份的事情我們都可以靠命令列(command line)完成,然而在種類眾多的純文字瀏覽器裡凍仁慣用的是 w3m。

w3m 於 N900 上的截圖。


原先想在 N900 上安裝 w3m 可以使用 http://shimi.info/n900/ 提供的套件來源,而現在想在它上使用 w3m 除了自己編以外就剩 kumatux.org 提供的執行檔(binary code),不會編 ARM 的凍仁只好選擇後者的解決方案,也很幸運的讓它 work 了。

1. 環境設定

1.1. 新增 bin 目錄。
[ user@n900 ~ ]
$ mkdir bin && cd ~/bin

1.2. 補完執行檔路徑(PATH)。
[ user@n900 ~ ]
$ vi .profile
PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/bin/X11:$HOME/bin

1.3. 重新讀取 PATH。
[ user@n900 ~ ]
$ source .profile

2. 下載 binary 並解壓縮

2.1. 下載 w3m.xxx.tar.xz
[ user@n900 ~ ]
$ wget http://kumatux.org/apps/w3m_0.5.2-void-not-ignored-patched_shiroikuma_2009-12-04-002333_fremantle_armel.tar.xz

2.2. 解壓縮 w3m.xxx.tar.zx。
[ user@n900 ~ ]
$ tar Jxvf w3m_0.5.2-void-not-ignored-patched_shiroikuma_2009-12-04-002333_fremantle_armel.tar.xz

2.3. 下載 gc.xxx.tar.xz
[ user@n900 ~ ]
$ wget http://kumatux.org/apps/gc_7.2alpha4_jj_2010-02-15-144600_fremantle_armel.tar.xz

2.4. 解壓縮 gc.xxx.tar.zx。
[ jonny@n900 ~ ]
$ tar Jxvf gc_7.2alpha4_jj_2010-02-15-144600_fremantle_armel.tar.xz

3. 安裝

3.1. 複製 w3m 執行檔。
[ jonny@n900 ~ ]
$ cp w3m_0.5.2-void-not-ignored-patched_shiroikuma_2009-12-04-002333_fremantle_armel/bin/w3m* ~/bin

3.2. 查看 w3m 所需的 libary 後得知還需補完 libgc.so.1。
[ user@n900 ~ ]
$ ldd ~/bin/w3m
        libm.so.6 => /lib/libm.so.6 (0x40030000)
        libnsl.so.1 => /lib/libnsl.so.1 (0x400a6000)
        libdl.so.2 => /lib/libdl.so.2 (0x400c2000)
        libgc.so.1 => not found
        libncurses.so.5 => /lib/libncurses.so.5 (0x400cd000)
        libgcc_s.so.1 => /lib/libgcc_s.so.1 (0x40114000)
        libc.so.6 => /lib/libc.so.6 (0x40127000)
        /lib/ld-linux.so.3 (0x40000000)

3.3. 使用 root 權限。
[ jonny@n900 ~ ]
$ sudo gainroot

# 若有安裝 rootsh 可以使用 root 指令。

3.4. 補完 libgc.so.1。
[ root@n900 ~ ]
$ cp /home/user/gc_7.2alpha4_jj_2010-02-15-144600_fremantle_armel/lib/libgc.so.1.0.3 /lib/libgc.so.1

3.5. w3m 補完 libary 計劃完成。
[ user@n900 ~ ]
$ ldd ~/bin/w3m
        libm.so.6 => /lib/libm.so.6 (0x40030000)
        libnsl.so.1 => /lib/libnsl.so.1 (0x400a6000)
        libdl.so.2 => /lib/libdl.so.2 (0x400c2000)
        libgc.so.1 => /lib/libgc.so.1 (0x400cd000)
        libncurses.so.5 => /lib/libncurses.so.5 (0x400cd000)
        libgcc_s.so.1 => /lib/libgcc_s.so.1 (0x40114000)
        libc.so.6 => /lib/libc.so.6 (0x40127000)
        /lib/ld-linux.so.3 (0x40000000)

4. 執行及測試

4. 執行 w3m。
[ user@n900 ~ ]
$ w3m note.drx.tw

恭喜!現在我們可以在 N900 上愉快的使用 w3m 了 :-)

站內連結:
w3m - 自訂快捷鍵(keymap)

相關連結:
Install kumatux.org on Nokia N900 | kumatux.org
Download kumatux.org | kumatux.org
Applications | kumatux.org

資料來源:
GNU Emacs 23.1.1 for Nokia N900 - Page 6 - maemo.org - Talk
Run any app fullscreen - Page 2 - maemo.org - Talk


# 本文同步發佈於 自由軟體鑄造場 (OpenFoundry)

十一月 10, 2012
» 私有筆記 (Private Note) 之旅

在這個資訊爆炸的時代,身在資訊界的凍仁每天都有吸收不完的知識,之前都是透過 Facebook Links 及 Google Reader 紀錄並做為私有知識庫,但隨著 Google Reader 的改版這個組合早已失效!原本還有個很棒的 Google 筆記本 也將停止服務,凍仁從此踏上尋找私有筆記(Private Note)之旅。

Item  Linux   Maemo   Office Edit   Office Read   Sync   Windows 
RST
 TiddlyWiki 
CCTiddly
Vimwiki
EverNote
✓ 支援,✕ 不支援,▲ 需符合特定條件。


凍仁使用過的私有筆記依序為:
  1. reStructured Text - 只需撰寫一次就可匯出多種格式的功能,並可搭配 VST 使用,較適合拿來寫書。
  2. TiddlyWiki - 具可攜性,文章皆儲存在同一個 HTML,需使用支援 JavaScript 的瀏覽器(browser),建議使用 Firefox,但內容過多會有載入緩慢之情形。若想在 NOKIA N900 上使用,需透過內建的 MicroB,其 Opera Mobile 不支援。
  3. CcTiddly - TiddlyWiki 的網路版,需 LAMP 環境,同樣得使用支援 JavaScript 瀏覽器,也就是說不支援 w3m
  4. Vimwiki - Vim 外掛之一,主要以純文字的方式儲存,需手刻同步(Sync)的 Shell Script。
  5. EverNote - 支援多種平台的雲端筆記服務,簡單易用;有空間流量限制,免費版每月有 60M,少傳大檔及圖片都夠用,若想離線使用需搭配專用的應用程式。

其私有筆記凍仁最後是以 Vimwiki 為主 EverNote 為輔,並且在 ThinkPad T410 以及 NOKIA N900 上使用,一般人建議直接使用 EverNote

2012-11-10


六月入手 Samsung Galaxy S3 後凍仁才開始大量使用 Evernote,如今的 Ubuntu 也有很多同步 Evernote 的方案,如 NevernoteEverpad,不過凍仁倒是選擇 CrossOver 搭配官方的 Windows 版本。

然而 Vimwiki 缺少的同步功能,凍仁則是使用 git 搭配提供私有 repository 的 Bitbucket 來達成。

相關連結:
VST - Vim reStructured Text : vim online
Download WinRST 0.0.1 Free

二月 27, 2012
» 萬用 N900 之行動電源「充電線」

對一個不玩遊戲的凍仁而言 NOKIA N900 是隻很棒的迷你電腦智慧型手機(Smart-phone),但只要是 Smart-phone 都會有個「續航力不足」的通病,基於這點凍仁也在年初採購了顆行動電源,但由於 N900 屬特規機種,不像一般的 Smart-phone 一接上就可充電,若想使用行動電源以及車充充電得自行改線才行。

1. 實驗一:200Ω 串接 D+, D-


下方這條為實驗體一號,感謝 David Li-Fu Huang 製作。

實驗體一號是使用 200Ω 的電阻串接 D+, D- 的信號線。

實驗體成功!
但此條線對 N900 而言只可做充電用,無資料傳輸功能。

2. 實驗二:串接 D+, D-


(待續..)

3. USB 連接狀態


3.1. 未連接。
root@nokia-n900:~$ hal-device | grep charger [Enter]
maemo.charger.type = 'none' (string)
maemo.charger.connection_status = 'disconnected' (string)

3.2. 連接電腦。
root@nokia-n900:~$ hal-device | grep charger [Enter]
maemo.charger.type = 'host 500 mA' (string)
maemo.charger.connection_status = 'connected' (string)

3.3. 使用實驗體一號連接行動電源。
root@nokia-n900:~$ hal-device | grep charger [Enter]
maemo.charger.type = 'wall charger' (string)
maemo.charger.connection_status = 'connected' (string)

# 補充說明:
  1. 文中提到的充電線介面為 Type A to Micro-A USB,也就是一般的 USB 轉 Micro USB。
  2. 實驗體一號在部份手機上可傳遞資料,但不適用 N900 及 HTC Salas。


延伸閱讀:
USB - 維基百科
智慧手機的基本觀念–電池及充電 - priv

資料來源:
N900 charging from ‘dumb’ charger « MakerGeek
N900 micro usb 充電問題 - PALMisLIFE 討論區
N900 micro-USB 充電 - Mobile01

相關連結:
NOKIA N900 刷新 eMMC 及 Rom (PR1.2版) - Mobile01
tablets-dev.nokia.com restricted downloads

十二月 20, 2011
» 萬用 N900 之「Vlc 遙控器」是也

擁有 NOKIA N900 的主公們一定都知道在 N900 裡有個很棒的藍芽套件 —「Bluemaemo」,它可以模擬成滑鼠(Mouse)、鍵盤(Keyboard)、簡報器(Presentation)、多媒體播放器(Media Remote)以及遊戲手把(Gamepad),但凍仁實際使用 Media Remote mode 後發現只有全螢幕可用,生命會自己找到出路的,換個 VLC Remote 照樣拿 N900 當遙控器!這一切的一切都是為了在大大的 TV 上看影片所準備的啊 (茶)

感謝 Violet 提供的影片。

1. 環境介紹

以下的 Vlc Server 為影片播放端,而 Vlc Client 則是裝有 Vlc Remote 的手持設備。

1.1 Vlc Server

安裝套件
root@thinkpad-t410:~$ aptitude install vlc [Enter]

Ubuntu 11.10 (64 bit) @ Lenovo ThinkPad T410
Vlc 1.1.11 @ Ubuntu 11.10

1.2 Vlc Client

安裝套件
root@nokia-n900:~$ aptitude install vlc-remote [Enter]

Maemo 5 @ NOKIA N900
Vlc Remote 0.6-1

2. 環境設定

2.1 Vlc Server 設定

1. 開啟 Vlc 偏好設定
2. 於左下方點選 全部 並近入進階設定模式。
3. 於 主介面 底下找到 HTTP遠端控制介面 後打勾。
4. 重新開啟 Vlc。

2.2 Vlc Client 設定

1. 開啟 Vlc remote 後點選標題選單。
2. 點選右上方的配置(Configuration)。
3. 預設是沒有 thinkpad-t410 這段,請點選 Add 繼續。
4. Name可以隨便取,但 Ip 必須填入 Vlc Server的 IP,而 Port 請使用預設的 8080。
5. 選好配對的 Vlc Server 之後點選 Use
6. 使用中的截圖。
7. 最棒的是還可以遠端選擇影片。

2011-10-30

Vlc Remote 與 Bluemaemo 不同在於前者是靠無線網路(Wireless)的技術來遠端控制 Vlc 播放器;而後者則是靠藍芽(Bluetooth)來模擬相關的週邊設備,並借以控遙控遠方的機器。

相關連結:
王中之王:Nokia N900 Part 4 DSLR x N900 x 遙控器
VLC Media Player 跨平台的多功能影音播放器

support:

biggo.com.tw

A Django site.