2018年10月31日水曜日

Xiaomi Redmi Note 5をroot化してみた

というわけでXiaomi Redmi note 5が届いてからちょっとしか使ってないけど早速root化してみた。
手順としてはにTWRPをいれてバックアップした後、Magiskをインストールするとroot化できるらしい?
AndroidのROM焼きはすごく久しぶりなので全くわからない…

とりあえずPCでadbコマンドとfastbootコマンドを使えるようにする環境を作るところから始めた。
簡単にADB環境を作れる、15 seconds ADB Installerというものを利用。
本当に15秒でインストールできるぐらいに早い。
上記のリンクからインストーラーをダウンロードしてきて実行したら次々とYを押していくだけ。最後にドライバインストールウィザードが出るけどそれも次へをおすだけという…

これでADB環境が整ったので早速Redmi Note 5をfastbootモードで立ち上げてPCに接続する。
ボリュームダウンボタンを押しながら電源をいれればいいらしい。

fastbootモードで立ち上がったらPCに接続する。
デバイスマネージャーを開くとAndroidというデバイスが!マーク付きで表示されているのでドライバがインストールされてない模様。
手動でドライバをインストールで、デバイスの種類でAndroidを選択し、リストの中からAndroid Bootloader Interfaceをインストールしたら正常に認識できた。


とりあえず気になるarbのバージョンを調べたら4だったー
つまりarb3のOSを入れると文鎮化の危険性があるらしい。
さらにarb4だとTWRPなどのリカバリインストール時にも細工が必要になるとか

まずはTWRPを入れる
arb4なのでまずはdummy.imgをダウンロードして焼く

fastboot flash antirbpass dummy.img

次にRedmi note 5用のTWRPをダウンロードして焼く

fastboot flash recovery twrp-3.2.3-1-whyred.img

これでTWRPの書き込みが完了した
このまま純正のROMで起動してしまうとカスタムリカバリがもとに戻されてしまうので、ボリュームアップボタンを押しながらfastbootから再起動して、直接TWRPを起動する。

今回はUSBホストケーブルを使用して、USBメモリからMagisk17.1を焼いてみた。
USBメモリにMagisk17.1のZIPを入れておき、インストールからZIPをえらんでインストール。

これでとりあえずroot化成功。root化すると純正ROMできどうしてもTWRPが上書きされなくなるっぽい。

2018年10月29日月曜日

Xiaomi Redmi Note 5を買ってみた

メインはiPhoneなんだけど、手持ちのAndroid端末がもうすごく古いのでXiaomiのRedmi Note 5を買ってみた。

Redmi Note 6が出たばっかりでちょっと安くなっていたのと、Redmi Note 5だと中国に行っても使いやすい(B41が使える)CN版があったのでこちらにしてみた。
AliexpressのHong Kong Goldwayという店で、64GB、RAM4GB、BLU、グローバルROMインストール済みで170ドルだった。
最初は32GB、RAM3GBでいいかなーと思っていたけど調べてる間にRedmi Note 6が出たりして結構値段が下がっていたのでつい。

ポチったのは10/14だけど、届いたのは10/28ちょうど2週間ぐらい。
その間のトラッキングはこんな感じ。

10/16 13:00 Waiting for pick up
10/16 18:00 Shipment dispatched
10/16 18:30 Shipment at country of origin warehouse
10/18 15:30 Shipment accepted by airline
10/18 15:30 Shipment left country of origin warehouse
10/19 23:30 Departed country of origin
10/23 08:30 Arrived at destination country
10/26 23:00 Shipment with local shipping company
10/27 09:00 Started customs clearance process
10/29 12:00 Shipment at local distribution center
10/29 14:00 Out for delivery
10/29 15:00 Delivery successful

ちなみに郵便局のEMSトラッキングは10/23ぐらいから見れるようになってこんな感じ

10/22 12:30 国際交換局から発送   SINGAPORE
10/26 23:00 国際交換局に到着      川崎東郵便局
10/27 09:00 通関手続中
10/29 12:00 到着
10/29 15:00 お届け済み

まぁAliexpressの配送無料を選ぶと一旦シンガポールに入るのでこんなもんですかね…
通関手続中から通常は結構早く動くのに全く動かずにいきなり届いたのでびっくり…


強力なエアパッキンに包まれて届いたので箱が潰れていない!
中国から届いた荷物でここまで箱がきれいなのは珍しい…


箱を開けると画面シールと今回は保護ガラス付きを買ったので保護ガラスが入っていてその下に本体が入ってる感じ。


ケースが付属してるのは嬉しい。充電器はUSプラグタイプだった。

とりあえずDMM Simを入れてセットアップしてみた。

アンテナはバリバリ5本立ったり、部屋によっては1本になったりやはり地方ではきつそうな感じかな?
プラスエリア化する前にちょっと田舎の方に行ってどのぐらい電波入るか試してみようと思う。

2018年9月9日日曜日

2.1chのデジタル入力付きアンプ基板を買ってみた。

知り合いの2.1chスピーカーのノイズがひどいらしいのでアンプを交換してみようということでeBayを探していたら光入力やBluetoothが入っているアンプ基板が4ドルで売っていたので買ってみた。

Bluetooth Receivers Module 2.1Channel HiFi Digital Amplifier Board Decoder Bo US
こんなにてんこ盛りで4ドルはちょっと安すぎないかな…


一応入力端子側は左から、光入力、電源スイッチ、入力切り替えスイッチ、3.5mmジャック入力、RCA入力、光同軸入力(RCAの上の黒いやつ)、ボリュームスイッチ、ウーファー出力、12V電源入力(外径5.5mm 内径 2.5mm)

ってな具合で結構豪華。ウーファー出力はアンプを通したあとのウーファー出力っぽい。
なのでスピーカー直結でOKなやつ。


フロント側は赤外線リモコン受光部とLEDインジケータが4つついてる。
LEDインジケータは入力がいま何になっているかを示しているっぽい。Bluetoothの場合はペアリングすると点滅から点灯に切り替わったり、デジタル入力は光と同軸で赤と青が切り替わったりしてる。
入力がBluetooth含めて5系統もあるので入力切り替えスイッチは5回で一巡する感じ。
付属品は左右スピーカー出力用ケーブルのみ。白が右、黄色が左用の出力で、コネクタの外側がプラス、内側がマイナスっぽい。

アンプのICにはGP2215って書いてあるけど、Taobaoのレビューを読んでいたらTIのTPA3110じゃないかっていうコメントがあった。たしかにピン配置がそれっぽい感じ。
これがウーファー用と左右スピーカー用で2個のってる。
デジタル入力とかアンプ以外の事はすべてBluetoothチップがやっていそう。

基板にSBT17116S-01-01とシルクで印刷されているんだけど、調べてみるとどうやらAlcoっていうメーカーのサウンドバーの中の基板っぽい?
説明書を見る限り低音と高音の調整もできそうなので、赤外線リモコンをどうにかしないと?
メーカー名がわかった以上、リモコンコードデータベースを探せばある程度はリモコンコードを絞れそう。アメリカだとRCAっていうメーカーというかブランド?で出回ってるスピーカーっぽい?

とりあえず動作確認は終わったので24V改造とかリモコンどうするかとか基板とにらめっこしながら考えようかな…

2018年9月8日土曜日

Deathadder 3500のRazerロゴをきれいに発光させてみる

Deathadder 3500のRazerロゴってDeathadder Chromaと比べると発光するときにムラがあるので改造してみた。
Chromaが結構きれいすぎるだけかもしれないけど
もともとChromaはジャンクで購入したんだけど分解したときロゴのLEDのところまで見てなかった…
ホイールのLEDのところはだいぶ凝った設計になってたけど。

まぁとりあえずDeathadder 3500の分解。
ここまで分解できるのね…
爪が硬いし、マウスのクリック部分が引っかかるのでちょっとコツが要るけど。

LEDが入っているくぼみの部分にとりあえずアルミテープを入って光をできるだけ反射するようにしてみた。中心だけ明るくて周りが暗いのは黒いハウジングだから吸収されている?とか思ったので。

あとはLEDは指向性が強いので光を拡散させるためにいろいろ試した結果、ビニール袋が結構拡散できることがわかった。
さらに半透明な梱包材を使ってLEDを拡散できるようにアルミテープを貼ったくぼみに梱包材を突っ込んで、発行する部品に二枚折りにしたビニール袋を切ったものを貼り付けた。

ついでにLEDも緑色に変更してみた。
Deathadder Chromaと遜色ない感じに発光するようになった。

2018年9月2日日曜日

HDMI CECをPCでも使ってみたい。

HDMIでは、ファミリンクみたいにテレビとレコーダの電源が連動してオンオフできるような機能がついてるんだけど、それをPCでも使えないかなと言うことで試してみることに。HDMI CECっていうらしい。
リモコンの信号も取れたりするみたいなので、PCの操作をリモコンでできるようにとかもできるかも?
HDMI信号の中からHDMI CECだけにアクセスできるようにHDMI延長アダプタを改造してみることに。
eBayで80円ぐらいで購入することが出来た。

中身がどうなってるかわからないけど、とりあえず分解してみることに。
まずはカバーをカッターで切り目を入れて引っ剥がす。
片面に切れ目を入れたら簡単に外れた。

カバーが外れると両端の端子が簡単に外れる構造だった。ピンコンタクトの部分が直接基板に当たるようになってるエッジコネクタみたいなタイプだった。

HDMIのような高速な信号を通すのにこれで大丈夫かな?という不安はあるけどとりあえずHDMI CECのテストには使えそうかな?
HDMI CECの信号ラインをパターンカットしてケーブルで出してみた。もう一本はGND。マイコンを動かすぐらいだったらHDMIから5Vも取れそう。

HDMI CECの信号は1wireのシリアルバスなのでArduinoとかでつなぐときはちょっとした回路が必要っぽい。Arduino用のHDMI CECライブラリを公開してくれている人が回路も公開してくれている
トランジスタとかを買いに行かないと…

2018年8月26日日曜日

ASMedia ASM1153E搭載USB3.0 SATAブリッジを買ってみた

最近USB3.0→SATA変換アダプタばっかり買ってる気がする…
やはり光学ドライブが認識できないのがどうにも気になって最終的にASMedia製のアダプタも買ってしまった。
Aliexpressで3.68ドルだったし…

ただしAliexpressで超安いこのアダプタ、製品名のところにはASM1053eって入ってるのに製品説明のところにはASM1153eって書いてあってASMediaなのは確かそうなんだけどチップが新旧どちらかわからない感じになっていた。
まぁ超安いのでついポチてしまった。

まぁこのタイプだと5Vしか供給できないので説明には2.5インチHDDとSSD専用と書いてあった。


とりあえずSSDで動作確認。
ASMT 2115 USB Deviceというデバイス名でSSDが認識された。
ASMT2115ということはASM1153Eかな?

動作確認はできたので早速分解。

写真ではオーバーモールドに見えてたから不安だったけど、届いてみたら樹脂の接着だったので簡単に分解できた。
基板にはADPU3ST-A32 VER004というシルクが印刷されてる。チップの刻印は写真ではうまく取れなかったけどASM1153Eってなっていた。
よく見ると12Vが入力できそうなパットもあるので5VがUSB3.0からの供給分で間に合うデバイスであればあとは12Vだけここから入力してやれば3.5インチのHDDとか光学ドライブも使えそう。


ICの刻印からASM1153Eってことがわかったんだけど、デバイス情報ではASM1053になっているっぽい。紛らわしい。

出荷時のファームはUASP対応のファームウェアが書いてあるようでバージョンは140704_A1_00_00だった。このまま光学ドライブをつないでもやはり認識しない。
ということで光学ドライブ対応ファームウェアを書いてみる。

光学ドライブに対応しているASM1153E用のファームウェアはusbdev.ruで入手できた。
Asmedia ASMT-2115 Firmware (ASM1153, ASM1153E)
いろんなバージョンが公開されているけども、光学ドライブに対応しているのはODDって書いてあるもの。今回は141125_21_00_00_ODD.binを使用した。

書き込むツールはSTATION-DRIVERSから頂いてきた。
ツールだけ見つけられなかったのでセットになったものを使用。付属のファームウェアは使わなかった。


ついでにデバイス情報も勝手に直してみた。
ODDファームを書き込むとデバイスの認識も大容量記憶デバイスとして認識されるようになった。(UASPの場合はSCSI)
これで光学ドライブに繋ぎ変えてみると…

前回作った別電源取れるケーブルで接続。
ちゃんと光学ドライブも認識されるようになった。

SSDを扱う場合はUASPのほうが高速のようなので、今回ODDファームにしたASM1153Eは光学ドライブ専用にしようかな。

2018年8月11日土曜日

DNSブロックスクリプトをルーターに入れてみた。

前回WT3020Hに新しいPadavanファームウェアを書き込んだので、wgetでhttpsが使えるようになったのをいいことにDNSブロック用のadblock scriptを入れてみた。広告関連のDNSをブロックするだけでも結構な悪質な広告が消えてくので便利。
curlで構成されているスクリプトが多いんだけど、Padavanファームウェアはwgetしか使えなかったのでwget用に少し書き換えてみた。
##Online Check##
for i in `seq 0 5`
do
nslookup google.com
result=$?
  if [ $result -eq 0 ]; then
    logger "Online"
    sleep 20
    online=1
    break
  else
    logger "Offline"
    online=0
fi
sleep 5
done
if [ $online -eq 0 ]; then
  exit
fi

##Adblock##
if test -s /tmp/hosts0
then
        rm /tmp/hosts0
fi
(wget -O -  https://winhelp2002.mvps.org/hosts.txt |
    sed '2,/0.0.0.0/127.0.0.1/g; s/[[:space:]]*#.*$//g;' |
    grep -v localhost ;
wget -O -  https://280blocker.net/files/280blocker_domain_202406.txt |
    sed 's/^/127.0.0.1 /g; s/[[:space:]]*#.*$//g;' |
    grep -v localhost ;
wget -O -  https://raw.githubusercontent.com/r-a-y/mobile-hosts/master/AdguardMobileAds.txt |
    sed 's/0.0.0.0/127.0.0.1/g; s/[[:space:]]*#.*$//g;' |
    grep -v localhost ;
wget -O -  https://s3.amazonaws.com/lists.disconnect.me/simple_ad.txt |
    sed 's/^/127.0.0.1 /g; s/[[:space:]]*#.*$//g;' |
    grep -v localhost ;
wget -O -  https://warui.intaa.net/adhosts/hosts.txt |
    sed 's/0.0.0.0/127.0.0.1/g; s/[[:space:]]*#.*$//g;' |
    grep -v localhost ;
echo 127.0.0.1 duckdns.org ) | tr ' ' '\t' |
    tr -s '\t' | tr -d '\015' | sed '/^$/d' | sort -u >/tmp/hosts0
sed '/vortex.data.microsoft.com/d' /tmp/hosts0 -i
sed '/imasdk.googleapis.com/d' /tmp/hosts0 -i
grep addn-hosts=/tmp/hosts0 /etc/dnsmasq.conf ||
    echo addn-hosts=/tmp/hosts0 >>/etc/dnsmasq.conf
killall dnsmasq
/usr/sbin/dnsmasq --addn-hosts=/tmp/hosts0

これをCustomizationの中のScriptsでRun After Router Started:の下に追記すればOK。