viliv s7 のlinux化 (Lubuntu)

Windows Xpのノートパソコンviliv s7をlinux化したメモ。

目次
Lubuntuインストール(この記事)
ディスプレイのタッチ操作でカーソル位置が180度ずれているので修正
モニターを閉じるとハイバネートするように変更
無線LAN(PLANEX GW450D)を使う

■Lubuntu 16.04.2 LTS の32bit版isoイメージをダウンロード
http://cdimage.ubuntu.com/lubuntu/releases/16.04/release/
lubuntu-16.04-desktop-i386.iso

■ UNetbootin をダウンロードして起動
http://unetbootin.github.io/
ISOファイルを選択して、ブートローダーをSDカードにインストール

■ viliv s7にUSB有線LANアダプタ(BUFFALO LUA3-U2-AGT)を挿す
単純に挿すだけで有線LANを使えました。

■ SDカードをviliv s7に挿して起動
DELキーを押してBIOS画面を表示
Boot→Hard Disk Drives→1st Drive→USB:Generic STORAG
F10キー(SAVE)→OK

■ UNetbootinのメニューはDefaultでEnter

■ Lubuntuが起動したら、画面左上のInstallアイコンを開いてインストール
「インストール中にアップデートをダウンロードする」「サードパーティのソフトウェアをインストールする」にチェックを入れて続ける

■ システムツール -> ソフトウェアの更新

■ ターミナルを起動
Ctrl+Alt+T

■ Chromiumインストール
システムツール -> Lubuntuソフトウェアセンター
Internet -> Chromium-browser -> バスケットに入れる
アプリバスケット -> パッケージをインストール

ラジコンラップタイマー

ドリフトパッケージナノというラジコンがほしいなと購入検討中。
遊ぶならタイム計測とかしてみたいな・・・

探せばスマホでできるアプリはあるみたいだけど、
考えてたら自分でも作ってみたいと開発意欲がわいてきた。

ざっくりと仕様検討。

とりあえず作ってみた。

■実行環境
Androidスマートフォン

■開発環境
Android Studio

■ソースコード

■動作画面

動かしてみると、かなり近くじゃないと反応してくれない。
耳がスマホに接してるかどうかのセンサーだからこんなものか。
でもスマホにラジコンをぶつけそうな勢いで走らせないと計測できなさそうだ・・・

ラジコン買って実際に計測してみたい。(傷が付いてもいい古いスマホを使って)

実行ファイルとスクリプト間の引数渡しの実験

■開発環境
CentOS 5.10

■注意
Windowsでソースコードを編集したような場合は、改行コードをLFにすること。
CR+LFだとLinux上でscript.shを実行したときエラーになる。

■ソースコード

■実行結果

$ ./argtest e "./script.sh" "s" "arg1" "" "arg3"
cmd=./script.sh "s" "arg1" "" "arg3"
./script.sh
 $0=./script.sh
 $1=s
 $2=arg1
 $3=
 $4=arg3
 $5=
./argtest argc=4 argv=
 argv[0]=./argtest
 argv[1]=s
 argv[2]=arg1
 argv[3]=arg3
./argtest argc=5 argv=
 argv[0]=./argtest
 argv[1]=s
 argv[2]=arg1
 argv[3]=
 argv[4]=arg3
./script.sh
 $0=./script.sh
 $1=s
 $2=end
 $3=arg1
 $4=arg3
 $5=
./script.sh
 $0=./script.sh
 $1=s
 $2=end
 $3=arg1
 $4=
 $5=arg3

HTTPクライアント

■開発環境
CentOS 5.10

■ソースコード

■実行結果

$ ./httpclient rinevo.com 80 / | head -n 25
addr=203.189.109.176
port=80
len=36, buf=
GET / /HTTP/1.1
HOST:rinevo.com


HTTP/1.1 200 OK
Date: Fri, 06 Feb 2015 15:33:56 GMT
Server: Apache
X-Powered-By: PHP/5.3.15
Vary: Accept-Encoding,Cookie
Cache-Control: max-age=3, must-revalidate
WP-Super-Cache: Served supercache file from PHP
Content-Type: text/html; charset=UTF-8
Connection: close

<!DOCTYPE html>
<!--[if IE 6]>
<html id="ie6" lang="ja">
<![endif]-->
<!--[if IE 7]>
<html id="ie7" lang="ja">
<![endif]-->
<!--[if IE 8]>

■参考書

■参考サイト
telnetでブラウズ(HTTP)
http://ash.jp/net/telnet_http.htm