2015年9月4日 星期五

透過RaspberryPi來分享IPhone的無線熱點

架構圖如下:
[nb1]---wlan---[RPi2]--usb--[IPhone]--3G/4G--[Internet]
[nb2]--wlan--/

自問自答:為什麼不直接都連IPhone的無線熱點上網就好了呢?

在RPi2 上的前置作業
1. 確認DWA-121 USB無線網卡已插入並且設定完成。
pi@raspberrypi:~$ lsusb
Bus 001 Device 002: ID 0424:9514 Standard Microsystems Corp.
Bus 001 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
Bus 001 Device 003: ID 0424:ec00 Standard Microsystems Corp.
Bus 001 Device 004: ID 2001:3308 D-Link Corp. DWA-121 802.11n Wireless N 150 Pico Adap]
Bus 001 Device 006: ID 413c:1010 Dell Computer Corp.
Bus 001 Device 007: ID 413c:2110 Dell Computer Corp.

pi@raspberrypi:~$ ifconfig wlan0
wlan0     Link encap:Ethernet  HWaddr 6c:19:8f:b7:72:80
          UP BROADCAST MULTICAST  MTU:1500  Metric:1
          RX packets:0 errors:0 dropped:107 overruns:0 frame:0
          TX packets:0 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:1000
          RX bytes:161741 (157.9 KiB)  TX bytes:79141 (77.2 KiB)

2. 安裝ipeth及相關套件
sudo apt-get install gvfs ipheth-utils
sudo apt-get install libimobiledevice-utils gvfs-backends gvfs-bin gvfs-fuse
sudo apt-get install bridge-utils

3. 安裝客製作hostapd
sudo wget http://dl.dropbox.com/u/1663660/hostapd/hostapd -o /usr/sbin/hostpad

並生成相關設定檔,記得改一下ssid及wpa_passphrase設定值。
pi@raspberrypi:~$ cat /etc/hostapd/hostapd.conf
interface=wlan0
bridge=br0
driver=rtl871xdrv
country_code=NZ
ctrl_interface=wlan0
ctrl_interface_group=0
ssid=RPiAP
hw_mode=g
channel=1
wpa=3
wpa_passphrase=PASSWORD
wpa_key_mgmt=WPA-PSK
wpa_pairwise=TKIP
rsn_pairwise=CCMP
beacon_int=100
auth_algs=3
macaddr_acl=0
wmm_enabled=1
eap_reauth_period=360000000

4. 設定網路及橋接。我用兩個script來啟動/停止hostapd及相關設定
pi@raspberrypi:~$ cat hotspot_start.sh
# Refer to http://blog.sip2serve.com/post/48420162196/howto-setup-rtl8188cus-on-rpi-ast
sudo brctl addbr br0
sudo brctl addif br0 eth1
sudo brctl addif br0 wlan0
sudo cp /etc/network/interfaces_hotspot /etc/network/interfaces
sudo service networking restart
sudo /usr/sbin/hostapd /etc/hostapd/hostapd.conf &
#sudo service hostapd restart
pi@raspberrypi:~$ cat hotspot_stop.sh
# Refer to http://blog.sip2serve.com/post/48420162196/howto-setup-rtl8188cus-on-rpi-ast
sudo cp /etc/network/interfaces_normal /etc/network/interfaces
sudo service networking restart
sudo brctl delif br0 eth1
sudo brctl delif br0 wlan0
sudo ifconfig br0 down
sudo brctl delbr br0
sudo service networking restart
sudo killall hostapd
前置作業完成
5. 啟動iphone上的hotspot功能。必須在RPi2上可以看到eth1並且取得網路位址。
pi@raspberrypi:~$ ifconfig eth1
eth1      Link encap:Ethernet  HWaddr 72:ec:e4:53:20:fe
          inet addr:172.20.10.3  Bcast:172.20.10.15  Mask:255.255.255.240
          UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
          RX packets:10464 errors:0 dropped:6 overruns:0 frame:0
          TX packets:8282 errors:1 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:1000
          RX bytes:9967790 (9.5 MiB)  TX bytes:660954 (645.4 KiB)
