現在時刻 - 2017年12月15日(金) 13:27


[考察]CyanogenModへのFeliCa移植

返信する


答えを正確に入力してください。答えられるかどうかでスパムボットか否かを判定します。
スマイリー
:D :) ;) :( :o :shock: :? 8-) :lol: :x :P :oops: :cry: :evil: :twisted: :roll: :!: :?: :idea: :arrow: :| :mrgreen: :geek: :ugeek:
BBCode: ON
[img]: OFF
[flash]: OFF
[url]: ON
スマイリー: ON
トピックのレビュー
   

展開ビュー トピックのレビュー: [考察]CyanogenModへのFeliCa移植

Re: [考察]CyanogenModへのFeliCa移植

投稿記事 by 173210 » 2014年3月06日(木) 23:04

scoty755 さんが書きました:まさかトピックを作ってからこんな短期間でFeliCa移植成功されるとはw
173210さんお疲れ様ですm(__)m
ワンセグの方も頑張ってくださいw

誰かワンセグやってよ…

ところでマックのクーポンスクラッチがスクラッチしても途中で元の状態に戻る不具合が発生している模様。
誰か調べて(私はSC-02C弄ってます)

Re: [考察]CyanogenModへのFeliCa移植

投稿記事 by tako0910 » 2014年3月05日(水) 01:28



この変更でHTL22もFeliCa行けました、ありがとうございます。
要するに、
・何もない状態(海外カーネルからのPortとか)からは、clock-8960とその周辺を弄る必要がある。
(ISW13HTならCONFIG_GSBI5_UARTDMを、それ以降はCONFIG_GSBI4_UARTDMを有効化する)
参考:https://github.com/tako0910/android_kernel_htc_msm8960/commit/7d14254be7c726adafcc17935574f85cc3e6deb1

・FeliCaソースを突っ込んでdefconfigで有効化する(まあ、デフォルトでそうなってるよね)

・アクセス権限とかの周りを無効化する
参考:https://github.com/tako0910/android_kernel_htc_msm8960/commit/53fc7ea65f6476411c3cf720cfc47c425d7458c2

これでISW13HT, HTL21, HTL22(多分HTX21も)は今のところ大丈夫ですね。
/system/(app|bin|etc/felica)はどの機種でもISW13HTのものを使って、あとはramdisk中でサービスを起動させとけばおk。

Re: [考察]CyanogenModへのFeliCa移植

投稿記事 by scoty755 » 2014年3月05日(水) 01:07

まさかトピックを作ってからこんな短期間でFeliCa移植成功されるとはw
173210さんお疲れ様ですm(__)m
ワンセグの方も頑張ってくださいw

Re: [考察]CyanogenModへのFeliCa移植

投稿記事 by 173210 » 2014年3月03日(月) 23:00

Re: [考察]CyanogenModへのFeliCa移植

投稿記事 by htcsoku » 2014年3月03日(月) 13:16

全く追えてなかったです!w
いつの間に・・・。
具体的にどのように配置したか教えて貰えますかね・・?

Re: [考察]CyanogenModへのFeliCa移植

投稿記事 by 173210 » 2014年2月28日(金) 23:02

ヒャッハー HTL21 Sense 5.5でFeliCa動いたぜー!
dlxj: fix for FeliCa · e97390c · 173210/Monarudo_GPU_M7
https://github.com/173210/Monarudo_GPU_ ... 05bee81178
これをCyanogenModにマージすればきっと動く、そう信じてマージ中…

Re: [考察]CyanogenModへのFeliCa移植

投稿記事 by scoty755 » 2014年2月27日(木) 01:51

[マージしないカーネル + ISW13HTのFeliCaアプリで試してみる]
HTL22/HTL21でFeliCaが動かない原因はカーネル側にあるのではないかと考え、HTCdevで公開されているそのままのソースからビルドしたカーネルで唯一起動可能なCM10.0でFeliCa移植を試してみました。
(もちろんカーネル側で制限解除処理だけはおこないました)
結果は成功、簡単FeliCaというアプリでプロフィール送信が可能な事を確認しました。使用したFeliCaバイナリ群についてはISW13HTの物です。

この結果から得られた情報はHTL22/HTL21のドライバでもISW13HTのFeliCaアプリが動作するという事。
ただこれだけでは本当にカーネルに原因があるのかはハッキリしませんので引き続き検証を進めたいと思います。

FeliCaの動作が確認出来たCM10.0 ROMを置いておきますので、動作検証にお使い頂ければ幸いです。
※画面が回転しない等の不具合が多々あります。
またROMを焼く前に下記リンク先の記事を参考にしながら全パーティションのバックアップを"必ず"おこなってください。
**Please back up the partition**
http://goo.gl/C8dKzC
あくまで検証用ですので「ROMを焼いたらモバイルデータ通信が出来なくなった。直し方を教えて欲しい」等の相談は一切受け付けませんのでよろしくお願いします。もしも通信が出来なくなった際は、予めバックアップしておいたmodem_st*やradio_configのパーティションをddで書き戻してください。

