2015年3月13日金曜日

ありがとう。 ポール・アレン様

マイクロソフトの創業者の一人であるポール・アレン氏が、フィリピンのシブヤン海で、戦艦武蔵を発見してくれた。
なんと、ポールアレン氏は、無償で日本政府に譲ると言ってくれている。とてもありがたいことだ。
私は戦後生まれなので、戦艦武蔵の乗組員の気持ちを完全に理解することは無理だが、発見されただけでも、死んだ人も生きている人もみんな喜んでいるだろう。

今日の10:00から、youtubeで武蔵の姿が生放送されるらしい。

2015年2月25日水曜日

Ubuntu 12.04 の linux kernel 3.13.0-46 と VMware

今日、Ubuntuの更新をしたら、VMware Tools の vmhgfs.ko がコンパイルできなくなった。

新旧のカーネルヘッダやソースを比べてみると、struct dentry の d_alias が共用体になったため、コンパイルが通らなくなったことがわかった。
エラーが起きた場所を見ると、とても一般的な部分なので、他のファイルシステムのドライバ内にも似たようなコードがあるだろうと考えた。
検索すると、いくつも見つかった。その変更を真似して、同じようにvmhgfsのソースを直すと、コンパイルができるようになった。

具体的な方法は、以下の通り。

まずは普通にVMwareToolsを展開する。
tar -zxvf /media/VMware\ Tools/VMwareTools-9.6.4-2441333.tar.gz

展開されて出来たサブディレクトリvmware-tools-distribへ移動して、vmhgfsのソースコードを一時的に展開する。
cd vmware-tools-distrib
mkdir xxx    (vmhgfs.tarを一時的に展開するディレクトリを作る)
cd xxx
tar -xvf ../lib/modules/source/vmhgfs.tar

エディタで、vmhgfs-only/inode.cの1920行付近を以下のように変更する。
vi vmhgfs-only/vmhgfs.tar 2015/05/08 修正
vi vmhgfs-only/inode.c

1914       /* Find a dentry with valid d_count. Refer bug 587879. */
1915       hlist_for_each_entry(dentry,
1916 #if LINUX_VERSION_CODE < KERNEL_VERSION(3, 9, 0)
1917                            p,
1918 #endif
1919                            &inode->i_dentry,
1920 //                         d_alias) {                      REP. Shin 2015/02/25
1921                            d_u.d_alias) {
1922          int dcount = hgfs_d_count(dentry);
1923          if (dcount) {
1924             LOG(4, ("Found %s %d \n", dentry->d_name.name, dcount));
1925             return HgfsAccessInt(dentry, mask & (MAY_READ | MAY_WRITE | MAY_EXEC));
1926          }
1927       }
1928       ASSERT(FALSE);
書き込み禁止属性が付いているので、":wq!" で保存終了する(viで編集しているなら)。

どうせ、VMwareToolsのISOイメージファイルは残っている。
なので、細かなbackupを取らずに、元のやつに書き戻す。
tar -cvf ../lib/modules/source/vmhgfs.tar vmhgfs-only/
cd ..    (一時的に作ったディレクトリ”xxx”から出る)

VMware Toolsのインストール作業を継続する。
sudo ./vmware-install.pl

これで治るのだが、問題がある。
実はこのいい加減な改造をすると、逆に前のカーネルではコンパイルが通らなくなる。
バージョン番号というかリビジョン番号というかを、プリプロセッサマクロで細かく見極めることができるのなら、両対応にすることもできるだろうけど、どうやればいいのかわからない(3.13.0までは同じであることに注意)。
自宅の母艦でしかVMwareを使ってないので、個人的には専用改造でも十分だ。
そのため、このやや乱暴な改造にした。

たぶん近い将来VMwareからVMwareToolsの更新か、Workaroundが出るだろう。
私の解決策は中途半端なので、急ぎの対応が必要ないなら、それを待つのが良いだろう。

2015年1月30日金曜日

fbterm で w3m-img をつかおう

VAIO PCG-C1 VRX/K をもう10年以上使っている。
通常の業務に使うにはかなり無理があるが、用途を限定すれば、使えなくはない。
主記憶の容量の問題で、Xがほぼ利用できないので、fbterm + uim-fepでつかう。20年前に戻ったと思って、コンソールアプリを作て遊べばいいだろう。
atyfb.koを改造すれば、1024x480の広い画面(?)が使えるので、むしろ20年前よりもいい。