6. 啟動hostapd後, 應該就可利用在步驟3設定的SSID及密碼連線了。
pi@raspberrypi:~$ ./hotspot_start.sh

2014年10月1日 星期三

CubieTrunk雙系統

架構是用建的NAND跑Android,而外接SD卡跑Cubian
平常沒事將SD卡退出,可以當機上盒跑一些影音的APP。
若需要一台Linux機器時,就將SD卡插入跑Cubian。
但是碰到一個問題就是SD卡的作業系統跑完,NAND的Android就跑不起來了。看來在跑SD卡的Cubian時會覆寫NAND的檔案造成些現象。

還好是有解決方案,參考
將SD卡的/boot/script.bin的nand_used設定為0。
會需要用到fex2bin及bin2fex。參考下載編繹。

此解法適用於Cubieboard2及CubieTrunk。

2014年6月16日 星期一

[RaspBerryPi] Volumio+Lircd+LCD網路收音機

硬體上將RaspberryPi加上USB無網網路、小型LCD字幕及遙控器來當作網路收音機使用。軟體上則以Volumio為基本加上lirc,mpdlcd,lcdproc及mplayer

1. 安裝Volumio

參考 http://volumio.org/get-started/。我是裝v1.4 。

2. 設定無線網路,以TP-Link TL-WN725N為例。

參考 http://laurenthinoul.com/how-to-install-tp-link-tl-wn725n-on-raspberry-pi/
若是kernel版本比較新,就得自行編譯驅動。可以參考 http://tech.enekochan.com/2014/03/08/new-script-to-compile-tp-link-tl-wn725n-version-2-lwfinger-driver-in-raspbian/或http://www.raspberrypi.org/forums/viewtopic.php?p=462982#p462982

命令如下: (我的kernel為3.10.36+版本,可用 uname -r查看)

wget https://dl.dropboxusercontent.com/u/80256631/8188eu-20140307.tar.gz
tar -zxvf 8188eu-20140307.tar.gz 
sudo install -p -m 644 8188eu.ko /lib/modules/3.10.36+/kernel/drivers/net/wireless 
sudo insmod /lib/modules/3.10.36+/kernel/drivers/net/wireless/8188eu.ko 
sudo depmod -a 
sudo reboot

安裝後的lsusb及lsmod結果

pi@volumio:~/scripts$ lsusb
Bus 001 Device 002: ID 0424:9512 Standard Microsystems Corp.
Bus 001 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
Bus 001 Device 003: ID 0424:ec00 Standard Microsystems Corp.
Bus 001 Device 004: ID 0bda:8179 Realtek Semiconductor Corp.
Bus 001 Device 005: ID 413c:2003 Dell Computer Corp. Keyboard
pi@volumio:~/scripts$ lsmod
Module                  Size  Used by
8188eu                665223  0
nfsd                  243497  2
ipv6                  304050  34
snd_bcm2835            16165  1
snd_soc_pcm512x         8913  0
snd_soc_wm8804          7821  0
snd_soc_bcm2708_i2s     5474  0
regmap_mmio             2806  1 snd_soc_bcm2708_i2s
snd_soc_core          131292  3 snd_soc_pcm512x,snd_soc_wm8804,snd_soc_bcm2708_i2s
snd_compress            8060  1 snd_soc_core
regmap_i2c              1645  3 snd_soc_pcm512x,snd_soc_wm8804,snd_soc_core
regmap_spi              1897  3 snd_soc_pcm512x,snd_soc_wm8804,snd_soc_core
snd_pcm                81593  2 snd_bcm2835,snd_soc_core
snd_page_alloc          5156  1 snd_pcm
snd_seq                53769  0
snd_seq_device          6473  1 snd_seq
snd_timer              20133  2 snd_pcm,snd_seq
leds_gpio               2059  0
led_class               3688  1 leds_gpio
evdev                   9419  0
snd                    61291  9 snd_bcm2835,snd_soc_core,snd_timer,snd_pcm,snd_seq,snd_seq_device,snd_compress
spi_bcm2708             4728  0
i2c_bcm2708             3997  0
pi@volumio:~/scripts 


3. 連接LCD字幕 

