2016-07-18

ASUS TransBook T100HA と Ubuntu 14.04 LTS

ASUS TransBook T100HA を、Amazon.jp の 「プライムデー 2016 (7/12)」で、破格な値段の誘惑に負けて買ってしまいました [1]。この PC は、ノートパソコンでありながらモニタだけでも動作するタブレットとして使える、所謂 2 in 1 PC(ハイブリッドパソコン)です。

CPUインテル® Atom™ x5-Z8500
メモリLPDDR3-1600 4 GB
ストレージeMMC 64GB
カードリーダーmicroSDXC/microSDHC
カメラアウトカメラ 500 万画素
インカメラ 192 万画素
ネットワークIEEE 802.11a/b/g/n
Bluetooth V4.0
インターフェースUSB 2.0×1
マイクロホン/ヘッドホン・コンボジャック×1
microHDMI (Type D)×1
1 x Type C USB3.1 Gen1
microUSB×1

ASUS TransBook T100HA の仕様の概略を右表に示しました。

この PC に Ubuntu 14.04 をインストールしたという記事がありましたので [2]、それなら自分は Fedora 24 をインストールして遊ぼうと考えました。

インストール用イメージの準備

まず、プレインストールされている Windows 10 上で、Fedora 24 Workstation と、うまくいかない時のバックアップとして Ubuntu 14.04 のインストール用 ISO ファイルをダウンロードしました。次に、Rufus で USB メモリ起動できるイメージをそれぞれ作成しました。

なお、前述の参考サイト [2] では Ubuntu で内蔵の無線ネットワーク (WiFi) の機能が利用できないということでした。Fedora でも使えない可能性があるので、キーボード右脇の USB 2.0 ポートに USB ハブを挿し、そこに USB マウスの受信機、インストーラ用の USB メモリ、そして無線 LAN 子機を挿した状態でインストールをしました。

失敗した Fedora 24 のインストール

いろいろ試した顛末を書くと長くなるので、ここでは結果のみに留めます。

PC の 起動時に F2 ボタンを押して BIOS 設定画面を表示し、そこでブートする順番を設定します。Fedora 24 のインストールイメージは、何回か起動に失敗するものの、なんとかインストーラを動かすことができ、無事インストールを完了することが出来ました。もちろん Windows と併用する気はなかったので、eMMC の(Windows のリカバリ領域を含めた)64GB 全てを Fedora のインストール先に使用しました。

インストールを無事完了したように見えた Fedora 24 ですが、残念ながら正常に起動しませんでした。GRUB 2 の画面の後は画面が真っ暗になり、いつまで待っても何も変化しません。最悪です。救いは Ubuntu 14.04 のインストール実績があることです。ここでほんの限られた方法で Fedora の調査に時間を掛けることをあきらめ、Ubuntu 14.04 をインストールすることにしました。

Ubuntu 14.04 のインストール

Ubuntu の インストーラは Fedora の時と違い、毎回確実に起動してインストール画面になります。Fedora の時と同じように、eMMC の 64GB 全ての領域を使ってインストールします。参考サイト [2] でも触れられているように、インストール時から画面が時計方向 90 度回転した縦になっていて、PC を縦にしたりキーボードに入力するために横にしたりと扱いが面倒です。しかしこのことを除けば、問題なくインストールが終了、その後の OS 起動も問題ありませんでした。

OpenSSH のインストール

画面が縦になっている中での設定は辛いので、ssh で他の Linux マシンからアクセスしようと、OpenSSH サーバーを追加でインストールしました。

$ sudo apt-get update
[sudo] password for bitwalk:
...
...
$ sudo apt-get install openssh-server
...
...
$ /etc/init.d/ssh status
ssh start/running, process 3513

Fedora のノート PC (stream11) から、今回インストールした Ubuntu 14.04 (192.168.3.13) へ SSH でリモートログインします。

画面の縦横変更

下記の二種類のファイルを sudo で編集して追加します。

まずは X の設定ファイルを追加します。

リスト:/usr/share/X11/xorg.conf.d/10-monitor.conf
Section "Device"
  Identifier "Configured Video Device"
  Driver "fbdev"
  Option "UseFBDev" "true"
  Option "Rotate" "CCW"
EndSection

Section "Screen"
  Identifier "Default Screen"
    Monitor "Configured Monitor"
    DefaultDepth 24
    SubSection "Display"
    Depth 24
    Modes "800x1280"
  EndSubSection
EndSection

(編集例)

