linux

h11tをgnu/linux ubuntu9.10上でusbモデムとして使う

macbook4,1にインストールしてあるubuntu9.10に付属usbケーブル経由でh11tに接続。

<blockquote>
    [254519.152097] usb 5-1: new full speed USB device using uhci_hcd and address 6<br />

[254519.312460] usb 5-1: configuration #1 chosen from 1 choice
[254519.323086] cdc_acm 5-1:1.1: ttyACM0: USB ACM device
[254519.327482] cdc_wdm 5-1:1.3: cdc-wdm0: USB WDM device

</blockquote>

/dev/ttyACM0として認識される。

chat scriptなどを書く。
今回は楽をするためにgnome-pppをインストール。
設定は以下のよう。

device: /dev/ttyACM0
type: analog or usb どちらでも
init strings: 空欄 とか AT+CGDCONT=1,”IP”,”emb.ne.jp”
user: em
pass: em
phone no.: *99#
auto reconnect: どちらでも
abort connection if no dial tone : どちらでも
ignore terminal strings(stupid mode): チェックすると早くつながる
speed: 460800 (一番はやいもの<エラーが多いなと感じたら減らしてゆけばよい)

init stringsにいろいろ文字列をいれよ、と紹介しているところもあるようですが、どちらでもいけます。

stupid modeにチェックせず、ダイアルしてみると、

    • > Carrier detected. Waiting for prompt.

のところで律儀に待たされる。(40secとか。)待っていれば、リダイアルなしでつながる。
チェックすれば1sec以内につながる。

dial log

<blockquote>
    • > WvDial: Internet dialer version 1.60
    • > Cannot get information for serial port.
    • > Initializing modem.
    • > Sending: ATZ

ATZ
OK

    • > Sending: AT+CGDCONT=1,”IP”,”emb.ne.jp”

AT+CGDCONT=1,”IP”,”emb.ne.jp”
OK

    • > Modem initialized.
    • > Sending: ATM1L1DT*99#
    • > Waiting for carrier.

ATM1L1DT*99#
CONNECT

    • > Carrier detected. Waiting for prompt.
    • > Don’t know what to do! Starting pppd and hoping for the best.
    • > Starting pppd at Sat Mar 27 11:52:36 2010
    • > Warning: Could not modify /etc/ppp/pap-secrets: Permission denied
    • > –> PAP (Password Authentication Protocol) may be flaky.
    • > Warning: Could not modify /etc/ppp/chap-secrets: Permission denied
    • > –> CHAP (Challenge Handshake) may be flaky.
    • > Pid of pppd:
    • > Using interface ppp0
    • > local IP address
    • > remote IP address
    • > primary DNS address
    • > secondary DNS address
</blockquote>

速度テスト。@柏市

<blockquote>
            • BNRスピードテスト (ダウンロード速度) ——

測定サイト: http://www.musen-lan.com/speed/ Ver3.5001
測定日時: 2010/03/27 11:53:24
回線/ISP/地域:

1.NTTPC(WebARENA)1: 437.047kbps(0.437Mbps) 54.15kB/sec
2.NTTPC(WebARENA)2: 666.268kbps(0.666Mbps) 82.73kB/sec

</blockquote>

bluetooth接続@柏市。比較用。usb接続のがちょっと早い

<blockquote>
            • BNRスピードテスト (ダウンロード速度) ——

測定サイト: http://www.musen-lan.com/speed/ Ver3.5001
測定日時: 2010/03/27 12:19:13
回線/ISP/地域:

1.NTTPC(WebARENA)1: 375.468kbps(0.375Mbps) 46.86kB/sec
2.NTTPC(WebARENA)2: 426.608kbps(0.426Mbps) 53.17kB/sec

</blockquote>

emacsで画像をみる

howmで画像をインライン表示できんかなーと思って探してみたのですが、emacsの標準機能であったので、私の場合はそれで十分だと思った。
iimageで、ホームディレクトリを示す”~/”は、標準で展開してくれないみたいだから、フルパス書くべ。
あー。でも、epsファイルに対応してないのが難。epsをpngかなにかに変換して表示とか、しなきゃならんのかな。
elispファイル読むかー。-> image.elに表示コードが。
(insert-image (create-image “foo.png”))
で、画像挿入できます。postscriptは認識するようになっているのですが、私の環境andファイルでは表示できないぜよ・・。eps2epsしてもダメか。

