Archive for the ‘Mobile’ Category

6月
04

PHS300のファームウェア2.4.0でイー・モバイルのD21HWが正式サポートされたと聞き、「それなら同じ形状のD23HWも繋がるんじゃないか」と思い近所のケーズデンキでD23HWを買い増し購入しました。
現在キャンペーン中で通常であれば新にねん契約で購入すると14,980円なのですが、買い増しの新にねん契約をした場合9,980円になるそうです。
買い増しをお考えの方、お買い得ですので検討してみてはいかかでしょうか。

早速コミューチュアのサイトにアップされているPHS300の日本語版ファームウェア2.4.0をダウンロードします。
CradlePoint Technology
ファームウェア2.4.0にアップデートしてD23HWを接続してみたのですが、PHS300の真ん中のランプは赤いまま、D23HWのランプは青い点滅をしたままで、ネットに接続できませんでした。
仕方ないのでCradlePoint FUN BBS • トピック表示 – 動作可能なUSBモデム、携帯電話、スマートホンは?の書き込みにもあるようにファームウェアを2.1.0までダウングレードすると接続できるようなので試してみたいと思います。

cradlepointのサイトから古いバージョンのファームウェアをダウンロードします。
PHS300 | Cradlepoint Technology

色々な書き込みを読んでいると、順番にダウングレードしていかないといけないような感じでしたので日本語版2.4.0から英語版2.3.0→英語版2.2.1→英語版2.2.0→英語版2.1.0とダウングレードしていきました。

2.1.0までダウングレードしたらハードウェアリセットをして、D23HWを接続したのですがやはりPHS300の真ん中のランプは赤いままD23HWのランプも青い点滅をしたままでステータスをみてもOnlineになりませんでした。
※ハードウェアリセットの手順
 1.電源OFF+ACアダプタを外した状態でリセットボタンを10秒程度押す
 2.リセットボタンを押したままACアダプタをセットし電源をON
 3.ランプが3つ一瞬付いて消えるのでリセットボタンを離す

もしかしてD23HWの初期不良を疑いWindows機に直接D23HWを接続したところインターネットはできたのでD23HWに問題はありませんでした。
どうしたものかと再度PHS300に接続して電源をONにしたところ無事接続することができました。
なんだろう、一度対応OS(WindowsXP SP2以上・WindowsVista・MacOSX10.4 or 10.5)がインストールされているパソコンで直接接続しないとダメなのかな・・・。

このまま使おうかと思っていたのですが、ダメ元で再度PHS300のファームウェアを日本語版2.4.0にアップグレードしたらどうなるか気になったので2.1.0→日本語版2.4.0にしたところ今度は接続できました。

結果的に、ファームウェア2.4.0のPHS300でD23HWへの接続はできたのですがこの手順を踏まななくても、一度対応OSがインストールされているでインターネットに接続すれば、すんなりいくのかもしれません。

12月
26

PHS300ですが24日にクロネコヤマトからコミューチュア社に向けて発送されて、年内に返ってこないよなぁなんて思っていたら次の日の25日にはPHS300が返ってきました。

えっっっ、もう!?

でもコミューチュア社から何の連絡も受けてないし。
メールも来てないし電話だってなかったし・・・。

箱を開けてみると、新品ではなく口の開いたビニールの袋にPHS300が入ってました。バッテリー・AC電源などはビニールにも入っておらず、あれ?これってもしかして修理されずにそのまま送り返されてきた?って感じだったのですが、試しにバッテリーを入れて、AC電源をコンセントにD01HWをUSBの口に刺しiPodTouchで通信の確認をしたところ問題なく使えました。

コミューチュアさん、対応早すぎ!
購入後1ヶ月経ってないからすぐに代替え機を送ってくれたかのようなスピード感。
本当に感謝です。

でもメールか何かでPHS300を取り替えて送り返しましたよって連絡は欲しかったかも。

12月
24

またPHS300が壊れました!!!

