[考察]CyanogenModへのFeliCa移植

カーネルやカスタムROMに関する話題・質問はこちらへ

Moderator: HTCモデレータ

scoty755

[考察]CyanogenModへのFeliCa移植

Post by scoty755 » 2014年Feb月26日(Wed) 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の動作を確認しています。

scoty755

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

Post by scoty755 » 2014年Feb月27日(Thu) 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/

scoty755

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

Post by scoty755 » 2014年Feb月27日(Thu) 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は削除させていただきます。
Last edited by scoty755 on 2014年Aug月03日(Sun) 19:56, edited 2 times in total.

173210
Posts: 45
Joined: 2013年May月27日(Mon) 19:19
Location: 茨城
Contact:

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

Post by 173210 » 2014年Feb月28日(Fri) 23:02

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

htcsoku
Posts: 48
Joined: 2013年May月26日(Sun) 22:40

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

Post by htcsoku » 2014年Mar月03日(Mon) 13:16

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


scoty755

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

Post by scoty755 » 2014年Mar月05日(Wed) 01:07

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

User avatar
tako0910
Posts: 56
Joined: 2013年May月25日(Sat) 18:49
Location: Aichi, Japan
Contact:

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

Post by tako0910 » 2014年Mar月05日(Wed) 01:28

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

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

・アクセス権限とかの周りを無効化する
参考:https://github.com/tako0910/android_ker ... 425d7458c2

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

173210
Posts: 45
Joined: 2013年May月27日(Mon) 19:19
Location: 茨城
Contact:

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

Post by 173210 » 2014年Mar月06日(Thu) 23:04

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

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

fbzvklj

cme resource continuing medical education sti and std next to vBulletin

Post by fbzvklj » 2019年Apr月03日(Wed) 13:13

viagra without doctor prescription desire not start at an upsetting epoch and not start d promulgate the man in an inept situation, for exemplar during a subject meeting. Viagra doesn’t working in such a spirit, it starts really viagra without a doctor prescription but not unexpectedly. The unmistakeable point of view is that a concubine intent not harbour a man in the smoke of this drug; everything thinks fitting be as workaday, but only more efficiently. The effectiveness of the http://withoutadrprescription.com viagra without a doctor prescription command be lowered in suitcase of excessive consumption of hard stuff, which itself can bar the existence of an erection after having a heavy dinner. Can you contemplate less good and enjoyable sexual connection, if the appetite is complete of fatty foods, and the only yearn for is to lie?
Generated by generic viagra vBulletin

Post Reply