HTC J Butterflyで動かすSweep2Wake

HTCDevがようやくHTL21のカーネルソースを公開してくれたので、色々弄れるようになりました。 
そこでまず最初に、電源ボタンの位置に不満を持っている人が多いためSweep2Wakeを移植してみました。

Sweep2Wakeとは、電源ボタンではなくハードウェアキーをなぞる事によってWake/Sleepできる機能です。
実際にHTL21で動かした動画をアップしたので、そちらを見て頂ければ分かります。

この辺りから移植させてもらいました、感謝です。
https://github.com/showp1984/Blackout-Monarudo/commits/x920e
次に、実際の導入方法を説明します。

まずは、ブートイメージを焼きます。(ブートローダーのアンロックが必要)
HTC速報さん作成のSense5ROMイメージをベースにしています。他の環境で使えるかは確認していません。
s2w_boot0412.img
s2w_boot0413.img
s2w_boot0413-2.img

(0412版はセンサー類が動かないバグがあります。申し訳ありませんが0413版を焼き直してください。)
(0413の初版はWi-Fiが動かない問題があります。0413-2を焼いてください。)

ここからファイルをDLし、HBOOTのFastbootモードから

 fastboot boot s2w_boot0413.img 

として焼かずに起動してみて、正常起動出来ることを確認します。
起動できることを確認したら、

 fastboot flash boot s2w_boot0413.img 

として実際にイメージを焼きましょう。

その後、機能を有効にするためにソフトウェアを導入します。
https://play.google.com/store/apps/details?id=rs.pedjaapps.KernelTuner
ここからKernel Tunerをインストールします。

起動後、Miscを押すとSWEEP2WAKEの項目があると思います。
まずは、Start ButtonとEnd Buttonの両方にHOMEを選択し、APPLYを押してください。
その後、もう一度Miscを押し、今度はStartにBACK、EndにMENUを選択しAPPLYを押してください。
そうしたらアプリを終了し、機能が有効になっているか確認してください。

うまくいっていれば、動画のようにMENUキーからBACKキーまでなぞるとSleepに、
BACKキーからMENUキーまでなぞるとWakeするはずです。

HTL21は電源ボタンの位置が悪く、押しづらいと言う人たちが多いようでしたので
これで改善されるのでは無いでしょうか。