MyBattery Pro n の電圧のせいではなさそうです。

いやいや、今回は日本のコミューチュア社で購入したので製品登録をして修理をお願いしてみようと思います。

製品登録ハガキは英語表記なのですが

製品登録用のハガキの記載方法説明書が入っていて、説明書の通りに日本語で記載しろとの事なので日本語で記入することにします。

製品登録ハガキを郵送してからPHS300を送ってだと時間がかかりそうだし、思い切ってコミューチュア社のサポート窓口にメールしてみました。
すぐに回答がきてPHS300と製品登録ハガキを一緒に送ってくれて大丈夫っていうのと壊れたときのPHS300の使用状況をメールで返答してくださいって事なので、使っていた時の状況を書いて返信しました。

PHS300と製品登録ハガキをクロネコヤマトに預けて、明後日にはコミューチュア社にPHS300が届くと思います。

どうか無事直って返ってきますように。

12月
08

前回サイボウズのスケジュールをOutlook2003を経由してWindows Mobile(Advanced/W-ZERO3[es])に自動同期する方法をご紹介しましたが、手順6でご紹介したWSHだとOutlookの削除済みアイテムに削除した予定が残ってしまっておりました。
OutlookはあくまでサイボウズとWindows Mobile(Advanced/W-ZERO3[es])のスケジュール橋渡し的な用途としているので、この際WSHで削除済みアイテムも全削除したいと思います。
※Outlookをメインのメーラーとして使われている方は削除済みアイテムが空になってしまいますので、導入しない方がいいかもしれません。

// 定数宣言
var olSave = 0;
var olAppointmentItem = 1;
var olFolderDeletedItems = 3;
var olFolderCalendar = 9;

var adTypeText = 2;
var adCRLF = -1;
var adReadLine = -2;

var strFileName = "C:\\cybozu2ical-0.32\\Cybozu.ics";

var strBuf;
var intReadFlg;
var strStartDate;
var strStartTime;
var strEndDate;
var strEndTime;
var strTitle;
var strBody;
var strBreakStartDate = "0";
var strBreakStartTime = "0";
var strBreakEndDate = "0";
var strBreakEndTime = "0";
var strBreakTitle = "0";
var strBreakBody = "0";

// Outlook用オブジェクト
var objOl = new ActiveXObject("Outlook.Application");
var objNs = objOl.GetNamespace("MAPI");
var objFd = objNs.GetDefaultFolder(olFolderCalendar);
var objDust = objNs.GetDefaultFolder(olFolderDeletedItems);
var objItems = objFd.Items;
var objDItems = objDust.Items;
var objAppo;