・CM10.0 for HTL22(私の力量不足でWi-Fiが使えません。FeliCa検証の際はTitanium Backupで他の機種からFeliCaアプリのデータをコピーする必要があります)
Droid DNA用CM10.0を移植させた物
http://www.mediafire.com/download/f21a7 ... felica.zip
・CM10.0 for HTL21
Droid DNA用CM10.0を移植させた物
http://www.mediafire.com/download/scrqh ... felica.zip
・CM10.0 for HTX21
EVO 4G LTE用CM10.0を移植させた物
http://www.mediafire.com/download/99j6r ... felica.zip

gappsもCWM/TWRPからROMと一緒に焼いてください。
http://goo.im/gapps/gapps-jb-20121011-signed.zip

※CM11などでもFeliCaの動作が確認出来たようですのでFeliCa動作検証用のROMは削除させていただきます。

Re: [考察]CyanogenModへのFeliCa移植

投稿記事 by scoty755 » 2014年2月27日(木) 01:12

[FeliCa移植のために必要な作業]
FeliCa移植に必要な作業は大きく分けて3つ
1.カーネルによる制限の解除
2.ramdisk内のinit/ueventdへの追記
3.systemへのバイナリ追加
※CM10.0以外では、これをやっただけでは動かないのが現状です。

1.カーネルによる制限の解除
FeliCaを純正ROM以外で動かすには参考記事のリンク先にも書かれている通り、まずカーネル側で制限を解除する必要があります。
ISW13HTについてはリンク先の通りなのですが、HTL22/HTL21/HTX21のソース改変箇所については、こちらのコミットを参考にしてください。
https://github.com/scoty755/android_ker ... eb16a2e653

2.ramdisk内のinit/ueventdへの追記
init/ueventdへFeliCaおよびNFCに関する記述を追加する必要があります。
こちらを参考にして追加してください。
https://github.com/scoty755/android_dev ... it.imnj.rc
https://github.com/scoty755/android_dev ... td.imnj.rc

3.systemへのバイナリ追加
カーネルとramdiskの編集が終わったらapkとそれに必要なライブラリ等のバイナリをsystemに追加します。
使用するバイナリは以下の通り(他にも必要な物があるかもしれません)。
ただしHTL22/HTL21/HTX21の物については純正ROMのSense frameworkに依存しているため、そのままでは使用出来ません。よってISW13HTの物をHTL22/HTL21/HTX21で使うのが賢明です。

機種ごとのバイナリ群
・HTL22(Android4.2.2)
/system/app配下
FelicaRwController.apk
KDDI_Felicalock.apk
MobileFeliCaClient.apk
MobileFeliCaMenuApp.apk
MobileFeliCaSettingApp.apk
MobileFeliCaWebPluginBoot.apk
NfcSony.apk
Settings.apk
SmartcardService.apk

/system/bin配下
felica_agent
felica_daemon
felica_startup

/system/etc配下
felica/
kddi/nfc/
snfc/

/system/lib配下
libnfc_sony.so
libnfc_sony_jni.so
libnfc_sony_ndef.so

・HTL21/HTX21(android4.1)
/system/app配下
FelicaRwController.apk
KDDI_Felicalock.apk
MobileFeliCaClient.apk
MobileFeliCaMenuApp.apk
MobileFeliCaSettingApp.apk
MobileFeliCaWebPluginBoot.apk
Nfc.apk
Settings.apk
SmartcardService.apk

/system/bin配下
felica_agent
felica_daemon
felica_startup

/system/etc配下
felica/
kddi/nfc/
snfc/

/system/lib配下
libnfc.so
libnfc_jni.so
libnfc_ndef.so

・ISW13HT(Android4.0.4)
/system/app 配下
KDDI_Felicalock.apk
MobileFeliCaClient.apk
MobileFeliCaMenuApp.apk
MobileFeliCaSettingApp.apk
MobileFeliCaWebPluginBoot.apk

/system/bin配下
felica_agent
felica_daemon
felica_startup

/system/etc配下
felica/

[考察]CyanogenModへのFeliCa移植

投稿記事 by scoty755 » 2014年2月26日(水) 19:13

CyanogenMod ROMへのFeliCa移植が有志の方たちによって進められています。
このトピックはCyanogenMod ROMにFeliCaを移植するという目標を達成するために実際に試した作業記録や、「これをやったらFeliCa動いた」「あれをやれば動くんじゃないか」など意見・情報交換の場とさせていただきます。

[参考記事]
FeliCaを移植する上で参考になる記事
http://gadget.takoweb.com/cm10-htcj-felica/
https://sites.google.com/site/sor593/et ... o-dongkasu

[機種ごとのFeliCa移植状況]
国内発売されているHTC機でFeliCaに対応しているのはISW13HT/HTL22/HTL21/HTX21の4機種。
その中のISW13HTはtako0910さんによってCM10.0/CM11.0へのFeliCa移植が成功しているようです。
HTL22/HTL21についてはtako0910がCM11.0/CM10.2/CM10.1を作ってくれていますがいずれもFeliCa移植が成功していない状況で、CM10.0でのみ私が移植させたROMにてFeliCaの動作を確認しています。

ページトップ