數位天堂

Nokia:科技始終來自於人性; 拜耳:如果文明不能使我們更相愛,那科技便失去意義!
歡迎您的加入,讓我們一起討論科技與環保的整合應用...

您尚未登入。

#1 2012-06-14 18:07:30

hippo
天使
註冊日期: 2008-10-07
文章數: 1562
目前積分 :   20 

[TonidoPlug2] Arch Linux ARM 測試

TonidoPlug2可能是環旭代工, 外型與Topkick1281P2相同. 而Topkick1281P2臺灣買不到, 廠商也不會理會小咖, 所以只得由英國漂洋過海買來玩. 想想, 也只能徒呼奈何.

參考Marvell Plug Computer Development Kit, TonidoPlug2除CPU未達2.0GHz外, 勉強可算是第三代Plug Computer. 內建是Debian, 相關原始碼可在plugcomputer.org取得. CPU與RAM效能測試在這篇. Tonido也很乾脆, 內附的說明文件中, 就直接告訴您root密碼, 沒湯喝. 所以也能將內建的Debian移植到SATA硬碟或USB隨身碟.

雖然Tonido也提供許多App, 但目前不是我主要的目標, 所以仍在硬碟安裝Arch Linux ARM作測試. ALARM釋出的rootfs無法驅動TonidoPlug2內建的無線網卡, 需要由內建的Debian中, 複製sd8786_uapsta.bin到ALARM, 核心模組mwifiex_sdio才能驅動內建無線網卡.

# ip link show ... 3: mlan0: mtu 1500 qdisc noop state DOWN mode DEFAULT qlen 1000 link/ether 74:2f:68:xx:xx:xx brd ff:ff:ff:ff:ff:ff


再來, 安裝wifi-select套件

# pacman -S wifi-select


修改無線網卡名稱

# nano /etc/conf.d/netcfg WIRELESS_INTERFACE="mlan0"


搜尋無線基地台

# wifi-select


選擇要連接的SSID後, 會自動產生相關的profile.

同理, 如果您自己編譯的核心與核心模組, 支援USB無線網卡, NAS也是安裝Arch Linux ARM, 則操作方式也類似.

參考: Arch Linux wiki: Wireless Networking




離線

 

#2 2012-08-07 22:15:59

hippo
天使
註冊日期: 2008-10-07
文章數: 1562
目前積分 :   20 

Re: [TonidoPlug2] Arch Linux ARM 測試

ALARM所釋出的armv5te核心, 支援TonidoPlug2. LED燈號和切換開關與GPIO有關. 官方支援文件: TonidoPlug2 System LED, 描述LED燈號所使用的GPIO接腳. topkick-setup.c只驅動GPIO LED, 沒有GPIO Key. 參考其他xxx-setup.c, 測試切換開關.

1. 編輯topkick-setup.c

$ nano arch/arm/mach-kirkwood/topkick-setup.c #include #include ... static struct gpio_keys_button topkick_buttons[] = { { .code = KEY_WLAN, .gpio = 44, .desc = "WLAN On", .active_low = 1, }, { .code = KEY_RFKILL, .gpio = 45, .desc = "WLAN Off", .active_low = 1, }, }; static struct gpio_keys_platform_data topkick_button_data = { .buttons = topkick_buttons, .nbuttons = ARRAY_SIZE(topkick_buttons), }; static struct platform_device topkick_gpio_button = { .name = "gpio-keys", .id = -1, .num_resources = 0, .dev = { .platform_data = &topkick_button_data, }, }; ... static void __init topkick_init(void) { ... platform_device_register(&topkick_gpio_button); };


2. 重新編譯核心, 載入, 啟動ALARM, 查dmesg.

input: gpio-keys as /devices/platform/gpio-keys/input/input0


3. 安裝esekeyd套件.

# pacman -S esekeyd


4. 測試切換開關

# keytest keytest (ESE Key Deamon 1.2.7, SVN-r63) (input device name as 1st option override autodetection) Pres ANY (fun)key... or Ctrl-C to exit... RFKILL WLAN


5. 定義Key所執行的程式

# nano /etc/esekeyd.conf WLAN:/usr/local/sbin/wlanup.sh RFKILL:/usr/local/sbin/wlandown.sh


6. 執行esekeyd

# rc.d start esekeyd


如此一來, 切換開關的作用如同Tomato EzSetup, 可自行定義.
開關有彈跳作用, 要注意一下.



離線

 

相關討論主題

主題 回覆 點閱 最後發表
0 7816 2013-04-28 21:51:47 作者 hippo
17 96782 2012-08-23 11:21:19 作者 jzmno1
Linux BT速度之王-RTORRENT 安裝教學 作者 ken1029  [ 1 2 3 … 9 ]
80 256020 2011-06-03 22:35:44 作者 amingo
Debian GNU/Linux 5.0 發布 作者 Aven  [ 1 2 ]
10 43555 2010-07-16 17:25:16 作者 hippo
3 14213 2010-07-08 13:03:50 作者 ForgotFun

友情連結

論壇頁尾

Powered by PunBB
© Copyright 2018 Rickard Andersson
RSS Feed