2014年11月5日水曜日

署名がないデバイスドライバのインストール方法(win8)

海外サイトでドライバー署名を無効にする方法を見つけたから日本語の用語に置き換えた。

デスクトップ右のチャーム内の「設定」を選ぶ。
画面下の「PCの詳細設定」を選ぶ。
「全般」を選ぶ。
「PCの起動をカスタマイズする」の「今すぐ再起動」をクリック。
この後青い画面が出てくる
「トラブルシューティング」を選択
「詳細オプション」を選択
「Windowsのスタートアップ設定」を選択すると、
「ドライバー署名を強制しない」などが並んでいる画面が出る。
「再起動」ボタンをクリック。

再起動の途中で「詳細ブートオプション」の黒い画面になる。
ここで「ドライバー署名の強制を無効にする」を選ぶ。

単にドライバー署名がないというだけなら、これで解決できるような気がする。
F8でブートメニューに入るのはWin8では使えなくなったそうだ。
その代わりに、Shift+F8をつかえ、と書かれていた。けどそれはうまくいかなかった。

2014年11月4日火曜日

rasbbery piでNFCカードを読み込む

rasbbery pi でNFCカードリーダーをつなげて読み込みする実験する前段階の情報あつめ。

どうもlibpcscliteというものを使うと読めるらしい。

ライブラリの場所は
  /usr/lib/arm-linux-gnueabihf/libpcsclite.so.1.0.0

もう少し情報収集しようと思う。

http://qiita.com/takanemu/items/1e6ef1207e5261040f05

http://d.hatena.ne.jp/imaiworks/20130618/1371588611

2014年10月20日月曜日

sh06Eでroot化、テザリング対応、音の入れ替えする方法メモ

ワンクリツールは検索すればすぐ見つかるので、
今回はワンクリツールを使った後、すべきコマンドがいくつかあったのでメモ。

Root化
 ワンクリツール実行のみ

音声ファイル編集
mount -o rw,remount /data/local/system.img /system
cd /system/media/audio/ui/
cd /system/media/.sharp_audio/ui/

ワンクリツールでテザリング
framework.odex編集するワンクリツール実行して、
adb shell
mount -o rw,remount /data/local/system.img /system
cp /data/local/tmp/framework.odex /system/framework/framework.odex

2014年10月17日金曜日

SH-06Eで強制電源OFFにする方法

Root化で失敗してログイン画面になると再起動がかかって青空画面になって
またログイン画面に・・・という方のための対策方法。

この機種は自分で電池パックは外せないので
一旦強制終了させてから少し待って再度電源を
入れてみて下さい。
強制終了の仕方は
電源キーを11秒以上長押しするとバイブレーターが2回
動作したあと電源が切れます。
※1回目のバイブレーターが動作したあと2回目の
バイブレーターが動作する前に電源キーから
手を離すと再起動します。

スマホをセーフモードで起動する方法

何か問題が起きた時は、この方法でなんとかする。
以下、引用。

セーフモードとは、ご購入時の状態に近い状態で起動させる機能です。
端末動作が不安定になったとき、セーフモードで起動して症状が改善される場合には、インストールしたアプリケーションをアンインストールすることで症状が改善される場合があります。


●操作方法
【セーフモードの起動方法】
1.電源OFFの状態から電源を入れ直し、起動中の画面でホーム画面が表示されるまで[音量DOWN]キーを押し続ける

・セーフモードが起動すると画面左下に[セーフモード]/[Safe mode]と表示されます。
・セーフモードを終了するには、電源を一度OFFにし起動し直してください。


※必要なデータを事前にバックアップした上でセーフモードをご利用ください。

※お客様ご自身で作成されたウィジェットが消える場合があります。

※セーフモードは通常の起動状態ではないため、通常ご利用になる場合には、セーフモードを終了しご利用ください。


------------------------
■Android 4.1 へのメジャーアップデートを行うと、以下の手順でも「セーフモード」で起動できるようになります。

●操作方法
1.バックライト点灯中に、[電源]キーを2秒以上押す
2.[電源を切る](1秒以上)
3.[再起動してセーフモードに変更]→[OK]


[引用サイト]
http://k-tai.sharp.co.jp/support/d/sh-09d/faq.html?ac_faq_content&bc=38&sc=177&id=12634

スマホSH06EでRoot取得(01.00.09版)


今までv01.00.07をずっと使っていて不自由なかったのですが、
ふと最新情報を見たらv01.00.09(現最新ファーム)でRoot取得が可能になったというので
さっそく自家製ワンクリツールを作ってみた。

Step.1 run_root_shellとbackdoor関連ツールの作成
 https://github.com/fi01/backdoor_mmap_tools
  https://github.com/android-rooting-tools
  android_run_root_shellなどをダウンロードする。
 フォルダ構成になっているライブラリ類は個別にDLして埋め込む必要がある。

 完成したら、コマンドプロンプトで構築したソースフォルダに移動して下記コマンドを実行。

 ndk-build NDK_PROJECT_PATH=. APP_BUILD_SCRIPT=./Android.mk

 backdoor_mmap_tools内に入っているrun_root_shellを上書きする。


