LPC11C24メモ

・外部電源の場合3.3Vへの給電が必要。

・CANの使用のためには5Vの給電が必要。デバッガ接続時はUSB経由で供給される。
外部の場合は+5VINに給電しSJ3を2-3のショートに切り替える。

・SJ1をショートさせるとSTB(CANのサイレントモード)が有効になる。

Posted in LPC11C24 | Leave a comment

LibUSBでUSB回りが全部やられる?

libUSBインストール後にPC再起動するとUSBコントローラやLANモジュールがまったく動作しなくなるという状態になった。

詳細は不明。

libusb-win32-filter-bin-0.1.12.2.exeを使用。

OS:Windows7

Posted in メモ, 未分類 | Leave a comment

PHP バイナリ関連ネタ

コツをつかめば、意外と楽に扱える

いちいちコンパイルする必要がないので楽

関数 引数 戻り値 備考
bin2hex バイナリ文字列(数値はNG) 16進表現の戻り値 PHP4以降
hex2bin 16進表現 バイナリ文字列 PHP5.4以降
pack("H*" , $hex_str); 16進表現 バイナリ文字列 hex2binの代替
explode(\"\n\", trim(chunk_split($hex_str, 2))) 16進表現 1バイトずつ(2文字)の配列
pack 整数とか バイナリ文字列
Posted in PHP | Leave a comment

PHPでキー入力を受け取る

普通はfgets(STDIN)だがパイプで乗っ取られるので、以下のようにする

Windows

$h = fopen("CON", "r");
fgets($h);

Linuxはttyで得られる端末名を用いる。大体は/dev/pts/0

$h = fopen("/dev/pts/0", "r");
fgets($h);
Posted in PHP | Leave a comment

PHPでコマンドライン実行かapache経由で実行かを見分けるには

isset($argv)を使う

<?php
echo isset($argv) ? "command" : "server";

ちなみにサーバー経由でgetoptなどを実行するとPremature end of script headersエラーがでる・・・。php5.3で確認。

phpでシェルを書くと怒られそうだがbash等に慣れない人はphpで書いてしまった方が大分楽だろう。

Posted in PHP, 未分類 | Leave a comment

Ubuntuの異常終了時にGRUB画面で停止させないようにするには?

■答え

/etc/default/grubにGRUB_RECORDFAIL_TIMEOUT=10などと追加する

もしくは

/etc/grub.d/00_header

のset timeout=-1となっているようなところをいじる

※編集後のupdate-grubを忘れないように!

Posted in Ubuntu | Leave a comment

日本通信 BM-IDEOS-200D [IDEOS(イデオス) 200日間定額データ通信つき]のAPN設定であせる

ヨドバシでこれを買ったのだがAPN設定でハマりかけたのでメモ。

マニュアルどおりに設定しようとするがMCCとMNCが未設定なので画像の通りそれぞれ440,10と設定する必要がある。

で、問題はAPNを保存してもその後がおかしいのだ。

一回目:保存されたがしばらくすると消えた。

二回目以降:保存しても一覧にない。

実のところ、内部的には処理が進んでいるようで再起動したら無事、通信し始めた。APN一覧にも表示される。

開通手続きのタイミングと絡んだりしているんだろうか?

Posted in メモ | Leave a comment

CanvasとWebフォント

ChromeにてWebフォントがロード済みでないと描画されない (fillTextなど)

warningなどもでない・・・

Posted in HTML5 canvas | Leave a comment

Windows7の「タスクバーに表示する」について

ショートカットのオプションなどを変更してみたところ、タスクバーのアイコン起動には反映されなかったので、参照でなくコピーしているようだ。

通常の実行ファイルならおそらくショートカットを作成しているのだろう。

Posted in 未分類 | Leave a comment

ubuntu live cdから hddに入っているrootに入る

  • ubuntu live cdのブート
  • ubuntuを試す
  • 検索からxterm -> xtermの起動
  • 以下コマンド sdaXはhddの番号 fdisk -l などで調べる
sudo su -
mount /dev/sdaX /mnt
mount --bind /dev /mnt/dev
mount --bind /proc /mnt/proc
chroot /mnt

あとは好きなことをする

Posted in Linux, トラブルシューティング | Leave a comment