從 這裡 看到的
試了一下用gmail的server , 可以成功寄出mail 喔....
swaks --to xxx@hinet.net --from=blackandy@gmail.com --auth --auth-user=blackandy --auth-password=xxxxxxx -tls --server smtp.gmail.com:587 --header "Subject:test"
比用mailx + ssmtp 好用一百倍
目前分類:linux (89)
- Oct 27 Sun 2013 20:11
好用的 send mail client - swaks
- Sep 22 Sun 2013 14:11
pcmcia to rs232
最近一直在用ibm x31 當debug machine,
要用rs232, 但是usb port 都會不夠用,
想到我之前有買過 pcmcia rs232 的卡
但之前都沒法設定成功
[11940.814127] pcmcia_socket pcmcia_socket0: pccard: card ejected from slot 0
[11940.854196] serial 0000:03:00.0: PCI INT A disabled
[11942.816169] pcmcia_socket pcmcia_socket0: pccard: CardBus card inserted into slot 0
[11942.816209] pci 0000:03:00.0: [4348:3253] type 0 class 0x000700
[11942.816246] pci 0000:03:00.0: reg 10: [io 0x0000-0x0007]
[11942.816270] pci 0000:03:00.0: reg 14: [io 0x0000-0x0007]
[11942.816387] pci 0000:03:00.0: BAR 0: assigned [io 0x4c00-0x4c07]
[11942.816404] pci 0000:03:00.0: BAR 0: set to [io 0x4c00-0x4c07] (PCI address [0x4c00-0x4c07])
[11942.816417] pci 0000:03:00.0: BAR 1: assigned [io 0x4c08-0x4c0f]
[11942.816433] pci 0000:03:00.0: BAR 1: set to [io 0x4c08-0x4c0f] (PCI address [0x4c08-0x4c0f])
[11942.816455] pci 0000:03:00.0: cache line size of 32 is not supported
[11942.816696] serial 0000:03:00.0: enabling device (0000 -> 0001)
[11942.816721] serial 0000:03:00.0: PCI INT A -> Link[LNKA] -> GSI 11 (level, low) -> IRQ 11
[11942.818834] 0000:03:00.0: ttyS4 at I/O 0x4c00 (irq = 11) is a XScale
[11942.819207] 0000:03:00.0: ttyS5 at I/O 0x4c08 (irq = 11) is a XScale
今天很認真的google了一下, 有人說要用 setserial 設定
先用 setserial 查一下
/dev/ttyS4, UART: undefined, Port: 0x4c00, IRQ: 11
/dev/ttyS5, UART: undefined, Port: 0x4c08, IRQ: 11
這2個是 undefined, 然後我查另一台用 usb2rs232的設定是
/dev/ttyUSB1, UART: 16654, Port: 0x0001, IRQ: 0
後來我就用
sudo setserial /dev/ttyS4 uart 16654
再用 minicom 開啟,
竟然成功了....
之後可以省一個usb port 囉
- Sep 20 Fri 2013 22:56
freebsd 8.x on ibm x31
雖然ubuntu 用得好好的,
但是為了ipv6 ready logo
還是得灌freebsd 起來當測試server
但是freebsd 8.x 安裝光碟跑起來都會卡在一個地方,google 了一下
有神人說要把 dock configuration disable ,也就是 second ide bus
Configuration utility url 在此
http://support.lenovo.com/en_US/downloads/detail.page?LegacyDocID=MIGR-4ZFRG3
如果你沒有 window partition, 那我也幫不了你了
果然disable second ide bus 之後,freebsd 安裝光碟可以進到安裝畫面囉...
- Sep 01 Sun 2013 19:02
用 weiopi 遠端控制 raspberry pi 的 GPIO
很利害的應用,安裝之後可以透過 broswer 遠端控制 raspberry pi 的gpio,
可以馬上改成 in/out , 或是 output high , output low
high 看起來是橘色,low 是黑色
可惜沒有硬體的relay 電路,要不然可以拿來開關電器
安裝參考
https://code.google.com/p/webiopi/wiki/INSTALL
- Sep 01 Sun 2013 17:07
backup 備份 你的 raspberry pi sdcard
有玩raspberry pi 的人應該都會遇到不小心斷電,或是插拔 usb device 之後,
raspberry pi 重開後就死了
然後所有做過的事又要重來一次,真的會想殺人
本來照著 熊大 的備份script 成功做了一次備份
但是今天想再做一次備份,但是備份出來的權限都是 root , 我都無法登入系統
真的很奇怪,上次都可以啊,
今天做了一整天都失敗,而且直接在raspberry pi上面做備份,如果不用console 操作,用ssh 的話,我會一直斷線, 然後一直備份失敗
所以我後來都用 usb console 來操作備份,但是在raspberry 上備份慢到受不了,一次大概要花個1~2小時,
後來火大
把卡拿到NB備份
然後把熊大的 script 修改一番, 終於可以很快的備份我的raspberry pi 了
之後可以玩到無後顧之憂了
- Aug 31 Sat 2013 19:16
raspberry pi + airplay
依照 這裡 照著安裝
pi@raspberrypi ~ $ sudo apt-get install git libao-dev libssl-dev libcrypt-openssl-rsa-perl libio-socket-inet6-perl libwww-perl avahi-utils libmodule-build-perl
pi@raspberrypi ~ $ git clone https://github.com/njh/perl-net-sdp.git perl-net-sdp
pi@raspberrypi ~ $ cd perl-net-sdp
pi@raspberrypi ~/perl-net-sdp $ perl Build.PL
pi@raspberrypi ~/perl-net-sdp $ sudo ./Build
pi@raspberrypi ~/perl-net-sdp $ sudo ./Build test
pi@raspberrypi ~/perl-net-sdp $ sudo ./Build install
pi@raspberrypi ~/perl-net-sdp $ cd ..
pi@raspberrypi ~ $ git clone https://github.com/hendrikw82/shairport.git
pi@raspberrypi ~ $ cd shairport
pi@raspberrypi ~/shairport $ make
pi@raspberrypi ~/shairport $ ./shairport.pl -a AirPi
我的iphone放音樂真的就傳到 raspberry 上囉,
不過usb speaker 有點小聲
用 alsamixer 調整音量大小就可以了
PS.
不過一旦放著一陣子,好像就會當掉不理我了.....XD
- Aug 31 Sat 2013 15:33
raspberry pi usb audio speaker soundcard
aplay -l
查一下你的usb audio 編號,
然後修改
sudo nano /etc/modprobe.d/alsa-base.conf
中的
options snd-usb-audio index=0 --> 改成你的usb audio 編號 , 然後reboot
安裝一些player 請參考
http://www.raspberrypi-spy.co.uk/2013/06/raspberry-pi-command-line-audio/
PS.
還有 moc 這個mp3 player還不錯用, 用視窗模式可以選歌
mocp 進入視窗
h 有 help
q 是退出視窗,讓音樂在背景播放
Q 是退出mocp
a 把file or directory 加入 playlist (在左邊)
TAB 在 目錄和 playlist 間切換
- Aug 31 Sat 2013 10:52
raspberry pi + Nokia 5110 LCD
買LCD搞了我一個禮拜
這個禮拜終於收到
nokia 5110 的資料還滿多的
研究了一下,分成 python 和 C 的版本
這2個版本的gpio 接法不太一樣
python 是用正統的SPI介面接5110 lcd
C 是用GPIO 模擬出SPI介面來驅動5110 LCD
我2個都試了,但最後還是用C版本, 因為我只會改C啊 XD
這2個版本都需要一個重要的 library
wiringpi
安裝方法
python 接法和安裝方法請參考 雄大 的blog
C 的接法和安裝方法請參考
這裡
上面的GPIO接圖跟版上的GPIO編號不太一樣, 要參考下面的圖自已去轉換
GPIO mapping
PS1
有人base 上面加了一個show 4 line 的程式
http://www.bdug.org.au/project/raspberrypi/nokia-5110-display
PS2
下面有人做了可以幫你把圖轉成C code 的 bitmap , 讓你貼到程式裡
https://stefan.co/stco-includes/netduino_createbitmap.php
- Aug 25 Sun 2013 20:36
tp-link 740n v2 upgarde to gargoyle
參考網路上的把 gargoyle 的 sysupgrade-factory.bin 丟進去升級頁面,
但都出現
error code 23002
uploaded file name is too long!
我原本是用gargoyle 1.5.10的firmware
後來改下載1.4.7 的,竟然就可以upgarde
莫名其妙啊
- Aug 25 Sun 2013 20:09
tp-link 740n gargoyle 解磚 un-bricked
我的740n v2 原本刷了gargoyle 1.4.7
今天想升到1.5.x, 我先backup setting file
升到1.5.10之後,再把 setting file restore
看似順利, 但變磚了 !!!!!
進了下載 firmware page , 才看到一句話
WARNING: Do not attempt to preserve settings when upgrading from versions ≤ 1.5.6 to 1.5.7+
我咧,寫得這麼不明顯,擺明要害人....
本來心灰意冷,準備要再上pchome再買一台740n
後來google 一下關鍵字
gargoyle bricked router
找到下面的救星
http://www.gargoyle-router.com/phpbb/viewtopic.php?f=8&t=2791
應該是gargoyle 開了一個failsafe 的mode,
不過我試了好久,丟 gargoyle 的firmware 進去都不行,因為不是 brcm 的trx file
後來抓了tp-link 官網的740n firmware 才成功.......
終於回覆成 tp-link firmware
I brick too (lost /bin folder), but simple recover. My steps:
1. Load in failsafe mode. Power on router, when sys led blink hold QSS button then sys led blink faster. Now we in failsafe mode.
2. Connect PC to LAN1
3. IP settings on PC is 192.168.1.2/255.255.255.0
4. Launch web-server on PC. Put firmware to it (firm.bin)
5. Connect to router via telnet (Putty telnet)
6. Enter in console: sysupgrade http://192.168.1.2/firm.bin
7. Router upgrade and reboot.
- Aug 24 Sat 2013 13:25
適合在raspbery 上的小巧好用 mjpg-streamer
原本參考 雄大 裡面的svn url
但今天要checkout 卻不能用了
上網找了一下
新的svn url 在下面裡
http://mjpg-streamer.svn.sourceforge.net/viewvc/mjpg-streamer/
svn checkout svn://svn.code.sf.net/p/mjpg-streamer/code/ mjpg-streamer-code
- Aug 24 Sat 2013 12:48
ubuntu 下的遠端桌面軟體 remmina krdc
重灌ubuntu , 一些常用的軟體都消失了, 臨時要灌也不知道名字
像是遠端桌面軟體,沒有英文套件名字也灌不了
上網找了一下
發現 remmina 這個算是小巧好用的
krdc 就有點肥,而且要跟KDE綁
推薦 remmina 囉
- Jul 29 Mon 2013 16:27
old ubuntu version 無法用 apt-get 安裝套件
最近我的ubunut 11.04 已經無法用apt-get 安裝一些套件了
錯訊訊息如下
錯誤 http://tw.archive.ubuntu.com/ubuntu/ natty/universe gitg i386 0.0.6-3
404 Not Found
無法取得 http://tw.archive.ubuntu.com/ubuntu/pool/universe/g/gitg/gitg_0.0.6-3_i386.deb,404 Not Found
E: 有部份套件檔無法取得,試著執行 apt-get update 或者試著加上 --fix-missing 選項?
後來才知道只要將 source.list 檔案裡面 url 的 tw.archive 全部換成 old-releases 就可以了
P.S 20140808 後記,
手上的13.04 lubuntu 即使把 tw.archive 換掉也不行
要照著下面的範例改才行,souce.list 變很少行
http://pogidude.com/2013/how-to-install-packages-for-end-of-life-ubuntu-editions/
https://help.ubuntu.com/community/EOLUpgrades
## EOL upgrade sources.list
# Required
deb http://old-releases.ubuntu.com/ubuntu/ CODENAME main restricted universe multiverse
deb http://old-releases.ubuntu.com/ubuntu/ CODENAME-updates main restricted universe multiverse
deb http://old-releases.ubuntu.com/ubuntu/ CODENAME-security main restricted universe multiverse
# Optional
#deb http://old-releases.ubuntu.com/ubuntu/ CODENAME-backports main restricted universe multiverse
- Jul 27 Sat 2013 16:39
Evernote 安裝在 ubuntu
Evernote 真的是一個好用的工具
可惜ubuntu上沒有好用的 evernote 軟體 , 只能用 web 版
但 web 版有些功能沒辨法用
之前要用 wine 直接安裝 evernote , 都無法成功
就在昨天使用免安裝的 line 在ubuntu成功後
今天繼續試 evernote
免安裝請到下面下載
http://sptuner.blogspot.tw/2013/07/evernote-v4678409.html
果然也成功跑起來了, 真是感動啊.....
- Jul 26 Fri 2013 22:29
在 ubuntu 安裝 line
最近一直想在ubuntu 將 line 灌起來
但是一直失敗
google一些文章說 wine 只能用1.4 , 我的wine 也是1.4 , 但就是灌不起來
後來靈機一動, 試試免安裝版....
果然免安裝版可以成功執行, 雖然有些小問題, 但是終於可以在ubuntu上跑line 囉
- Jun 18 Tue 2013 15:09
teamviewer8 在 ubuntu 無法啟動
最近要在ubuntu上用teamviewer8 ,發現無法啟動
會彈出一個小視窗說 teamviewer not running...
後來找到下面的討論
http://ubuntuforums.org/showthread.php?t=2092298
第一頁最後一個人寫的
cd /opt/teamviewer8/tv_bin/script
sudo cp teamviewerd.sysv /etc/init.d/
sudo chmod 755 /etc/init.d/teamviewerd.sysv
sudo update-rc.d teamviewerd.sysv defaults
sudo service teamviewerd.sysv start
--> 開機先把 teamviewerd 啟動
再開啟teamviewer8就ok 了
- Jun 12 Wed 2013 11:08
raspberry camera timelapse 初體驗
拿到raspberry camera 好一陣子了,一直沒空玩
昨天趁機把它架了起來,架在我窗戶旁邊,連紗窗都入鏡了
預設5分鐘拍一次,拍了10小時, 結果出來只有短短12秒,
youtube連結在此
改天我要用行動電源放在風景好的地方拍
- Jun 06 Thu 2013 11:07
container_of function in linux
在 研究 generic led driver 時,在 led_set function 裡面常看到 container_of function
(drivers/leds/leds-ams-delta.c)
struct ams_delta_led {
struct led_classdev cdev;
u8 bitmask;
};
struct ams_delta_led *led_dev = container_of(led_cdev, struct ams_delta_led, cdev);
假設Linux驅動程式只知道某一結構成員的位址,該驅動程式便可使用container_of巨集,將已知某一結構成員的位址計算出該結構的起始位址
--> container_of( 已知結構成員位址,結構名稱 ,已知結構成員在結構內的名稱)
回傳 此結構的起始位址 ,也就是結構的位址
可以參考下面的blog
http://adrianhuang.blogspot.tw/2010_01_01_archive.html
- May 04 Sat 2013 13:21
cubieboard
今天朋友傳來一個淘寶的網頁,有關一個嵌入式的小板子, 我對這種嵌入式小板子就是受不了, 想買來一個玩玩
因為它內建有sata slot , 比raspberry pi 用usb外接硬碟更方便也安全
而且是內建 nand flash , 比raspberry pi 不小心斷電造成sd card 損壞好多了,
用raspberry pi 架svn server , 都會怕有天斷電就會掛了
官網
http://cubieboard.org/
- May 02 Thu 2013 16:49
raspberry pi 的 perl modules
因為想在 raspberry pi 上面灌 lxr
所以先抓了 lxr 下來安裝
按照 這裡 安裝
但到了 File::MMagic 卻做不下去了, 因為沒有CPAN
所以google 了一下
按照 這裡 裝了 cpanmin.us
sudo apt-get install curl gcc-4.7
sudo curl -L http://cpanmin.us | perl - --sudo App::cpanminus
after this installing CPAN perl modules is as easy as
sudo cpanm
sudo cpanm File::MMagic