[`evernote` not found]

    • 匿名
    • 2013年 4月 14日 4:25am

    はじめまして。いつもブログ楽しく拝見しております。

    おひとつお聞きしたいのですがこちらの記事のfastboot boot s2w_boot0413.img
    をcmdで打ったのですがdownloading ‘boot.img’…から進みません。五分くらい放置してますがダメでした。

    それとも少し時間がかかるのでしょうか?

    お教えいただくとありがたいです

    ちなみに、s-off、Unlock済です

      • tako0910
      • 2013年 4月 14日 12:56pm

      ありがとうございます。
      時間はそんなに掛かりません。10秒程ではないでしょうか。

      downloading…の表示はファイルを読み出している状態で、まだデバイスに書き込んでいないです。
      ファイルを別の場所に保存して、再度やりなおしてみてはどうでしょうか。

      若しくは、その後にwaiting for deviceと表示されているなら、ドライバが当たっていないか
      USBケーブル、もしくはUSBポートの問題の可能性もあります。

    • 匿名
    • 2013年 4月 14日 5:52pm

    返信ありがとうございます。
    一つ書き忘れがありましたので失礼します。

    fastboot boot s2w_boot0413.imgと打った後、最初に
    downloading ‘boot.img’… FAILED (remote: not allowed)
    こちらが出てきます。
    その後もう一度fastboot boot s2w_boot0413.imgと打つと
    downloading ‘boot.img’…から進まなくなってしまいます。
    この時、端末自体もフリーズ?してしまい強制シャットダウンしなければいけなくなりました。
    何度試してみてもダメです

      • tako0910
      • 2013年 4月 15日 12:18am

      fastboot bootがnot allowedになる場合、S-OFFされていないのでは?と思います。
      HBOOTの画面でDELUXE_J PVT SHIP(ENG) S_OFFとなっていますか?
      S_ONと表示されている場合はS_OFFされてなくて、S_ONだとfastboot boot出来なかった気がします。

    • ぷち0423
    • 2013年 4月 24日 1:21pm

    はじめまして。
    このbootイメージをありがたく使わせていただいています。
    ところで、Kernel Tunerでどう設定を変更しても、
    back>homeでWake、home>backでSleepの動作しかしてくれません。
    home>MenuでWake、menu>homeでSleepとかに変更はできるのでしょうか。
    よろしくお願いいたします。

      • tako0910
      • 2013年 4月 25日 1:34am

      ご利用ありがとうございます!
      Sweep2Wakeの仕様を完全に私も理解していないのですが、確かに設定値は固定されていますね…

      一応、S2Wの設定値は/sys/android_touch配下にあったりもします。

      私の調整不足なのか、それともカーネルで固定された設定しか使えないのか分かりませんが、
      (例えばTrickster MODで見るとS2WはON/OFFのトグルしかない)
      カーネルソース上ではここで設定しています。
      https://github.com/tako0910/android_kernel_htc_dlxj/blob/b8ddb3278078529d0436d8d401586a03beb58da7/arch/arm/configs/deluxe_j_defconfig#L1615-1617

      なので、ここの設定値を弄ってビルドすればお好きな動作に変えれると思います。
      現状、ソフトウェア上での対応はしていないということでよろしくお願いします。

        • ぷち0423
        • 2013年 4月 25日 8:38am

        速やかな回答、ありがとうございます。
        現状は固定値ということで了解しました。
        今はスキル不足ですので、このまま使用させていただきます。

    • 隠れdユーザ
    • 2013年 6月 13日 12:07pm

    はじめまして。
    htl21をx920d化してキャリアdで使用しているものです。
    公開されているSweep2Wakeのブートイメージはx920化していても、
    そのまま焼けますでしょうか?

      • tako0910
      • 2013年 6月 13日 12:47pm

      起動できないはずです。
      X920dのカーネルでDLXJは起動出来ますが、逆は出来なかったはず…
      (一度、焼かずにfastboot boot boot.imgして試してみると良いかも?)

      xdaにあるX920d向けカスタムカーネルを焼くと良いと思います。
      例えば、
      http://forum.xda-developers.com/showthread.php?t=2187825
      等はSweep2Wakeに対応しているようです。

    • 隠れdユーザ
    • 2013年 6月 14日 12:10am

    返事が遅くなり、申しごありません。
    迅速に回答頂き、ありがとうございました。

    x920d向けのP.A.C.man(あれば)とご紹介のカーネルを
    焼くことができるという認識ですがあっていますでしょうか?

      • tako0910
      • 2013年 6月 15日 4:19pm

      多分それで行けると思います。

        • 隠れdユーザ
        • 2013年 6月 15日 8:07pm

        了解です。xdaでx920d用のsense5-4.2.2があったので
        ご紹介のカーネルとあわせて、しばらく使ってみます。
        ありがとうございました。

    • あぴと
    • 2013年 8月 28日 12:49am

    Sweep2wakeをINFOBARaA02で使いたいのですが、開発はされないのでしょうか?

    ちなみにHTL21用では動きませんでした。

    • あぴと
    • 2013年 8月 28日 6:14pm

    INFOBAR A02用のSweep2wakeは公開しないのでしょうか?

    ちなみにこのブートだと、起動しませんでした。

      • tako0910
      • 2013年 8月 30日 11:43pm

      私がINFOBAR A02を持っていないためサポートできません。
      ここで公開しているものはHTL21専用のブートイメージであるため、他機種ではブート不能です。

    • robo
    • 2013年 9月 12日 10:04pm

    こんにちは。初めてコメントさせて頂きます。
    無事、自分の端末に導入出来ました!

    自分は、南米のボリビアでこの端末をSIMフリー化して使っていますが、
    こうした先人の皆様の知恵をお借りし、
    快適に、そして楽しく使わせて頂いております。

    皆様の努力にはただただ感服、
    そして感謝は尽きません。。。

    • mimik
    • 2013年 10月 9日 1:12am

    swapまたはzram有効になるといいなと、
    思ってます。

      • tako0910
      • 2013年 10月 9日 2:37am

      4.2.2のカーネルソースコードが公開されたら、Sweep2Wake対応カーネルというより、
      多機能カーネルということで色々やってみるつもりです。その辺りも検討しておきます!

  1. 2013年 4月 13日