Step.2 Device.dbの更新
01.00.09用のアドレスを下記サイトから取得して、
 http://pastebin.com/tikXeti3

SQLiteBrowserというツールを使って、データ挿入。
INSERT INTO supported_devices (device_id,device,build_id,check_property_name,check_property_value) VALUES ('188','SH-06E','01.00.09','','');
INSERT INTO device_address (device_id,name,value) VALUES ('188','prepare_kernel_cred','0xc009a024');
INSERT INTO device_address (device_id,name,value) VALUES ('188','commit_creds','0xc0099b50');
INSERT INTO device_address (device_id,name,value) VALUES ('188','remap_pfn_range','0xc010db7c');
INSERT INTO device_address (device_id,name,value) VALUES ('188','ptmx_fops','0xc1050090');
INSERT INTO device_address (device_id,name,value) VALUES ('188','vmalloc_exec','0xc011a77c');
INSERT INTO device_address (device_id,name,value) VALUES ('188','msm_acdb.address_pos','136');
INSERT INTO device_address (device_id,name,value) VALUES ('188','msm_acdb.pc1.pos','140');
INSERT INTO device_address (device_id,name,value) VALUES ('188','msm_acdb.pc1.value','0xc0295074');
INSERT INTO device_address (device_id,name,value) VALUES ('188','msm_acdb.pc2.pos','172');
INSERT INTO device_address (device_id,name,value) VALUES ('188','msm_acdb.pc2.value','0xc000ddc4');
INSERT INTO device_address (device_id,name,value) VALUES ('188','msm_acdb.value_pos','124');

Step3.ワンクリツールの更新
 ネット上からSH-06E用のワンクリツールをダウンロードしてきて、filesの中身を書き換える。


これで最新版のワンクリツールが完成。

テザリングのワンクリツールはそのまま使えるので、

Rootedにしてから実行すればよい。

2014年10月14日火曜日

phpmyadminの再設定方法

>sudo dpkg-reconfigure phpmyadmin
このコマンドを実行する。
アカウント名などは変更がなければそのままデフォルト値のRoot、PhpMyAdminなどはそのままで大丈夫。
 
設定できたら、サイトにアクセスしてみる。
 
http://localhost/phpmyadmin/
 
ログイン画面が表示されれば設定完了。 

2014年10月4日土曜日

AmazonのAPIの使い方(1)

アマゾンが用意するAPIを使って商品の検索ができるようなので調べてみた。

twitterなどWebAPIを使った事がある人なら使い方は大体は分かると思いますが、

APIの使い方とAPI仕様を理解するの2つになると思います。


まずは、APIの使い方。

1.APIを使用するためのアカウント作成
  Product Advertising API を使用するアカウントと
  アソシエイト用のアカウント2つ?

2.アクセスキー、シークレットキー、それとアソシエイトタグの3つを取得する。


3.上記3つのキーを使ってURLを作って送信すると結果が返ってくる。


この辺りはサンプルプログラムがあるから、この辺りまでは比較的簡単にたどり着ける。


その次は、amazon APIで何ができるの?である。

Product Advertising APIのドキュメントを読んでみると、Operationsという項目があって
2013-08-01版のを参照してみると、


という9個のAPIが用意されているようである。

さらに分類を分けすると、

・商品検索系
  BrowseNodeLookup  
 SimilarityLookup ItemLookup
 ItemSearch
 
・カート実装系
  Cart
   Create
   Clear
   Add
   Get


2つになる。
カート実装系はイメージで容易に予想が付くけど
商品検索系はぱっと見てイメージが付かない。
というか、Amazon用語が含まれているので単語を理解する必要がある。

まず単語を分解して英語を調べると、
 Lookup     ・・・ 「調べる」の意。
 BrowserNode ・・・ アマゾンサイト内でカテゴリ検索したとき左側に出てくる一覧
 Similarity     ・・・ 「類似」の意。
 Item        ・・・ 商品

なるほどなるほど、もう一度APIを見返すと

  BrowseNodeLookup  ・・・カテゴリ内で分類された商品を調べる。
 SimilarityLookup  ・・・類似商品を調べる。 ItemLookup     ・・・商品を調べる。
 ItemSearch     ・・・商品検索。

ここまで理解できれば開発者ガイドから必要な情報がひっぱってこれそうだ。

Amazon用語
https://images-na.ssl-images-amazon.com/images/G/09/associates/paapi/dg/index.html




API関連
http://api-portal.anypoint.mulesoft.com/amazon/api/amazon-product-advertising-api/docs/reference
http://docs.aws.amazon.com/AWSECommerceService/latest/DG/CHAP_OperationListAlphabetical.html

2014年10月1日水曜日

chromebookを安く買うために個人輸入する方法(海外Amazon編)