LCD字幕購自http://goods.ruten.com.tw/item/show?21211107520158。實體接線及軟體設定參考 http://andypi.co.uk/?p=334。記得要修改一下/etc/LCDd.conf
# sam's map
D7=17
D6=23
D5=24
D4=25
RS=7
EN=8
BL=27

4. 連接紅外線以便用遙控器控制Volumio,參考http://volumio.org/forum/how-installed-lirc-with-receiver-and-remote-volumio-t360.html

我用的紅外線型號為TSOP51238 38KHz。因為預設腳位與LCD衝突,改將DATA/3連接到Pi的GPIO#18也就是PIN#12。

5. 若要預說音樂輸出到Line out,請執行下面指令"sudo amixer cset numid=3 1" 

6. 參考連接線路,用Fritzing劃的。強力推廌!!


2012年3月15日 星期四

透過網頁流覽器(Chrome)連上LINE APP

新版的LINE APP支援Windows應用程式版本 及 IPAD Safari網頁版本,必須在Windows上安裝LINE APP軟體或在IPAD的Safari網頁流覽器輸入"http://t.line.naver.jp"。
那在Linux平台要怎麼辦呢?其實可以將FireFox或Chrome假裝成IPAD版的Safari網頁流覽器來登入"http://t.line.naver.jp"。
目前只有Chrome可以正常發送LINE訊息,Firefox可以登入但無法發送LINE訊息。
以下為LINUX + Chromium Web Browser + User-Agent Switcher for Chrome 來發送LINE訊息,Windows平台應該也適用。
1. 開啟 Chromium Web Browser
2. 安裝 User-Agent Switcher for Chrome。https://chrome.google.com/webstore/detail/djflhoibgkdhkhhcedjiklpkjnoahfmg/related?hl=en-US&gl=US
3. 設定 User Agent 為 IPAD模試
4. 登入 網頁版 LINE APP。 https://t.line.naver.jp (必須先利用LINE APP進行email綁定)
截圖:

2011年12月31日 星期六

Ubuntu 11.04 Live CD 無法啟動Broadcom bcm43xx無線網路卡

應該是因為Kernel升級了,所以請重新安裝"bcmwl-kernel-source".
sudo apt-get remove bcmwl-kernel-source;sudo apt-get install bcmwl-kernel-source

cat /var/log/cat jockey.log
2011-12-31 12:57:25,725 DEBUG: unbind/rebind on driver /sys/module/wl/drivers/pci:wl: device 0000:0c:00.0
2011-12-31 12:57:25,955 DEBUG: BroadcomWLHandler enabled(): kmod enabled, bcm43xx: blacklisted, b43: blacklisted, b43legacy: blacklisted
2011-12-31 12:57:26,133 DEBUG: BroadcomWLHandler enabled(): kmod enabled, bcm43xx: blacklisted, b43: blacklisted, b43legacy: blacklisted
2011-12-31 12:57:26,242 DEBUG: BroadcomWLHandler enabled(): kmod enabled, bcm43xx: blacklisted, b43: blacklisted, b43legacy: blacklisted
2011-12-31 12:57:26,421 DEBUG: BroadcomWLHandler enabled(): kmod enabled, bcm43xx: blacklisted, b43: blacklisted, b43legacy: blacklisted
2011-12-31 12:57:26,534 DEBUG: BroadcomWLHandler enabled(): kmod enabled, bcm43xx: blacklisted, b43: blacklisted, b43legacy: blacklisted
2011-12-31 12:57:26,712 DEBUG: BroadcomWLHandler enabled(): kmod enabled, bcm43xx: blacklisted, b43: blacklisted, b43legacy: blacklisted
2011-12-31 12:57:26,817 DEBUG: BroadcomWLHandler enabled(): kmod enabled, bcm43xx: blacklisted, b43: blacklisted, b43legacy: blacklisted
2011-12-31 12:57:26,994 DEBUG: BroadcomWLHandler enabled(): kmod enabled, bcm43xx: blacklisted, b43: blacklisted, b43legacy: blacklisted
2011-12-31 12:58:00,322 DEBUG: Shutting down

2011年2月9日 星期三

用Evince看中文內容的PDF

若無法看到完整或正確的中文字,請先
sudo apt-get install poppler-data
並安裝適當的中文字型。