若かりし頃を思い出しながらプログラミングをしていても、今は今だ。20年前ではない。
コンソールアプリを作っていても、しばしば調べごとをしたい事もあるし、/usr/share/doc/の下のドキュメントが時々HTMLで書いてあったりするので、webブラウザも使いたい。
しかし、Xが動かないので、FireFoxもChromeも使えない。コンソールでも使えるブラウザが必要になる。
コンソールで、動くブラウザにはいくつかあるが、私はw3mを使っている。
xterm等のグラフィックが使える端末上ならば、w3mは、画像も表示されるので、HTMLで書かれたドキュメント内に画像イメージが入っていても表示できる。

残念なことに、fbterm上では、そのままではw3mは画像を表示できない。
"fbterm"よりも古い"jfbterm"や、fbconでは表示できるのに、だ。
じゃ、jfbtermやfbconを使えばいいと思うかもしれないが、そうは行かない。
jfbtermは不安定で古くメンテナスも行われていない。終了しようとすると、画面がフリーズしてしまう。
(見えないだけで、文字入力はできる。正確に'sudo shutdown -r now'と打って、パスワードを入力すれば、shtdown可能)
fbconは、日本語が表示できないので、仮にw3mが動いたとしても、表示される情報はひどく制限されてしまう。

なんとかfbtermでw3mを使いたい。そして画像も表示させたい。
というわけで、jfbterm と fbterm そして、w3m のソースコードを取ってきて調べた。
そして、なぜjfbterm上ならば、w3mが画像を表示できるのかがわかった。
w3mが特別にjfbtermを認識して、画像表示機能を有効にしている。

w3m-0.5.3/w3mimg/fb/fb_w3mimg.c の以下の部分。
 :
172         return NULL;
173     memset(wop, 0, sizeof(w3mimg_op));
174 
175     if (!check_tty_console(getenv("W3M_TTY")) && strcmp("jfbterm", getenv("TERM")) != 0) {
176         fprintf(stderr, "w3mimgdisplay/fb: tty is not console\n");
177         goto error;
178     }
 :

環境変数 TERM の内容が "jfbterm" だとエラーとしないようになっている。
じゃ、ここで fbterm もエラーとしなければいいのだが、実は fbterm が動作している時の環境変数TERMの値は"linux"である。
そして、この"linux"は、画像が扱えないコンソールでも同じである。そのため、"linux"を許可するわけにはいかない。
ちょっとずるいが試しに、fbterm上から、以下のようにして起動してみると、
$ TERM=jfbterm w3m www.google.com

ちゃんと画像も表示できた。
これに安心して、jfbtermをアンインストールする。
その後、もう一度w3mを動かすと、以下のようになって動かない。
Can't find termcap entry jfbterm
jfbtermをアンインストールしたんだから当然だ。
そもそもfbtermに、jfbtermと名乗るのはいかがなものか?
fbtermには"fbterm"と名乗らせるべきだ。/usr/share/terminfo/f/fbterm もinstallしているんだから。

