山姆的筆記本
2017年3月2日 星期四
2015年9月4日 星期五
透過RaspberryPi來分享IPhone的無線熱點
架構圖如下:
[nb1]---wlan---[RPi2]--usb--[IPhone]--3G/4G--[Internet]
[nb2]--wlan--/
自問自答:為什麼不直接都連IPhone的無線熱點上網就好了呢?
在RPi2 上的前置作業
1. 確認DWA-121 USB無線網卡已插入並且設定完成。
2. 安裝ipeth及相關套件
3. 安裝客製作hostapd
並生成相關設定檔,記得改一下ssid及wpa_passphrase設定值。
4. 設定網路及橋接。我用兩個script來啟動/停止hostapd及相關設定
5. 啟動iphone上的hotspot功能。必須在RPi2上可以看到eth1並且取得網路位址。
[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 eth16. 啟動hostapd後, 應該就可利用在步驟3設定的SSID及密碼連線了。
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)
pi@raspberrypi:~$ ./hotspot_start.sh
2014年10月1日 星期三
CubieTrunk雙系統
2014年6月16日 星期一
[RaspBerryPi] Volumio+Lircd+LCD網路收音機
硬體上將RaspberryPi加上USB無網網路、小型LCD字幕及遙控器來當作網路收音機使用。軟體上則以Volumio為基本加上lirc,mpdlcd,lcdproc及mplayer
若是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查看)
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綁定)
截圖:
那在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
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日 星期三
訂閱:
文章 (Atom)