#1 2012-06-14 18:07:30
[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
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 | 8391 | 2013-04-28 21:51:47 作者 hippo | |
|
17 | 102401 | 2012-08-23 11:21:19 作者 jzmno1 |
|
80 | 275939 | 2011-06-03 22:35:44 作者 amingo |
|
10 | 46890 | 2010-07-16 17:25:16 作者 hippo |
求助,無法下載ipkg.nslu2-linux.org中的檔案 作者 ckyen
|
3 | 15207 | 2010-07-08 13:03:50 作者 ForgotFun |