bitwalk@T100HAN:~$ cd /usr/share/X11/xorg.conf.d
bitwalk@T100HAN:/usr/share/X11/xorg.conf.d$ sudo vi 10-monitor.conf
[sudo] password for bitwalk: 
...
...
:wq
bitwalk@T100HAN:/usr/share/X11/xorg.conf.d$ ls
10-evdev.conf    11-evdev-quirks.conf      50-vmmouse.conf
10-monitor.conf  11-evdev-trackpoint.conf  50-wacom.conf
10-quirks.conf   50-synaptics.conf         51-synaptics-quirks.conf
bitwalk@T100HAN:/usr/share/X11/xorg.conf.d$ 

次は、OS 起動時に実行されるファイルの設定です。

リスト:/etc/xdg/lxsession/LXDE/autostart.sh
#!/bin/sh
@xinput set-prop 11 "Evdev Axis Inversion" 1, 0
@xinput set-prop 11 "Evdev Axes Swap" 1

(編集例)

bitwalk@T100HAN:/usr/share/X11/xorg.conf.d$ cd /etc/xdg
bitwalk@T100HAN:/etc/xdg$ ls
Trolltech.conf  menus        user-dirs.conf
autostart       sni-qt.conf  user-dirs.defaults
bitwalk@T100HAN:/etc/xdg$ sudo mkdir -p lxsession/LXDE
bitwalk@T100HAN:/etc/xdg$ cd lxsession/LXDE
bitwalk@T100HAN:/etc/xdg/lxsession/LXDE$ sudo vi autostart.sh
...
...
:wq
bitwalk@T100HAN:/etc/xdg/lxsession/LXDE$ sudo chmod +x autostart.sh
bitwalk@T100HAN:/etc/xdg/lxsession/LXDE$ ls
autostart.sh
bitwalk@T100HAN:/etc/xdg/lxsession/LXDE$ sudo reboot 

タッチパネルの有効化

タッチパネルを有効にするには、新しいカーネルを使う必要があります。wget で、http://kernel.ubuntu.com/~kernel-ppa/mainline/ からダウンロードします。参考資料 [2] では、v4.3-rc5-unstable をインストールしていますが、それより新しいバージョンが利用可能です。いくつか確認した結果、v4.4.15 をインストールすることにしました(実際には 4.3 から順に確認を進めました。バージョン 4.5 の確認として v4.5.7-yakkety をインストールしたところ、Ubuntu が起動しなくなり、結局インストール作業は最初からやり直しになってしまいました)。

bitwalk@T100HAN:~/ダウンロード/v4.4.15$ uname -r
3.13.0-92-generic
bitwalk@T100HAN:~/ダウンロード/v4.4.15$ wget http://kernel.ubuntu.com/~kernel-ppa/mainline/v4.4.15/linux-headers-4.4.15-040415-generic_4.4.15-040415.201607111333_amd64.deb
--2016-07-17 20:16:30--  http://kernel.ubuntu.com/~kernel-ppa/mainline/v4.4.15/linux-headers-4.4.15-040415-generic_4.4.15-040415.201607111333_amd64.deb
kernel.
ubuntu.com (kernel.ubuntu.com) をDNSに問いあわせています... 91.189.94.216
kernel.ubuntu.com (kernel.ubuntu.com)|91.189.94.216|:80 に接続しています... 接続しました。
HTTP による接続要求を送信しました、応答を待っています... 200 OK
長さ: 748768 (731K) [application/x-debian-package]
`linux-headers-4.4.15-040415-generic_4.4.15-040415.201607111333_amd64.deb' に保存中

100%[======================================>] 748,768      517KB/s   時間 1.4s 

2016-07-17 20:16:32 (517 KB/s) - `linux-headers-4.4.15-040415-generic_4.4.15-040415.201607111333_amd64.deb' へ保存完了 [748768/748768]

bitwalk@T100HAN:~/ダウンロード/v4.4.15$ wget http://kernel.ubuntu.com/~kernel-ppa/mainline/v4.4.15/linux-headers-4.4.15-040415_4.4.15-040415.201607111333_all.deb
--2016-07-17 20:16:55--  http://kernel.ubuntu.com/~kernel-ppa/mainline/v4.4.15/linux-headers-4.4.15-040415_4.4.15-040415.201607111333_all.deb
kernel.ubuntu.com (kernel.ubuntu.com) をDNSに問いあわせています... 91.189.94.216
kernel.ubuntu.com (kernel.ubuntu.com)|91.189.94.216|:80 に接続しています... 接続しました。
HTTP による接続要求を送信しました、応答を待っています... 200 OK
長さ: 9755644 (9.3M) [application/x-debian-package]
`linux-headers-4.4.15-040415_4.4.15-040415.201607111333_all.deb' に保存中

100%[======================================>] 9,755,644    880KB/s   時間 16s  

2016-07-17 20:17:11 (607 KB/s) - `linux-headers-4.4.15-040415_4.4.15-040415.201607111333_all.deb' へ保存完了 [9755644/9755644]