try {
 // 予定表を全削除
 var i = 1;
 while (objItems.Count >= i) {
  objAppointment = objItems(i);
  if (getYYYYMMDD(String(objItems(i).Start)) < getYYYYMMDD()) {
   i++;
  } else {
   objItems(i).Delete();
   objItems = objFd.Items;
   i = 1;
  }
 }

 // 削除済みアイテム全削除
 objDItems = objDust.Items;
 while (objDItems.Count >= 1) {
  objDItems(1).Delete();
  objDItems = objDust.Items;
 }

 // iCalファイルを読込み、予定表に書込み
 intReadFlg = 9;

 var objStream = OpeniCalFile(strFileName);
 do {
  strBuf = objStream.ReadText(adReadLine);

  if (strBuf == "BEGIN:VEVENT") {
   intReadFlg = 1;
  } else if (strBuf == "END:VEVENT") {
   intReadFlg = 0;
  } else if (strBuf == "BEGIN:VTIMEZONE") {
   intReadFlg = 9;
  }

  if (intReadFlg == 1) {
   // 予定開始日
   if (strBuf.indexOf('DTSTART;TZID=Asia/Tokyo', 0) >= 0) {
    strStartDate = strBuf.substring(strBuf.indexOf(":", 0) + 1, strBuf.indexOf("T", strBuf.indexOf(":", 0) + 1));
    strStartTime = strBuf.substring(strBuf.indexOf("T", strBuf.indexOf(":", 0)) + 1);
   } else if (strBuf.indexOf('DTSTART;VALUE=DATE', 0) >= 0) {
    strStartDate = strBuf.substring(strBuf.indexOf(":", 0) + 1);
   }
   // 予定終了日
   if (strBuf.indexOf('DTEND;TZID=Asia/Tokyo', 0) >= 0) {
    strEndDate = strBuf.substring(strBuf.indexOf(":", 0) + 1, strBuf.indexOf("T", strBuf.indexOf(":", 0) + 1));
    strEndTime = strBuf.substring(strBuf.indexOf("T", strBuf.indexOf(":", 0)) + 1);
   } else if (strBuf.indexOf('DTEND;VALUE=DATE', 0) >= 0) {
    strEndDate = strBuf.substring(strBuf.indexOf(":", 0) + 1);
   }
   // タイトル
   if (strBuf.indexOf("SUMMARY:", 0) >= 0) {
    strTitle = strBuf.substring(strBuf.indexOf(":", 0) + 1);
   }
   // 内容
   if (strBuf.indexOf("DESCRIPTION:", 0) >= 0) {
    strBody = strBuf.substring(strBuf.indexOf(":", 0) + 1);
   }
  } else if (intReadFlg == 0) {
   if (strStartDate >= getYYYYMMDD()) {
    if (strBreakStartDate != strStartDate || strBreakStartTime != strStartTime
    || strBreakEndDate != strEndDate || strBreakEndTime != strEndTime
    || strBreakTitle != strTitle || strBreakBody != strBody) {
     objAppo = objOl.CreateItem(olAppointmentItem);
     if (strStartTime != "") {
      objAppo.Start = getYYYYsMMsDD(strStartDate) + " " + getHHMMSS(strStartTime);
     } else {
      objAppo.Start = getYYYYsMMsDD(strStartDate);
     }
     if (strEndTime != "") {
      objAppo.End = getYYYYsMMsDD(strEndDate) + " " + getHHMMSS(strEndTime);
     } else {
      objAppo.End = getYYYYsMMsDD(strEndDate);
     }
     objAppo.Subject = strTitle;
     objAppo.Body = strBody;
     objAppo.ReminderSet = false;

     objAppo.Close(olSave);

     strBreakStartDate = strStartDate;
     strBreakStartTime = strStartTime;
     strBreakEndDate = strEndDate;
     strBreakEndTime = strEndTime;
     strBreakTitle = strTitle;
     strBreakBody = strBody;
    }

    strStartDate = "";
    strStartTime = "";
    strEndDate = "";
    strEndTime = "";
    strTitle = "";
    strBody = "";
   }
  }
 } while(strBuf != "END:VCALENDAR")
 objFile.Close();

} catch (ex) {
} finally {

 if (objStream) objStream = null;
 objDItems = null;
 objItems = null;
 objDust = null;
 objFd = null;
 objNs = null;
 objOl = null;
}

function OpeniCalFile(pFileName) {
 var objStream = new ActiveXObject("ADODB.Stream");
 objStream.Type = adTypeText;
 objStream.Charset = "UTF-8";
 objStream.LineSeparator = adCRLF;
 objStream.Open();
 objStream.LoadFromFile(pFileName);

 return(objStream);
}

function Now() {
 var today = new Date();
 return(today);
}

function getYYYYMMDD(strDate) {
 var today;

 if (strDate) {
  today = new Date(strDate);
 } else {
  today = new Date();
 }
 return(today.getFullYear().toString() + Right("0".toString() + (today.getMonth() + 1), 2).toString() + Right("0".toString() + today.getDate(), 2).toString());
}

function getYYYYsMMsDD(strDate) {
 return(strDate.substring(0, 4) + "/" + strDate.substring(4, 6) + "/" + strDate.substring(6, 8));
}