というわけで、改造することにした。
fbtermがどこで環境変数をセットしているのか探してみたら、
fbterm-1.7/src/lib/shell.cpp の以下の部分。
 :
 79 
 80         case 0:  // child process
 81                 initShellProcess();
 82                 setenv("TERM", "linux", 1);
 83 
 84                 if (command) {
 85                         execvp(command[0], command);
 :
"linux" となっているのを "fbterm" にする。
そして、w3mも fbterm を受け付けるように改造する。
 :
148 #ifdef W3MIMGDISPLAY_SETUID
149 static int
150 check_tty_console(char *tty)
151 {
152     if (tty == NULL || *tty == '\0')
153         return 0;
154     if (strncmp(tty, "/dev/", 5) == 0)
155         tty += 5;
156     if (strncmp(tty, "tty", 3) == 0 && isdigit(*(tty + 3)))
157         return 1;
158     if (strncmp(tty, "vc/", 3) == 0 && isdigit(*(tty + 3)))
159         return 1;
160     return 0;
161 }
162 static int
163 check_TERM( const char *term )
164 {
165     static const char const *capableTerminals[] = {
166         "jfbterm", "fbterm", NULL
167     };
168     int i;
169     for( i=0; capableTerminals[i]!=NULL; i++ ) {
170         if( strcmp( term, capableTerminals[i] ) == 0 ) {
171                 return 1;
172         }
173     }
174     return 0;
175 }
176 #else
177 #define check_tty_console(tty)  1
178 #define check_TERM(term)        1
179 #endif
180 
181 w3mimg_op *
182 w3mimg_fbopen()
183 {
184     w3mimg_op *wop = NULL;
185     wop = (w3mimg_op *) malloc(sizeof(w3mimg_op));
186     if (wop == NULL)
187         return NULL;
188     memset(wop, 0, sizeof(w3mimg_op));
189 
190 //  if (!check_tty_console(getenv("W3M_TTY")) && strcmp("jfbterm", getenv("TERM")) != 0) {
191     if ((check_tty_console(getenv("W3M_TTY"))==0)&&
192         (check_TERM(getenv("TERM"))          ==0)) {
193         fprintf(stderr, "w3mimgdisplay/fb: tty is not console\n");
194         goto error;
195     }
 :
やややり過ぎ感もあるが、どうせなら思い切って、改造がわかりやすいほうがいいので、こうした。

両方共 debchange や、dpkg-buildpackage をおこなって、バイナリパッケージをビルドする。
出来上がったバイナリパッケージをinstallして動作確認すると、ちゃんと動いた。


ついでに… fbtermで、ambiguous-wideを指定すると、UnicodeのAmbiguous文字(詳しくは、このへんとか、このへんを参照)が倍角になる。フォントのグリフは倍角で書かれているので、こっちのほうがいい。
w3mもそれに対応する機能がある。
オプション画面にして、下の方の「ある種のUnicode文字を全角にする」を「(*)YES」とする。
両方共あってないと表示が崩れる。注意せよ。

2014年12月27日土曜日

股下長め

20年ぐらい前なら、アメ横で探せば、L36のズボンが見つかった。
LEVI'Sの505輸入版は、時々L38があった。

しかし、10年ぐらい前から、長いズボンがなくなってしまった。
お店で「長いズボンはありますか?」と聞くと、店員が「これは長いモデルです」と誇らしげに持ってくるのは、L34。
股下92cmの私には短い。見ただけで短いとわかるのだが、一応試着して、「もっと長いのはありませんか?」と聞いてみる。
いろいろな返事があるが、代表的な返事は「ズボンをずり下げて履くとカッコいいです」とか「ズボンが足りない感じがカッコいいです」である。
10年間そんなことを言われていれば、いい加減に嫌になる(店員にしてみれば、めったに無いことなんだろうけど)。

奇抜な格好をしようとしているわけではない。特殊なものを要求しているのではない。
ただ普通に、体に合う服を着たいのだ。

20年前にはあったのに、それが無くなった。おそらく、合理化のためだろう。
無駄をできるかぎり減らして、売れ筋商品だけで商売をする作戦なのだろう。
日本国内で生活する多くの足長星人は、疎外感を感じているだろう。
さらに最近の若者は、背が低く足が短くなっているらしい。これもまた逆風だ。

今年のはじめに、久しぶりに股下100cmというズボンを発見し、すぐに買ったが、それはわけあり商品で1品のみ。
そのズボンばかり履いていたので、あっという間に古くなって、もう破れそうだ。
他のズボンを探していたら、ユニクロの通販で、長いのを扱っているのを発見。
調べてみると、数年前からやっていたようだ。

全く知らなかった。
そもそも検索するにも、検索ワードはどうする?
多くのネット通販のページではサイズは、折りたたまれていて、平文で書かれていない。
そのため、GoogleでL36 L37 L38 とやっても、うまく出てこない。

ユニクロは10年ぐらい前に見ていたが、全くなかったので、ここ数年探していなかった。
そのため、私にとってユニクロは、下着と半ズボン屋さんになっていた。
ユニクロの店先や店員が、もっと告知するべきだ。「長いズボンはネットで注文できます!」って。

少し残念だったのは、かなり太めしかない。
細いやつでも、W35。
私にはW32で十分に緩いのだが、10年間全く足りてない世界だったのだから、「大きすぎる」なんて贅沢な悩みだ。

数日前に注文した。特に高いわけではなく、普通の値段だった。
探してやっと見つかる長いズボンは、変に高かったりするので、この値段で本当にいいの?って気分になる。
昨日の夜に届いたので、試しに履いてみた。
だぶだぶだけど、今のところ、長さは十分。L36より少し短い感じ。
洗濯して縮んだりすることを考えると微妙な感じだが、他にはない。
足長星人も、地球人と同じように生活できるように、これからもユニクロには頑張ってもらいたい。
多少割高でもいいから、股下長めをやめないで欲しい。

2014年12月15日月曜日

ズレズレなるままに

geditやeclipseでソースコードを編集するとき固定幅フォントを使っていても、Syntax HighlightでBoldになっている文字の幅が普通の文字の幅より太くなって、ズレズレになって、イライラする時がある。

eclipseを使っているときは、bold属性を全部消して対応していた。
geditなら、対応方法があるんじゃないかと思って探してみた。

いろいろ探していたら、Infinality patchと呼ばれる特別なパッチが当たったfreetypeを使って、フォントをレンダリングするとうまく行くというのを見つけた。
Infinalityってなんだと思って、探してみたら英語の紹介記事を見つけた。
BETTER FONT RENDERING IN LINUX WITH INFINALITY

簡単に言うと、以下のようにやって、installする。
sudo add-apt-repository ppa:no1wantdthisname/ppa
sudo apt-get update
sudo apt-get upgrade
sudo apt-get install fontconfig-infinality

インストール後、一旦logoutして、再度loginすれば、geditのズレズレは治る。

Infinality前後の画面を以下に示す。
Infinality install前:

Infinality install後:

やっぱ、揃っていると気持ちいい。

2014年11月29日土曜日

ねこ鍋

だいぶ寒くなってきて、葉っぱも秋の色に変わってきた。
年末に向けて、だんだん忙しくなっていく。日なたで、ゴロゴロしている猫がすこしうらやましい。
猫といえば、数年前から「ねこ鍋」という動画がある。土鍋をおいておくと、猫が勝手に入るというやつだ。

土鍋というと和風な感じがするので、海外でのねこ鍋に対する反応はどうだろう?と思い、調べようとした。
とは言っても、"ねこ鍋"で検索しても、日本の記事ばかり引っかかってしまう。
"Nekonabe"とか"cat pan"とか、検索ワードを変更しながら、探してみた。
すると、"Turn the cat in the pan"という慣用句?がみつかった。

直訳すると、「鍋の中の猫をひっくり返す」だが、意味としては「裏切る」「寝返る」となるらしい。なんでそうなるんだ? 慣用句は深く文化に根ざしているため、その理由がわかりにくい。
当初の目的を忘れて、この由来を調べ始めた。

Google books の Oxford Dictionary 内に、それを発見した。
The origin of this phrase is unknown. It was used in the 16th century in the form turn the cat in the pan with the sense of 'reverse the proper order or nature of things', but this was replaced by the modern sence in the early 17th century.
日本語では、こうだろうか。
このフレーズの由来はわかっていない。これは16世紀に、「適切な順序やモノのあるがままを逆転する」という意味で、turn the cat in the panで使われたが、17世紀初頭にこれは新しい意味に置き換えられた。
見つけたときは、さすがOxford、さすがGoogleと思ったが、由来はわかってないのか。あまり使わないような言葉だから、しょうがないのかな。

それはさておき、猫が鍋に入ていることが、Nature of thingsなの?
違和感があるんだけど…。
バイクのオイル交換をするときにつかうトレーも「オイルパン('Oil pan')」と呼ぶ(あるいはトランスミッションの下の皿状部品)。
トレーに見えるが、薄っぺらい鍋とも言える。同じように、猫の寝床もpanなのか?
そういえば、最初に'cat pan'で検索した時に、プラスチック製の猫の小屋や皿のようなもが出ていた。

そうだったのか。
英語では、猫が丸くなるアレは「鍋」だったのか。

日本人にしてみたら、猫が鍋に入るというのは斬新なもののように感じるが、英語圏の人々にしたら、ものすごく普通で、ごく当たり前なものなのかもしれない。
つまり、英語圏の人々なら、ねこ鍋は、nature of thingsなのかも。

2014年10月13日月曜日

USB bootable Ubuntu

連休なのに、台風接近。
ダイビングはできないので、自宅のPCの整理。
Shellshockとかあったから、いざと言うときのUSB bootable Ubuntuも作り直しておく。
13.10で作っていたので、もうUpdateは無い。Shellshokだけなら、記事も多いので自分でパッチを当てることもできるかもしれないが、何でもかんでも自分でやるのは大変だ。
最新版を見るついでに13.xxを使っていたけど、やっぱ寿命が短いのでUSB bootable UbuntuもLTS版にする。

最新LTSの14.04にしようかとも思ったけど、NautilusのCompact-viewがなくなるので、使い慣れた12.04を使うことにした。
新しいポイントリリースが出ているだろうと思い、探してみたら12.04.5というのがあった。
ダウンロードして、"LiveCDCustomization"とかを見ながら、さらに新しいパッケージに更新して、Live USBを作った(Persistenceにもしておく)。 インストールしてみたら、Linux kernel の Versionが3.13.0-37になっていた。
12.04って、そんなに新しかったっけ?と思って、普段使っているやつをみたら、3.2系列だった。
リポジトリの設定を間違えて、うっかり14.04とかにしてしまったかもしれないと思って調べたけど、そんなことはない。
googleで情報を探してみると、12.04.2以降、最新H/Wに対応するため、カーネルとXは、最新版がデフォルトで入るようになったそうだ。
"LTSEnablementStack"

すごく便利。特にLive USBはどの機械に差すかはわからないので、最新H/Wドライバが入っている方がいい。

LibreOfficeも最新版にすることもできるので、12.04をもうしばらく使おう。

2014年8月9日土曜日

もう一度、XPERIA Z1用F型コネクタ接続ケーブルを作るぞ#2

中継プラグのプラグを切断して、4極プラグをハンダ付けする。
接続については、この辺のブログを参考にした。

一番の根本が、アンテナからの信号、次がGNDというかシールドというか。
これはマイクの部分に相当する。ヘッドフォンにつけると、XPERIA内蔵スピーカーから音が出なくなるからかな?4極のままでも、ヘッドフォンの部分に何も付けなければ、内蔵スピーカーから音が出る。
ハンダ付けはしたけど、このままではとても弱い。ショートしたりするかもしれないので、なにか接着剤で固いものにつける。
入手性、加工性が良いものということで、お菓子(FRISK)のケースを加工して、接着するものを作った。

これにエポキシ接着剤(硬化後カチカチに硬くなるやつ)で、改造中継プラグをつける。
接着剤は、最初はすごく流動的なので、位置を決めるのが難しい。
固まるまでは注意し続ける必要がある。



接着剤で固めたが、使ってないヘッドフォン端子が、ほぼむき出し状態なので、短絡するかもしれない。
エポキシパテで包んで固める。
最初にエポキシパテで位置決めしておけば、作業は楽だったかもしれないと思った。
もし次に作ることがあるなら、この辺の作業はもう少し考えよう。

実際に使ってみると、フルセグがバッチリ映る。

修理後のXPERIAのTV機能は安定していて、途中で切れることはおろか、ワンセグになることもない。

PC用ワンセグアダプタについてきたアンテナも使えるので、使い方も広がる。
ちょっとかさばるけど…。

とにかく、すごくキレイにフルセグがみれるようになった。
BSも見れたら更にいいんだけど、それはさすがに難しいかな。

2014年8月8日金曜日

もう一度、XPERIA Z1用F型コネクタ接続ケーブルを作るぞ#1

前回作ったのはこんな感じ。

PC用のワンセグアダプタについてきたケーブルと、ダイソーで買ってきた2分配アダプタを分解して入手した下の4極プラグを使った。
このケーブル、写真を見ればわかると思うが、3Cよりも少し細い。
同じようなものは無いのかと思って探して、見つけたのがこれ。
昔の小さな液晶TV用のアンテナ接続ケーブルらしい。
小型のTVは軽いので、5CとかではTVの方が動いてしまう。昔のTVよりも今のスマホの方が軽い。そのため更に細くて柔らかいものがよい。
これを使って、もう少しカッチョイイのをつくりなおすぞ。

ちなみに、ダイソーの2分配アダプタを分解するのは、とても簡単。
プラグ部分を強く押せばいい。

2018/12/05 ダイソーの2分配アダプタは、4極ではなくなっていた。

2014年8月2日土曜日

XPERIA Z1 修理完了

Z1で、あまりにもTVが映らないことが多いので、先週auのお店に持って行った。

TVが映らないという事を携帯屋に言うのも、なんか場違いな感じがして気が引ける。
さらに、地デジの電波の状態によって、映らないこともある。そして、近所のauのお店では、TVの電波が入らないことは、過去に確認済みだ。目の前で再現させることもできない。故障じゃなくて、電波状態のせいにされて、取り合ってくれないかもしれない。
そのため、数ヶ月程度、持って行くかどうか悩んだ。しかし、いつまでもTVが映らないのは困るし、不自然な動作(アンテナ3本立ち状態から突然0本になったり、映らなくなった時、チャンネルスキャンが一瞬で終わる)があるので、意を決して持っていった。

先週、携帯をお店にもって行って「通話機能や通信機能に問題は無いのですが、TVが映りにくいです。時々キレイに映るのですが、ダメな時は全くダメです。」と言った。
当然お店の人は「最近ご近所にビルが建ったとか、ありませんか?」といった質問をしてきた。
やっぱり、そこを疑うよね。っと言う気分で、症状を説明する気が一気に失せる。XPERIA Z1は、今年の3月末、消費税増税前に駆け込みで買ったものだ。
まだ4ヶ月しか経ってない。ビル建設のような大きな工事がそうそう行われるわけがない。ウチから2kmぐらい離れた所で、ビルの建設が行なわれている。近所といえば近所だが、4ヶ月前もやってたような。
さらに、auの店員は、「TVが映りにくいというのは必ず再現するでしょう。このお店では電波が入らないのだから。」のように、まるで私が理不尽なクレームを言っているような発言。
正常動作時はチャンネルのスキャンが1分ぐらいかかるのに、映らないモードに入ると一瞬で終わるという特徴的な動きがあるのだが、店員に「電波が入らないせいだ」と言い張られたら、それで終わりだ。熱心にチャンネルスキャンの件を説明してもいいかもしれない。しかし、理不尽なクレームをいう客と思われている状態で熱心に説明すれば、クレームを押し付けていると思われるだろう。
面倒なので、説明はしなかった。

数日後、修理センターから、電話がかかってきた。
ヘッドフォンジャック内に異物があり交換する。メインボードもフレームも交換する。
修理には、5,000円ぐらいかかるが修理作業をするか?と確認してきた。買って4ヶ月の機械なのに…。
実は、私自身もauの店員もヘッドフォンジャックの異常を気にして、中を覗き込んでいたのだが、異常は見られなかった。
目撃者が二人いる。おかしな話だ。
保証期間内だろうし、こういう時のための保険にも入っている。なのにこの値段。

購入後4ヶ月、初期不良の可能性を全く疑わないのか?
動作の異常性をしっかりと説明しなかったから、こちらの落ち度として分類されたのかもしれない。
もっと、異常性を主張すべきだったのかもしれない。丁寧に接しているとバカを見る典型的な例だ。

明らかにデジタル的な異常動作なので、メインボードが交換されれば直るかもしれない。
TVが映るようになってほしいので、しぶしぶ受け入れた。
購入後4ヶ月で修理代5,000円。これで何の効果もかなったら、しつこく異常性を説明して、直るまでauの店員に付き合ってもらおうと決意した。

昨日(8/1)、Z1を受け取った。
ウチに帰ってすぐに、各種アプリの更新。数十件の更新があった。
工場で最新版にしてくれると良いのだが、SIMカードもGoogleアカウントもない状態では難しいのかもしれない。
その後、TVの動作確認。
チャンネルのスキャンも、しっかりと行われていた。
普通にTVが視聴できる。電波が悪い場所に移動すると、フルセグからワンセグに切りわかる。
そして、電波のいい所に戻ると、フルセグに戻った。理想的な動作。
修理前は、「フルセグ」と表示されているまま真っ黒な画面になって停止。一度このモードになると電波のいい所に移動してもワンセグすら映らなかったのだ。

明らかに動作が改善されている。直ったようだ。
今回の動作異常は、普通の環境なら、簡単に再現&確認ができるのだ。
しかし、あのauのお店はTV電波が入らないために、目の前で現象を見せることができなかった。
今回、改善したからよいようなものの、もし何も改善がなければ、あのauの店員はひどいストレスにさらされる事になっただろう。
5000円払った後では、こちらも絶対に引く気はなかった。

多少お金がかかったが、直れば文句はない。


購入後、4ヶ月で修理に持っていったが、現象自体は購入後間もないころから見られていた。
そのため、この問題はZ1の初期不良の可能性がある。
同様にZ1でTVが映らなかったり、チャンネルスキャンが一瞬で終わってしまうような症状が見られる人は、修理に出したほうがいいだろう。