2005-10-31 (月)
*コンピュータグラフィックス
クリッピングの話とか.
*ロボ研
色々.
ここに書かれていることは現実とは限りません. 怪しい記事の多くは,私の夢の中の出来事や,妄想です.写真っぽい画像もCGもしくは念写です.
| Sun | Mon | Tue | Wed | Thu | Fri | Sat |
| 1 | ||||||
| 2 | 3 | 4 | 5 | 6 | 7 | 8 |
| 9 | 10 | 11 | 12 | 13 | 14 | 15 |
| 16 | 17 | 18 | 19 | 20 | 21 | 22 |
| 23 | 24 | 25 | 26 | 27 | 28 | 29 |
| 30 | 31 | |||||
PCのサウンドカードって,簡易オシロスコープになったり,オシレータになったりと, パソコンと電子工作の両方が趣味の人にとっては本来の目的以外で便利な存在です. しかし,最近はワンチップマイコンが数百円で買えて,何も考えずにMHz帯の回路を 組むようになって,20KHz程度の信号しか見えないサウンドカードには物足りなさが 漂ってますね.
次に目を付けたくなるのは,LANボードですが,ソフトウェア側で信号を見れないのが問題ですね. 数百MHzのDA/ADコンバータが入っているはずなので,自由に使えれば面白いのに.
いや,ここまではどうってこと無い話題でここからが本題. ずいぶん前に,ディスプレイのCRTを明暗させて音階を発生するプログラムを書いて いましたが,液晶になって音が鳴らなくなってしまいました. そこで,今度はその発展型. ビデオカードを使って電波を飛ばそうという計画. かなりの高周波が出せるからトランスで昇圧したりすれば, 意外といけるんじゃない?とか思ってます. でもEMI対策とかされてるだろうか. 今度(いつやるかは知らない)はちゃんと機材を用意して実験しよう.
ディスプレイの横にある電波時計に任意の時刻を表示させたりも出来るだろうか…. 電波時計くらいならサウンドカードとヘッドホンでも何とかなる可能性があるなぁ. 44KHzのサンプリングレートでも,出力についているコンデンサを外せば, 高周波成分もそのまま出てこないかな. というか,何もしない状態でもディスプレイのケーブルに電波時計を 接触させていると時刻あわせに失敗してるっぽい….
ベッドにもぐったままパソコンしてると,Safiiから電話. 紙飛行機大会に出るとやけに張り切っているので,仕方なく行くことに. たぶん小学生向けであろうイベントに出て商品を掻っ攫うという大人気ない計画を 立てていたようです(この「商品」は誤変換ではなく,パンフレットにそう書いてあった).
しかしながら,今日の天気は雨. 人も疎らなのにそんな大会やっているはずも無く何もしないで帰ることに. まぁ,ここまでは家を出たときからの予想通り. しかし,Safiiは納得できないらしく,運営本部まで行くとか言い出すし. でも本部にも誰もいなかったのはある意味助かった.
もずくが食べたくなったので,帰りに買って帰る. あとバナナとかアイスとか団子とか.
メモリ管理の話の続き.論理アドレスの変換とかその辺のことやってます. この講義って「以前のLinuxのPIDはshortだった」くらいしか今のところ新しい情報が 得られて無いのですが……そういうものでしょうか. 他の講義も同じような感じ. 授業の参考図書に並んでいる本が,ずいぶん前に読んだことのある本ばかりだったりすると, かなりがっかりです.
ネットワークの講義は,面倒くさいので自主休講. だって,パソコン閉じろと言われるし(笑).
イーバンクの実家の住所が古いままだったので更新しておく. 本人確認の種類が必用っぽいので保険証のコピーを送っておく. 面倒くさい.
どうも,イーバンクはログイン画面に変な機能を付けたがりますね. まぁ,今回はセキュリティーが低下するようなものでは無い気がするので, 歓迎するべきですが,今までのを見てると素人が思いつきて機能を考えている んじゃないかと心配になってしまいます. マン・イン・ザ・ミドルとか知ってますか?
i386とLinuxのメモリ管理の話とか. もうi386アーキテクチャは今更…. とりあえず,プログラムを書きながら授業を聞く.
レポート提出システムが怪しいなぁ.問題は直したっぽいけど. パスワードとIDの組をGETで渡すというのも感心できない仕様だ. パスワードをGETで渡すリスクに思い至らない人が多い?
某研究室に行って自動制御ヘリの話し合い. とりあえず,簡単な回路の製作を任されたので,後で作っておこう.
Meshiのところで夕食.あと,たい焼きとプリン.
この日記のCGIを最新版に置き換えておく. ネストしたリストやテーブルに対応…日記じゃ使わない気がするけど.
そういえば「入れ子」と「ネスト」どっちが一般的な表現だろう….
先週,フレームごとにパターンを変えるとか書きましたが, 先生も同じこと事やってました. やっぱり,誰でも思いつくか. 予想通り,ちらついてましたが(^^;
なんか,やたらと美容室の人に声を掛けられるので,切ってきました. もちろんタダで. 前は,なんか凄く偉そうな人に囲まれてたので緊張気味でしたが, 今回は普通(?)な感じでほっとしました. 私の髪ってそんなに切りたくなるんでしょうか…….
最近寒いですね.そういえば,この前遠くの山を見たらもう白かったです.
朝,大学に行こうとしたら自転車が無いのを思い出す……大学の正門近くに置きっぱなしでした. 仕方ないので歩いていく.
生協の食堂で何か食べようと思ったら, 財布の中に137円しか無かったので,137って素数かとか, 某サービスが使うポートだなとか考えた後, TGCHから100円借りてうどんを食べることに. さらに,飲み物を買って100円借りました. ついでに,赤い羽根の募金箱があったので募金したら,残金が17円.
…そういえば,羽貰うの忘れました.
授業中に,久しぶりにメールの返信とか. 取り合えず,ゴミと判断されていたメールを一通り件名だけチェックしていらないものを削除. 一気に1000件以上消したので,幾つか見落としがあるかも. もし,昨日までにメールを送った方で,返事が無いという場合はもう一度送ってください.
某研究室のラジコンヘリの自動制御への参加の話とか, 小学校に行って発表してくる話とか, 来年度のロボコンの話とかでした.
帰りにATMに寄ってお金を下ろすついでに, 久しぶりにメロンパンが食べたくなったので買って来ました. スーパーに普通なメロンパンが無かったので, 「果汁入り」の所謂「邪道」なメロンパンです. 個人的には拘りは無いので何でも良いのです. ついでに,アイスとかお菓子類とかバナナとかも.
…甘いもの買いすぎ.
「1」から順番に自然数を検索してみる. 「4」あたりからもう分けがわかりませんね. やっぱり,2のn乗とそれから1を引いた数は,数字が多くなると コンピュータ関係の割合が増えますね.
…素数やフィボナッチ数でやってみるのも面白いかも知れません.
気象庁のアメダスのデータが便利ですね. 任意の地点の過去の情報も見れるので,夏休みの宿題もばっちりです(ぇ?).
授業のあと,草津まで行って温泉に入ってくる. 行きは渋峠を越えて行ったら,3時間かかりました.
夕食はラーメンを食べる.
帰りは別の道を通って1時間半くらい. 草津って意外と標高が高いんですね.
凄く眠かったので,帰ってすぐ寝る.
午後はデザインプロジェクト. 白黒画像をディスプレイに映してみたり. ボードにちゃんとしたDAコンバータがあれば,もうちょっと遊べるのだけど. まぁ8色でも遊べるか. ディザのパターンをフレームごとに切り替えれば擬似フルカラーとか出来ないだろうか… やっぱCRTだとちらつくかな?
5000円で買ってきた電動スクーターを動くようにする. とりあえず,キーが無いので鍵を破壊.
新しいメンバーが加わったので,夜,ラーメンを食べに行く. 同じ場所で一度食べたことがあるのですが, 1000円とかなりの値段のラーメンだけど,量が凄くてお腹いっぱい.
コンパイラの授業はlexとかの演習.ちょっとは情報工っぽいかなぁ.
ルータからWOLで部屋のパソコンの電源を入れられると, 出先で急にデータが必要になったときとか,ちょっと便利かも. …と思って,wakeonlanを 入れようとしたら,Perlで書かれてた. 他に小さそうなプログラム無いかな….
午後はマイクロコンピュータでAVR. 授業ではアセンブラだけど,WinAVRも入れておく. やっぱ,PICよりAVRの方がかなり素直です. 同クロックのPICの4倍の速度が出るのも嬉しい.
ローマ数字の変換に失敗してたのでsftp-serverの文字コードをSJISからCP932に変更.
今日も朝7時に目が覚める.
午前中は,データベースの授業.
午後はコンピュータグラフィックス.
授業中,部屋のルータのBusyBoxを作り直して,exprやcrondを入れておく. exprは微妙にBSDのものと正規表現の動作が違う. でもこれでそこそこ複雑なCGIが書けるかな. crondは使い方がよく分からなくてソースを読む. これは,crontabコマンドを使わないと面倒ですね. BSDのcronは毎分crontabの更新をチェックしてくれるので, crontabコマンドを使う習慣が無かったんですが.
Meshiのところに行って食べる.
朝7時に目が覚める.
午前中に色々済まして,午後は駅前の平安堂まで本を買いに行く. 「τになるまで待って」を買いました. 直径,角度,時間…次は何でしょうか. ωあたりが怪しいかな.
とりあえず,買ってきてすぐ読む. ペンは何で動いたんでしょう?そこが一番の謎. 意味ありげな名前を持った人物も出てくるし…. 四季女史の影が見え隠れ. 犀川先生を登場させすぎじゃないですか?新シリーズなのに.
…って,犯人は明らかにならないんですね.
AVRも手元にあるし,そろそろ何か繋げてみようか. NTPクライアントは入れてあるので,液晶パネルに時刻を表示させて, 電波時計ならぬネットワーク時計にしてみようか.
ところで,来年の1月に久しぶりの閏秒が挿入されますが, その辺で売っている電波時計って閏秒に対応してるのかな? もちろん,閏秒で時刻が狂うなんて事はないだろうけど, ちゃんと「8時59分60秒」という表示を59秒と00秒の間に出してくれるかということです. 標準電波には閏秒を前もって予告するビットが存在するから, 対応してれば表示できるはずだけど. 1000円以下の電波時計じゃやってくれないだろうなぁ….
そういえば,時差の関係で12月31日が1秒長くなる国もあるのかな? この一秒が大きく影響するような事ってないだろうか….
昨日の夕方寝て,起きたら今日の朝でした.
…あれれ?以前書いたプログラムでは普通にUTF8-MACが使えてるぞ. もしかして,iconvが変なlibiconvを読み込んでる? ライブラリを探すパスは環境変数DYLD_LIBRARY_PATHで設定できるみたい. /usr/libから探すようにしたら,UTF8-MACが使えるようになった.
あれ,MacのiconvってUTF8-MACとかいう文字コードに対応してなかったっけ?? いつもどおり,MacOS上のファイルをWindowsにもってこようと, iconv -f UTF8-MAC -t SJIS したら,そんな文字コード知らんと言われる. それならと,普通にUTF-8にすると,濁点付きの仮名の変換に失敗してしまう.
これは一体,どうしろと?
この前システムをアップデートしたみたいなので,そのときからだと思うけど, 色々妙な事になってるなぁ.
ドライバ入れればWindows上でext2fsは読み書きできるけど,mknodとか出来ないから, 起動用のディスクイメージを作るのには向いてないなぁ. ext2fsを自由に編集できるツールがどこかに無いかな….
Linuxにntpclientを入れる.
デザインプロジェクト. VHDLで遊ぶ.今回はVGA信号を出力. とりあえず,サンプルを弄っていて少し分かってきた.
加算・減算・乗算とか普通に演算子で出来るのだけど, 計算のアルゴリズムって選べないのかな. 乗算回路とかは,場所によって別の方式を使いたくなることがあると思うのですが. ちょっと勉強しないと駄目ですね.
ケーキとアイスを買ってきてTGCHのところで食べる. 帰って寝る. CKI君が来たので,半田付けして話をする. その後また寝る.
最近,7時過ぎに目が覚めるのだけど,午後になると凄く眠い. 最低6時間の昼寝が必要です.
朝からコンパイラの授業. 去年やったオートマトンの授業と何処が違うのか不明な内容. というか,文脈自由文法の話とか,全く同じ事をやってませんか? 必用なのは分かるけど,同じ内容をやられても…. というわけで,telnetで部屋のBBR-4MGに繋いでちょっと弄る. CGIをやるなら,exprを入れておくべきだった. dfで/の容量が表示されない…mountを実行しても/が無い. 古いBusyBoxだと表示されていたのに. とりあえず,/dev/rootが無かったのでmknod /dev/root b 1 0したら表示されました.
データベースの授業も眠い…. たくさんPuTTYを起動しているとウインドウを間違えてややこしいことになるので, .bash_profileに以下の行を追加.
PS1="\u@\h\$ ^[]2;\u@\H \w^G"
^[と^GはCTRL-v>CTRL-[,CTRL-v>CTRL-Gで.
午後はマイクロコンピュータ.
UNIX USERを買う. 5年前から立ち読みして,気が向いたときには買ってましたが…. 無くなるのは惜しいなぁ.
今日って休みですよね?
telnetdがどうもうまく動かないな…と思ってたら, ptyを作り忘れてる.ttyp0が見えたので油断してました. というわけで,telnet経由で接続できるようになりました. telnetでログインできると,それなりにサーバっぽいですね. あと,シリアルポートがいらなくなったので, ケースに入れられます(笑).
ついでに,mkfsを入れて/dev/mtd1あたりに データを入れてみる.umountしないで電源切ると次から怒られますね. そんなこと言われてもfsckとか無いし…という状態. 普段は-rをつけてマウントしておくべきかな.
PerlとかGCCが入ればもう少し遊べるのだけど…. xhspのコンソール版くらいなら入れられるかな.
最近,man 〜する前にGoogleで「manpage 〜」を検索しちゃいます. HTMLの方が見やすいし,リンクも辿れるし.
最近,6時間くらいで目が覚めます.そのかわり8時間くらい昼寝してますが…. 午前中は色々と溜めてたものを片付ける.
ここのところY!BBのADSLが7Mbps近く出るようになったのはなぜだろうか. 周りのISDNやADSLの人が光に乗り換えたから干渉が少なくなったとか? それとも,12Mに乗り換えろということかな. まぁ,今のところはそんなに速い回線はいらないけど.
今月2日に試験湛水が始まってたみたいですね. これでもう二度と小学生時代にバスで通っていた通学路は見れなくなるわけですか. それにしても40年ですか,分かってはいますが,ダムって時間がかかりますね.
信大のキャンパス情報システムにあるプライバシーポリシーを開くと 準備中とだけかかれたPDFだったのが,最近ちゃんとしたものに置き換わった. あと,良くある承諾できない場合についての記載は無いのは, たとえ承諾できなくても我慢して,ということでしょうか. 大学のプライバシーポリシーを承諾できないからといって, 気軽にサービス乗り換えるというわけには行かないのだけど.
午前中はLinuxをいじる.午後は昼寝. メールの受信をサボってたら500件以上溜まってた. この中から必用なメールを探すのはめんどい.
合わせたいのを我慢して1年間使ってみましたが, 約1分45秒進みました. なかなか優秀です. というわけで,時刻をGMTに同期.
インターネットに繋がるのだからNTPくらい実装しろと言いたいですが….
昨日の続き. drivers/mtd/chips/cfi_cmdset_0001.cあたりをいじる. オブジェクトサイズが9KB小さくなりました. これでまともに使えるカーネルで動かせます. あと20K小さくすればAMDのフラッシュメモリのときと 同じにできるのだけど. あと,telnetdを動かしてみたけど,どうも接続できない. 何をすればいいのかな.
…SHARPのフラッシュメモリはコマンドがIntel互換っぽい. こっちのドライバを改造したほうが小さくし易そうだ. 気が向いたら試してみよう.
最近気づいたけど,KHTTPDなんてものがあるなぁ. これって,どうなんだろうか.
第二書庫に追加.
午前中の授業は休講(?)なので,昼まで寝る. 眠いです. あまりに眠いので,午後の授業はフラッシュメモリのデータシートを読んでて終わりました.
新しく買ったBBR-4MGでもLinuxを動かそうと,授業中に色々.
新しく買ったBBR-4MGのフラッシュメモリの書き込み方が分からないので, とりあえず,Intelのサイトで データシートをダウンロード. データシートをいくつか見比べてみましたが, 基本的なコマンドは他のフラッシュメモリと殆ど同じみたいです.
C3が付いたフラッシュメモリは,デフォルトで ブロックへの書き込みがロックされているみたいです. 失敗したときのステータスレジスタを調べてみたらビンゴ. とりあえず,今まで使ってたドライバを修正. 書き込めるようになりました.
どうも,新しいバージョンのブートローダは, ファームウェアのサイズの制限が厳しくなったような…気のせいかな. フラッシュメモリのドライバにCFIを使うと,かなりサイズが大きくなってしまう. おかげで,また色々外さないと起動できませんでした.
JavaScriptで凝ったチャットを作るとき, 昔は見えないフレームにデータを読ませて, その内容をスクリプトから参照して画面にメッセージを 出力するなんてことをやってましたが, 最近はAjaxで綺麗にできるのかな?
OSの授業でLinuxが必用らしいので学内のサーバのアカウントを貰わないと. FreeBSD上のLinux環境じゃだめかなぁ. 一応,Linuxカーネルのソースも入れてあるし,大丈夫だと思うのだけど.
FFS File System Driver for Windowsで BSDのファイルシステムをマウントして使ってみましたが, ちょっと不安定ですね.マウント時にWindowsのシステムが落ちることがあります.
…Windows上でELFのバイナリを実行できると面白いと思うけど, ちょっと大変かな.
カーネルが大きくなりすぎたので,ブリッジを外しておく. それでもAMDとIntelの両方のフラッシュは使えない. なんで互換性の無いチップに変えたんだ…. やっぱり起動してからモジュールとして読み込むべきでしょうが, うまいこといくかな?
どういうわけか,海に行く.帰って来たのは1時過ぎ….眠い.
教科書とかネットワークカードとかルータ(BBR-4MG)とかマウスとか色々買ってくる.
もう一台,買っちゃいました. 電源を入れる前に,いきなり分解.
新しいのは,メモリが変わってますね,フラッシュメモリもAMDからIntelに変更されてます. このフラッシュメモリにも対応させておこう. スイッチング回路のコイルが,前は樹脂で固定してあったものが,今回は 特に何も固定されてません.コストダウンのためでしょうか. あと,ADM5120PのCPUに印刷されている社名が,ADMtekからInfineonになっていますね. 他にも,数箇所変わってますが,基本構成は全く同じです. これだけ長い間同じ製品を供給し続けられるのが凄いですね.
ソフトでは,ローダのバージョンが1.60から1.80になってます. フラッシュに張ってあるシールは,V1.12と書いてあります. ローダのバージョンからファームウェアのバージョンに変更されたみたいですね.
Intelのフラッシュに対応したカーネルをmakeする. AMD互換じゃないのか…仕方ないのでCFIを使うことに. で,バイナリのサイズを見たのですが…大きすぎ. また何か削らないとフラッシュメモリに入りません.
データベースとコンピュータグラフィックス. PostgreSQLとOpenGLか.
とりあえず,一週間放置してみましたが,問題なく動いてます. なんだか,CPUの発熱も少なくなったような気がしないでもない.
次はUSBを実装したいところだけど,カーネルが大きくなりそう. ひとまず,GPIOを使って秋月のキャラクタ液晶モジュールに文字を表示してみようかな. メールをチェックするプログラム入れてメールの件数を表示したり, ネットワーク越しに文字を設定できたりすると面白いかも.
gcc以外のMIPS用のコンパクトなCコンパイラって無いかな. ANSIに従って無くてもいいから. 実機上でプログラム書けると嬉しいのだけど….
今日のデザートはアイス. その後,Meshiのところに行って,雪見大福.
「迷宮百年の睡魔」を読み終える. 全員人間じゃないというオチかと思いましたが, 一応,人間でした. 「メグツシュカ」って名前,子音はそのままアレですけど, 母音はなんだろうなぁと考えながら読んでましたが, 結局わかりませんでした. というか,本人でしょうか. まだ色々気になるところもあるけど,別シリーズとかで明らかになるかな?