2012年 10月 の 日記
|
|
22 October, 2012
ubuntu on android
GalaxySにubuntuをインストールしてみた。ubuntuを組み込み、xastir(Linux-APRS)をInstallして、vncserverを起動し、WindowsPCからvncviewerで開いた画面→
- 準備
・参考サイト:ここ→*12012年6月24日 Android端末にubuntuを
・異なる点:ubuntu-script-v7-ubuntufree.zip → bootscript.sh をD/Lする
・二回目起動時:cp bootscript.sh bootscript2.sh して一行修正したものを用意しておく。
- インストール
2つのファイルを /mnt/sdcard/external_sd に置く
# sh bootscript.sh
でubuntu.imgの/rootにloginする。
以下作成中
20 October, 2012
pdaXrom(RC197)のインストール
Zaurus(SL-C760)にpdaXrom(RC197)をインストール
作成中
pdaXromにFDclone
- 事前準備
開発ツール(gcc、gcc-headers、make)を以下の方法でインストール
# ipkg -d /mnt/card install <ツール名>
その後、そのままFDcloneをインストールして起動した場合のエラーを防ぐために
# cd /usr/lib
# ln -s ./libncurses.so.5.3 ./libncurses.so.4
# export LD_PRELOAD=/lib/libgcc_s.so
しておく。
- インストール
# cd /mnt/card/home/tmp/ipkg
# wget http://www.areanine.gr.jp/~nyano/archives/slzaurus/fd_2.09e-1_arm.ipk
# ipkg -d /mnt/card install fd_2.09e-1_arm.ipk
- ユーザー
各ユーザーの.bash_profileに追加しておく。
-- ~/.bashrc_profile -----
export LD_PRELOAD=/lib/libgcc_s.so
x11vncを起動
- インストール
# ipkg install x11vnc
- 起動
# x11vnc
- ultraVNCで開く
開く前に、clientのoption設定が必要*2
format and encode で row を指定する。
11 October, 2012
ネットワークからリレー制御
大昔使っていた「マイ・リレー」と言う8回路リレー制御I/Fを引っ張りだし、USB-IO2.0(→ http://km2net.com/usb-io2.0/index.shtml ) を接続して、動作テストをしてみた。
- 取り付けと配線
・「マイ・リレー」のリレーは、松下電工 HB1-DC5V 接点容量 AC125V 1A が8個使用され、
2接点1回路が8チャンネル分実装してある。リレーは5Vで45mA/1個消費する。
・USB-IO2.0は機能を見て、秋月ではなく、汎用性のある方をKm2Netより購入した。
- 組込み完了

USB-IO2.0を樹脂ビスで4箇所止め 外観(アクリル板で挟み込み)
- 制御ソフト
Linux版のサンプルソースを(上記サイトからD/L)編集してコンパイル。
----- swon01.c ----------------------
#include <stdio.h>
#include <string.h>
#include <usb.h>
#include "usbiofamily.h"
int main(int argc, char **argv)
{
int ret;
int dat;
struct usb_bus *bus;
struct usb_device *dev;
usb_dev_handle *udev;
unsigned char sendData[64];
unsigned char recvData[64];
/*-------------*/
/* Device Open */
/*-------------*/
bus=io_init();
dev=io_find(bus,dev);
if( dev==NULL ){
puts("io_find NG");
exit(1);
}
udev=io_open(dev);
if( udev==NULL ){
puts("io_open NG");
exit(2);
}
/*------------------------*/
/* Port 1,2 in_out */
/*------------------------*/
memset(sendData, 0, sizeof(sendData));
sendData[0] = 0x20; //in out
sendData[1] = 0x01; //port1
sendData[2] = 0x01; //out 0x01
sendData[3] = 0x02; //port2
sendData[4] = 0x00; //out 0x00
io_send_recv(udev,sendData,recvData);
printf("in:P1(%x),P2(%x) out:P1(%x),P2(%x)\n"
,recvData[1],recvData[2], sendData[2],sendData[4]);
/*---------------------*/
/* Device Close & Exit */
/*---------------------*/
io_close(udev);
exit(0);
}
# gcc -lusb -oswon01 swon01.c
以下作成中 
04 October, 2012
タイムゾーンの一時的変更
G2+Dplus とG1との相互移行スクリプト(G2G1dcd.sh)では従来、trace.log の
時刻がEDT表示だったため、日本時間に頭で変換して読んでいた。
次の一行を入れるだけで、スクリプト実行時のみJSTの時刻表示にすることができる。
#!/bin/bash
export TZ='Asia/Tokyo' ← 追加
while :
do
以下省略
変更前:Wed Oct 3 08:25:38 EDT 2012 JH1BLT CQCQCQ.. JP1YJQ.A JP1YJQ.B
変更後:Thu Oct 4 00:00:36 JST 2012 JH1BLT CQCQCQ.. JP1YJQ.G JP1YJQ.B
|
|