function getHHMMSS(strTime) {
 return(strTime.substring(0, 2) + ":" + strTime.substring(2, 4) + ":" + strTime.substring(4, 6));
}

function Right(str, n) {
  l = str.length;
  if (n > l) n = l;

  return(str.substring(l - n, l));
}

以前作ったc2o.jsを今回ご紹介したコードに置き換えてください。

これで削除済みアイテムに削除された予定が残らなくなりましたね。

12月
01

PHS300が過電圧で壊れてしまったので、コミューチュアのPHS300日本公式販売サイト|CMTRSHOPで再購入しました!!

手元に届いたので設定をしたのですが、PHS300を再購入するときにコミューチュアのサイトで目にしたPHS300 – サポートページにあるファームウェアの日本語対応版を適用しました。
日本語ファームウェア(Ver 2.2.1J)はこちらからダウンロードしました。
またファームウェア適用手順はこちらのPDFを参考にしました。

今まではルータの設定画面が英語表示だったので結構おっかなビックリ設定してたんだけど、日本語表示になったのでやっと普通に設定できるようになりました。

もちろん今までのPHS300とSSIDが変わってしまったので、iPodTouchやAdvanced/W-ZERO3 [es]やノートパソコンなど無線の設定を一通り変更してやっと元通りの移動Wi-Fi生活に戻ることができました。

とりあえずMyBattery Pro n の取扱いには十分注意します。

  • Search:
  • flashcastとは?

    東京を中心に、現在フリーランスとして活動しているITエンジニア、および、かつてフリーランスとして活動していた起業家達が立ち上げたコミュニティーです。

    みんなで集まって面白いことをやろう!形に残そう!ということで、ブログをはじめました。

    技術情報や、フリーエンジニアに役立つ情報などを、ご紹介できたらと思っています。

    お問い合わせ:
    info@flashcast.jp
  • カレンダー

    2010年7月
    日曜日 月曜日 火曜日 水曜日 木曜日 金曜日 土曜日
    « 6月    
     123
    45678910
    11121314151617
    18192021222324
    25262728293031
  • メンバー紹介

    もじゃもじゃ
    flashcastのリーダー

    3年ほどフリーのITエンジニアとして活動。現在は、社員2名の株式会社を経営しています。

    一攫千金を夢見る野心家です。

    ライブキャスト

    yasu
    ダイバー

    自宅サーバーでホームページを作り始めました。

    少しずつ記事を増やしていきますので足を運んでください。

    よろしくお願いします。

    sa-sa-ki.jp

    のら
    たびびと

    ねこ好きに悪人はいなーいっ!!

    バイクや車も好きです。

    めぐ
    デザイナーのたまご

    音楽とデザインとお酒をこよなく愛する永遠のダイエッター。

    現在ペンタブレットでイラストを勉強中。

    Hiro
    コンサル

    PMやSEの案件を業務委託で請けることが多いですが、小規模案件も受託でやっています。

    得意な分野はマイクロソフト製品や関連技術によるシステム構築です。

    KEI
    取締役の風格

    最年少なのに、メンバーで1番の貫禄の持ち主!?

    C#や.netなどサーバ側の開発が得意。

    ろっきー
    美食家★パパ

    自分にとっての息抜きは、ドライブして温泉に入って、美味しいご飯を食べる事。

    ココロとカラダのリフレッシュを大切にし、日々の仕事に励む一児の父親です。

    郵便番号検索

    my-hobby

    とのさま
    げーむのおうさま

    大人なのに好きなことしかやらない駄目人間。

    Web系が得意、アクセスは苦手><

    tonosamart.com

    セクレタリアト
    ギャンブラー

    フリーランス時代は仲間の現場を探すことが多く、それをきっかけに会社を設立。

    現在はSI業に特化せず、他の業種にも興味を持ち始めています。

    メドレー株式会社

  • 広告