2016/05/31

Raspberry Pi:Samba伺服器

簡言之,Linux裝了Samba(含SMB/CIFS實作)之後,就能和Windows互相分享檔案。

安裝Samba:
$ sudo apt-get install samba

多了群組sambashare,讓帳號pi加入該群組:
$ sudo usermod -a -G sambashare pi

把帳號pi設定為Smaba的帳號:
$ sudo pdbedit -a -u pi
會要你設定密碼。

修改設定檔:
$ sudo nano /etc/samba/smb.conf

在最後加入
[pi]
  comment=pi's home
  path=/home/pi
  read only=no
  guest ok=no
  browseable=yes
  create mask=0750
  directory mask=0750

然後重新啟動Samba:
$ sudo /etc/init.d/samba restart

然後從其他電腦登入,帳號pi、以及剛剛設定的密碼。

我的rpi的位址是192.168.1.16,請改成你的。

若是Windows:
\\192.168.1.16

若是Mac或Linux:
smb://192.168.1.16/pi

2016/05/29

Raspberry Pi:安裝OpenELEC

試著在Raspberry Pi 3上安裝OpenELEC,這篇只是隨意記錄,照片也很不清楚(應該抓圖、而不是用相機拍)。

先到OpenELEC網站,下載映像檔

有分成Raspberry Pi builds與Raspberry Pi 2 builds(也適用於Pi 3)。版本有Stable穩定版、Beta測試版、Legacy舊版。

我下載的Stable穩定版,檔案是OpenELEC-RPi2.arm-6.0.3.img.gz(約106 MB)。
解壓縮後,Windows系統可使用Win32 Disk Imager燒錄到SD記憶卡。插入rpi,然後開機。

首先會擴展檔案系統空間,佔滿整張記憶卡,然後自動重開機。
還滿快的,進入後,會先做一些基本設定,譬如主機名稱,可改可不改。
網路組態。
還可以啟動Samba與SSH,SSH預設帳號root、密碼openelec,
然後就進入主畫面,從左上角可看到Kodi字樣。
預設的音訊輸出是HDMI,可到選單System、Settings、System、Audio output、Audio output device,改成Analogue,便可從TRRS插孔輸出。
預設語言是英文,必須先到System、Settings、Appearance、Skin、Fonts,把字型改成Arial Based,然後再到System、Settings、Appearance、International、Language,把顯示語言改成Chinese (Traditonal),介面就會變成中文。
四處晃晃,可安裝各種附加元件(外掛),譬如YouTube。
另外,可到網頁(http://forum.kodi.tv/showthread.php?tid=64250),下載額外的中文資源,我下載的是「New install file: repository.xbmc-addons-chinese-1.2.0.zip(New site)」,想辦法放進rpi的SD記憶卡,然後從選單系統、系統設定、附加元件,設法找到「從zip檔案安裝」。
選擇剛剛下載的zip檔。
然後就可以看見更多的附加元件,譬如bilibili。
安裝後,可看看二次元的動畫。
也可觀看三次元的電視劇。
隨便晃晃吧,譬如安裝圖片的附加元件,觀賞別人的攝影作品。
嗯,能玩的東西好多啊,譬如UPnP、遠端遙控、自行建立資源檔、接電視棒、錄影、等等,可參閱網路上的分享文章,或是各書籍著作。

2016/05/24

Raspberry Pi:VNC伺服器之TightVNC

試著在Raspbian(2016-05-10)上安裝TightVNC伺服器。

先更新套件清單並升級既有套件。
$ sudo apt-get update; sudo apt-get dist-upgrade -y

然後安裝TightVNC伺服器,
$ sudo apt-get install tightvncserver

然後執行,第一次執行時會要求你設定密碼,
$ tightvncserver

輸出訊息裡,會看到「:1」字樣,什麼意思呢?一般當你坐在rpi連接的實體螢幕前,所開啟的X視窗會是:0,而TightVNC伺服器會另開一個,所以是:1。

若想關閉的話,指令如下,

$ tightvncserver -kill :1

執行tightvncserver時,可加上參數,譬如-geometry 1024x768指定解析度,-depth 24指定顏色深度,-pixelformat rgb565等等。

若要修改密碼,指令是vncpasswd。

然後到另一台電腦,安裝VNC客戶端,譬如RealVNC Viewer,支援各種作業系統,如下所示。

根據你的作業系統,下載RealVNC Viewer,然後執行,輸入rpi的IP位址,記得加上「:1」。
輸入剛剛設定的密碼,
成功啦。
再介紹另一個客戶端,TightVNC Java Viewer,需要Java,下載後執行,輸入rpi的IP位址,若剛剛是:1,那麼Port應填入5901。若是:0,則Port應填入5900。
輸入密碼,
成功啦。
接下來要讓系統開機時自動執行TightVNC伺服器。參考文章Remote GUI access to a Linux computer using Tightvnc (systemd) - Linux tutorial from PenguinTutor

新增檔案,
$ sudo nano /etc/systemd/system/tightvncserver.service

內容如下:
[Unit]
Description=TightVNC Server
After=sshd.service

[Service]
Type=dbus
ExecStart=/usr/bin/tightvncserver :1
User=pi
Type=forking

[Install]
WantedBy=multi-user.target

更改擁有人與群組,更改檔案權限:
$ sudo chown root:root /etc/systemd/system/tightvncserver.service
$ sudo chmod 755 /etc/systemd/system/tightvncserver.service

手動啟動:
$ sudo systemctl start tightvncserver.service

手動停止:
$ sudo systemctl stop tightvncserver.service

開機時自動啟動,指令如下:
$ sudo systemctl enable tightvncserver.service

若想移除,指令如下:
$ sudo systemctl disable tightvncserver.service