Chromebookを買おうとすると2014年現在は法人向けモデル、もしくは日本amazonで個人輸入した人が売ってるものを買うか、個人輸入して買うしかない状態です。でも日本で売ってない商品は海外マーケットで買うしかないですよねって事で買う方法をまとめた。


①個人輸入でよくやる方法は転送サービスを使って買う方法で、
 個人輸入・転送サービスのサイト(Spear net)に登録。海外の転送先住所を取得する。

 登録すると住所がもらえるのでそこに転送先の住所を登録すればOK。
 買うときはサービス料を支払って転送依頼してもらう。

②Amazon.com直販で買う。
  米Amazonにアカウントを作って欲しい商品でAmazon.comが販売している商品を選ぶ。

  こっちは転送サービスを利用せずに買えるのでおススメであるが、購入できる商品が限定されるのと、海外輸出できない商品も中にはあるという点。

③Amazon.jpで平行輸入品を買う。
 これが一番手っ取り早いが、個人輸入した場合の価格+さらに手数料がかかる感じになる。


さっそく②のやり方で欲しい商品の購入をしてみたので手順を紹介。

1.amazon.comでアカウント作成する。
 [sign up]ボタンを押すと[ner customer click here]があるのでclick hereを押す。
 そのあとにメールアドレスとパスワードを登録。

2.住所とクレジット情報を登録する。
 ログインしてYour Accountを選択、Add New Addressbookをクリック。
 住所を入力が終わると次はクレジットカードの登録と送り先を登録。

これで設定は終了。あとは日本amazonで購入する手順と同じで、

欲しい商品をカートに入れて決済へ。







free shippingな商品でも写真の通り手数料がかかるので注意。



これで決済できたのでキャンセルメールが届くか、ちゃんと商品が届くか楽しみです。


2014年9月28日日曜日

ロウソクランタンとペルチェで発電システムの考案(2)

http://ivis-mynikki.blogspot.jp/2014/09/blog-post.html
の続き。


ペルチェ2枚から今度は4枚平たく2x2マスになるように並べて4V以上の電圧が出ないかテストしてみた。

以下の事を一通りやってみた。
・ペルチェ1枚でどのくらいの電圧がでるか。・ペルチェ2枚を並列・直列に繋いで見てどうへんかするか。
・ペルチェ4枚を直列に繋いで4V以上の電圧がでるのか。

結論からすると、直列にしても並列にしても特性は同じという事を確認できた。
あとペルチェは1つ辺り0.1Wだと思った方がよくて4枚使えば4倍の0.4Wになる。
これが使い物になるのかという疑問に行き着く。

それでも何とかならないか試してわかった事は、
・ペルチェに伝える熱の伝達は良くしておくことは鉄則。
・ペルチェは薄いので、温度差が取りづらい。
・温度差は熱源の温度ではなく均衡状態になったときの温度差がいくらか。

 最初から分かるようなことだけど、温度差を稼ぐ事がいかに難しいかを思い知らされた今日であった。

次回は今回の実験結果をまとめる。


2014年9月26日金曜日

ロウソクランタンとペルチェで発電システムの考案

ロウソクランタンの熱で発電ができないかやってみた結果をまとめておく。

下の写真は今回作ったIntelのCPUヒートシンクにペルチェを2枚直列にくっ付けたもので発電してる様子。


2200mAのリチウムバッテリーも充電しながらスマホも充電できたので熱発電は案外と楽で
このときの発電量は昇圧型のDCDCコンバーター(効率80%)を使って5V100mA、電力にすると0.5W。

スマホを充電するには5V1000mA必要とされてるのであと10倍パワーが欲しくなる。

どう考えても発電量・経済的にソーラーパネルのが効率がよいが
ロマン()を求めてスマホ充電できる所までがんばってみる。

今回の購入品
・ペルチェ2枚
・ヒートシンク
・DCDCコンバーター

合計2500円くらい

わかった事
・ペルチェ1枚辺りの発電量は0.5W
・温度差が60~80度で約1Vで0.5Wが得られる
・温度差100度になればおおよそ0.8W
・発熱<吸熱の関係なら2枚重ね直列は不要
・熱伝対の特性どおり温度差と電圧は比例の関係
・2枚重ねしても発電量は変わらない
・DCDCコンバーターかけてリチウム電池を充電するなら最初から5V電源を作る
・100円均一のロウソク1つはおおよそ3時間で燃焼する
・A3サイズのソーラーパネル80W@8000円のを買えば急速充電ができる(晴天にかぎり)
・1枚@700円で4枚買うと2800円。10000mAのバッテリー1つと同じ値段。
・熱効率だけを考えればスターリングエンジンのがよい。

色々思うところはあるが、次回は4枚並列に並べてDCDCコンバータを使わずに電圧5V得られるようにすること。
理論上は1V500mA*4枚*(100/80)効率=2W*1.25=2.5Wになるので、PCのUSBポートと同じ電力が得られるので、(危ないけど)直接スマホを充電できるところまでがんばってみようと思う。


Androider