bitwalk@T100HAN:~/ダウンロード/v4.4.15$ wget http://kernel.ubuntu.com/~kernel-ppa/mainline/v4.4.15/linux-image-4.4.15-040415-generic_4.4.15-040415.201607111333_amd64.deb
--2016-07-17 20:18:07--  http://kernel.ubuntu.com/~kernel-ppa/mainline/v4.4.15/linux-image-4.4.15-040415-generic_4.4.15-040415.201607111333_amd64.deb
kernel.ubuntu.com (kernel.ubuntu.com) をDNSに問いあわせています... 91.189.94.216
kernel.ubuntu.com (kernel.ubuntu.com)|91.189.94.216|:80 に接続しています... 接続しました。
HTTP による接続要求を送信しました、応答を待っています... 200 OK
長さ: 55860330 (53M) [application/x-debian-package]
`linux-image-4.4.15-040415-generic_4.4.15-040415.201607111333_amd64.deb' に保存中

100%[======================================>] 55,860,330   871KB/s   時間 52s  

2016-07-17 20:19:00 (1.02 MB/s) - `linux-image-4.4.15-040415-generic_4.4.15-040415.201607111333_amd64.deb' へ保存完了 [55860330/55860330]

ダウンロードした新しいカーネル関連のパッケージをインストールします。インストール時のメッセージにエラーが多いのが気になりますが気になっても何もできません。インストール後、再起動します。

bitwalk@T100HAN:~/ダウンロード/v4.4.15$ sudo dpkg -i linux-headers-4.4*.deb linux-image-4.4*.deb
[sudo] password for bitwalk: 
以前に未選択のパッケージ linux-headers-4.4.15-040415-generic を選択しています。
(データベースを読み込んでいます ... 現在 204500 個のファイルとディレクトリがインストールされています。)
linux-headers-4.4.15-040415-generic_4.4.15-040415.201607111333_amd64.deb を展開する準備をしています ...
linux-headers-4.4.15-040415-generic (4.4.15-040415.201607111333) を展開しています...
以前に未選択のパッケージ linux-headers-4.4.15-040415 を選択しています。
linux-headers-4.4.15-040415_4.4.15-040415.201607111333_all.deb を展開する準備をしています ...
linux-headers-4.4.15-040415 (4.4.15-040415.201607111333) を展開しています...
以前に未選択のパッケージ linux-image-4.4.15-040415-generic を選択しています。
linux-image-4.4.15-040415-generic_4.4.15-040415.201607111333_amd64.deb を展開する準備をしています ...
Done.
linux-image-4.4.15-040415-generic (4.4.15-040415.201607111333) を展開しています...
linux-headers-4.4.15-040415 (4.4.15-040415.201607111333) を設定しています ...
linux-image-4.4.15-040415-generic (4.4.15-040415.201607111333) を設定しています ...
Running depmod.
update-initramfs: deferring update (hook will be called later)
Examining /etc/kernel/postinst.d.
run-parts: executing /etc/kernel/postinst.d/apt-auto-removal 4.4.15-040415-generic /boot/vmlinuz-4.4.15-040415-generic
run-parts: executing /etc/kernel/postinst.d/initramfs-tools 4.4.15-040415-generic /boot/vmlinuz-4.4.15-040415-generic
update-initramfs: Generating /boot/initrd.img-4.4.15-040415-generic
run-parts: executing /etc/kernel/postinst.d/pm-utils 4.4.15-040415-generic /boot/vmlinuz-4.4.15-040415-generic
run-parts: executing /etc/kernel/postinst.d/update-notifier 4.4.15-040415-generic /boot/vmlinuz-4.4.15-040415-generic
run-parts: executing /etc/kernel/postinst.d/zz-update-grub 4.4.15-040415-generic /boot/vmlinuz-4.4.15-040415-generic
Generating grub configuration file ...
  /dev/mmcblk0rpmb: read failed after 0 of 4096 at 4128768: Input/output error
  /dev/mmcblk0rpmb: read failed after 0 of 4096 at 4186112: Input/output error
  /dev/mmcblk0rpmb: read failed after 0 of 4096 at 0: Input/output error
...
...
  /dev/mmcblk0rpmb: read failed after 0 of 4096 at 4096: Input/output error
Linux イメージを見つけました: /boot/vmlinuz-4.4.15-040415-generic
Found initrd image: /boot/initrd.img-4.4.15-040415-generic
Linux イメージを見つけました: /boot/vmlinuz-3.13.0-92-generic
Found initrd image: /boot/initrd.img-3.13.0-92-generic
Linux イメージを見つけました: /boot/vmlinuz-3.13.0-24-generic
Found initrd image: /boot/initrd.img-3.13.0-24-generic
  /dev/mmcblk0rpmb: read failed after 0 of 4096 at 4128768: Input/output error