emacsで画像をインライン表示

M-x iimage-mode

フォルダ内の画像をサムネイル表示

M-x thumbs

Meadow/Emacs memo: 表・図・画像などの表示・作成

割付印刷 on gnu/linux

epsファイルを二枚割り付け印刷するのに、psnupをつかったり、

縮小印刷するのに、psresizeを使っていたのですが、

lpoptionsでnumber-upとかmediaとかいうオプションがあるなら、

lpoptions -o number-up=2

とか

lpoptions -o media=a5

とかしてしまうのが楽かなあと思った。

玄箱のシリアルコンソール用ケーブルの自作

昨日9ピンのRS-232Cコネクタが足りなくて頓挫していたケーブル作りですが、今日の昼休みに電子部品屋にコネクタを買いに行ってきました。

コネクタを探してみたら、420円もしたので

安売りになっていた9ピン メス×メスケーブル100円を買ってきました。

9-KE分解記

http://www.kannet.ne.jp/tomaru/kenkyuushithu/technic/9-ke/9-ke.htm

回路はこのページを参考にしました。

COMポートへは±10V程度で、0/1を伝えるべきですが、適当でも結構通信できてしまうので、トランジスタとダイオードを入れるだけですませられます。

抵抗など、回路定数は適宜変更しました。

3.3Vのツエナーダイオードなんてもってないですしね。

またそのうち回路図をアップします。

追記:アップしました。07/02/15

beizのノート 玄箱のシリアルコンソール回路図

http://beiz.blog76.fc2.com/blog-entry-516.html

ケーブルをバラしてみて気づいたのですが、RTS,CTS(7,8)ピンは同じコネクタ側で短絡されているだけで銅線が伸びていませんでした。

RTS,CTSからとるはずだった電源をどうしようか迷ったのですが、DTR,DSR(4,6)も同じような機能をもっているので、4,6ピンを短絡して、さらにトランジスタの電源としました。

できあがったのがこれ。

VFTS0114.jpg

ケーブルが引っ張られて銅線が切れないように、ホットボンドを流し込みました。

このホットボンドは大阪の100円ショップで、200円で売っていたやつです。安いし接着剤にも充填剤にも使えてかなり便利です。

持っていない方は是非ご購入を。

なんて。

早速つないで、tera termで、57600bps/nonP/8bit/ハード制御noとシリアルポートで設定してから、玄箱を起動したら、無事ブートメッセージが表示され、こっちからの入力も受け付けてくれました。


******* Product Information *******

----------------------------------

Product Name: KURO-BOX/HG(IESHIGE)

          VER: 1.00

         Date: 2004/10/19 17:18:54

----------------------------------

Firmware check:done.



>>root=/dev/hda1

Now Loading...done.

Now Booting

...

MAX232を使わずにCOMポートと通信できるなんて、感動ものですねー。

あと、テスト基板に組まずにすぐ半田付けしたので、動いてくれてほっとしました。

以前パラレルポート接続のBIOSライタ作ったときは動きませんでしたから(笑。

さて、これでどこがおかしいのか見えるようになったので、NetBSDのインストールの続きをやりたいと思います。

RAM DISK上での起動はうまくいってるので、あとはハードディスク上に乗っけたBSDが上手く動くように設定するだけです。

なお、玄箱/HGへのNetBSDのインストールは以下の神(!!)サイトに公開されているデータを利用させてもらっています。

サーバ用途はやはりBSDに限りますねー。ってBSDを使ったことない私がゆうのも何ですが。

フラッシュを書き換えることなく別カーネルを起動なんて凄いです。

kawauchiさんやChih-Chung Changさん感謝しまくりデス。

玄箱でNetBSDを動かす – トップページ

http://www5.atwiki.jp/kuro-bsd/

ネットブラウズしているとよく、玄箱ハックの記事をよく見かけますが、私はインストール厨以外の何者でもありませんねー(笑。

AVRは親切にもISPポートにピンが立ててあるし、使ったことある型番なので、すぐにPCにつないでデータを読み書きできると思うのですが、電源周りいじってもなー。

と思うのでJTAGやフラッシュ周りのことをゆくゆくは調べたいと思います。

まー、まずは卒論を書かねばなりませんが。