...
...
  /dev/mmcblk0rpmb: read failed after 0 of 4096 at 4096: 入力/出力エラーです
Adding boot menu entry for EFI firmware configuration
完了
linux-headers-4.4.15-040415-generic (4.4.15-040415.201607111333) を設定しています ...
bitwalk@T100HAN:~/ダウンロード/v4.4.15$ sudo reboot

再起動後、念の為カーネルのバージョンを確認します。

bitwalk@T100HAN:~$ uname -r
4.4.15-040415-generic

タッチパネルは利用可能になりましたが、画面を(反時計回り 90 度)回転させていますので、それに合わせてタッチパネルの座標も合わせる必要があります。xinput コマンドでポインタデバイスを調べて、青字の部分のポインタの座標を回転させます。

bitwalk@T100HAN:~$ xinput --list
⎡ Virtual core pointer                     id=2 [master pointer  (3)]
⎜   ↳ Virtual core XTEST pointer               id=4 [slave  pointer  (2)]
⎜   ↳ Logitech USB Receiver                    id=10 [slave  pointer  (2)]
⎜   ↳ Logitech USB Receiver                    id=11 [slave  pointer  (2)]
⎜   ↳ ASUS Tech Inc. ASUS HID Device           id=13 [slave  pointer  (2)]
⎜   ↳ ASUS Tech Inc. ASUS HID Device           id=14 [slave  pointer  (2)]
⎜   ↳ SIS0457:00 0457:113D                     id=15 [slave  pointer  (2)]
⎣ Virtual core keyboard                    id=3 [master keyboard (2)]
    ↳ Virtual core XTEST keyboard              id=5 [slave  keyboard (3)]
    ↳ Power Button                             id=6 [slave  keyboard (3)]
    ↳ Video Bus                                id=7 [slave  keyboard (3)]
    ↳ Power Button                             id=8 [slave  keyboard (3)]
    ↳ Sleep Button                             id=9 [slave  keyboard (3)]
    ↳ ASUS Tech Inc. ASUS HID Device           id=12 [slave  keyboard (3)]
    ↳ Asus WMI hotkeys                         id=16 [slave  keyboard (3)]
bitwalk@T100HAN:~$ xinput set-prop 'SIS0457:00 0457:113D' 'Coordinate Transformation Matrix' 0 -1 1 1 0 0 0 0 1

ちなみに赤字の部分は 3 x 3 の回転行列です。

このコマンドを毎回実行しなくも済むように、自動起動するアプリケーションに設定しておきます。端末エミュレータ上で次のようにタイプすると GUI が起動されますので、コマンドを登録しておきます。

bitwalk@T100HAN:~$ gnome-session-properties

これでタッチパネルの操作ができるようになりました。

まとめ

Ubuntu でタッチパネルをなんとか使えるようにはなりましたが、内蔵 WiFi、Buletooth、サウンド、そして2つのカメラを利用できません。つまりタッチパネル以外はほとんど対応できていない状況です。加速度センサが内蔵されているわけですから、タッチパネルを向きに応じて自動的に縦横切り替わるようにもしたいものです。

内臓の WiFi が使えないので、ネットワーク環境で使うには下記の写真のような状態が最小構成になります。なんだか格好が悪いです。

2 in 1 PC ではありませんが、HP Stream 11 では、難なく Fedora をインストールでき、WiFi、Bluetooth、サウンド全て問題なく動作しています [3]。もちろん、チップが異なれば同じように利用できると限らないのは当然ですが、そもそも今回は最新の Fedora を試せていない、ということが悔やまれます。

何回かに一回は Fedora のインストーラが起動し、その時にはインストールも一見正常に行うことができるので、もう少し対処する余地がありそうです。インストーラ起動の再現性の悪いことにも納得が出来ません。調べることができればいいのですが…。今回の三連休の週末では時間切れですが、目処が立てば来月の盆休みに再挑戦してみようと思います。出来なくとも Fedora 25 がリリースされる年末年始にまたトライです。

なぜ機能を犠牲にしてまで Linux を使うことにこだわるのかって思われる方もいるでしょう。長年使っているので Linux を使いたいというのは表向きの理由なのですが、Linux をとにかくいろいろな PC にインストールをして遊んでみたいという動機が根底にあります。ですので、これは趣味なのです、いやビョーキなのかもしれません。格安 PC がこんなに出回る世の中になったので、そんなに大きな出費をしなくとも存分に楽しめています。

参考サイト

  1. bitWalk's: プライムデー 2016 と ASUS TransBook T100HA
  2. Asus T100HAにUbuntuをぶちこんでみる! - LANケーブルは100mしか繋がない
  3. bitWalk's: HP Stream 11 と Fedora 24(アルファ版)

 

ブログランキング・にほんブログ村へ
にほんブログ村

0 件のコメント: