tag:blogger.com,1999:blog-75067978363907560932024-03-13T09:08:01.844+09:00わかめそばmogmogLife with gadgetsわかめそばhttp://www.blogger.com/profile/15609240619638713399noreply@blogger.comBlogger147125tag:blogger.com,1999:blog-7506797836390756093.post-48173590331841028582019-10-15T23:52:00.003+09:002019-10-15T23:59:43.009+09:00川俣温泉鉄道旅 後編わかめそばです。<br />
<br />
<a href="https://wakamesoba98.blogspot.com/2019/08/blog-post.html" target="_blank">前編</a> より引き続き、けぷとん氏 (<a href="https://twitter.com/kepton_e" target="_blank">@kepton_e</a>) と行く夏の川俣温泉旅行、その2日目について綴ります。<br />
<br />
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="http://2.bp.blogspot.com/-hlhCCof_0v4/XaXbKBgeU3I/AAAAAAAALHw/cBck_CX4LtscGvVQLq7xbbjUqVnzI0NJgCK4BGAYYCw/s1600/1.JPG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="425" src="https://2.bp.blogspot.com/-hlhCCof_0v4/XaXbKBgeU3I/AAAAAAAALHw/cBck_CX4LtscGvVQLq7xbbjUqVnzI0NJgCK4BGAYYCw/s640/1.JPG" width="640" /></a></div>
<br />
今回私達が宿泊地した渓山荘は、栃木県の奥地である鬼怒川温泉を更に山奥へと進んだ、川俣温泉という場所に位置しています。川俣温泉へは鬼怒川温泉駅から日光の市営バスが出ているのですが、バス本数は2~3時間に1本とまさに秘境と呼ぶに相応しい場所です。<br />
<br />
<br />
<a name='more'></a><br />
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="http://1.bp.blogspot.com/-r_VUTovEcjE/XaXbMQDgK1I/AAAAAAAALH8/BIi8fKYaKEwSr0NxkJgfpAieKTO2veOLACK4BGAYYCw/s1600/2.JPG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="426" src="https://1.bp.blogspot.com/-r_VUTovEcjE/XaXbMQDgK1I/AAAAAAAALH8/BIi8fKYaKEwSr0NxkJgfpAieKTO2veOLACK4BGAYYCw/s640/2.JPG" width="640" /></a></div>
<br />
バス停の手前には、ションボリとした表情を浮かた犬が小屋からこちらを覗いていました。臆病な性格なのでしょうか、それとも単に雨でテンションが上がらないのでしょうか。<br />
<br />
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="http://2.bp.blogspot.com/-ORS1Dwyi8GU/XaXbMb_1sYI/AAAAAAAALIA/i1LSh_ze-gA4vlS2l6PEkxIpX7EjMuVLACK4BGAYYCw/s1600/3.JPG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="426" src="https://2.bp.blogspot.com/-ORS1Dwyi8GU/XaXbMb_1sYI/AAAAAAAALIA/i1LSh_ze-gA4vlS2l6PEkxIpX7EjMuVLACK4BGAYYCw/s640/3.JPG" width="640" /></a></div>
<br />
渓山荘での宿泊を済ませた私達は路線バスに乗り、麓の方向を目指します。熟練の運転手による繊細かつ大胆な運転によって、路線バスはその巨体を唸らせながら細く険しい林道を進んでいきます。時折対向車が顔を覗かせると、運転手はカーブの外側にある僅かな隙間に車体を差し込み、細い道での離合をこなしていきます。<br />
<br />
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="http://4.bp.blogspot.com/-Tb4iiHQhNZs/XaXbNSj35zI/AAAAAAAALII/9DXXGEt4mdsGp10n4zjx8VfGt0e5g1m3gCK4BGAYYCw/s1600/4.JPG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="426" src="https://4.bp.blogspot.com/-Tb4iiHQhNZs/XaXbNSj35zI/AAAAAAAALII/9DXXGEt4mdsGp10n4zjx8VfGt0e5g1m3gCK4BGAYYCw/s640/4.JPG" width="640" /></a></div>
<br />
バスの乗換えのため、五十里ダムの前で下車します。<br />
<br />
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="http://2.bp.blogspot.com/-So8eMAIbxyQ/XaXb3VOFxrI/AAAAAAAALKc/OFN9juUjSKQ4B10QTPL4gX9_RQ_f5vQXgCK4BGAYYCw/s1600/5.JPG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="426" src="https://2.bp.blogspot.com/-So8eMAIbxyQ/XaXb3VOFxrI/AAAAAAAALKc/OFN9juUjSKQ4B10QTPL4gX9_RQ_f5vQXgCK4BGAYYCw/s640/5.JPG" width="640" /></a></div>
<br />
五十里ダムでは整備によって回収された流木を駐車場で無料配布しており、美しい流木の数々を目にすることが出来ます。自家用車で来れば旅の思い出に流木を持ち帰ることも出来たかもしれませんが、私達は路線バスで旅をしている訳でして、2人の成人男性が突然立派な流木を持って乗車してきたら流石の運転手もさぞ驚くことでしょう。<br />
<br />
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="http://4.bp.blogspot.com/-YEgK5KfdYQ8/XaXbPdfLlWI/AAAAAAAALIc/t4Eonveh1KcjUwSKjqj-dY4SFKXCPmSHACK4BGAYYCw/s1600/7.JPG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="426" src="https://4.bp.blogspot.com/-YEgK5KfdYQ8/XaXbPdfLlWI/AAAAAAAALIc/t4Eonveh1KcjUwSKjqj-dY4SFKXCPmSHACK4BGAYYCw/s640/7.JPG" width="640" /></a></div>
<br />
五十里ダムには「わくわくダムダム資料室」という気の抜けた名前の資料館が併設されており、バス待ちの時間があった私達は資料館を訪れることにしました。<br />
<br />
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="http://2.bp.blogspot.com/-m5dMaZLS8C4/XaXb9To96eI/AAAAAAAALKk/oodtcmNJazsx-Qa2euEtv7eXxQKuo8ZXwCK4BGAYYCw/s1600/6.JPG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="425" src="https://2.bp.blogspot.com/-m5dMaZLS8C4/XaXb9To96eI/AAAAAAAALKk/oodtcmNJazsx-Qa2euEtv7eXxQKuo8ZXwCK4BGAYYCw/s640/6.JPG" width="640" /></a></div>
<br />
内部の展示は真面目かつ勉強になるもので、ダム建設に関する書籍や放水設備の展示、転倒ます型雨量計のデモなどを見て楽しむことが出来ました。勿論あのダムカードもゲットです。<br />
<br />
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="http://1.bp.blogspot.com/-cs9z4DqqQYk/XaXcPgaj2fI/AAAAAAAALK0/JHSUzmaJiRAXj2jsYlseGgSxFHJDmYdEQCK4BGAYYCw/s1600/19.JPG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="426" src="https://1.bp.blogspot.com/-cs9z4DqqQYk/XaXcPgaj2fI/AAAAAAAALK0/JHSUzmaJiRAXj2jsYlseGgSxFHJDmYdEQCK4BGAYYCw/s640/19.JPG" width="640" /></a></div>
<br />
五十里ダムで30分ほど待ってからバスを乗り換え、湯西川温泉へと到着します。時間もちょうどよいので昼食を取ることにしました。「汁ばんだい餅」という、うるち米で作った硬めのお餅と出汁の効いた汁が特徴の郷土料理を頂きます。どこか懐かしい、優しい味わいでありながら、硬めの餅は食べごたえもあり、お腹にしっかりと貯まるものでした。<br />
<br />
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="http://4.bp.blogspot.com/-z1wU2_ONbyg/XaXbPZULOZI/AAAAAAAALIk/onZ9Mc61Gm8mQXwQZj4eEqp_j4Tqfla7QCK4BGAYYCw/s1600/8.JPG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="426" src="https://4.bp.blogspot.com/-z1wU2_ONbyg/XaXbPZULOZI/AAAAAAAALIk/onZ9Mc61Gm8mQXwQZj4eEqp_j4Tqfla7QCK4BGAYYCw/s640/8.JPG" width="640" /></a></div>
<br />
湯西川温泉の道の駅からは、湯西川ダムへと向かう水陸両用車に乗車することが可能です(要予約)。事前にオンラインで予約を済ませていたので、一同水陸両用車へと乗り込むことにしました。ところで車体側面に書かれていたのですが、「日本水陸両用車協会」なる組織の略称が “JAVO” だそうです。この車は走りながら水面へと突っ込むわけで、ネーミングに極めて高度なセンスを感じたのは私だけでしょうか。<br />
<br />
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="http://3.bp.blogspot.com/-Yyh_-BrPLs8/XaXbPrRRlFI/AAAAAAAALI0/v5XM7YqWbsYRdcxfQTzNFABR8i_AcEWiQCK4BGAYYCw/s1600/9.JPG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="426" src="https://3.bp.blogspot.com/-Yyh_-BrPLs8/XaXbPrRRlFI/AAAAAAAALI0/v5XM7YqWbsYRdcxfQTzNFABR8i_AcEWiQCK4BGAYYCw/s640/9.JPG" width="640" /></a></div>
<br />
ジャボについてはさておき、水陸両用車はトンネルの連続を穏やかにひた走ります。やがて湯西川ダム周辺に到着。いよいよ水陸両用車がダム湖に突っ込みます。<br />
<br />
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="http://2.bp.blogspot.com/-ILEFU4q9qyc/XaXbQNWiD-I/AAAAAAAALI8/nd0NKdPcFhIV6SLpZYEni-N63I9v6lgSwCK4BGAYYCw/s1600/10.JPG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="426" src="https://2.bp.blogspot.com/-ILEFU4q9qyc/XaXbQNWiD-I/AAAAAAAALI8/nd0NKdPcFhIV6SLpZYEni-N63I9v6lgSwCK4BGAYYCw/s640/10.JPG" width="640" /></a></div>
<br />
水面を目前にして突如急加速!<br />
<br />
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="http://3.bp.blogspot.com/-Z4zdWXC6qHI/XaXbQ6m0w1I/AAAAAAAALJE/JKvbQZFs2Co5UpPmfz2nNzDhekGHRT4ygCK4BGAYYCw/s1600/11.JPG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="426" src="https://3.bp.blogspot.com/-Z4zdWXC6qHI/XaXbQ6m0w1I/AAAAAAAALJE/JKvbQZFs2Co5UpPmfz2nNzDhekGHRT4ygCK4BGAYYCw/s640/11.JPG" width="640" /></a></div>
<br />
まるで衝突事故でも起きたのではないかという衝撃を体感しながら、水陸両用車は船舶モードへと変わりダム湖を航行します。<br />
<br />
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="http://3.bp.blogspot.com/-fLT4kaf2nM0/XaXbRT0eSxI/AAAAAAAALJM/olSOhC1YwggU6U7ZF5k7tm92tkGxjgbGACK4BGAYYCw/s1600/12.JPG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="426" src="https://3.bp.blogspot.com/-fLT4kaf2nM0/XaXbRT0eSxI/AAAAAAAALJM/olSOhC1YwggU6U7ZF5k7tm92tkGxjgbGACK4BGAYYCw/s640/12.JPG" width="640" /></a></div>
<br />
ダムを陸上ではなく水上から眺めるのは珍しい体験ではないでしょうか。迫る木々や頭上高くを渡る橋など、大変に見応えのあるものでした。<br />
<br />
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="http://2.bp.blogspot.com/-VtyELRFNOrw/XaXdNBHqn9I/AAAAAAAALLI/aokRbzjSDwMDnggaJ2Y_kc5uH6n6KC7mgCK4BGAYYCw/s1600/20.JPG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="426" src="https://2.bp.blogspot.com/-VtyELRFNOrw/XaXdNBHqn9I/AAAAAAAALLI/aokRbzjSDwMDnggaJ2Y_kc5uH6n6KC7mgCK4BGAYYCw/s640/20.JPG" width="640" /></a></div>
<br />
そしてダムツアーはさらなる見どころ、ダム施設見学へと進みます。普段は職員しか通ることの出来ない設備ですが、ガイドさんの案内によって中へ通してもらうことが出来ました。通路内は夏だというのにひんやりとしており、涼しさを通り越して寒さすら覚えるほどでした。<br />
<br />
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="http://3.bp.blogspot.com/-ZaR4n_wg1OU/XaXbR0ow09I/AAAAAAAALJU/M0rubCrb3noy0mNuKh8Cesj2CCGU2eZtgCK4BGAYYCw/s1600/13.JPG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="426" src="https://3.bp.blogspot.com/-ZaR4n_wg1OU/XaXbR0ow09I/AAAAAAAALJU/M0rubCrb3noy0mNuKh8Cesj2CCGU2eZtgCK4BGAYYCw/s640/13.JPG" width="640" /></a></div>
<br />
通路を抜けると、巨大な壁とでも呼ぶべき堤体が姿を表しました。見上げるほどにスケールの大きさをありありと感じるものです。これほどまでの建造物を作り上げるのですから、ダム建設に携わる技術者には頭が下がる思いです。<br />
<br />
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="http://4.bp.blogspot.com/-TI0qB7_i_84/XaXbSTezioI/AAAAAAAALJc/arztAKUp4jk2wk2SKqmiPpSBxQaYMpERwCK4BGAYYCw/s1600/14.JPG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="426" src="https://4.bp.blogspot.com/-TI0qB7_i_84/XaXbSTezioI/AAAAAAAALJc/arztAKUp4jk2wk2SKqmiPpSBxQaYMpERwCK4BGAYYCw/s640/14.JPG" width="640" /></a></div>
<br />
水陸両用車ツアーを終えた私達は、バスに乗り麓の鬼怒川温泉駅へと戻りました。お待ちかねの濃厚な鉄分補給タイム、SL大樹号のお出ましです。蒸気機関車はその向きを変えるために転車台に乗るのですが、合図を取るための汽笛について、解説を交えながら様々なパターンで鳴らしていました。<br />
<br />
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="http://2.bp.blogspot.com/-GKEyuDmkgBM/XaXbSylzZ8I/AAAAAAAALJk/nRwaLjQk8voKNhKMpbkgj419yF-VYnWuQCK4BGAYYCw/s1600/15.JPG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="426" src="https://2.bp.blogspot.com/-GKEyuDmkgBM/XaXbSylzZ8I/AAAAAAAALJk/nRwaLjQk8voKNhKMpbkgj419yF-VYnWuQCK4BGAYYCw/s640/15.JPG" width="640" /></a></div>
<br />
今回の旅ではSLを眺めるだけに留まりません。事前にオンラインでSL指定席の予約を取っていたため、鬼怒川温泉駅から下今市駅まで、しばしの乗車を楽しみます。<br />
<br />
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="http://4.bp.blogspot.com/-COERPXHmjX8/XaXbTbdvL4I/AAAAAAAALJs/wSgmvEQnq9E1EXJMJZSfOsQv3hLtwgscACK4BGAYYCw/s1600/16.JPG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="426" src="https://4.bp.blogspot.com/-COERPXHmjX8/XaXbTbdvL4I/AAAAAAAALJs/wSgmvEQnq9E1EXJMJZSfOsQv3hLtwgscACK4BGAYYCw/s640/16.JPG" width="640" /></a></div>
<br />
この客車はかつてJR四国を走っていたもので、東武が譲り受けてからは第二の人生を歩んでいます。SL特有ののんびりした加速と心地よい揺れ、客車の柔らかな椅子が旅に疲れた身体を優しく癒やしてくれます。<br />
<br />
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="http://4.bp.blogspot.com/-WaNxEr9QceM/XaXbT1D5zbI/AAAAAAAALJ0/6qgeYM0sCK0Acq_akzdGZGpEhZb_sgJTACK4BGAYYCw/s1600/17.JPG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="426" src="https://4.bp.blogspot.com/-WaNxEr9QceM/XaXbT1D5zbI/AAAAAAAALJ0/6qgeYM0sCK0Acq_akzdGZGpEhZb_sgJTACK4BGAYYCw/s640/17.JPG" width="640" /></a></div>
<br />
SLはトコトコと進み下今市駅に到着。往路では鉄道旅行気分を味わうため鈍行で来ましたが、復路は流石に疲れているだろうからと事前に特急の指定席を取っていました。日光方面からやってきた特急けごんはすでに人で埋まっていましたが、指定席を取っていたためゆったりと帰ることが出来ました。<br />
<br />
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="http://4.bp.blogspot.com/-ceWZZRGpcAI/XaXbVHog2mI/AAAAAAAALJ8/6GkQoSuRZH83TaavxI6Z8eqGe3wFbBPfACK4BGAYYCw/s1600/18.JPG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="426" src="https://4.bp.blogspot.com/-ceWZZRGpcAI/XaXbVHog2mI/AAAAAAAALJ8/6GkQoSuRZH83TaavxI6Z8eqGe3wFbBPfACK4BGAYYCw/s640/18.JPG" width="640" /></a></div>
<br />
鬼怒川温泉はアクセスに優れ、道中では普通列車や特急、蒸気機関車など東武が誇る列車の数々を味わうことが出来ます。路線バスに乗り込んで川俣温泉に向かえば、落ち着いた秘境の温泉と美味しい川魚、そして雄大なダムを堪能できます。時刻表を片手に、皆様もちょっとした鉄道旅行を楽しんでみませんか。<br />
<br />わかめそばhttp://www.blogger.com/profile/15609240619638713399noreply@blogger.com2tag:blogger.com,1999:blog-7506797836390756093.post-49008530452550817042019-08-25T01:22:00.003+09:002019-10-15T23:56:25.948+09:00川俣温泉鉄道旅 前編わかめそばです。<br />
<br />
夏の休暇を使って、技術書典やコミケでも度々お手伝い頂いている友人のけぷとん氏 (<a href="https://twitter.com/kepton_e" target="_blank">@kepton_e</a>) と共に、栃木県は鬼怒川温泉の更に奥地、川俣温泉へと旅をしました。この時(2019年8月)の東京は連日35℃超えの猛暑日が続き、暑くて暑くて堪らない毎日を過ごしていたので、涼しげな山奥の温泉地、期待が高まります。<br />
<br />
さて、鬼怒川温泉といえば日本を代表する観光地ですが、アクセスのよい温泉地であるという点も見逃せません。自動車を使ってもよいですし、東武の特急スペーシアやリバティで都心から直接向かうことも可能です。しかし、今回は鉄道旅行気分を楽しむため(そして節約のため)、東武鉄道の普通列車を乗り継いで鬼怒川温泉へと向かうことにしました。<br />
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="http://1.bp.blogspot.com/-BbsgNU4xVs4/XWFjG1fKwbI/AAAAAAAAKhY/5B7MzUn1RK8X365UWE2ZjPEtKRlWUX4IQCK4BGAYYCw/s1600/IMG_20190815_0901420.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="480" src="https://1.bp.blogspot.com/-BbsgNU4xVs4/XWFjG1fKwbI/AAAAAAAAKhY/5B7MzUn1RK8X365UWE2ZjPEtKRlWUX4IQCK4BGAYYCw/s640/IMG_20190815_0901420.jpg" width="640" /></a></div>
<br />
<br />
<a name='more'></a><br />
<br />
スタートはここ、九段下駅です。半蔵門線から直通の列車に乗り、途中の乗り継ぎをはさんで東武日光線行きの電車を迎えます。<br />
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="http://1.bp.blogspot.com/-geV5kFkQYtc/XWFjPghLERI/AAAAAAAAKhg/DcByXq4f_loZc7Woj-gUknJkf35njK2JgCK4BGAYYCw/s1600/IMG_20190815_1046039.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="480" src="https://1.bp.blogspot.com/-geV5kFkQYtc/XWFjPghLERI/AAAAAAAAKhg/DcByXq4f_loZc7Woj-gUknJkf35njK2JgCK4BGAYYCw/s640/IMG_20190815_1046039.jpg" width="640" /></a></div>
<br />
<br />
鉄道旅で最も至福な時間というのは、のんびりと走る普通列車のボックスシートで安いコーヒーを啜るひとときであると思っています。都会からひたすらに距離を遠ざけていく列車の中は、何に束縛されることもなく、ただ自由な時間が流れています。<br />
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="http://3.bp.blogspot.com/-sZUlQm5mHmU/XWFjSCuzRdI/AAAAAAAAKiI/jU_0fNqrWJEasQGA7cJ0SfS4QrE1bWzZgCK4BGAYYCw/s1600/DSC02090.JPG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="426" src="https://3.bp.blogspot.com/-sZUlQm5mHmU/XWFjSCuzRdI/AAAAAAAAKiI/jU_0fNqrWJEasQGA7cJ0SfS4QrE1bWzZgCK4BGAYYCw/s640/DSC02090.JPG" width="640" /></a></div>
<br />
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="http://1.bp.blogspot.com/-97DGhqXpcaM/XWFjSPDBmSI/AAAAAAAAKio/L3v6alyiEssuhumLcaQFmQrOHENuNiREgCK4BGAYYCw/s1600/DSC02105.JPG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="426" src="https://1.bp.blogspot.com/-97DGhqXpcaM/XWFjSPDBmSI/AAAAAAAAKio/L3v6alyiEssuhumLcaQFmQrOHENuNiREgCK4BGAYYCw/s640/DSC02105.JPG" width="640" /></a></div>
<br />
<br />
乗り換えから1時間ほどで下今市駅に到着し、ここからは鬼怒川線へと乗り換えます。会津鉄道のパワフルな気動車で、急カーブの続く山道を元気よく登っていきます。<br />
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="http://3.bp.blogspot.com/-AcFlKANHbvs/XWFjSGgXOlI/AAAAAAAAKh8/bzOOUgFT328rPMKHGnfNuPlMWHvCVnIdQCK4BGAYYCw/s1600/DSC02112.JPG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="425" src="https://3.bp.blogspot.com/-AcFlKANHbvs/XWFjSGgXOlI/AAAAAAAAKh8/bzOOUgFT328rPMKHGnfNuPlMWHvCVnIdQCK4BGAYYCw/s640/DSC02112.JPG" width="640" /></a></div>
<br />
<br />
鬼怒川温泉駅からは路線バスに乗ってさらに山に向かうわけですが、1時間ほど時間があるのでここでお昼にしましょう。やや歩いたところに「きっかぶ」という焼きそば屋さんがあり、駅前の観光施設群から少し離れたここは地元の方々の憩いの場として愛されています。太麺で食べごたえのある焼きそばは、300円~700円の間で量を調節できるというユニークな方式になっています。<br />
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="http://3.bp.blogspot.com/-ykArUrR1xY4/XWFjSbMG4RI/AAAAAAAAKiw/EjxfR7LAg3cmiXwpAzG6wCUrPl1uOC1zgCK4BGAYYCw/s1600/DSC02142.JPG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="426" src="https://3.bp.blogspot.com/-ykArUrR1xY4/XWFjSbMG4RI/AAAAAAAAKiw/EjxfR7LAg3cmiXwpAzG6wCUrPl1uOC1zgCK4BGAYYCw/s640/DSC02142.JPG" width="640" /></a></div>
<br />
<br />
焼きそばをすすっていると突然の豪雨。せっかくの旅行というのに台風10号が接近しているではありませんか。旅の行く先を案じながら路線バスに飛び乗り、1時間半ほど山道を揺られて最初の観光地である川俣ダムへと到着です。<br />
<br />
川俣ダムに着く頃には豪雨も収まり、時々雲間から日差しが顔を出していました。川俣ダムすぐそばの瀬戸合峡には大きな吊橋が掛かっており、紅葉の時期になると観光客で賑わうようです。<br />
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="http://1.bp.blogspot.com/-iU9XaPcfQbg/XWFjSsQnZZI/AAAAAAAAKi4/VN2iNM28UfE0v_-vODXgTec59Na_FgJ4QCK4BGAYYCw/s1600/DSC02161.JPG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="426" src="https://1.bp.blogspot.com/-iU9XaPcfQbg/XWFjSsQnZZI/AAAAAAAAKi4/VN2iNM28UfE0v_-vODXgTec59Na_FgJ4QCK4BGAYYCw/s640/DSC02161.JPG" width="640" /></a></div>
<br />
<br />
早速私達も向かいましたが、残念ながら台風の接近により閉鎖中。ダム堤頂から吊橋を望みます。渓谷の切り立った崖と宙に浮いたような吊橋が、日光の雄大な自然を感じさせます。<br />
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="http://1.bp.blogspot.com/-3LZzdsDZV4o/XWFjTlz7xxI/AAAAAAAAKjA/gzS_EclJ0rktM9olbiD1djp4_2RA95IxgCK4BGAYYCw/s1600/DSC02167.JPG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="640" src="https://1.bp.blogspot.com/-3LZzdsDZV4o/XWFjTlz7xxI/AAAAAAAAKjA/gzS_EclJ0rktM9olbiD1djp4_2RA95IxgCK4BGAYYCw/s640/DSC02167.JPG" width="426" /></a></div>
<br />
<br />
ダム施設には資料館が併設されており、四季折々のダムの姿を楽しむことが出来ます。冬になるとダム湖一面が氷に包まれ、鹿が降りてくることもあるそうです。<br />
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="http://1.bp.blogspot.com/-C0bqwNbudhk/XWFjSYL8DeI/AAAAAAAAKi0/TagVc05OfcgdboOf3lDWURSrAw2S6WWngCK4BGAYYCw/s1600/DSC02158.JPG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="426" src="https://1.bp.blogspot.com/-C0bqwNbudhk/XWFjSYL8DeI/AAAAAAAAKi0/TagVc05OfcgdboOf3lDWURSrAw2S6WWngCK4BGAYYCw/s640/DSC02158.JPG" width="640" /></a></div>
<br />
<br />
が、この写真、よく見ると鹿が派手にコケているではありませんか。滑ったところを激写された上に資料館にまで展示されてしまった鹿くんに幸あれ(現地では爆笑していました)<br />
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="http://2.bp.blogspot.com/-9SlEESUUnpQ/XWFjSGl-V2I/AAAAAAAAKiY/r5BFDjJJL4Ukt6hN5GUre15Z79pGFHsOgCK4BGAYYCw/s1600/DSC02159.JPG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="426" src="https://2.bp.blogspot.com/-9SlEESUUnpQ/XWFjSGl-V2I/AAAAAAAAKiY/r5BFDjJJL4Ukt6hN5GUre15Z79pGFHsOgCK4BGAYYCw/s640/DSC02159.JPG" width="640" /></a></div>
<br />
<br />
再び路線バスに乗り、今回の宿である渓山荘に到着です。<br />
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="http://3.bp.blogspot.com/-R_HCBkydPwA/XWFjTEPHTZI/AAAAAAAAKi8/7avZm4qG0I4b9S-mAGWR81knClLEzCiRwCK4BGAYYCw/s1600/DSC02225.JPG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="426" src="https://3.bp.blogspot.com/-R_HCBkydPwA/XWFjTEPHTZI/AAAAAAAAKi8/7avZm4qG0I4b9S-mAGWR81knClLEzCiRwCK4BGAYYCw/s640/DSC02225.JPG" width="640" /></a></div>
<br />
<br />
夕食はヤマメの塩焼きに鴨鍋うどんと何とも美味しそう。キリッと冷やした日本酒と共に山の恵みを堪能しました。<br />
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="http://4.bp.blogspot.com/-oqk-OrBSdyw/XWFjSD1ExYI/AAAAAAAAKig/N8WEfNf0vA4kKjvwGSA7LVY2pFsZVHLAgCK4BGAYYCw/s1600/DSC02214.JPG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="426" src="https://4.bp.blogspot.com/-oqk-OrBSdyw/XWFjSD1ExYI/AAAAAAAAKig/N8WEfNf0vA4kKjvwGSA7LVY2pFsZVHLAgCK4BGAYYCw/s640/DSC02214.JPG" width="640" /></a></div>
<br />
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="http://4.bp.blogspot.com/-0CNDECVyv0o/XWFjSeynjMI/AAAAAAAAKis/d2beF56xqBYhhBOLWcvBZgzEBrGGy4ROwCK4BGAYYCw/s1600/DSC02222.JPG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="426" src="https://4.bp.blogspot.com/-0CNDECVyv0o/XWFjSeynjMI/AAAAAAAAKis/d2beF56xqBYhhBOLWcvBZgzEBrGGy4ROwCK4BGAYYCw/s640/DSC02222.JPG" width="640" /></a></div>
<br />
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="http://1.bp.blogspot.com/-z-rziLz9u3w/XWFjSKE92OI/AAAAAAAAKiQ/ICpGMFZx_IY50KKN_4L3kFvR9UrwwKrrgCK4BGAYYCw/s1600/DSC02211.JPG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="426" src="https://1.bp.blogspot.com/-z-rziLz9u3w/XWFjSKE92OI/AAAAAAAAKiQ/ICpGMFZx_IY50KKN_4L3kFvR9UrwwKrrgCK4BGAYYCw/s640/DSC02211.JPG" width="640" /></a></div>
<br />
<br />
続きは<a href="https://wakamesoba98.blogspot.com/2019/10/blog-post.html" target="_blank">こちら</a>。わかめそばhttp://www.blogger.com/profile/15609240619638713399noreply@blogger.com0tag:blogger.com,1999:blog-7506797836390756093.post-17208022467761567352018-04-25T00:20:00.000+09:002018-04-25T00:20:19.078+09:00技術書典4に参加しましたわかめそばです。<br />
<br />
2018年4月22日に「技術書典4」にサークル参加してきました。コミケには何度か参加していましたが、技術書典は初めてのサークル参加となりましたので、当日の雰囲気も交えながら参加レポートを書きたいと思います。<br />
<div>
<br /></div>
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="http://1.bp.blogspot.com/-EssHoUMgz6w/Wt8tRnTpNBI/AAAAAAAAElI/1mo4fBiWioMRlhlHzZZ2_5kQrLuxVF71gCK4BGAYYCw/s1600/techbookfes4.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="https://1.bp.blogspot.com/-EssHoUMgz6w/Wt8tRnTpNBI/AAAAAAAAElI/1mo4fBiWioMRlhlHzZZ2_5kQrLuxVF71gCK4BGAYYCw/s1600/techbookfes4.jpg" /></a></div>
<br />
<br />
<a name='more'></a><br />
<h3>
謝辞</h3>
<br />
今回も頒布のお手伝いとして友人のけぷとん氏 (<a href="https://twitter.com/kepton_e" target="_blank">@kepton_e</a>) に協力して頂きました。彼のおかげで私が話し込んでいる時でも途切れなく頒布を続けることができ、より多くの方に本を届けることが出来ました。本当にありがとうございます。<br />
<br />
<h3>
再販について</h3>
<br />
新刊「初めてのsystemd-nspawn」は5月下旬を目安に コミックZIN 様に委託する予定です。既刊「The Book of SobaCha 3」は同書店にて委託させて頂いております。<a href="http://shop.comiczin.jp/products/list.php?category_id=7342" target="_blank">こちら</a>よりお買い求めが可能です。<br />
<br />
<h3>
サークル側として</h3>
<br />
サークル「53鍵盤」として、新刊「初めてのsystemd-nspawn」と既刊「The Book of SobaCha 3」、そして冬コミに引き続き SobaCha ステッカーと SobaChan アクリルキーホルダーの2つの SobaCha グッズも頒布しました。<br />
<br />
新刊の「初めてのsystemd-nspawn」は、Linuxコンテナ仮想化技術のひとつsystemd-nspawnについて取り上げた本です。<br />
<br />
systemd-nspawn について簡単に説明すると、Linux のシステム管理デーモン systemd のユーティリティのうちのひとつで、簡単な Linux コンテナを作成することが出来ます。とてもシンプルで小回りが利き、私自身も<a href="https://don.wakamesoba98.net/" target="_blank">趣味の Mastodon サーバー</a>で実際に systemd-nspawn を利用して運用するなどお気に入りのコンテナ技術です。<br />
<br />
しかしながら、Docker や LXC と比較して世の中の主流ではない技術であることからまとまった情報元に乏しく、あの O'Reilly すら systemd-nspawn コンテナについては本を出していないため、この本が最初の systemd-nspawn 本としてエンジニアの皆様に少しでも発信できれば、という思いで執筆しました。(そして O'Reilly よりも先に本を出すという密かな目標が達成できてよかった)<br />
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="http://3.bp.blogspot.com/-fTYzszwZPbY/Wt9Gar2_WvI/AAAAAAAAElY/29qXmoQZpZQHJOWJEuyMIrxRErus-XsNQCK4BGAYYCw/s1600/nspawn.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="424" src="https://3.bp.blogspot.com/-fTYzszwZPbY/Wt9Gar2_WvI/AAAAAAAAElY/29qXmoQZpZQHJOWJEuyMIrxRErus-XsNQCK4BGAYYCw/s640/nspawn.jpg" width="640" /></a></div>
<br />
今回もサークルとして参加するにあたり、もはやお約束のようなものですが、頭を悩ませたのが印刷部数です。<br />
技術書典に来る方はほぼ確実に技術書を求めてくる訳ですから、コミケの技術島よりも多くの方が来られることは予想していました。<br />
しかしながら、取り扱うテーマが「流行のフロントエンド・フレームワーク」でも「モバイルアプリ技術」でもないバックエンド技術で、Docker でもなく、誰が知っているのか、使っているのかさえわからない、Twitter で言語を全世界にして systemd-nspawn で検索してもほとんど話題がない、そんなテーマを取り扱うため、一体この本にどれほどの需要があるのか読みようがない、というのが当時の正直な感想でした。<br />
<br />
結局前回の冬コミと同部数の200部を印刷したのですが──なんと3時間で完売という結果を迎えました。<br />
<br />
技術書典にいらっしゃるエンジニアの皆様の熱気は想像を遥かに超えたものでした。Docker は知ってるけど気になるから手に取られたという方、systemd-networkd の設定で行き詰まっていて「この本を探していた!」と仰っていた方、シンプルな技術なら組み込みでも使えそう、と新たな視点を提供して下さった方……様々な目的で新刊を手に取られていましたが、共通していたのが新しい知識を知りたいという意志だったように感じます。<br />
<br />
エンジニアは生涯勉強し続けなければならないと言われることも多々ある職業ですが、秋葉原のあの一角に集まった人々は「知りたい」「伝えたい」という確固たる目的を持ってやってきて、そして欲求をこの上なく満たしていく、そんな方々が6,000人規模で集結する技術書典は文字通り「お祭り」であると強く感じました。そしてあの場にサークル参加できたこと、皆様に本をお届けできた事の興奮が醒めることはありません。<br />
<br />
私自身も systemd-nspawn 本の執筆にあたり、Linux 仮想化技術の基礎を改めて勉強し直しました。こういったベースとなる技術を知ることは、systemd-nspawn コンテナを運用する上で必ずしも学ぶ必要があるという訳ではありません。しかしながら、仮想化技術の基礎を学ぶことで、systemd-nspawn に限らず他のコンテナ実装や、Linux そのものに対する理解を得ることができ、アプリケーションの実装に左右されない長く活きる知識を獲得することが出来ます。このような基盤となる技術を改めて学べるのも、技術書を書く面白さのひとつです。<br />
<br />
今後も機会があればサークルとして参加してみたいです。<br />
<br />
<h3>
買う側として</h3>
<br />
頒布のかたわらで、けぷとん氏に売り子を抜けてもらっていくつか本を入手していただきました。確か 11:30 くらいだったと思いますが、「マンガでわかるDocker」は物理書籍版が既に売り切れていたようです。すごい。<br />
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="http://3.bp.blogspot.com/-2JpUrkXs-fQ/Wt9GnpznK7I/AAAAAAAAElg/vEu78FS_GzADqjJR-dF0h816h3cjLpqbACK4BGAYYCw/s1600/tbf4_books.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="424" src="https://3.bp.blogspot.com/-2JpUrkXs-fQ/Wt9GnpznK7I/AAAAAAAAElg/vEu78FS_GzADqjJR-dF0h816h3cjLpqbACK4BGAYYCw/s640/tbf4_books.jpg" width="640" /></a></div>
<br />
左上の「ゆりぼん」はれっきとした技術書であり、そしてツイッタークライアントイメージキャラクター百合本です。何を言っているかわからないと思いますが、読むとこのようなツイッタークライアントイメージキャラクター百合本を出したくなる素晴らしい内容です。<br />
<br />
他の本もゆっくり読み進めていきたいと思います。サークルの新しい傾向としては自作キーボードへの注目度がかなり高かったようですね。始めたいことがどんどん増えていきます。<br />
<br />
<h3>
今後に向けて</h3>
<br />
<blockquote class="twitter-tweet" data-lang="ja">
<div dir="ltr" lang="ja">
技術書典気付き<br />・コミケではキーホルダーやシールなどのグッズも買う方が多かったが、技術書典では純粋に技術書を求める方がほとんど<br />・電子書籍版を求める声が非常に多い<br />・QRコード決済は会場の照明が逆光になるとカメラの露出が合わず認識できない<br />・コミケ技術島ピークの人混みが5時間続く</div>
— わかめそば@技術書典4く-02 (@wakamesoba98) <a href="https://twitter.com/wakamesoba98/status/988045169994874882?ref_src=twsrc%5Etfw">2018年4月22日</a></blockquote>
<script async="" charset="utf-8" src="https://platform.twitter.com/widgets.js"></script>
<br />
<blockquote class="twitter-tweet" data-conversation="none" data-lang="ja">
<div dir="ltr" lang="ja">
それぞれの対策<br />・技術書は多めに刷る、終わってからコミックZINさんにお願いできるのは大変ありがたいです<br />・サーバー借りてるのでPDFのMD5ハッシュかなにかを名前にサーバーに置いておく<br />・QRコードは大きめに、垂直ではなく上に傾けて掲示<br />・イベント前はちゃんと8時間寝る</div>
— わかめそば@技術書典4く-02 (@wakamesoba98) <a href="https://twitter.com/wakamesoba98/status/988046587313012736?ref_src=twsrc%5Etfw">2018年4月22日</a></blockquote>
<br />
今後への具体的な対策は「多めに刷る」「電子版」「QRコードの明るさ」「睡眠」の4本となりました。完売後にも多くの方々が訪れており、せっかく足を運んで頂いたのに本をお届け出来ない悔しさといったらありません。技術書典では会場にコミックZINの担当者様がいて、閉会前後に新刊をそのまま委託出来るため、むしろ多く刷っておいた方がメリットが大きいという特長があります。ただし、今後もし技術書典が秋葉原から会場を移した場合に、コミックZINさんは来てくださるのでしょうか…。<br />
<br />
最後になりますが、技術書典主催の皆様、スタッフの皆様、そしてこの混雑の中足をお運びくださった皆様、本当にお疲れ様でした。次回の開催を楽しみにしています!<br />
<script async="" charset="utf-8" src="https://platform.twitter.com/widgets.js"></script>
わかめそばhttp://www.blogger.com/profile/15609240619638713399noreply@blogger.com0tag:blogger.com,1999:blog-7506797836390756093.post-73987633920566331052018-01-09T00:17:00.000+09:002018-01-09T00:58:13.522+09:00コミックマーケット93に参加しましたわかめそばです。<br />
<br />
コミックマーケット93の1日目である2017年12月29日に、サークル「53鍵盤」として参加してきました。サークルに足を運んでくださった皆様、誠にありがとうございました。<br />
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="http://2.bp.blogspot.com/-_C-2tjJ2gI0/WkjBJOqrIpI/AAAAAAAAEZ8/ONQBeBEtKaQKR2qK4cw2KT5NkdL0aP-XACK4BGAYYCw/s1600/01.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="640" src="https://2.bp.blogspot.com/-_C-2tjJ2gI0/WkjBJOqrIpI/AAAAAAAAEZ8/ONQBeBEtKaQKR2qK4cw2KT5NkdL0aP-XACK4BGAYYCw/s640/01.jpg" width="479" /></a></div>
<br />
今回は SobaCha 本の3作目となる The Book of SobaCha 3 と、既刊のまとめ本である The Book of SobaCha 1+2 を頒布しました。会場では、友人のけぷとん氏 (<a href="https://twitter.com/kepton_e" target="_blank">@kepton_e</a>) にお手伝いを頂き、スムーズな頒布を行うことが出来ました。ありがとうございます。<br />
<br />
新刊につきましては<a href="http://shop.comiczin.jp/products/list.php?category_id=7342" target="_blank">コミックZIN様</a>に委託する予定です。委託が開始されればオンライン通販の他、秋葉原などの実店舗でも入手することが出来ます。こちらも是非ご利用ください。<br />
<br />
<br />
<a name='more'></a><br />
<br />
<h3>
念願のオフセット印刷</h3>
<br />
2年前、私が初めて頒布した初代SobaCha本はセブンイレブンの印刷機で印刷し、自宅でホチキスを留めたコピー本という簡易な造りでした。人力で製本するため部数は50部が精一杯で、さらにコミケ当日は部数が間に合わず、買いに来て頂いた方の目の前で製本しながらお渡ししていました。<br />
<br />
その翌年である The Book of SobaCha 2 の時は、申し込みの時点で印刷所への入稿を見据えたスケジュールを立てるも、大学の卒業研究と学会論文のスケジュールに阻まれてしまい、入稿には間に合わずまたしてもコピー本としての製作となってしまいました。印刷部数が100部に増えたため流石にセブンイレブンでの印刷にはせずに、<a href="https://wakamesoba98.blogspot.jp/2017/01/91.html" target="_blank">ホチキス留めまで全自動で行ってくれるキンコーズの印刷機をレンタルして製本しました。</a><br />
<br />
そうして大学を卒業した 2017年、3部目となる The Book of SobaCha 3 にて、ついに印刷所でのオフセット印刷の夢を叶えました。<br />
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="http://2.bp.blogspot.com/-Xr3MnS51tV8/WkjQQwuIohI/AAAAAAAAEaM/UfW--pdP_LwjSHe7MuQV4RxdIVxkfR7ugCK4BGAYYCw/s1600/matechan.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="424" src="https://2.bp.blogspot.com/-Xr3MnS51tV8/WkjQQwuIohI/AAAAAAAAEaM/UfW--pdP_LwjSHe7MuQV4RxdIVxkfR7ugCK4BGAYYCw/s640/matechan.jpg" width="640" /></a></div>
<br />
The Book of SobaCha 3 の製作にあたり、印刷所を<a href="http://www.k-k9.jp/" target="_blank">ケーナイン</a>様に決め、部数を前作の倍となる200部に増やしました。さらに入稿に必要となる CMYK の PSD を出力する為に CLIP STUDIO PAINT PRO を購入し、印刷費が高額となることから12月12日の早割20(2割引)に間に合うスケジュールを立て…と、これまでの反省をフル活用し、ようやく「コミケでよく見る感じの本」を手にすることが出来ました。コミケで並んでいる本を眺めている時は意識していませんでしたが、自ら製作の流れを体験してみて、1年に2回もこれらを実行している同人作家の皆様の凄さを改めて思い知らされています。<br />
<br />
ところで、製作時期と部数の都合により、既刊まとめ本の The Book of SobaCha 1+2 はオフセット印刷ではなくオンデマンド印刷です。大雑把に説明すると、オフセット印刷は専門の機械で版を作ることで商業レベルの印刷品質が得られる代わりに少部数では高額となり、オンデマンド印刷はいわゆる「業務用プリンターの凄いやつ」を使って直接印刷することで早く安く作れる方式です。<br />
<br />
ちなみに SobaCha 本では以前から、本文を階調のあるグレースケールで印刷していますが、このグレースケールの表現の違いを SobaCha 本で確認することが出来ます。<br />
<br />
オフセット印刷を使用した The Book of SobaCha 3 では、グレースケールは鮮明な点の集合で表現されています。<br />
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="http://2.bp.blogspot.com/-ReCWHrQi7mA/WkjWs2BY15I/AAAAAAAAEak/_Ww7x8v5sx0Wxm6_MJ93U9zbxUKWj_LOACK4BGAYYCw/s1600/offset.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="479" src="https://2.bp.blogspot.com/-ReCWHrQi7mA/WkjWs2BY15I/AAAAAAAAEak/_Ww7x8v5sx0Wxm6_MJ93U9zbxUKWj_LOACK4BGAYYCw/s640/offset.jpg" width="640" /></a></div>
<br />
一方、オンデマンド印刷の The Book of SobaCha 1+2 では、やや鈍い線の濃淡によって階調が表現されています。<br />
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="http://3.bp.blogspot.com/-Y7SyZ26qVPI/WkjWsrYqiZI/AAAAAAAAEag/M3ZIF9VASaslmY6v_-WmlmduFQaLnLMdQCK4BGAYYCw/s1600/ondemand.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="480" src="https://3.bp.blogspot.com/-Y7SyZ26qVPI/WkjWsrYqiZI/AAAAAAAAEag/M3ZIF9VASaslmY6v_-WmlmduFQaLnLMdQCK4BGAYYCw/s640/ondemand.jpg" width="640" /></a></div>
<br />
このあたりの違いも、同人誌を作る上で中々興味深いポイントです。技術書はコミックと異なりトーンによる表現を行うのは難しいですから、鮮明に印刷できるよう事前に画像データを編集したり、印刷所のテンプレートへ変換する際にパラメータを調節する事で品質向上を目指すのがよいと思います。<br />
<br />
<br />
<h3>
SobaCha ステッカー</h3>
<br />
一方、製作に苦戦したのが SobaCha ステッカーです。前回の SobaCha ステッカーは紙を用いた材質のため耐久性が低く、パソコンに貼ると1年程度で摩耗してしまうことがわかりました。この反省から、C93版は素材を塩化ビニールに変更し、さらにコーティングを施して耐久性を向上させました。<br />
<br />
実は、会場で頒布した SobaCha ステッカーの他に、製作に失敗したステッカーがもう1セット存在しています。右が失敗したステッカーです。<br />
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="http://2.bp.blogspot.com/-H8-ThH06df4/WkjbIwrMr_I/AAAAAAAAEaw/lpCBg4ZyaOEJ5Gf28HIFSmZ0lsWn__3_wCK4BGAYYCw/s1600/sticker.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="424" src="https://2.bp.blogspot.com/-H8-ThH06df4/WkjbIwrMr_I/AAAAAAAAEaw/lpCBg4ZyaOEJ5Gf28HIFSmZ0lsWn__3_wCK4BGAYYCw/s640/sticker.jpg" width="640" /></a></div>
<br />
このミスは RGB から CMYK への変換を行う際の調節が不十分だった事によるものです。RGB で表現できる色の範囲よりも CMYK で表現できる色の範囲の方が遥かに狭く、画像処理ソフトウェアで RGB から CMYK に変換を行うと RGB の範囲が無理やり CMYK に押し込められ、色にくすみが生じます。そして SobaCha カラーとして使用している濃い茶色は、CMYK に変換する際に、より顕著にくすみが発生するようです。<br />
<br />
茶色のくすみを防ぐために CMYK への変換時にシアンを少し抜いてあげた上で、全体を若干明るくする事で、元々の色合いに近くなりました。<br />
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="http://4.bp.blogspot.com/-dYSfWeOSow4/WlNyWhawxlI/AAAAAAAAEb0/vWBtzka6B0c5x_14hkrNg1OGRGw92pP2ACK4BGAYYCw/s1600/cyan.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="https://4.bp.blogspot.com/-dYSfWeOSow4/WlNyWhawxlI/AAAAAAAAEb0/vWBtzka6B0c5x_14hkrNg1OGRGw92pP2ACK4BGAYYCw/s1600/cyan.png" /></a></div>
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="http://4.bp.blogspot.com/-ZGloyHqXWCQ/WlNypGjuPaI/AAAAAAAAEb8/8OZHe0HLE2YGIuJNxtqjEhWteWixP4OaQCK4BGAYYCw/s1600/cmyk.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="https://4.bp.blogspot.com/-ZGloyHqXWCQ/WlNypGjuPaI/AAAAAAAAEb8/8OZHe0HLE2YGIuJNxtqjEhWteWixP4OaQCK4BGAYYCw/s1600/cmyk.png" /></a></div>
<br />
<br />
<h3>
学生を卒業してから SobaCha 本を執筆してみて</h3>
<br />
The Book of SobaCha 1, 2 の頃と環境が変わり、大学を卒業して社会人になってから初めての同人活動となりました。大学在学時は毎週<strike>理不尽極まりない</strike>手書きレポートとグラフを書かされる、卒論の進捗が出ず研究室に宿泊するといった生活を送っていましたが、卒業後は幸いにもこういったあまりに不安定な生活を強いられる事もなく、ある程度作業の見通しを立てやすくなりました。<br />
<br />
ただし、目に見えて落ちるのが執筆時の体力と集中力です。社会人となり昼間に集中する時間が増えた分、夜になり原稿の進捗を進める頃には既に筆を進めるエネルギーが尽きている事が予想されました。そのため、原稿を進める上で以下の項目を守るようにしました。<br />
<br />
<br />
<ul>
<li>少しずつ進める</li>
<li>長時間寝る</li>
</ul>
<br />
<br />
前者の実現の為には原稿を早めに始める必要があったため「冬コミ当落発表前に執筆をスタートする」という目標の上で、夏コミ終了の1週間後に書き始める事にしました。<br />
<br />
<blockquote class="twitter-tweet" data-lang="ja">
<div dir="ltr" lang="ja">
なんとかSobaCha本3の原稿に着手した アニメーションの話について書くのが楽しい</div>
— わかめそば (@wakamesoba98) <a href="https://twitter.com/wakamesoba98/status/899646522291351553?ref_src=twsrc%5Etfw">2017年8月21日</a></blockquote>
そして、毎日少しでもよいので原稿に手を付け、早めに全体像を掴むことで、構成を削ったり整えたりといった作業も行いやすくなりました。<br />
<br />
ただし、実際にはこの2日後に Minecraft を購入しており、原稿の合間にちょくちょく Minecraft で遊んでいたため、最終的に目標を達成したかというと微妙な感じになっています。人間、誘惑を断ち切るのは難しいです。<br />
<br />
<blockquote class="twitter-tweet" data-lang="ja">
<div dir="ltr" lang="ja">
ポケットモンスタールビー・サファイアのプレイ時間の半分がひみつきち制作だった私にとってMinecraftを購入してからのめりこむまでにそう時間は掛からなかった</div>
— わかめそば (@wakamesoba98) <a href="https://twitter.com/wakamesoba98/status/900308177769578496?ref_src=twsrc%5Etfw">2017年8月23日</a></blockquote>
<script async="" charset="utf-8" src="https://platform.twitter.com/widgets.js"></script>
<br />
<br />
後者についてはもう寝るしかありません。人間は寝ないと正常に生きて行けず、そして私は体力が無いために特に5時間以下の睡眠時間では集中力と精神の健康が露骨に悪化するので、とにかく沢山寝ることにしました。同人活動といえば寝ずに原稿を進めるのが美徳っぽい風潮がありますが、寝ましょう。<br />
<br />
<br />
まとめると、今後も同人活動を続ける上での鍵は時間と体力の確保になりそうです。SobaChaをのんびり開発しつつ、コミケと技術書典に年1度づつサークルとして参加できればいいな、と思っています。<br />
<br />
2018年も、サークル「53鍵盤」をよろしくお願いします。<br />
<script async="" charset="utf-8" src="https://platform.twitter.com/widgets.js"></script>
わかめそばhttp://www.blogger.com/profile/15609240619638713399noreply@blogger.com0tag:blogger.com,1999:blog-7506797836390756093.post-31808443491742122752017-09-30T13:36:00.001+09:002017-09-30T13:49:33.616+09:00Logicool MX ERGO トラックボールを買った近年のトラックボール界は、ELECOM からの怒涛の新作トラックボールのリリースや、ナカバヤシが突如として発表した Bluetooth トラックボールである Digio2 Q など、「マウスと比べて選択肢が少なく、マニアックである」と言う風潮を吹き飛ばすような勢いを感じていました。<br />
<br />
<br />
<iframe frameborder="0" marginheight="0" marginwidth="0" scrolling="no" src="//rcm-fe.amazon-adsystem.com/e/cm?lt1=_blank&bc1=000000&IS2=1&bg1=FFFFFF&fc1=000000&lc1=0000FF&t=wakamesoba98-22&o=9&p=8&l=as4&m=amazon&f=ifr&ref=as_ss_li_til&asins=B016QCPNUW&linkId=c20ab3ce8b5daab382831f59c94c59df" style="height: 240px; width: 120px;"></iframe> <iframe frameborder="0" marginheight="0" marginwidth="0" scrolling="no" src="//rcm-fe.amazon-adsystem.com/e/cm?lt1=_blank&bc1=000000&IS2=1&bg1=FFFFFF&fc1=000000&lc1=0000FF&t=wakamesoba98-22&o=9&p=8&l=as4&m=amazon&f=ifr&ref=as_ss_li_til&asins=B01NAYHWTO&linkId=d14cc59ffc8312c2eb85e1ca6247a367" style="height: 240px; width: 120px;"></iframe>
<br />
<br />
<br />
ところが、ところがです。親指トラックボール界の名作と名高い M570 を世に送り出したはずの Logicool から音沙汰が無いのです。このまま M570 のリネームである M570t でロングランを続ける気か、と思っていたまさにその時。<br />
<br />
M570 の発売から7年、満を持して Logicool から送り出された新作ワイヤレストラックボール、しかも Logicool のマウスシリーズの頂点を表す “<b>MX</b>” を冠したモデル、それが MX ERGO です。<br />
<br />
発表からしばらく経った後、発売日の翌日に Amazon で発射しました。<br />
<br />
<blockquote class="twitter-tweet" data-lang="ja">
<div dir="ltr" lang="ja">
アアアアアアアアアアアアアアアアアアアアアア <a href="https://t.co/mU2bQOE9AD">pic.twitter.com/mU2bQOE9AD</a></div>
— わかめそば (@wakamesoba98) <a href="https://twitter.com/wakamesoba98/status/911612782247677952?ref_src=twsrc%5Etfw">2017年9月23日</a></blockquote>
<script async="" charset="utf-8" src="//platform.twitter.com/widgets.js"></script>
<br />
<br />
そしてその日のうちに着弾。<br />
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="http://3.bp.blogspot.com/-XmM5_ArzK7Q/Wc8Snr_zjjI/AAAAAAAAER8/8DaWHZQYjtoA09JGZ4tbqFZnGqZ_4OyXgCK4BGAYYCw/s1600/mx_ergo_1.JPG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="424" src="https://3.bp.blogspot.com/-XmM5_ArzK7Q/Wc8Snr_zjjI/AAAAAAAAER8/8DaWHZQYjtoA09JGZ4tbqFZnGqZ_4OyXgCK4BGAYYCw/s640/mx_ergo_1.JPG" width="640" /></a></div>
<br />
開封して M570 と並べた所です。M570 よりも若干サイズが大きくなっており、よりゆったりと持つことが出来ます。私は比較的手が大きい方なのでその前提でのレビューとなりますが、M570 は手で本体を包むような感覚であるのに対し、MX ERGO は本体に手を優しく乗せるようなイメージとなります。手が小さめの方はやや余らせてしまうかもしれないくらいのサイズ感ですので、量販店で実機を触って感覚を得るのがよいと思います。<br />
<br />
また、表面の材質が若干変更され、サラサラとしたコーティングが追加されました。エルゴノミクス形状のデバイスは人体と密着する関係上、汗をかいたときに本体に付いてしまいますが、サラサラの表面は長時間使用してもべたつかないのが好印象です。<br />
<br />
さらに、ホイールの素材がラバーからメタル+ラバーに変更され、より手応えのあるスクロール感触になりました。左右チルトも出来るようになり、利便性が向上しています。<br />
<br />
入力デバイスとしての進化を取り上げると、MX ERGO はこれまでの Unifying レシーバに加えてついに Bluetooth による接続にも対応しました。ラップトップに接続する場合に、貴重な USB ポートを消費せずに済むのは素晴らしいと思います。<br />
<br />
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="http://4.bp.blogspot.com/-r0lhCdtCI74/Wc8SoahJlJI/AAAAAAAAESE/KdaF_isGRskcZSY2DLbqnGXp3g7i00kRgCK4BGAYYCw/s1600/mx_ergo_2.JPG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="424" src="https://4.bp.blogspot.com/-r0lhCdtCI74/Wc8SoahJlJI/AAAAAAAAESE/KdaF_isGRskcZSY2DLbqnGXp3g7i00kRgCK4BGAYYCw/s640/mx_ergo_2.JPG" width="640" /></a></div>
<br />
また、本機の最大の特徴とも言えるのが、底面に追加された鉄板による角度調節機能です。鉄板を固定する磁石の力によって、本体に付ける傾斜を 0° と 20° の 2 つから選択出来ます。<br />
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="http://2.bp.blogspot.com/-m9XwHSuEj1I/Wc8So3KtNiI/AAAAAAAAESM/ywGN3_Fl_SAxFw0gHtZJ_kNfqtGz-GuCQCK4BGAYYCw/s1600/mx_ergo_3.JPG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="424" src="https://2.bp.blogspot.com/-m9XwHSuEj1I/Wc8So3KtNiI/AAAAAAAAESM/ywGN3_Fl_SAxFw0gHtZJ_kNfqtGz-GuCQCK4BGAYYCw/s640/mx_ergo_3.JPG" width="640" /></a></div>
<br />
20° に傾けた時の本体形状です。写真で見るとかなり本体が浮いていますが、鉄板自体の重量と磁石によってしっかりと角度が固定されます。手を乗せてもびくともしません。<br />
<br />
トラックボール自体に角度を付けることで、人間にとっての自然な手首の角度を保ったままコンピュータを操作することが出来ます。トラックボールの真髄である「本体を動かさなくてもよいので手首に優しい」という効果と、親指トラックボールの特徴である手のひらに合わせた形状の効果、そして 20° の傾斜による手首ダメージの軽減が合わさった本機はまさしく “ERGO” と呼ぶに相応しいでしょう。M570 からの乗り換えはもちろん、マウスで肩と手首を酷使している方にこそお勧めです。<br />
<br />
<br />
他にもこのマウスは Logicool によるユーティリティを活用したボタンのカスタマイズや、Logicool Flow と呼ばれる2台のコンピュータを1台で束ねる機能が搭載されていますが、私は日頃から Linux を使用しているためソフトウェアについては今回取り上げません。<br />
<br />
ただし、Arch Linux と MX ERGO の組み合わせがブラウザの進む/戻るキーを含めて問題なく動作していることと、デスクトップ環境に MATE を使用している場合に(恐らく他のデスクトップ環境でも?) MX ERGO のバッテリ残量を取得できていることはチェックできました。<br />
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="http://3.bp.blogspot.com/-U0PTdu0Uk2E/Wc8cqxWuQAI/AAAAAAAAESc/LpPY9KfsQJEjwEbpVo_cSWbsFSCsLqHAgCK4BGAYYCw/s1600/mx_ergo_4.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="376" src="https://3.bp.blogspot.com/-U0PTdu0Uk2E/Wc8cqxWuQAI/AAAAAAAAESc/LpPY9KfsQJEjwEbpVo_cSWbsFSCsLqHAgCK4BGAYYCw/s640/mx_ergo_4.png" width="640" /></a></div>
<br />
まとめると、MX ERGO は親指トラックボールとして完成された M570 から、更に人体への優しさをプラスしたデバイスです。既存のデバイスからの乗り換えはもちろん、マウスは疲れるからトラックボールを試してみたいな、といった入門にもお勧めです。<br />
<br />
<iframe frameborder="0" marginheight="0" marginwidth="0" scrolling="no" src="//rcm-fe.amazon-adsystem.com/e/cm?lt1=_blank&bc1=000000&IS2=1&bg1=FFFFFF&fc1=000000&lc1=0000FF&t=wakamesoba98-22&o=9&p=8&l=as4&m=amazon&f=ifr&ref=as_ss_li_til&asins=B074Z71C2M&linkId=365bac4014c060bf750a1368a9ea877a" style="height: 240px; width: 120px;"></iframe>
わかめそばhttp://www.blogger.com/profile/15609240619638713399noreply@blogger.com0tag:blogger.com,1999:blog-7506797836390756093.post-55231869952777724952017-06-25T22:10:00.005+09:002019-10-01T09:48:23.731+09:00GPD Pocket で Arch Linux を起動する (追記あり)<a href="http://1.bp.blogspot.com/-t4HvqtPjyt0/WU-plCkf7VI/AAAAAAAAC4I/xv8Sf5n8bJc0S-klzvxsXojVb6uuW7EqwCK4BGAYYCw/s1600/gpd.jpg" imageanchor="1"><img border="0" src="https://1.bp.blogspot.com/-t4HvqtPjyt0/WU-plCkf7VI/AAAAAAAAC4I/xv8Sf5n8bJc0S-klzvxsXojVb6uuW7EqwCK4BGAYYCw/s1600/gpd.jpg" /></a><br />
<br />
Indiegogo で一躍話題となった超小型ラップトップ、GPD Pocket がいよいよ日本向けにも発送開始されました。私の所にも先日届いたばかりで、高まるテンションを抑えきれず開封からセットアップまでをすぐに済ませました。せっかくの Windows 10 が搭載されたモデルですが、使い慣れた OS がよいので早速 Arch Linux をインストールしました。<br />
<br />
こういった特殊なハードには微妙なつまづきポイントが多いため、<s>ちゃんとしたレビュー記事は他の方に任せて</s>インストール時の作業をメモとして残しておきます。<br />
<br />
<strike>※現状 内蔵無線LAN、輝度調節、音量調節、電源管理が機能しません。</strike><br />
パッチの当たったカーネルの導入により可能になります。<br />
<br />
<br />
<a name='more'></a><br />
<h3>
回復ディスクの作成</h3>
<br />
何が起きてもよいように、Windows 10 の回復ディスクを先に作っておきます。16GB 程度の USB メモリが必要です。GPD Pocket の復旧用パーティションから作った回復ディスクで本当にちゃんと Windows 10 が復元できるかは知りません。<br />
<br />
<h3>
Arch用にディスク領域を開ける</h3>
<br />
eMMC のパーティションのうち、Windows 10 の C: として使用されているパーティションの半分を Arch Linux 用として確保しておきます。半分にすると、Windows 10 と Arch がそれぞれおよそ 55GB 程度のサイズになります。このサイズの PC で内蔵 eMMC が 128GB も用意されているのは中々の感動ポイントです。<br />
<br />
<h3>
ArchLinux USB メディアからブート</h3>
<br />
GPD Pocket に USB メディアを挿入し、電源を入れます。GPD のロゴが表示されている時に Esc キーを連打すると UEFI に入ることが出来ますので、「Save & Exit」タブの「Boot Override」メニューから USB メディアを選択すると、Arch インストールメディアを起動することが出来ます。<br />
<br />
ところが、通常どおり「Arch Linux archiso x86_64 UEFI CD」を選択しても、途中で画面が消えてフリーズしてしまいます。起動する OS の選択画面が表示されたら e キーを押し、ブートパラメータの末尾に以下の文字列を追加します。<br />
<br />
<blockquote class="tr_bq">
i915.fastboot=1 fbcon=rotate:1</blockquote>
<br />
Enter を押すと、ArchISO がブートし、いつもの<br />
<br />
<blockquote class="tr_bq">
root@archiso ~ #</blockquote>
<br />
まで辿り着くと思います。<br />
<br />
<h3>
Arch Linux のインストール</h3>
<br />
lsblk コマンドを確認すると、<br />
<br />
<ul>
<li>mmcblk0p1: 100M : UEFI パーティション</li>
<li>mmcblk0p2: 16M : ?</li>
<li>mmcblk0p3: 55GB : Windows 10</li>
<li>mmcblk0p4: 800M : 回復パーティション</li>
</ul>
<div>
<br /></div>
<div>
となっていますので、パーティション mmcblk0p5 を作成し、ext4 でフォーマットしておきます。</div>
<br />
<br />
UEFI にブートローダーを設定するために、<br />
<br />
<ul>
<li>mmcblk0p5 : /mnt</li>
<li>mmcblk0p1 : /mnt/boot</li>
</ul>
<div>
<br />
の順番でマウントします。</div>
<div>
<br /></div>
<div>
また、現状 GPD Pocket の内蔵無線 LAN はドライバの問題なのか正しく使用できないため、Linux で認識する USB 有線 LAN が必要になります。</div>
<div>
<br /></div>
<div>
私は Buffalo の LUA3-U2-ATX を使用しました。規格上 100BASE-TX なので遅いですが、凝った機能のないベーシックなアダプタですので問題なく認識します。<br />
<br /></div>
<div>
<a href="https://www.amazon.co.jp/BUFFALO-USB2-0%E7%94%A8-%E3%80%90Nintendo-MacBookAir%E5%8B%95%E4%BD%9C%E7%A2%BA%E8%AA%8D%E6%B8%88%E3%80%91-LUA3-U2-ATX/dp/B002IT5ZPG/ref=as_li_ss_il?ie=UTF8&linkCode=li2&tag=wakamesoba98-22&linkId=4f36e04852d9c553ec36e972b1069372" target="_blank"><img border="0" src="//ws-fe.amazon-adsystem.com/widgets/q?_encoding=UTF8&ASIN=B002IT5ZPG&Format=_SL160_&ID=AsinImage&MarketPlace=JP&ServiceVersion=20070822&WS=1&tag=wakamesoba98-22" /></a><img alt="" border="0" height="1" src="https://ir-jp.amazon-adsystem.com/e/ir?t=wakamesoba98-22&l=li2&o=9&a=B002IT5ZPG" style="border: none !important; margin: 0px !important;" width="1" />
</div>
<div>
<br /></div>
<div>
<br /></div>
<div>
あとは <a href="https://wiki.archlinuxjp.org/index.php/%E3%82%A4%E3%83%B3%E3%82%B9%E3%83%88%E3%83%BC%E3%83%AB%E3%82%AC%E3%82%A4%E3%83%89">インストールガイド - ArchWiki</a> に従って Arch Linux のインストールを行います。</div>
<div>
<br /></div>
<h3>
ブートローダーのインストール</h3>
<div>
<br /></div>
<div>
GPD Pocket は UEFI 構成ですので、<a href="https://wiki.archlinuxjp.org/index.php/Systemd-boot">systemd-boot</a> を利用してインストールします。</div>
<div>
<br />
<blockquote class="tr_bq">
bootctl --path=/boot install</blockquote>
<br /></div>
<div>
先ほど ArchISO を起動する際に使用したブートオプションを永続化するために、systemd-boot のブートエントリは以下のように記述します。<br />
<br />
/boot/loader/entries/arch.conf<br />
<br />
<blockquote class="tr_bq">
title Arch Linux<br />
linux /vmlinuz-linux<br />
initrd /initramfs-linux.img<br />
options root=PARTUUID=(調べたPARTUUID) rw i915.fastboot=1 fbcon=rotate:1</blockquote>
<div>
<br /></div>
<br />
説明中の PARTUUID は、以下のコマンドで調べる事が出来ます。<br />
<br />
<blockquote class="tr_bq">
ls -la /dev/disk/by-partuuid</blockquote>
<br />
再起動を行なうと、上手くインストールが出来ていれば Arch Linux が起動します。ここから一般ユーザーを作成したり、Xorg とウィンドウマネージャをインストールしたりといった作業を行います。<br />
<br />
<h3>
ウィンドウマネージャを使用するための設定</h3>
<br />
Intel ドライバをインストールします。<br />
<br />
<blockquote class="tr_bq">
sudo pacman -S mesa xf86-video-intel</blockquote>
<br />
Xorg 使用時でも画面を横向きにする為に、以下の設定を追加します。<br />
<br />
/etc/X11/xorg.conf.d/20-intel.conf<br />
<blockquote class="tr_bq">
Section "Device"<br />
Identifier "Intel Graphics"<br />
Driver "intel"<br />
Option "AccelMethod" "sna"<br />
Option "TearFree" "true"<br />
EndSection</blockquote>
<br />
/etc/X11/xorg.conf.d/90-display.conf<br />
<blockquote class="tr_bq">
Section "Monitor"<br />
Identifier "DSI1"<br />
Option "Rotate" "right"<br />
EndSection</blockquote>
<br />
また、タッチパネルの座標も回転させるために、以下の設定を追加します。<br />
<br />
~/.xprofile<br />
<blockquote class="tr_bq">
xinput set-prop "pointer:Goodix Capacitive TouchScreen" "Coordinate Transformation Matrix" 0 1 0 -1 0 1 0 0 1</blockquote>
<div>
xinput は xorg-apps をインストールすると使用可能になります。<br />
<br />
コマンド中の行列の意味は <a href="https://wiki.ubuntu.com/X/InputCoordinateTransformation">X/InputCoordinateTransformation - Ubuntu Wiki</a> が詳しいです。</div>
<div>
<br /></div>
<div>
<br /></div>
<h3>
インストールはしたけど…</h3>
<div>
<br /></div>
<div>
現状 内蔵無線 LAN が使用できないのを始めとして、音は出ず、液晶の輝度も下がらず、バッテリーの残量も出ず、と特殊ハードウェアに Linux を入れた時にありがちなドライバ不足感が目立っている状況です。常用しようとすると中々厳しい気もしますが、ポケットサイズで RAM が 8GB も搭載された Linux コンソールというのはかなり夢がありますから、今後も地道にセットアップを続けていこうと思います。</div>
<br />
<h3>
調査にあたって</h3>
<br />
GPD Pocket は、ハードウェア的には GPD Win と似たような構成ですので、GPD Win における Linux インストールの事例を調べると役立つと思います。<br />
<ul>
<li><a href="https://wiki.archlinuxjp.org/index.php/GPD_Win" target="_blank">GPD Win - ArchWiki</a></li>
</ul>
<div>
<br /></div>
</div>
<hr />
<div>
<br /></div>
<div>
<br />
- 2017/06/30追記 -<br />
<br /></div>
<div>
<h3>
パッチの当たったカーネルをビルドする</h3>
<br />
参考文献:<br />
<ul>
<li><a href="http://hansdegoede.livejournal.com/17445.html" target="_blank">Getting Linux to run properly on the GPDwin - Hans' hacking log</a></li>
<li><a href="https://www.reddit.com/r/GPDPocket/comments/6idnia/linux_on_gpd_pocket/" target="_blank">Linux on GPD Pocket : GPDPocket</a></li>
<li><a href="https://github.com/stockmind/gpd-pocket-ubuntu-respin" target="_blank">stockmind/gpd-pocket-ubuntu-respin - GitHub</a></li>
</ul>
<br />
<br />
Hans de Goede 氏が GPD Win 向けにパッチを適用したカーネルを導入することで、GPD Pocket でも以下の機能が使用可能になります。<br />
<br />
<ul>
<li>内蔵無線LAN</li>
<li>音声出力</li>
<li>液晶の輝度変更</li>
<li>バッテリ残量表示</li>
</ul>
<div>
<br /></div>
<div>
こちらも合わせて参照してください。</div>
<div>
<ul>
<li><a href="https://wiki.archlinuxjp.org/index.php/%E3%82%AB%E3%83%BC%E3%83%8D%E3%83%AB/%E3%82%B3%E3%83%B3%E3%83%91%E3%82%A4%E3%83%AB/%E4%BC%9D%E7%B5%B1%E7%9A%84%E3%81%AA%E6%96%B9%E6%B3%95" target="_blank">カーネル/コンパイル/伝統的な方法 - ArchWiki</a></li>
</ul>
</div>
<br />
<br />
まず<b>カーネルビルド用の Linux コンピュータを用意し</b>、GitHub のリポジトリ <a href="https://github.com/jwrdegoede/linux-sunxi" target="_blank">jwrdegoede/linux-sunxi</a> を clone します。過去の差分全てを clone すると大変な事になるので、depth オプションで最新の commit だけを取得します。<br />
<blockquote class="tr_bq">
git clone --depth 1 https://github.com/jwrdegoede/linux-sunxi.git</blockquote>
<br />
clone 直後の状態で既に clean な環境なので、いきなり<br />
<blockquote class="tr_bq">
make -j8</blockquote>
<br />
を走らせます。2017/06/29 時点では Linux 4.12.0-rc7+ がビルドされます。Intel Core i5 3320M でおよそ 45 分程度掛かります。<br />
<br />
カーネルのビルドが終わったら、リポジトリのディレクトリごと tar で固めて GPD Pocket 上の Arch Linux に転送、展開します。<br />
<br />
展開した linux-sunxi ディレクトリに入り、<br />
<blockquote class="tr_bq">
sudo make modules_install</blockquote>
でカーネルモジュールを GPD Pocket へとインストールします。<br />
<br />
続いて Linux カーネルをインストールするのですが、GPD Pocket の EFI パーティション (/boot) は 100MB しかなく、安定版と自前カーネルを両方入れるだけのスペースが無いため、現在のカーネルを削除します。<br />
<blockquote class="tr_bq">
sudo pacman -Rs linux-headers linux</blockquote>
<br />
vmlinuz をインストールします。<br />
<blockquote class="tr_bq">
sudo cp -v arch/x86_64/boot/bzImage /boot/vmlinuz-linux-412</blockquote>
<br />
initramfs を生成します。<br />
<blockquote class="tr_bq">
sudo mkinitcpio -k 4.12.0-rc7+ -g /boot/initramfs-linux-412.img</blockquote>
<br />
最後に systemd-boot のブートエントリを修正し、新しいカーネルを使用して起動するようにします。<br />
<br />
<br />
/boot/loader/entries/arch.conf<br />
<blockquote class="tr_bq">
title<span style="white-space: pre;"> </span>Arch Linux<br />
linux<span style="white-space: pre;"> </span>/vmlinuz-linux-412<br />
initrd<span style="white-space: pre;"> </span>/initramfs-linux-412.img<br />
options<span style="white-space: pre;"> </span>root=PARTUUID=(調べたPARTUUID) rw i915.fastboot=1 fbcon=rotate:1 dmi_product_name=GPD-WINI55</blockquote>
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="http://4.bp.blogspot.com/-AWyKWSKxOug/WVZbCxLoGQI/AAAAAAAAC4k/8xHOPpua7Nclti3yT9gyJeOO560L8x0rACK4BGAYYCw/s1600/kern2.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="640" src="https://4.bp.blogspot.com/-AWyKWSKxOug/WVZbCxLoGQI/AAAAAAAAC4k/8xHOPpua7Nclti3yT9gyJeOO560L8x0rACK4BGAYYCw/s640/kern2.jpg" width="640" /></a></div>
<br />
<br />
<h3>
WiFi</h3>
<br />
WiFi を動作させるためには、上記のカーネル導入をした上で、<a href="https://fedorapeople.org/~jwrdegoede/brcmfmac4356-pcie.txt">https://fedorapeople.org/~jwrdegoede/brcmfmac4356-pcie.txt</a> から brcmfmac4356-pcie.txt をダウンロードし、以下のコマンドを実行します。<br />
<blockquote class="tr_bq">
sudo cp brcmfmac4356-pcie.txt /lib/firmware/brcm</blockquote>
<br />
これで再起動後に wifi-menu コマンドから WiFi に接続する事が可能になります。<br />
<br />
NetworkManager を利用する場合は<br />
<blockquote class="tr_bq">
sudo pacman -S gnome-keyring</blockquote>
が必要です。<br />
<br />
<h3>
<br />サウンド</h3>
</div>
<div>
<br />
pulseaudio をインストールします。<br />
<blockquote class="tr_bq">
sudo pacman -S alsa-utils pulseaudio pulseaudio-alsa</blockquote>
<br />
HDMI オーディオ出力に対する修正を行います。</div>
<div>
<br /></div>
<div>
/etc/pulse/daemon.conf を開き、</div>
<blockquote class="tr_bq">
realtime-scheduling = no</blockquote>
<div>
を追記します。</div>
<div>
<br /></div>
<div>
続いて、本体オーディオから音を出すように修正します。<a href="https://github.com/plbossart/UCM/tree/master/chtrt5645">https://github.com/plbossart/UCM/tree/master/chtrt5645</a> から conf ファイルを2つダウンロードし、以下のコマンドを実行します。</div>
<div>
<blockquote class="tr_bq">
cd /usr/share/alsa/ucm/chtrt5645<br />
sudo mv HiFi.conf HiFi.conf.bak<br />
sudo mv chtrt5645.conf chtrt5645.conf.bak</blockquote>
<br />
<blockquote class="tr_bq">
cd (ダウンロードディレクトリ)<br />
sudo cp HiFi.conf /usr/share/alsa/ucm/chtrt5645<br />
sudo cp chtrt5645.conf /usr/share/alsa/ucm/chtrt5645</blockquote>
<br />
再起動後、<br />
<blockquote class="tr_bq">
alsamixer</blockquote>
コマンドからミキサーを起動します。もし<br />
<blockquote class="tr_bq">
MM</blockquote>
と表示されていた場合は、M キーを押してミュートを解除します。続いて、方向キーを使用してボリュームを上げます。<br />
<br />
<br />
<h3>
CPUファン</h3>
<div>
<br /></div>
<div>
root ユーザーで</div>
<blockquote class="tr_bq">
echo 397 > /sys/class/gpio/export<br />
echo 398 > /sys/class/gpio/export</blockquote>
を実行すると GPIO 制御が現れるので、<br />
<blockquote class="tr_bq">
echo 1 > /sys/class/gpio/gpio397/value</blockquote>
を実行するとファンが回ります。さらに<br />
<blockquote class="tr_bq">
echo 1 > /sys/class/gpio/gpio398/value</blockquote>
を実行すると高速でファンが回ります。<br />
<br />
<a href="https://github.com/efluffy/gpdfand" target="_blank">efluffy/gpdfand</a> を導入すると、温度センサーに応じてファンが回るそうです(未確認)<br />
<br />
<br />
<h3>
Thanks</h3>
<br />
Hans de Goede 氏とコントリビューターに感謝!<br />
<br /></div>
わかめそばhttp://www.blogger.com/profile/15609240619638713399noreply@blogger.com1tag:blogger.com,1999:blog-7506797836390756093.post-87604515956943036422017-01-03T22:58:00.000+09:002017-01-04T12:32:47.219+09:00コミックマーケット91に参加しました新年あけましておめでとうございます。わかめそばです。<br />
<br />
昨年の12月29日に、コミックマーケット91にサークル「<a href="https://www.wakamesoba98.net/circle/" target="_blank">53鍵盤</a>」として参加しました。サークルとしては2回目の参加で、前回は C89 ですのでちょうど1年経過した事になります。<br />
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="http://3.bp.blogspot.com/-h8z6ZUr4LCQ/WGuf9QGYabI/AAAAAAAACQM/xivtL_n3mrAsNml2FU41QUTKzeOH7IxrACK4B/s1600/IMG_20161229_084141.resized.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="400" src="https://3.bp.blogspot.com/-h8z6ZUr4LCQ/WGuf9QGYabI/AAAAAAAACQM/xivtL_n3mrAsNml2FU41QUTKzeOH7IxrACK4B/s400/IMG_20161229_084141.resized.jpg" width="300" /></a></div>
<br />
今回サークルとして参加した目的は、The Book of SobaCha 2 と SobaChan アクリルキーホルダーの頒布です。また、友人である Nomuken 氏 (<a href="https://twitter.com/nomuken" target="_blank">@nomuken</a>) も去年に引き続き「あーちの本」を書いて頂いたので、Nomuken 氏から 53鍵盤 への委託という形で今年も頒布しました。会場では Nomuken 氏と水梨氏 (<a href="https://twitter.com/3qu8" target="_blank">@3qu8</a>) にお手伝い頂きました。ありがとうございます。<br />
<br />
今年も沢山の方々にお越しいただき、新刊の The Book of SobaCha 2 の100部と あーちの本 2nd Edition 20部、SobaChan アクリルキーホルダー50個、そして既刊の The Book of SobaCha 30部を含めこれら全てを完売する事が出来ました。重ねてお礼申し上げます。<br />
<br />
新刊につきましては、後々 The Book of SobaCha 1+2 として、ちゃんと印刷所で製本した後に通販委託できれば良いな…と考えております。また、あーちの本2 については、後々 Nomuken 氏の Web サイトにて PDF を公開するとの事ですので、情報をチェックして頂ければと思います。<br />
<br />
<br />
<a name='more'></a><br />
<h3>
SobaChan アクリルキーホルダー</h3>
<br />
ところで、そもそも C91 に申し込んだ動機は何であったかなと思い返してみると、C89 にて頒布した SobaCha 本の続編を書きたいから<b>ではなく</b>、SobaChan のアクリルキーホルダーを作りたいからという理由でした。<br />
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="http://4.bp.blogspot.com/-COp1HSGM47U/WGuuTPHiYhI/AAAAAAAACRk/GGnGdjXWfuI96TlOX64bT8UhdvakejS_gCK4B/s1600/IMG_20161229_081219.resized.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="300" src="https://4.bp.blogspot.com/-COp1HSGM47U/WGuuTPHiYhI/AAAAAAAACRk/GGnGdjXWfuI96TlOX64bT8UhdvakejS_gCK4B/s400/IMG_20161229_081219.resized.jpg" width="400" /></a></div>
<br />
コミケにサークル参加すると、朝早くにサークルスペースに到着した時にまず卓上のパイプ椅子と大量のチラシをどかします。このチラシには印刷所の宣伝だったり時期イベントの告知が入っています。C89の頃の話ですが、その中に「同人グッズを作ろう」という趣旨の広告が入っており、アクリルキーホルダーやらスマホスタンドなどのグッズの紹介が含まれていました。以前から SobaChan のグッズを作ってみたいなぁとボンヤリ考えていたものですから、このチラシのお陰で SobaChan のアクリルキーホルダーを作ろうという具体的な構想に辿り着くことになります。<br />
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="http://1.bp.blogspot.com/-V01VQekTnRs/WGuiZ570clI/AAAAAAAACQc/jQYtV9LvafIW-XdXrM8HDV5gLsYvR_FxQCK4B/s1600/sobachan.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="400" src="https://1.bp.blogspot.com/-V01VQekTnRs/WGuiZ570clI/AAAAAAAACQc/jQYtV9LvafIW-XdXrM8HDV5gLsYvR_FxQCK4B/s400/sobachan.jpg" width="300" /></a></div>
<br />
そんなわけで、ちまちま絵を描きながら11月の終わりには印刷所に入稿する事が出来ました。アクリルキーホルダーのイラスト自体は、解像度さえ高ければ何のペイントソフトで作っても良いので ArchLinux にインストールした AzPainter2 という微妙にわけのわからない環境で制作していました。しかし最終的に印刷所に送るデータは Photoshop か Illustrator でなければならないので、部室の Photoshop で難解な Adobe の UI と格闘しながらチマチマとカットパスを入れる作業をしていたりしました。<br />
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="http://3.bp.blogspot.com/-Z-hmzM8BYoI/WGujYSc0B_I/AAAAAAAACQk/o-vRdoaVj2oqcLE1txw0-ob1jpMnPXq9ACK4B/s1600/sobachan2.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="300" src="https://3.bp.blogspot.com/-Z-hmzM8BYoI/WGujYSc0B_I/AAAAAAAACQk/o-vRdoaVj2oqcLE1txw0-ob1jpMnPXq9ACK4B/s400/sobachan2.jpg" width="400" /></a></div>
<br />
それから1週間ほどでアクリルキーホルダーが届きました。AKI_ くん (<a href="https://twitter.com/AKI_Dnations" target="_blank">@AKI_Dnations</a>) と「正直、本を書くよりグッズ作るほうが楽しい」等という話をしていたりもしましたが、自分の描いたイラストが硬質なプラスチックに刷られて出力されるのはやはり面白いものです。完成してしばらくはあまりにウキウキして毎日持ち歩いていました。<br />
<br />
<br />
<h3>
The Book of SobaCha 2</h3>
<div>
<br /></div>
<div>
一方の SobaCha 本2の方は中々にハードな思いをすることになります。SobaCha の歴史だったり、検証端末だったり。。。という、これまでに積み重ねてきたネタはほとんど SobaCha 本1に書いてしまったので、SobaCha 本2に書く内容というのは新たな機能の実装をもってネタとしなければなりません。そのため、10月と11月はひたすら SobaCha を Android 7.0 Nougat のマルチウィンドウに対応させる実装を行っていました。</div>
<div>
<br /></div>
<div>
ところが、時期を同じくして大量のタスクが振ってきます。学部の卒業研究です。もちろん10月以降は卒業研究で忙しくなることはコミケ申込時点でわかっていたため、SobaCha 本2の大まかな原稿は先回りして書いていました。しかし、やがて研究の方の進捗が危うくなってくるに従い SobaCha どころではなくなってしまい、11月後半にかけては進捗を出すために研究室に一晩寝泊まりするような荒んだ生活を送っていました。</div>
<div>
<br /></div>
<div>
どうにか研究の成果が出た頃には、既に12月に差し掛かっていました。コミケに申し込んだ時には SobaCha 本2を印刷所で印刷したいなぁといった淡い夢を持っていましたが、いざ12月になってみると、印刷所の通常入稿締め切りと論文の締め切りがピッタリ同じである事に気が付きます。当然ながら論文を優先しないと大学を卒業出来ないのでオフセット印刷の夢はまたしても先延ばしになる事となります。</div>
<div>
<br /></div>
<div>
オフセット印刷を諦めた人間の行く先はやはりコピー本となるわけです。C89で頒布した SobaCha 本1もコピー本でしたが、この時は50部、延べ650枚をセブンイレブンの印刷機で印刷した上で人力でホチキス留めをするという無謀な方法で生産していたため、その反省から今年はキンコーズさんの印刷機をレンタルして印刷しました。こちらは原稿の印刷が完了すると自動でホチキス留めまで行ってくれる優れものです。</div>
<div>
<br /></div>
<div class="separator" style="clear: both; text-align: center;">
<a href="http://3.bp.blogspot.com/-5-89Mgdh4PY/WGuqE8zyDOI/AAAAAAAACQ4/kTKMM5H6VbYqYj_eleVTuTa9grDfwW1ZgCK4B/s1600/IMG_20161226_135407.resized.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="300" src="https://3.bp.blogspot.com/-5-89Mgdh4PY/WGuqE8zyDOI/AAAAAAAACQ4/kTKMM5H6VbYqYj_eleVTuTa9grDfwW1ZgCK4B/s400/IMG_20161226_135407.resized.jpg" width="400" /></a></div>
<div>
<br /></div>
<div>
こうした紆余曲折がありましたが、何とかC91に間に合わせることが出来ました。締め切りに追われないというのは、実に、よいものです。。。</div>
<div>
<br /></div>
<h3>
違法建築</h3>
<div>
<br /></div>
<div>
コミケのもう一つの楽しみは、サークルスペースをいかにして有効活用するかを考えることです。そしてその目標は100円均一のグッズでほとんど達成することが可能です。</div>
<div>
<br /></div>
<div>
今回は<s>大学から持って返ってくるのを忘れたので</s>ポスタースタンドを100円均一のグッズで作ってみることにしました。<br />
<br /></div>
<div>
<div class="separator" style="clear: both; text-align: center;">
<a href="http://1.bp.blogspot.com/-iojoyX4_5Wo/WGusGRBaBSI/AAAAAAAACRM/4sDLq9LDlDcGzfRfkMUeNjRVdAyiC8UhgCK4B/s1600/IMG_20161228_161726.resized.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="400" src="https://1.bp.blogspot.com/-iojoyX4_5Wo/WGusGRBaBSI/AAAAAAAACRM/4sDLq9LDlDcGzfRfkMUeNjRVdAyiC8UhgCK4B/s400/IMG_20161228_161726.resized.jpg" width="300" /></a></div>
<br />
インテリア用のイーゼル2つとクリップハンガーを用意し…<br />
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="http://3.bp.blogspot.com/-uA_tv1rOymQ/WGusGbAoJyI/AAAAAAAACRI/bsj_e3ORikgkqXt7g3WNnpHqyKMPBi_GgCK4B/s1600/IMG_20161228_162317.resized.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="400" src="https://3.bp.blogspot.com/-uA_tv1rOymQ/WGusGbAoJyI/AAAAAAAACRI/bsj_e3ORikgkqXt7g3WNnpHqyKMPBi_GgCK4B/s400/IMG_20161228_162317.resized.jpg" width="300" /></a></div>
<b><br /></b>
<b>イーゼルの上にイーゼルを乗せて</b>クリップハンガーをガムテープで固定するという実装により、ポスターを高い位置まで掲げる事が可能になります。このポスタースタンド(?)は元々がイーゼルなので、分解すれば薄く持ち運びやすいというメリットもあります。<br />
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="http://2.bp.blogspot.com/-lQZhS5qE8lU/WGusy45R45I/AAAAAAAACRY/dwd6VnCYyHICwPo-E0h9J1mwElBpsU4xwCK4B/s1600/IMG_20161229_084827.resized.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="400" src="https://2.bp.blogspot.com/-lQZhS5qE8lU/WGusy45R45I/AAAAAAAACRY/dwd6VnCYyHICwPo-E0h9J1mwElBpsU4xwCK4B/s400/IMG_20161229_084827.resized.jpg" width="300" /></a></div>
<br />
当日は転倒防止の為に養生テープで固定するというさらに雑な運用が行われました。この養生テープの海苔巻きを見た Nomuken 氏からは<b>「アグレッシヴ」</b>という言葉を頂きました。</div>
<div>
</div>
わかめそばhttp://www.blogger.com/profile/15609240619638713399noreply@blogger.com0tag:blogger.com,1999:blog-7506797836390756093.post-72164822483555787162016-07-17T00:55:00.002+09:002017-01-07T10:41:59.540+09:00Raspberry Pi で WiFi ファイルバックアップ皆さん、Android 端末の /sdcard に保存したデータはバックアップを取っていますか?<br />
<br />
iPhone を始めとする iOS 端末には iTunes や iCloud への充実したバックアップ機能がありますが、一方 Android 端末にはその手の「ワンクリックでバックアップ」は選択肢が多くありません。万一端末が故障したりすると、データが端末の内部にしか保存できない microSD 非搭載端末なんかではお手上げになるわけです。<br />
<br />
もちろん都度 PC に繋げて /sdcard のファイルを吸い上げる方法もありますが、面倒だし端末が複数あると管理しきれなくなるのが目に見えています。できれば WiFi 経由で一気にバックアップしたいものです。モバイル端末向けではありませんが Apple はそういった目的のガジェットを作っていましたね。<br />
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="http://3.bp.blogspot.com/-ZVztD8eKdIA/V17C9_CfnRI/AAAAAAAACNY/2B_QtGK59W0YkhuAamcaeoH-GkKjOAWlQCK4B/s1600/timecapsule-pppoe-01.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="https://3.bp.blogspot.com/-ZVztD8eKdIA/V17C9_CfnRI/AAAAAAAACNY/2B_QtGK59W0YkhuAamcaeoH-GkKjOAWlQCK4B/s1600/timecapsule-pppoe-01.jpg" /></a></div>
<br />
<br />
そこで、バックアップ環境の構築のために Raspberry Pi 2 Model B (以下 RasPi ) と 3TB HDD を買いました。<br />
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="http://3.bp.blogspot.com/-oKm-bVq8554/V17CiXF9BRI/AAAAAAAACNI/jaG7ts5icn4tYvnOu2AM1Sm3oY3TfAZBgCK4B/s1600/raspi1.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="https://3.bp.blogspot.com/-oKm-bVq8554/V17CiXF9BRI/AAAAAAAACNI/jaG7ts5icn4tYvnOu2AM1Sm3oY3TfAZBgCK4B/s1600/raspi1.jpg" /></a></div>
<br />
<br />
<a name='more'></a><br />
<br />
<br />
<a href="http://3.bp.blogspot.com/-oKm-bVq8554/V17CiXF9BRI/AAAAAAAACNI/jaG7ts5icn4tYvnOu2AM1Sm3oY3TfAZBgCK4B/s1600/raspi1.jpg" imageanchor="1"></a><a href="http://2.bp.blogspot.com/-Usf_NGiVFJ0/V17CkADtpaI/AAAAAAAACNQ/vUxpjTXkYyMtaDRCxCOSoiV3xf8SZUpSQCK4B/s1600/raspi2.jpg" imageanchor="1"><img border="0" src="https://2.bp.blogspot.com/-Usf_NGiVFJ0/V17CkADtpaI/AAAAAAAACNQ/vUxpjTXkYyMtaDRCxCOSoiV3xf8SZUpSQCK4B/s1600/raspi2.jpg" /></a><br />
<br />
<br />
<br />
RasPi は CPU が発熱する為、秋葉原の千石電商で購入したヒートシンクを両面テープで貼り付けました。<br />
<br />
<a href="http://4.bp.blogspot.com/-xL1H2HwB2Wo/V17Dz9EsbFI/AAAAAAAACNk/uclP72gZoMst7-ldSbTw2GcqGoXEeuz-ACK4B/s1600/raspi3.jpg" imageanchor="1"><img border="0" src="https://4.bp.blogspot.com/-xL1H2HwB2Wo/V17Dz9EsbFI/AAAAAAAACNk/uclP72gZoMst7-ldSbTw2GcqGoXEeuz-ACK4B/s1600/raspi3.jpg" /></a><br />
<br />
<br />
<br />
百均で入手した適当なプラスチックケースに穴を開けて、RasPi のケースを作成します。<br />
<br />
<a href="http://4.bp.blogspot.com/-xL1H2HwB2Wo/V17Dz9EsbFI/AAAAAAAACNk/uclP72gZoMst7-ldSbTw2GcqGoXEeuz-ACK4B/s1600/raspi3.jpg" imageanchor="1"></a><a href="http://1.bp.blogspot.com/-76Zik9ZFUyc/V17D1v6GDtI/AAAAAAAACNs/QYQ2XpCE9bsdpwffr3ZsBjFy3hR7ewkzgCK4B/s1600/raspi4.jpg" imageanchor="1"><img border="0" src="https://1.bp.blogspot.com/-76Zik9ZFUyc/V17D1v6GDtI/AAAAAAAACNs/QYQ2XpCE9bsdpwffr3ZsBjFy3hR7ewkzgCK4B/s1600/raspi4.jpg" /></a><br />
<br />
<br />
<br />
全体の構成です。<br />
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="http://4.bp.blogspot.com/-aGW1A1MbSbM/V17FzNMnvtI/AAAAAAAACN8/gQMZUI2g-hM2iZHo-J36v2NypTjpGTodQCK4B/s1600/raspi5.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="https://4.bp.blogspot.com/-aGW1A1MbSbM/V17FzNMnvtI/AAAAAAAACN8/gQMZUI2g-hM2iZHo-J36v2NypTjpGTodQCK4B/s1600/raspi5.jpg" /></a></div>
<br />
<br />
<h2>
OS のセットアップ</h2>
<br />
RasPi の OS として非常に有名な Raspbian を導入しました。<br />
<br />
導入方法はあちこちのサイトでまとめられているため省略します。ですが、今回は RasPi をサーバーとして使用するため、SSH 接続のために openssh をインストールし、逆に GUI 関係 (X11、LXDE、GNOME で始まるパッケージ群) はセットアップ後に軒並み削除しました。<strike>正直 ArchLinux にすれば良かった</strike><br />
<br />
<h2>
権限の抑制</h2>
デフォルトの pi ユーザーはパスワード無しで sudo を実行できる権限を持っており、サーバーとして利用するには危ないので、権限を抑制します。<br />
<br />
<blockquote class="tr_bq">
# visudo /etc/sudoers</blockquote>
<br />
<blockquote class="tr_bq">
pi ALL=(ALL) NOPASSWD: ALL<br />
↓<br />
#pi ALL=(ALL) NOPASSWD: ALL</blockquote>
<br />
<h2>
IP アドレスの固定</h2>
<br />
後々 Android 端末から繋ぎやすいように、RasPi の IP アドレスを固定します。<br />
<br />
<blockquote class="tr_bq">
# vim /etc/network/interfaces</blockquote>
<br />
<blockquote class="tr_bq">
iface eth0 inet static<br />
address 192.168.1.100<br />
netmask 255.255.255.0<br />
gateway 192.168.1.1</blockquote>
<br />
<h2>
(おまけ)外付け HDD から RasPi をブート</h2>
RasPi は microSD カードに OS をインストールしますが、microSD は、というよりフラッシュメモリは往々にして読み書きに対する耐久性が低いため、24 時間起動したままにしておくと microSD の寿命が先に来てしまうと言った事があるようです。<br />
<br />
今回 RasPi には HDD を接続しているわけですから、耐久性を考えて HDD から Raspbian をブートするように設定しました。<br />
<br />
方法については以下の URL が詳しいです。<br />
<a href="http://raspberrypihobbyist.blogspot.jp/2013/07/running-from-external-hard-drive.html" target="_blank">http://raspberrypihobbyist.blogspot.jp/2013/07/running-from-external-hard-drive.html</a><br />
<br />
<br />
参考程度に、自分が行った手順をメモしておきます。<br />
<br />
1. USB 接続した HDD を<br />
<br />
<ul>
<li>[16GB]</li>
<li>[残り全て] </li>
</ul>
<br />
でパーティションを区切り、どちらも ext4 でフォーマットする<br />
<blockquote class="tr_bq">
# parted /dev/sda<br />
# mkfs.ext4 /dev/sda1<br />
# mkfs.ext4 /dev/sda2</blockquote>
<br />
2. [16GB] のパーティションを /mnt にマウント<br />
<br />
<blockquote class="tr_bq">
# mount /dev/sda1 /mnt</blockquote>
<br />
3. swap を無効化する<br />
(上記の記事では、swap を無効化した後にちゃんと HDD に作成した swap パーティションへと切り替えていますが、自分は面倒くさいので swap を無効化したままにしています)<br />
<br />
<blockquote class="tr_bq">
# swapoff --all<br />
# apt-get purge dphys-swapfile<br />
# rm /etc/rc?.d/*dphys-swapfile<br />
# rm /var/swap</blockquote>
<br />
3. rsync を使用して /mnt を除く / 以下を HDD の [16GB] パーティションにコピー<br />
<br />
<blockquote class="tr_bq">
# rsync -avz --exclude '/mnt' / /mnt</blockquote>
<div>
<br /></div>
<div>
4. fstab を編集して、/dev/mmcblk0p2 となっている箇所を /dev/sda1 に変更</div>
<div>
<br /></div>
<blockquote class="tr_bq">
# nano /etc/fstab</blockquote>
<div>
<br /></div>
<div>
5. /boot/cmdline.txt を編集し、/dev/mmcblk0p2 となっている箇所を /dev/sda1 に変更</div>
<div>
<br /></div>
<blockquote class="tr_bq">
# cp /boot/cmdline.txt /boot/cmdline.orig<br />
# nano /boot/cmdline.txt</blockquote>
<div>
<br /></div>
<div>
6. 再起動して、HDD から起動できることを確認</div>
<div>
<br /></div>
<blockquote class="tr_bq">
# reboot</blockquote>
<div>
<br /></div>
<div>
7. 不要になった /dev/mmcblk0p2 を削除<br />
<br /></div>
<blockquote class="tr_bq">
# parted /dev/mmcblk0</blockquote>
<h2>
<br />外付け HDD をマウントする</h2>
<div>
ディレクトリを作り、そこに外付け HDD をマウントします。</div>
<div>
<br /></div>
<blockquote class="tr_bq">
$ mkdir /home/pi/storage<br />
# mount /dev/sda2 /home/pi/storage<br />
# chown pi:pi /home/pi/storage</blockquote>
<div>
<br /></div>
<div>
起動時に自動で外付け HDD をマウントするには、/etc/fstab を編集します。</div>
<div>
<br /></div>
<blockquote class="tr_bq">
# nano /etc/fstab</blockquote>
<div>
<br /></div>
<div>
以下の行を追記します。<br />
<br /></div>
<blockquote class="tr_bq">
/dev/sda2 /home/pi/storage ext4 defaults,noatime 0 0</blockquote>
<br />
これで、再起動後も HDD にアクセスできるようになります。<br />
<br />
<h2>
rsync の設定</h2>
<br />
ファイルのバックアップには rsync backup for Android を使用します。これにより、SSH 経由でファイルを RasPi に転送することができます。<br />
<br />
rsync backup for Android は <a href="http://android.kowalczuk.eu/rsync4android/">http://android.kowalczuk.eu/rsync4android/</a> よりダウンロードが可能です。(以前は Google Play からダウンロードが可能でしたが、現在は削除されている模様です。)<br />
<br />
apk をインストールしたら、まずメニューから 「Get binaries」を選択して rsync のバイナリを取得します。<br />
次に、メニューより「Generate keys」を選択します。すると、/sdcard 上に dss_key と dss_key.pub が生成されるので、 dss_key.pub を RasPi に転送して次のコマンドを実行します。<br />
<br />
<blockquote class="tr_bq">
$ dss_key.pub >> ~/.ssh/authorized_keys</blockquote>
<br />
鍵の転送を行ったら、バックアップから除外するディレクトリの設定を行います。自分の場合は「サムネイルのキャッシュ」を除外したいので、Android 端末の /sdcard に exclude というファイルを作成し、<br />
<br />
<blockquote class="tr_bq">
- .thumbnails/</blockquote>
<br />
と書きました。<br />
rsync の除外設定は記法が独特なので、実際に設定する際は文法を調べておくと良いと思います。<br />
<br />
最後に、rsync backup for Android から Add profile を選択し、各種設定を行います。<br />
<br />
<ul>
<li>Profile name: Backup (お好みで)</li>
<li>Local file or directory: /sdcard/</li>
<li>Username: pi</li>
<li>Server: 192.168.1.100 (先ほど設定した RasPi の IP)</li>
<li>Port: 22</li>
<li>Dropbear SSH private key: /sdcard/dss_key</li>
<li>Remote file or directory: ~/storage/nexus5x (RasPi のバックアップ先ディレクトリ;端末名で分けるとわかりやすい)</li>
<li>Additional rsync options: -vHrltDp --delete --exclude-from=/sdcard/exclude --chmod=Du=rwx,Dgo=rx,Fu=rw,Fgo=r</li>
</ul>
<div>
<br /></div>
<div>
設定が完了したら 「SAVE PROFILE」ボタンを押し、保存します。</div>
<div>
<br /></div>
<div>
画面上に表示された「Backup」の項目を選択すると、あとは自動で /sdcard が RasPi の外付け HDD へと転送されます。</div>
<div>
<br /></div>
<div>
---</div>
<div>
<br /></div>
<div>
「お手軽バックアップ環境」とか言っておきながら振り返ってみるとかなり面倒な設定手順でしたが、一度作ってしまえばあとは Backup を選択するだけでワイヤレスでどんどんバックアップしてくれます。元の同期ソフトウェアが rsync なので、 rsync の<strike>複雑怪奇</strike>豊富なオプションを使いこなせば、自分の好みに合わせた柔軟な環境が構築できると思います。</div>
<div>
<br /></div>
<h2>
補足: ssh-dss について</h2>
<div>
<br /></div>
<div>
rsync backup for Android の「Generate keys」より生成できる鍵はDSA (ssh-dss) という方式ですが、この方式に最近脆弱性が見つかったらしく、OpenSSH 7.0 より ssh-dss 方式の鍵は無効になります。</div>
<div>
RasPi の OS である Raspbian は OpenSSH 6.0p1 なのでまだ使えますが、将来的には違う方法を取る必要があるかもしれません。</div>
<div>
<br /></div>
<div>
<br /></div>
わかめそばhttp://www.blogger.com/profile/15609240619638713399noreply@blogger.com0tag:blogger.com,1999:blog-7506797836390756093.post-76727662640313226412016-04-10T01:15:00.005+09:002016-04-10T01:18:01.201+09:00OTAを待たずにSmartwatch 3に6.0を焼くさて、 Smartwatch 3 に新しいファームウェア MEC24H が提供されました。このファームウェアによって、Smartwatch 3 が Android 6.0 Marshmallow にバージョンアップされます。このバージョンアップの OTA 提供が開始しましたが、例によって段階的な提供となる為、提供開始からアップデートの受け取りまで最大で 2 週間程度のタイムラグが発生します。<br />
<br />
いち早く試したかったので、OTA を待たずに ADB Sideload を使用して新しいファームウェアを導入します。<br />
<br />
<a name='more'></a><br />
<br />
<h2>
必要なもの</h2>
<br />
<ul>
<li>ADB コマンドが実行可能な環境 (導入については触れません、質問も受け付けません)</li>
<li><a href="http://forum.xda-developers.com/smartwatch-3/general/marshmallow-ota-link-t3352887" target="_blank">ファームウェア</a> </li>
</ul>
<br />
<h2>
手順</h2>
<br />
<span style="font-size: x-large;">1.</span> Smartwatch 3 の電源を切ります。<br />
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://2.bp.blogspot.com/-3J9aONxiq-s/Vwkp1VxNM4I/AAAAAAAACL8/aMdpfvEu9tU46E0AboIHfxmmDsxqsuXKA/s1600/sw3_marshmallow_1.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="300" src="https://2.bp.blogspot.com/-3J9aONxiq-s/Vwkp1VxNM4I/AAAAAAAACL8/aMdpfvEu9tU46E0AboIHfxmmDsxqsuXKA/s400/sw3_marshmallow_1.jpg" width="400" /></a></div>
<br />
<br />
<br />
<span style="font-size: x-large;">2.</span> 本体の電源ボタンを押し続け、Insert USBが出るまで待ちます。<br />
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://3.bp.blogspot.com/-jn92U_Bo_Io/Vwkp1fKawfI/AAAAAAAACL4/OlnbKJOnAe8VkenfxRK-0a9I6uWnkwLtA/s1600/sw3_marshmallow_2.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="300" src="https://3.bp.blogspot.com/-jn92U_Bo_Io/Vwkp1fKawfI/AAAAAAAACL4/OlnbKJOnAe8VkenfxRK-0a9I6uWnkwLtA/s400/sw3_marshmallow_2.jpg" width="400" /></a></div>
<br />
<br />
<br />
<span style="font-size: x-large;">3.</span> 本体の電源ボタンをダブルクリックし、起動メニューを出します。<br />
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://2.bp.blogspot.com/-fl81NoOUrsk/Vwkp1bxef8I/AAAAAAAACMA/deq-l4w_GnYHs6MfQIzvECjN63K2SWjJQ/s1600/sw3_marshmallow_3.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="300" src="https://2.bp.blogspot.com/-fl81NoOUrsk/Vwkp1bxef8I/AAAAAAAACMA/deq-l4w_GnYHs6MfQIzvECjN63K2SWjJQ/s400/sw3_marshmallow_3.jpg" width="400" /></a></div>
<br />
<br />
<br />
<span style="font-size: x-large;">4.</span> 本体の電源ボタンをシングルクリックし、Recovery を表示します。<br />
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://4.bp.blogspot.com/-4Rm49KwPgbo/Vwkp2NLRY4I/AAAAAAAACME/C4Mdb030vqsfCWIREqM0gw40QsYMjzo1g/s1600/sw3_marshmallow_4.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="300" src="https://4.bp.blogspot.com/-4Rm49KwPgbo/Vwkp2NLRY4I/AAAAAAAACME/C4Mdb030vqsfCWIREqM0gw40QsYMjzo1g/s400/sw3_marshmallow_4.jpg" width="400" /></a></div>
<br />
<br />
<br />
<span style="font-size: x-large;">5.</span> 本体の電源ボタンをダブルクリックし、Recovery Mode で起動します。<br />
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://3.bp.blogspot.com/-w0EM1R_Oueo/Vwkp2KkNB2I/AAAAAAAACMI/9riBFQGc_bgVQWJSwWJLJJWH4gORAElZw/s1600/sw3_marshmallow_5.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="300" src="https://3.bp.blogspot.com/-w0EM1R_Oueo/Vwkp2KkNB2I/AAAAAAAACMI/9riBFQGc_bgVQWJSwWJLJJWH4gORAElZw/s400/sw3_marshmallow_5.jpg" width="400" /></a></div>
<br />
<br />
<br />
<span style="font-size: x-large;">6.</span> 画面をスワイプし、apply update from ADB にカーソルを合わせます。<br />
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://1.bp.blogspot.com/-XA46T3Nt7hU/Vwkp2V4-lyI/AAAAAAAACMM/jpRCAOkZ7BkmyroUVM5MiYUwulrUVh_wg/s1600/sw3_marshmallow_6.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="300" src="https://1.bp.blogspot.com/-XA46T3Nt7hU/Vwkp2V4-lyI/AAAAAAAACMM/jpRCAOkZ7BkmyroUVM5MiYUwulrUVh_wg/s400/sw3_marshmallow_6.jpg" width="400" /></a></div>
<br />
<br />
<br />
<span style="font-size: x-large;">7.</span> 本体の電源ボタンをシングルクリックし、apply update from ADB を選択します。<br />
<br />
<br />
<span style="font-size: x-large;">8.</span> PC から以下のコマンドを入力します。<br />
<br />
<blockquote class="tr_bq">
adb sideload (ファームウェアのzipファイル)</blockquote>
<br />
<span style="font-size: x-large;">9.</span> インストールが終了したら reboot system now にカーソルを合わせ、本体の電源ボタンをシングルクリックします。<br />
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://2.bp.blogspot.com/-hy1ET2tBvCo/Vwkp2nWvl-I/AAAAAAAACMQ/UCDFWWMjOfsGTCroio0j5-NNzLRaVpuLQ/s1600/sw3_marshmallow_7.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="300" src="https://2.bp.blogspot.com/-hy1ET2tBvCo/Vwkp2nWvl-I/AAAAAAAACMQ/UCDFWWMjOfsGTCroio0j5-NNzLRaVpuLQ/s400/sw3_marshmallow_7.jpg" width="400" /></a></div>
<br />
<br />
<br />
Android 6.0.1 が適用されました。<br />
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://2.bp.blogspot.com/-KbPDuYRMr44/Vwkp27gj7sI/AAAAAAAACMU/pEkkjlstEUc6zrydo0NfXlX6K62rXxTvQ/s1600/sw3_marshmallow_8.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="300" src="https://2.bp.blogspot.com/-KbPDuYRMr44/Vwkp27gj7sI/AAAAAAAACMU/pEkkjlstEUc6zrydo0NfXlX6K62rXxTvQ/s400/sw3_marshmallow_8.jpg" width="400" /></a></div>
わかめそばhttp://www.blogger.com/profile/15609240619638713399noreply@blogger.com0tag:blogger.com,1999:blog-7506797836390756093.post-55672182160132955812016-04-05T01:01:00.004+09:002016-05-07T21:53:52.763+09:00さくらのVPSを借りてArchLinuxを導入した<div class="separator" style="clear: both; text-align: center;">
</div>
表題の通り、さくらの VPS を借りました。サーバー構築の練習と共に、前々から作ってみたかった自己紹介ページ(いわゆるポートフォリオサイト)の作成が目的です。<br />
<br />
VPSのスペックは以下の通り。<br />
<ul>
<li>RAM: 1GB</li>
<li>SSD: 30GB</li>
<li>CPU: 仮想2コア</li>
</ul>
<br />
OS には ArchLinux を選択しました。サーバーに向いていないと言われることも多いArchLinuxですが、やはり毎日 ArchLinux を入れた ThinkPad を使っており慣れていると言う点と、どんどん最新版のパッケージが降ってくるのでメンテを後回しにしなくて済むという点がよいと思っています。結局は個人で使うサーバーなので止まっても困らないと言うのが大きいですが。<br />
<br />
<br />
<a name='more'></a><br />
<br />
<h3>
VPS の作成</h3>
<br />
申込を行うと少ししてから、さくらから初期パスワードが記載されたメールが届き、 VPS が利用可能になります。<br />
<br />
<h3>
OS メディアのアップロード</h3>
<br />
コントロールパネルから OS インストール → ISO イメージインストール を選択し、SFTP アカウントを発行します。ここで発行したユーザ名とパスワード、ホスト名を SFTP 接続で使用します。<br />
<br />
Linux であれば<br />
<br />
<blockquote class="tr_bq">
$ sftp ユーザ名@ホスト名</blockquote>
<br />
で接続できます。Windows の場合はいい感じのソフトウェアを使って下さい。<br />
<br />
<h3>
OS のインストール</h3>
<br />
基本的には<a href="https://wiki.archlinuxjp.org/index.php/%E3%83%93%E3%82%AE%E3%83%8A%E3%83%BC%E3%82%BA%E3%82%AC%E3%82%A4%E3%83%89" target="_blank">ビギナーズガイド</a>に従っていれば Arch が入りますが、パーティショニングとネットワーク周りで若干設定が必要です。<br />
<br />
<h3>
パーティショニング</h3>
<br />
初期状態のディスクは<br />
<ul>
<li>パーティションテーブル: GPT</li>
<li>250 MB</li>
<li>2 GB</li>
<li>27.8 GB</li>
</ul>
という構成でした。250 MB と 2GB のパーティションはそれぞれ /boot と swap で有り難く使いまわさせて頂くとして、問題は GPT です。この VPS は (おそらく) BIOS-GPT 構成ですが、ブートローダーにはいつも通り GRUB を使いたいので、250 MB のパーティションを若干切り崩して 2MB の BIOS Boot Partition を作りました。<br />
<br />
この問題は MBR でパーティションを切り直すか、Syslinux を使うかで回避できるので、好みに合わせて選択して下さい。<br />
<br />
<h3>
ネットワーク周り</h3>
<br />
さくらの VPS で ArchLinux のインストールメディアから起動した時、初期状態ではインターネットに繋がりません。pacstrap しようとしてからこの事に気がつくと発狂するので事前に設定しておきましょう。<br />
<br />
サーバーに割り当てられた IP アドレスやゲートウェイは、さくらの VPS コントロールパネルからサーバーの詳細を選択すると見ることが出来ます。<br />
<br />
サーバーのネットワークインタフェースを調べます。<br />
<br />
<blockquote class="tr_bq">
# ip a</blockquote>
<br />
自分の環境では ens3、ens4、ens5 の 3 つのインタフェースが表示されたので、ens3 をインターネットに割り当てます。<br />
<br />
<blockquote class="tr_bq">
# ip addr add IPアドレス/23 dev ens3<br />
# ip route add default via ゲートウェイ </blockquote>
<br />
DNS のアドレスも割り当てます。<br />
<br />
<blockquote class="tr_bq">
# nano /etc/resolv.conf</blockquote>
<br />
を開いて<br />
<br />
<blockquote class="tr_bq">
nameserver プライマリDNS <br />
nameserver セカンダリDNS</blockquote>
<br />
と記載します。<br />
<br />
これでようやく pacstrap が通るので、環境構築後にもインターネット接続を行うために、<br />
<br />
<blockquote class="tr_bq">
# arch-chroot</blockquote>
<br />
後の環境で以下のコマンドを入力します。<br />
<br />
<blockquote class="tr_bq">
# cp /etc/netctl/examples/ethernet-static /etc/netctl/ens3-network<br />
# nano /etc/netctl/ens3-network</blockquote>
<br />
で ens3-network を作り、<br />
<br />
<blockquote class="tr_bq">
Description='A basic static ethernet connection'<br />
Interface=ens3<br />
Connection=ethernet<br />
IP=static<br />
Address=('IPアドレス/23')<br />
Gateway='ゲートウェイ'<br />
DNS=('プライマリDNS' 'セカンダリDNS')</blockquote>
<br />
と記述して保存します。最後に<br />
<br />
<blockquote class="tr_bq">
# netctl enable ens3-network</blockquote>
<br />
でネットワーク設定を有効にすると、再起動後もしっかりインターネットに接続が出来ます。<br />
<br />
<h3>
自己紹介ページ</h3>
<br />
OS の導入が終わり、動作が安定した所で Nginx をインストールして Web サーバーを動かしました。<a href="https://www.wakamesoba98.net/" target="_blank">https://www.wakamesoba98.net</a>わかめそばhttp://www.blogger.com/profile/15609240619638713399noreply@blogger.com0tag:blogger.com,1999:blog-7506797836390756093.post-17935469820340465432016-01-05T12:16:00.004+09:002016-04-08T13:24:56.310+09:00F-07Cで遊ぶ - その6 ArchLinux クロックアップ<ul>
<li><a href="https://wakamesoba98.blogspot.jp/2014/02/f-07c-1.html" target="_blank">F-07Cで遊ぶ - その1 外観編</a></li>
<li><a href="https://wakamesoba98.blogspot.jp/2014/02/f-07c-2-usb.html" target="_blank">F-07Cで遊ぶ - その2 USBホストケーブル編</a></li>
<li><a href="https://wakamesoba98.blogspot.jp/2014/02/f-07c-3-archlinux.html" target="_blank">F-07Cで遊ぶ - その3 ArchLinux インストール</a></li>
<li><a href="https://wakamesoba98.blogspot.jp/2014/03/f-07c-4-archlinux-part2.html" target="_blank">F-07Cで遊ぶ - その4 ArchLinux microSDへの導入</a></li>
<li><a href="https://wakamesoba98.blogspot.jp/2014/09/f-07c-5-archlinux-wlan.html" target="_blank">F-07Cで遊ぶ - その5 ArchLinux WLANを設定する</a></li>
<li>F-07Cで遊ぶ - その6 ArchLinux クロックアップ</li>
</ul>
<br />
<ul>
</ul>
<div class="separator" style="clear: both; text-align: center;">
</div>
<div class="separator" style="clear: both; text-align: center;">
</div>
<div class="separator" style="clear: both; text-align: center;">
</div>
<div class="separator" style="clear: both; text-align: center;">
</div>
<div class="separator" style="clear: both; text-align: center;">
<a href="https://4.bp.blogspot.com/-gKO1YB05WoM/Vos1YNSQ2BI/AAAAAAAACGw/BkTksVvNC8I/s1600/f07c-oc-1.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="https://4.bp.blogspot.com/-gKO1YB05WoM/Vos1YNSQ2BI/AAAAAAAACGw/BkTksVvNC8I/s1600/f07c-oc-1.jpg" /></a></div>
<br />
久々の F-07C ネタです。<br />
<br />
F-07C の CPU には Intel Atom Z650 が搭載されています。この CPU は定格クロックが 1.2 GHz なのですが、熱暴走やバッテリーの観点から動作クロックが 600 MHz に制限されているのは既に F-07C 界隈では有名な話です。<br />
<br />
この制限を取り払うべく、Windows 7 状態では先人達の調査により CrystalCPUID というソフトウェアによって定格へのクロックアップが可能であることが明らかになっています。<br />
<br />
Windows で可能なことは Linux でも出来るだろうと言う事で幾度か調べていましたがなかなか上手く行かず、先日再チャレンジした所ようやく成功したので記録を残しておきます。<br />
<br />
<span style="color: red;"><b>この設定によって F-07C がハードウェア故障を生じる可能性が飛躍的に上昇します。</b></span><br />
<span style="color: red;"><b>設定内容、本体故障その他障害に対し一切の責任を負いません。 </b></span><br />
<br />
<span style="font-size: x-large;">1.</span> GRUB の設定ファイルを開きます。<br />
<br />
<blockquote class="tr_bq">
# nano /etc/default/grub</blockquote>
<br />
<span style="font-size: x-large;">2.</span> カーネルパラメータを変更します。<br />
<br />
F-07C は BIOS によって 600 MHz までの動作周波数制限が掛けられていますが、Linux 側でこれを無視するように設定します。<br />
(出典:<a href="https://wiki.archlinuxjp.org/index.php/CPU_%E5%91%A8%E6%B3%A2%E6%95%B0%E3%82%B9%E3%82%B1%E3%83%BC%E3%83%AA%E3%83%B3%E3%82%B0#BIOS_.E5.91.A8.E6.B3.A2.E6.95.B0.E3.81.AE.E5.88.B6.E9.99.90" target="_blank">CPU 周波数スケーリング - ArchWiki</a>)<br />
<br />
以下の設定を GRUB_CMDLINE_LINUX 行に追記します。<br />
<br />
<blockquote class="tr_bq">
processor.ignore_ppc=1</blockquote>
<br />
<span style="font-size: x-large;">3.</span> GRUB の設定を更新します。<br />
<br />
<blockquote class="tr_bq">
# grub-mkconfig -o /boot/grub/grub.cfg</blockquote>
<br />
<span style="font-size: x-large;">4.</span> cpupowerをインストールします。<br />
<br />
<blockquote class="tr_bq">
# pacman -S cpupower </blockquote>
<br />
<span style="font-size: x-large;">5.</span> cpupower の設定ファイルを開きます。<br />
<br />
<blockquote class="tr_bq">
# nano /etc/default/cpupower</blockquote>
<br />
<span style="font-size: x-large;">6.</span> 以下の設定をファイルに追記します。<br />
<blockquote class="tr_bq">
governor='ondemand'<br />
min_freq="600MHz"<br />
max_freq="1.20GHz"</blockquote>
<br />
余談ですが、ondemand を performance に書き換えると常時 1.2 GHz で動作します。とはいえ F-07C を焼きたくなければ止めておきましょう。<br />
<br />
<span style="font-size: x-large;">7.</span> 再起動します。<br />
<br />
<blockquote class="tr_bq">
# reboot</blockquote>
<br />
<span style="font-size: x-large;">8.</span> CPU の周波数設定を表示します。<br />
<br />
<blockquote class="tr_bq">
$ cpupower frequency-info</blockquote>
<br />
<span style="font-size: x-large;">9.</span> CPU 周波数が 1.2 GHz と表示されれば成功です。<br />
<br />
<blockquote class="tr_bq">
current policy: frequency should be within 600 MHz and 1.20 GHz.</blockquote>
<br />
端末の動作スピードが上がると色々なことが出来るようになって楽しいですね。<br />
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://1.bp.blogspot.com/-zq4RU_dvMSw/Vos1YAirFMI/AAAAAAAACG0/PXHk_YAV4mI/s1600/f07c-oc-2.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="https://1.bp.blogspot.com/-zq4RU_dvMSw/Vos1YAirFMI/AAAAAAAACG0/PXHk_YAV4mI/s1600/f07c-oc-2.jpg" /></a></div>
<br />
<br />
<br />
ただし、やるからには冷却対策も万全に行いましょう。<br />
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://3.bp.blogspot.com/-0m6mYboiGpY/Vos1YJBaysI/AAAAAAAACG4/-yEFhfGqC3Y/s1600/f07c-oc-3.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="https://3.bp.blogspot.com/-0m6mYboiGpY/Vos1YJBaysI/AAAAAAAACG4/-yEFhfGqC3Y/s1600/f07c-oc-3.jpg" /></a></div>
<br />
<br />
<br />わかめそばhttp://www.blogger.com/profile/15609240619638713399noreply@blogger.com6tag:blogger.com,1999:blog-7506797836390756093.post-68598985485786297192015-09-28T21:08:00.000+09:002015-09-28T21:10:29.434+09:00SSD を入れたマシンで LightDM が表示されない問題友人と ThinkPad X201 に ArchLinux をインストールしていた際に、ディスプレイマネージャ(いわゆるログイン画面を出すソフトウェア)を導入した状態で起動すると、起動後に画面が真っ暗になり何も表示されなくなるという奇妙な問題に遭遇した。解決方法をメモとして残しておく。<br />
<br />
(なお、記事のタイトルには LightDM と記載しているが、SLiM でも同様の問題が発生することを確認している。おそらく他のディスプレイマネージャでも発生する可能性がある。)<br />
<br />
さて、友人の ThinkPad X201 は次のような構成になっている。<br />
・Intel Core i5 540M<br />
・RAM 4GB<br />
・SanDisk SSD Plus 240GB<br />
<br />
ここで注目して頂きたいのは、数世代前のスペックのマシンに最新の SSD を搭載している点である。つまり、処理速度に対してストレージが速すぎるのである。このため、ディスプレイマネージャの起動が追いつかなくなっている、という事が原因として考えられる。<br />
<br />
海外のフォーラムでは「LightDM の起動を 2 秒遅らせる」という解決方法が一般的なようなので、ArchLinux でも同様の結果を得られるようシンプルなシェルスクリプトを作成した。<br />
<br />
<span style="font-size: x-large;">1.</span> シェルスクリプトを作成する。<br />
<br />
<blockquote class="tr_bq">
$ sudo nano /etc/lightdm/start-lightdm.sh</blockquote>
<br />
<span style="font-size: x-large;">2.</span> 以下の内容を記述する。<br />
<br />
<blockquote class="tr_bq">
#!/bin/sh<br />
/usr/bin/sleep 2<br />
/usr/bin/lightdm</blockquote>
<br />
<span style="font-size: x-large;">3.</span> スクリプトに実行権を与える。<br />
<br />
<blockquote class="tr_bq">
$ sudo chmod +x /etc/lightdm/start-lightdm.sh</blockquote>
<br />
<span style="font-size: x-large;">4.</span> systemd サービスを開く。<br />
<br />
<blockquote class="tr_bq">
$ sudo nano /usr/lib/systemd/system/lightdm.service</blockquote>
<br />
<span style="font-size: x-large;">5.</span> ExecStart= 行を次のように書き換える。<br />
<br />
<blockquote class="tr_bq">
ExecStart=/etc/lightdm/start-lightdm.sh</blockquote>
<div>
<br /></div>
<div>
再起動を行うと、無事に LightDM が表示されるようになった。</div>
わかめそばhttp://www.blogger.com/profile/15609240619638713399noreply@blogger.com0tag:blogger.com,1999:blog-7506797836390756093.post-52110178931694452342015-08-31T01:46:00.003+09:002016-04-08T13:42:27.609+09:00TDUCTF 2015 に参加してきたこんばんは。ワキャメソーバです。<br />
<br />
-----<br />
<br />
今日 8/30 は、 Nomuken 氏を始めとする方々が主催している TDUCTF 2015 に参加してきた。今回は会場をさくらインターネット社へと移し、ネットワーク/サーバを始め万全の環境が敷かれていた。ちなみに会場のさくらインターネット社は新宿区に位置している為、受付まで辿り着くためには東京都庁を中心とする広大なダンジョンの攻略を余儀なくされるという物理 CTF も同時開催されていた。<br />
<br />
最終的な得点は 1,209 点を獲得し 16 位であった。上位を見てみると、やはり順位が上がるほど得点の差が大きくなる傾向にあり、短時間でサクサクと問題を進めていくプロの皆様に圧倒された。<br />
<br />
さて、今回は過去の TDUCTF と比較して非常に問題のボリュームが多く、その中で自分が解くことが出来た問題についての WriteUp を書いていきたい。<br />
<br />
<br />
<a name='more'></a><br />
<br />
<h3>
練習問題</h3>
<div>
問題の画面で指定されたフォーマットに従い Submit する。</div>
<div>
<br />
<br />
<br />
<h3>
clock</h3>
</div>
<div>
時計台の写真が渡される。<br />
この写真が結構高解像度で、拡大すると<br />
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://1.bp.blogspot.com/-DeNuRsnfxxQ/VeMdR7OpeTI/AAAAAAAACEQ/87AFpQKa8So/s1600/london.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="266" src="https://1.bp.blogspot.com/-DeNuRsnfxxQ/VeMdR7OpeTI/AAAAAAAACEQ/87AFpQKa8So/s400/london.jpg" width="400" /></a></div>
<br />
「LONDON」の文字が見える。<br />
ロンドンの時計といえばグリニッジ、経度 0 度、UTC。<br />
そこで、画像ファイルの EXIF に記録されている時刻を JST に合わせるために +9 時間して Submit したら通った。<br />
<br />
<br />
<br /></div>
<div>
<h3>
XSS me</h3>
XSS といえば入力欄に楽しい文字列を流し込んでダイアログを発射するのが有名であるが、Submit 欄はちゃんと対策がしてありアラートの類を出すことは出来なかった。<br />
<br />
ところで、問題表示ソフトウェアが Electron という HTML ベースでアプリを作れる技術を利用しており、何かページに関する詳細が見れないかと探してみたら、アプリのメニューバーに Developer Tools が存在するのを発見した。ここから script タグを辿って行くと、 \u から始まる Unicode 風味の文字列が見つかった。<br />
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://1.bp.blogspot.com/-5e977EhsD4s/VeMe3Bvk9UI/AAAAAAAACEc/Ayc9RKwy3RQ/s1600/electron.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="356" src="https://1.bp.blogspot.com/-5e977EhsD4s/VeMe3Bvk9UI/AAAAAAAACEc/Ayc9RKwy3RQ/s640/electron.png" width="640" /></a></div>
<br />
この手の文字列をデコードする Web サービスはググると色々出てくるので、そこに入れて変換すると Flag を手に入れることが出来た。<br />
<br />
<br />
<br />
<h3>
ESPer</h3>
<a href="https://4.bp.blogspot.com/-MYWtpg8C1qw/VeMzMhXNvqI/AAAAAAAACGE/q07cGT57mIw/s1600/tomorinao.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em; text-align: center;"><img border="0" height="124" src="https://4.bp.blogspot.com/-MYWtpg8C1qw/VeMzMhXNvqI/AAAAAAAACGE/q07cGT57mIw/s320/tomorinao.jpg" width="320" /></a><br />
<br />
<br />
<br />
<h3>
TDUCTF運営からのフラグを盗め</h3>
pcap ファイルが渡されるので、とりあえず WireShark で開いてみたが、そもそも WireShark の使い方をよく理解していないという情けない理由により解析を断念。<br />
<br />
ここで他のソフトウェアが無いかググってみた所、 NetworkMiner という物を発見。これに pcap ファイルを食べさせてあげると、やり取りが行われたEメールの内容や添付ファイルなどもタブに綺麗に分類してくれるというすぐれものであった。<br />
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://3.bp.blogspot.com/-kam8MpMCGWg/VeMzJqpw4iI/AAAAAAAACF8/P28KH-pna7w/s1600/networkminer.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em; text-align: center;"><img border="0" height="283" src="https://3.bp.blogspot.com/-kam8MpMCGWg/VeMzJqpw4iI/AAAAAAAACF8/P28KH-pna7w/s400/networkminer.png" width="400" /></a></div>
<br />
<br />
<br />
このEメールの内容を読むと、メールの本文に ZIP ファイルのパスワードが書いてある。このパスを元に添付ファイルを開くと、中の平文テキストより Flag を入手することが出来た。<br />
<br />
しかし、この問題には続きが存在する。続く返信によって送信された 2 つめの ZIP ファイルにもパスワードが掛けられているが、肝心のパスワードはメールに記載が無く、ここで断念。<br />
<br />
<br />
<br />
<h3>
おわり?</h3>
SEKAI NO OWARI のヴォーカル・Fukase 氏が別れた(とされる)際に Twitter へ投稿したメッセージと同じ暗号アルゴリズム(?)を使用している。要するに、数字の「色」を英語に変換→「数字」の場所のアルファベットを読む、という方法で解読が可能。<br />
<br />
(例えば、<b><span style="color: red;">2</span></b> であれば 「red」の2文字目すなわち「e」に置換する。)<br />
<br />
これを全ての数字に当てはめれば KAIDOKU NO OWARI<br />
<br />
<br />
<br />
<h3>
Lie</h3>
</div>
<div class="separator" style="clear: both; text-align: center;">
<a href="https://3.bp.blogspot.com/-V4q5eJ1mlxM/VeMlCifetoI/AAAAAAAACEs/yWbgmnHGX2c/s1600/cookie.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="320" src="https://3.bp.blogspot.com/-V4q5eJ1mlxM/VeMlCifetoI/AAAAAAAACEs/yWbgmnHGX2c/s320/cookie.jpg" width="286" /></a></div>
<div>
<br /></div>
<div>
最初、なんでクッキークリッカー?懐かしいけど…と思ってスルーしていたが、よく考えたら Cookie の暗示(明示?)だと気付き、Cookie を編集する Chrome 拡張から isPro = true に編集すると Flag が表示された。</div>
<div>
<br /></div>
<div>
<br /></div>
<div>
<br /></div>
<h3>
14:50</h3>
<div>
<br /></div>
<div class="separator" style="clear: both; text-align: center;">
<a href="https://2.bp.blogspot.com/-K-ZRtnljV48/VeMl41sTR_I/AAAAAAAACE0/D21HDTBcucY/s1600/sakura1.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="396" src="https://2.bp.blogspot.com/-K-ZRtnljV48/VeMl41sTR_I/AAAAAAAACE0/D21HDTBcucY/s640/sakura1.jpg" width="640" /></a></div>
<div>
<br /></div>
<div>
14:50 になった途端、アプリケーションにさくらインターネット社の石狩データセンター紹介動画が割り込むというシステムが発動して仰天、その動画中に Flag 文字列がスクロールしてくるという大胆すぎる手法にまた仰天。</div>
<div>
<br /></div>
<div>
この動画は大会開催中にもう一度放送された。その時に興味で YouTube ボタンを押してみた所、なんと動画の説明文にまで Flag が隠されていた。</div>
<div>
<br /></div>
<div class="separator" style="clear: both; text-align: center;">
<a href="https://3.bp.blogspot.com/-41_4QkwAxWg/VeMnXx81jzI/AAAAAAAACFA/dUf9xB0hgn8/s1600/Screenshot-tductfquestion%2B-%2BYouTube.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="500" src="https://3.bp.blogspot.com/-41_4QkwAxWg/VeMnXx81jzI/AAAAAAAACFA/dUf9xB0hgn8/s640/Screenshot-tductfquestion%2B-%2BYouTube.png" width="640" /></a></div>
<div>
<br /></div>
<div>
<br /></div>
<div>
<br /></div>
<h3>
SQL Practice</h3>
<div>
TDU{ を含むツイートをデータベースから探すための SQL 文を書けばOK。</div>
<div>
<br /></div>
<div class="separator" style="clear: both; text-align: center;">
<a href="https://4.bp.blogspot.com/-ry239z46mwc/VeMp1dIfxwI/AAAAAAAACFM/l7k80xQSy1w/s1600/sql.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="274" src="https://4.bp.blogspot.com/-ry239z46mwc/VeMp1dIfxwI/AAAAAAAACFM/l7k80xQSy1w/s640/sql.jpg" width="640" /></a></div>
<div>
<br /></div>
<div>
<br /></div>
<div>
<br /></div>
<h3>
nullflood</h3>
<div>
渡されたファイルを Stirling で開き、「00 00 00 00 ...」をひたすら「」に置換する(=00を削除する)と、だんだんと Flag が浮かび上がってくる。<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://1.bp.blogspot.com/-wpgrBFTv3X4/VeMqctHkMSI/AAAAAAAACFU/SXrqq8mzORM/s1600/nullflood.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="378" src="https://1.bp.blogspot.com/-wpgrBFTv3X4/VeMqctHkMSI/AAAAAAAACFU/SXrqq8mzORM/s400/nullflood.jpg" width="400" /></a></div>
</div>
<div>
<br />
<br />
<br />
<h3>
感想</h3>
</div>
<div>
今回の CTF により、自身の Web 系に関する知識を強めることが出来た。しかしながらネットワーク系の問題に歯が立たない事も多く、特にパケットキャプチャ系のソフトウェアを使いこなすには操作やデータの取捨選択に慣れておくしか無いという事も感じた。</div>
<div>
<br />
<br />
今回さくらインターネット様には、楽しくセキュリティを学べる場を提供して頂きました。配布して頂いたレッドブル美味しかったです。そして、この圧倒的な問題数を支えた TDUCTF 運営の皆様へ、本当にお疲れ様でした。<br />
<br />
<br />
<br /></div>
<h3>
その他</h3>
<div>
競技途中に質問コーナーが設けられ、設問者に問題のヒントを伺う事が出来た。その際に柚子胡椒さんから S&B 柚子胡椒を頂いた。その場でスナックパンに付けて食べてみたが、たぶんパンよりはおにぎりに添えたほうが美味しい。</div>
<div>
<br /></div>
<div class="separator" style="clear: both; text-align: center;">
<a href="https://3.bp.blogspot.com/-TkxAom9P-1w/VeMrmVJ7dyI/AAAAAAAACFg/hxfOofs0nPA/s1600/yuzukoshou.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="480" src="https://3.bp.blogspot.com/-TkxAom9P-1w/VeMrmVJ7dyI/AAAAAAAACFg/hxfOofs0nPA/s640/yuzukoshou.jpg" width="640" /></a></div>
<div>
<br /></div>
<div>
<br />
<br />
また、後に行われた懇親会では、参加者の ThinkPad が集結するというオタク度満点の突発イベントが開催された。<br />
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://3.bp.blogspot.com/-AB7wZWH5G-Y/VeMtYG2nwPI/AAAAAAAACFs/e2SrmLVqHPw/s1600/thinkpad.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="480" src="https://3.bp.blogspot.com/-AB7wZWH5G-Y/VeMtYG2nwPI/AAAAAAAACFs/e2SrmLVqHPw/s640/thinkpad.jpg" width="640" /></a></div>
<div class="separator" style="clear: both; text-align: center;">
<br /></div>
</div>
わかめそばhttp://www.blogger.com/profile/15609240619638713399noreply@blogger.com0tag:blogger.com,1999:blog-7506797836390756093.post-30041679921234699552015-06-03T08:43:00.003+09:002016-12-28T17:08:55.069+09:00SobaCha書き込み規制事件の全て2015/4/16<br />
ShootingStarMod-MoonStrike が書き込み権限を剥奪される<br />
・移行するユーザが若干数現れる<br />
・移行ユーザからの「ワンタッチふぁぼが無い」を多数観測<br />
<br />
(暫く平穏な日々が続く)<br />
<br />
2015/5/25<br />
びよーんったーが書き込み権限剥奪/一部バージョンは全ての権限を凍結される<br />
・1日あたり約 1,200 人が SobaCha へ移動する<br />
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="http://1.bp.blogspot.com/-siXMEa2tXH4/VW5Au2Ogd1I/AAAAAAAACD0/pQXVCisdtl4/s1600/graph.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em; text-align: center;"><img border="0" height="152" src="https://1.bp.blogspot.com/-siXMEa2tXH4/VW5Au2Ogd1I/AAAAAAAACD0/pQXVCisdtl4/s320/graph.png" width="320" /></a></div>
<br />
<br />
・「ワンタッチふぁぼが無い」に加え「パクツイ出来ない」を観測<br />
・Google Play に批判的なレビューが増え始める<br />
・中国人から意味不明なリプライが来る<br />
<br />
2015/5/26 〜 29<br />
tweecha, twitcle, Yuugatter, OpenTween 等複数サードパーティ製クライアントから書き込み権限が剥奪される<br />
<br />
2015/5/30 10:49<br />
SobaCha から書き込み権限が剥奪される<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="http://1.bp.blogspot.com/-2xkyeklD7xE/VW4-2jqThNI/AAAAAAAACDk/wovt-kCFoUY/s1600/restrict.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="110" src="https://1.bp.blogspot.com/-2xkyeklD7xE/VW4-2jqThNI/AAAAAAAACDk/wovt-kCFoUY/s400/restrict.png" width="400" /></a></div>
<br />
2015/5/30 12:30<br />
権限が剥奪されている事を Twitter 経由で知る<br />
<br />
2015/5/30 13:53<br />
Google Play のレビューが燃える<br />
<br />
2015/5/30 14:10<br />
はちま寄稿に載る[1]<br />
・はちまに対する直接の異議申し立ては時間の無駄だと分かっていた為何もしていない<br />
・どうでもいいが、記事のヘッダー画像を見てもわかる通りはちまは Android 端末を1台も所持していない[2]<br />
<br />
2015/5/30 15:05<br />
Twitter 社に異議申し立てのメールを英語で送信する<br />
<br />
2015/5/30 16:33<br />
ストレスにより @wakamesoba98 アカウントから離れる<br />
・アイコンが真っ黒になる<br />
<br />
2015/5/31 昼頃<br />
韓国ユーザーが SobaCha を逆コンパイル、CK / CS を解析し「Twitter for Windows Phone」に差し替えた(ついでに韓国語リソース XML も増えた)うえで「SobaChaMod」「FakeSobaCha」としてリリース<br />
・2時間後に気が付き @SobaChaDev アカウントにて即時配布停止を求め、配布元“は”同意<br />
・しかし時既に遅く SobaChaMod の apk 自体は現在も点々と配布されている<br />
<br />
2015/6/1 昼頃<br />
Twitter から音沙汰が無いのでもう一度同じメールを送ってみる<br />
<br />
2015/6/2 3:15<br />
Twitter から返信が来る<br />
・原因が「自動化された RT / お気に入り登録 / フォロー操作 / アンフォロー操作」である事が明かされる<br />
・無論 SobaCha にそのような機能は一切無い<br />
<br />
2015/6/2 12:34<br />
英語で対策案と反論を書いたメールを返信する<br />
<br />
2015/6/3 5:43<br />
書き込み規制が解除される<br />
<br />
2015/6/3 6:36<br />
Twitter から返信が来る<br />
・内容は「規制は解いたけど Twitter のデベロッパポリシーは遵守して下さいね」であった<br />
<br />
2015/6/3 9:50<br />
Twitter から謝罪のメールが来る<br />
・「自動検出システムが誤ってあなたのアプリケーションをスパムとして分類してしまいました。申し訳ございませんでした。」(意訳)<br />
<br />
2015/6/3 15:25<br />
TwitterDevJP @TwitterDevJP より公式に謝罪のツイートが公開される<br />
<br />
<div style="margin: 0 auto;">
<blockquote class="twitter-tweet" lang="ja">
<div dir="ltr" lang="ja">
アプリ開発者の皆様にご利用いただいているAPIに障害が発生していました。現在はご利用可能となっています。関係者の皆さまにはたいへんご迷惑をおかけいたしまして申し訳ございませんでした。謹んでお詫び申し上げます。</div>
— TwitterDevJP (@TwitterDevJP) <a href="https://twitter.com/TwitterDevJP/status/605983641840185345">2015, 6月 3</a></blockquote>
<script async="" charset="utf-8" src="//platform.twitter.com/widgets.js"></script>
</div>
<br />
<br />
[1] http://blog.esuteru.com/archives/8195080.html<br />
[2] はちまのヘッダー画像 よく見ると「端末をお持ちでないようです」とある:<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="http://1.bp.blogspot.com/-NIBwXwQKbTg/VW4-2rx-5gI/AAAAAAAACDo/1iQmKm1Cp3A/s1600/8a68c2e9.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="204" src="https://1.bp.blogspot.com/-NIBwXwQKbTg/VW4-2rx-5gI/AAAAAAAACDo/1iQmKm1Cp3A/s320/8a68c2e9.jpg" width="320" /></a></div>
<br />
<br />
<br />
<br />
<br />
アプリケーションは運営に殺されるのではない ユーザーに殺されるのだ<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
---<br />
<br />
寄付についての問い合わせをいくつか頂いているので、ページを公開しました。<br />
<a href="https://sites.google.com/site/wakamesoba98/sobacha/donate" target="_blank">https://sites.google.com/site/wakamesoba98/sobacha/donate</a><br />
<br />
もしSobaChaを気に入って頂けたなら、寄付を頂けると開発の励みになります。<br />
<br />わかめそばhttp://www.blogger.com/profile/15609240619638713399noreply@blogger.com11tag:blogger.com,1999:blog-7506797836390756093.post-53836811558542157642015-03-30T01:30:00.000+09:002015-03-30T01:39:36.713+09:00TDU CTF 2014 Satellite in ConoHa に参加してきた<div class="separator" style="clear: both; text-align: center;">
<a href="http://4.bp.blogspot.com/-1rMMi5LENhQ/VRgjeKq84iI/AAAAAAAACC8/Vxd4gvNRXV0/s1600/20150329_120252.resized.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em; text-align: center;"><img border="0" src="http://4.bp.blogspot.com/-1rMMi5LENhQ/VRgjeKq84iI/AAAAAAAACC8/Vxd4gvNRXV0/s1600/20150329_120252.resized.jpg" height="480" width="640" /></a></div>
<br />
<br />
大学の友人である Nomuken 氏の主催する TDU CTF 2014 Satellite in ConoHa に参加してきた。前身である mlabCTF から数えて 3 回目(多分)となる今回は、会場を ConoHa (GMO) が提供する会場に移し、参加者も学外から参加可能になり、より大規模かつ開かれた CTF になっていた。<br />
ところで Connpass で登録した時は「机なし(イスのみ)枠」であったが、会場に入ってみると机を参加者全員分用意して頂いていた。ラップトップの放熱による低温火傷から膝から太ももに掛けてが守られたので大変ありがたい。<br />
<br />
得点は最初の方は 50 点位であったが、なんとか 1080 点を獲得し、14位に位置する事が出来た。<br />
(と言ってもプロの方々が続々 -5000 点を炸裂させていたので実質 20 位)<br />
<br />
CTF 界隈では解法をまとめた記事を WriteUp と呼ぶそうだが、自分の解法はテンプレを流しこんだり力ずくで解いたりしたので WriteUp というオシャレな呼び方はあまり出来そうにない。<br />
<br />
<br />
<a name='more'></a><br />
<br />
<h3>
SUPER ULTIMATE COOL SECURE NOTING SYSTEM</h3>
「admin page」に飛び、パスワード欄(ヒントにSQLiと書いてあった)に「t' OR 't' = 't」というTheテンプレートを入力したらFLAGを手に入れることが出来た。<br />
この問題は解答が複数あるので、もう1つを探そうと検索欄に「%」を入れたりもしたが特に何も得られなかった。<br />
<br />
<br />
<h3>
EasySQLi test</h3>
「" OR 1=1--」を突っ込んだ。これもTheテンプレートと言うべき一文だが、「 ' 」がエスケープされており「 " 」で置き換えられる事に気がつくまで何が何だかよく分からなかった。<br />
この問題も解答が複数あるそうで、「次はテーブル一覧を拾っていこうぜ」的メッセージを読んだのだが自身の SQL 力が足りず断念。<br />
<br />
<br />
<h3>
Broken Data.</h3>
とりあえず全部繋げて base64 デコードしてみる。<br />
<blockquote class="tr_bq">
$ echo 'UEsDBBQAAAA(中略)AAAAAA' | base64 -d</blockquote>
すると中に何かファイルが格納されているようなので、ファイルに出力してみる。<br />
<blockquote class="tr_bq">
$ echo 'UEsDBBQAAAA(中略)AAAAAA' | base64 -d > out</blockquote>
出力したファイルのヘッダを Linux のデスクトップ環境 MATE が自動判別して「アーカイブ」のアイコンを貼り付けてくれたので、何かしらのアーカイブであることが判明した。<br />
ひとまず zip にしてみると中のファイルを開くことが出来たが、ファイルにはパスワードが掛かっている。<br />
ここで、この zip ファイルが破損しているという前提で、破損した zip ファイルを解凍できることが売りの Explzh という Windows ソフトウェアを使用して解凍した。すると、ファイルを読むことが出来た。<br />
<br />
後の解説で、zip にはファイルごとにパスワードが掛かっているかどうかを判別するフラグを立てており、そこが破損している事が明らかにされた。しかし自身にはその知識が無く、バイナリ問題なのにデスクトップ環境やユーティリティの力で解けてしまったので、これは知識を付けて再挑戦したい。<br />
<br />
<br />
<h3>
Trip Picture</h3>
ラブライブのラバーストラップが写っている JPEG 画像が与えられるので、なんとなくバイナリエディタで開くと最後にフラグが書いてあった。<span style="color: #cccccc;">どうでも良いけど「ラブライブのラバーストラップ」という文の「ラ」の出現頻度の高さ</span><br />
<br />
<br />
<h3>
読めない文字1</h3>
base64 で 2 回デコードした。<br />
<br />
<br />
<h3>
unknown file</h3>
TDU で grep した。<br />
<br />
<br />
<h3>
ASCII Art</h3>
これもバイナリエディタで flag.zip を開いてみたところ、「@」をふんだんに使用したアスキーアートが出現した。<br />
<br />
<br />
<h3>
柚子胡椒 Vol.1</h3>
落としてきた pcap ファイルを WireShark で開き、片っ端から見ているとフラグが見つかった。<br />
<br />
<br />
<h3>
Mini Quiz#1</h3>
<div>
封筒に入る ThinkPad はどれかを選ぶ問題。薄さ的に X300 だなぁと思った。本物を見たことは無いのでいつかお目にかかりたいのだがめっちゃレアらしい。</div>
<div>
<br /></div>
<div>
<br /></div>
<div>
<h3>
Mini Quiz#2</h3>
</div>
<div>
OS X のバージョンを整数で答える問題。</div>
<div>
最初、動物と数字が空白で繋がっていると思いパズル的問題かと頭をひねったけど実際は矢印で繋がっていた。</div>
<div>
<br /></div>
<div>
<br /></div>
<h3>
我が同胞に次ぐ</h3>
<div>
最初問題を見た時に、同胞とは……?と思い、とりあえずシーザー暗号かと思い Java で1文字ずつずらすプログラムを書いたが、文字コードのズレによる Unicode 絵文字パラダイスが広がるだけで特に何も得られなかった。</div>
<div>
<br /></div>
<div>
しかし競技中に Nomuken 氏から「この問題は宗派が別れる」という発言があり状況は一変。宗教戦争といえば Vim / Emacs、Vim / Emacs といえば宗教戦争というイメージを思い出し問題文を Vim に突っ込んだ。</div>
<div>
<blockquote class="tr_bq">
avia[Esc]<br />
hhlam[Esc]<br />
li[Esc]<br />
as[Esc]<br />
li[Esc]<br />
ii[Esc]<br />
llaem[Esc]<br />
xiwe[Esc]<br />
hhiso[Esc]<br />
lllasom</blockquote>
</div>
<div>
するとカーソルがカチャカチャと動き、目の前には「Vimは素晴らしい」という文が現れたが、自分自身はあいにく nano 派だったので submit してそっと :q! した。</div>
<div>
<br /></div>
<div class="separator" style="clear: both; text-align: center;">
<a href="http://3.bp.blogspot.com/-_fR5exdLtHQ/VRgjeHgYAcI/AAAAAAAACCw/5EGZ372PzN0/s1600/20150329_123934.resized.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="http://3.bp.blogspot.com/-_fR5exdLtHQ/VRgjeHgYAcI/AAAAAAAACCw/5EGZ372PzN0/s1600/20150329_123934.resized.jpg" height="480" width="640" /></a></div>
<div>
<br /></div>
<div>
<br /></div>
<div>
以下、解けなかった問題。</div>
<h3>
Evidence</h3>
RawImage というイメージファイルが与えられる。<br />
<br />
<blockquote class="tr_bq">
$ fdisk -l ./RawImage</blockquote>
<div>
<br /></div>
<div>
で情報を見てみると、FAT12 でフォーマットされたディスクイメージらしい。</div>
<div>
FAT12 ?フロッピー?と思い色々とググった結果、</div>
<div>
<br /></div>
<div>
<blockquote class="tr_bq">
$ sudo losetup /dev/loop0 RawImage<br />
$ sudo partx -av /dev/loop0<br />
$ sudo mount /dev/loop0p1 ./mnt</blockquote>
</div>
<div>
でマウントすることが出来た。</div>
<div>
<br /></div>
<div>
が、中には Nomuken 氏の Twitter アイコンと謎のテキストファイルのみ。</div>
<div>
<br /></div>
<div>
テキストファイルに書かれたドメインは TDUCTF の管轄外なのでアクセスしても無駄であり、では同梱された画像にヒントがあるのかと画像を GIMP に突っ込んでトーンカーブを派手にいじったりもしたが FLAG は無し。ここでお手上げ。</div>
<div>
<br /></div>
<div>
結局はツールを使い「イメージ内に残っている『削除済ファイル』を探す」という作業を行うのが正解であり、実はマウントしても削除済ファイルは読めないということを知った。</div>
<div>
<br /></div>
<div>
<br /></div>
<h3>
感想</h3>
<div>
自身の知識の無さを改めて痛感した一日となった。今まで Android ばかり触れていたので Web 系に弱く、今後はより幅広い知識を取り込んでいけたらと思う。<br />
それと今回は妨害コンテンツが大変強力で、中でも音程ガバガバリコーダーの動画は運営の解説にツッコミを入れるかの如く音程を外しにかかるので飲みかけの緑茶をディスプレイに吹きそうになった。<br />
<br /></div>
<div>
Nomuken 氏を始めとする TDUCTF 運営の皆様には、 CTF を通じてセキュリティについて楽しく学ばさせて頂いた。そして何より、連日問題作成で遅くまで起きていたのをよくTwitterで目にしていたので、解放された今日からは睡眠を取り身体をゆっくりと休めて頂きたい。本当にお疲れ様でした。</div>
<div>
<br /></div>
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="http://2.bp.blogspot.com/-ET7o42I5HdM/VRgjeOgwRdI/AAAAAAAACC0/m9qpsBeohHs/s1600/20150329_135039.resized.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="http://2.bp.blogspot.com/-ET7o42I5HdM/VRgjeOgwRdI/AAAAAAAACC0/m9qpsBeohHs/s1600/20150329_135039.resized.jpg" height="480" width="640" /></a></div>
<div>
<br />
会場に突如として出現した<strike>脱法ドラッグ</strike>まんがタイムきららコーナー。<br />
なお、上の3冊を原作とするアニメはキャラクターが松岡修造に差し替えられた上でプロジェクターに放たれた。</div>
わかめそばhttp://www.blogger.com/profile/15609240619638713399noreply@blogger.com0tag:blogger.com,1999:blog-7506797836390756093.post-47652567049223601752015-03-03T22:57:00.000+09:002016-04-09T15:59:56.657+09:00VivoTab Note 8 で遊ぶ - エラーコード 10 を修理する<ul>
<li>VivoTab Note 8 で遊ぶ - エラーコード 10 を修理する</li>
<li><a href="https://wakamesoba98.blogspot.jp/2015/01/vivotab-note-8-windows-10.html" target="_blank">VivoTab Note 8 で遊ぶ - Windows 10 インストール</a></li>
<li><a href="https://wakamesoba98.blogspot.jp/2015/01/vivotab-note-8-archlinux.html" target="_blank">VivoTab Note 8 で遊ぶ - ArchLinux インストール</a></li>
</ul>
<br />
VivoTab Note 8 は、ある問題を抱えた個体が多いことで有名である。<br />
<br />
そう、あの悪名高き<span style="font-size: large;">エラーコード 10</span>である。<br />
<br />
<div class="separator" style="clear: both; text-align: center;">
</div>
<div class="separator" style="clear: both; text-align: center;">
<a href="https://3.bp.blogspot.com/-ez6LtFP7Fs8/VPW1Z-XTcwI/AAAAAAAACBI/Ud8PGINCQi8/s1600/code10.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="400" src="https://3.bp.blogspot.com/-ez6LtFP7Fs8/VPW1Z-XTcwI/AAAAAAAACBI/Ud8PGINCQi8/s1600/code10.png" width="365" /></a></div>
<br />
エラーコード 10 とは、何らかの原因で I2C 接続された Wacom デジタイザを見失ってしまった状態を指す。<br />
この状態になった VivoTab Note 8 は、ペン入力が一切出来なくなる。<br />
<br />
自身が購入した個体も、購入当初こそ快適に使えていたが、段々とコード 10 エラーを発症するようになり、ついにはペンを使用中に突然デジタイザが使用不能になるといった事態に陥るようになってしまった。<br />
<br />
Web で得られる対処法としては<br />
<br />
<ul>
<li>Windows 8 のリカバリ</li>
<li>ドライバ入れ直し</li>
<li>ドライバを有効/無効</li>
<li>機内モードをON/OFF</li>
<li>本体を揉む</li>
</ul>
<br />
などが挙げられるが、どれも根本的に解決するわけではないのがこの問題の根深さを象徴している。<br />
<br />
最終手段として ASUS に修理依頼を行う方法もあるが、この VivoTab Note 8 は <a href="https://wakamesoba98.blogspot.jp/2015/01/vivotab-note-8-archlinux.html" target="_blank">OS 無しのジャンク</a> として購入しており、ASUS に送った所で修理を受け付けて貰えるとも思えないのである。さらに、 Web 上には ASUS から戻ってきたにも関わらずエラーコード 10 を再発したという事例もあるから強烈だ。<br />
<br />
そこで海外のフォーラムを検索してみると、内部のフレキシブルケーブルが原因であるという情報を得ることが出来た。<br />
イチかバチか、修理を行ってみようと思う。<br />
<br />
<br />
<a name='more'></a><br />
<br />
<b><span style="color: red;">※注意※ 以下の作業を行うことにより、ASUS による修理は無償/有償ともに受けることが出来無くなります。</span></b><br />
<b><span style="color: red;">また、作業により故障しても一切の責任を負いません。</span></b><br />
<br />
<br />
<span style="font-size: x-large;">1.</span> VivoTab Note 8 をシャットダウンし、分解する。<br />
<br />
microSD スロットの辺りにマイナスドライバーを差し込み、優しく根気よくねじると隙間が開くので、そこから手を使いこじ開ける。<br />
ギターピックを持っている人はピックを使うと楽できるかもしれない。<br />
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://4.bp.blogspot.com/-YRqSq0g171c/VPW6twUUEII/AAAAAAAACBk/RgvN09P71Bk/s1600/code10_1.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="480" src="https://4.bp.blogspot.com/-YRqSq0g171c/VPW6twUUEII/AAAAAAAACBk/RgvN09P71Bk/s1600/code10_1.jpg" width="640" /></a></div>
<br />
<br />
<br />
これが問題のフレキシブルケーブルである。<br />
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://2.bp.blogspot.com/-KegbxSVcudo/VPW6thK0yGI/AAAAAAAACBc/lSy9rU0sCto/s1600/code10_2.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="480" src="https://2.bp.blogspot.com/-KegbxSVcudo/VPW6thK0yGI/AAAAAAAACBc/lSy9rU0sCto/s1600/code10_2.jpg" width="640" /></a></div>
<br />
<br />
<br />
少し指で持ち上げてみると、このフレキシブルケーブルがかなりきつく折られていることがわかる。<br />
これでは接触不良や断線が発生してもおかしくない。<br />
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://2.bp.blogspot.com/-8cHwwXEGhuI/VPW6t2Ee4KI/AAAAAAAACBg/6O-KTEJvYew/s1600/code10_3.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="480" src="https://2.bp.blogspot.com/-8cHwwXEGhuI/VPW6t2Ee4KI/AAAAAAAACBg/6O-KTEJvYew/s1600/code10_3.jpg" width="640" /></a></div>
<br />
<br />
<br />
<span style="font-size: x-large;">2.</span> フレキシブルケーブルを用意する。<br />
<br />
購入したのは<br />
<br />
<ul>
<li>8 ピン</li>
<li>0.5 mm ピッチ</li>
<li>ケーブル長 100 mm</li>
</ul>
<br />
のものである。<br />
<br />
このケーブルは秋葉原の千石電商地下1階のほか、<a href="http://www.sengoku.co.jp/mod/sgk_cart/detail.php?code=EEHD-04HK" target="_blank">せんごくネット</a>でも購入することが出来る。<br />
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://1.bp.blogspot.com/-Xko5jTY4zlY/VPW6uv3fUII/AAAAAAAACCQ/lFIgQq8L0ro/s1600/code10_4.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="480" src="https://1.bp.blogspot.com/-Xko5jTY4zlY/VPW6uv3fUII/AAAAAAAACCQ/lFIgQq8L0ro/s1600/code10_4.jpg" width="640" /></a></div>
<br />
<br />
<br />
<span style="font-size: x-large;">3.</span> フレキシブルケーブルを取り外す。<br />
ラジオペンチを使い、ゆっくりと丁寧に引き抜く。<br />
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://4.bp.blogspot.com/-_jMHrUSkrGg/VPW6uwGNljI/AAAAAAAACB0/cnH5TTUWH58/s1600/code10_5.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="480" src="https://4.bp.blogspot.com/-_jMHrUSkrGg/VPW6uwGNljI/AAAAAAAACB0/cnH5TTUWH58/s1600/code10_5.jpg" width="640" /></a></div>
<br />
<br />
<br />
<span style="font-size: x-large;">4.</span> 入手したフレキシブルケーブルを差し込む。<br />
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://4.bp.blogspot.com/-5O0SSpP14sY/VPW6vPL3oZI/AAAAAAAACBw/GLvBdkkmh8g/s1600/code10_6.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="480" src="https://4.bp.blogspot.com/-5O0SSpP14sY/VPW6vPL3oZI/AAAAAAAACBw/GLvBdkkmh8g/s1600/code10_6.jpg" width="640" /></a></div>
<br />
<br />
<br />
フレキシブルケーブルの長さが余ってしまいこのままでは蓋が閉まらないので、ケーブルを柔らかく折りバッテリー横の隙間へと逃がす。<br />
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://3.bp.blogspot.com/-93eLK9WIquE/VPW6v_7YG7I/AAAAAAAACB8/GP1UUe_dpkQ/s1600/code10_7.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="480" src="https://3.bp.blogspot.com/-93eLK9WIquE/VPW6v_7YG7I/AAAAAAAACB8/GP1UUe_dpkQ/s1600/code10_7.jpg" width="640" /></a></div>
<br />
<br />
<br />
<span style="font-size: x-large;">5.</span> 蓋を閉め、VivoTab Note 8 を起動する。<br />
ペンが認識されれば修理成功である。<br />
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://4.bp.blogspot.com/-jxQnAdghcAQ/VPW6wDQd1fI/AAAAAAAACCA/DEpW_2IcjXs/s1600/code10_8.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="480" src="https://4.bp.blogspot.com/-jxQnAdghcAQ/VPW6wDQd1fI/AAAAAAAACCA/DEpW_2IcjXs/s1600/code10_8.jpg" width="640" /></a></div>
<br />
修理後半日ほどペンをガシガシ使っているが、以前と違い突然認識不良になることも無くなった。<br />
これでようやく安心して使えるので、<a href="http://www.amazon.co.jp/gp/product/B00ATK90XE/ref=as_li_ss_tl?ie=UTF8&camp=247&creative=7399&creativeASIN=B00ATK90XE&linkCode=as2&tag=wakamesoba98-22">Wacom Feel It ペン</a>でも買ってみよう。<br />
<br />
<span style="color: #38761d;">2015/03/18 追記</span><br />
修理を行ってから2週間が経過したが、エラーコード 10 は一度も再発していない。<br />
おそらく先述のフレキシブルケーブルがこの問題を引き起こしていると見て間違い無い。<br />
<br />
<span style="color: #38761d;">2015/08/14 追記</span><br />
文中の「フラットケーブル」は誤用である為「フレキシブルケーブル」に訂正。<br />
<br />
<div class="separator" style="clear: both; text-align: center;">
</div>
<a href="http://www.amazon.co.jp/gp/product/B00TMYLEAK/ref=as_li_tf_il?ie=UTF8&camp=247&creative=1211&creativeASIN=B00TMYLEAK&linkCode=as2&tag=wakamesoba98-22"><img border="0" src="https://ws-fe.amazon-adsystem.com/widgets/q?_encoding=UTF8&ASIN=B00TMYLEAK&Format=_SL160_&ID=AsinImage&MarketPlace=JP&ServiceVersion=20070822&WS=1&tag=wakamesoba98-22" ></a><img src="https://ir-jp.amazon-adsystem.com/e/ir?t=wakamesoba98-22&l=as2&o=9&a=B00TMYLEAK" width="1" height="1" border="0" alt="" style="border:none !important; margin:0px !important;" />
<a href="http://www.amazon.co.jp/gp/product/B00B0W723K/ref=as_li_ss_il?ie=UTF8&camp=247&creative=7399&creativeASIN=B00B0W723K&linkCode=as2&tag=wakamesoba98-22"><img border="0" src="https://ws-fe.amazon-adsystem.com/widgets/q?_encoding=UTF8&ASIN=B00B0W723K&Format=_SL110_&ID=AsinImage&MarketPlace=JP&ServiceVersion=20070822&WS=1&tag=wakamesoba98-22" ></a><img src="https://ir-jp.amazon-adsystem.com/e/ir?t=wakamesoba98-22&l=as2&o=9&a=B00B0W723K" width="1" height="1" border="0" alt="" style="border:none !important; margin:0px !important;" />
わかめそばhttp://www.blogger.com/profile/15609240619638713399noreply@blogger.com38tag:blogger.com,1999:blog-7506797836390756093.post-68037650288769996762015-01-22T00:35:00.002+09:002016-04-08T15:38:09.989+09:00AQUOS K SHF31 を触ってきたau から久々にアツいガジェットが発表された。<br />
<br />
その名は <span style="font-size: large;">AQUOS K SHF31 !!</span>(ここで効果音)<br />
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://3.bp.blogspot.com/-oQumKi6z79w/VL-XDlbP0VI/AAAAAAAAB-s/SEb21cklsCs/s1600/shf31_1.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="https://3.bp.blogspot.com/-oQumKi6z79w/VL-XDlbP0VI/AAAAAAAAB-s/SEb21cklsCs/s1600/shf31_1.png" height="368" width="400" /></a></div>
<br />
<br />
<br />
一見普通のガラケーなのだが、OS に Android 4.4.4 を搭載し、LTEにも対応しているという変わり種端末である。<br />
<br />
シャープのテンキー付きスマートフォンといえば今まで各キャリアで何度か発表されていたが、大体が小型の端末から申し訳程度のテンキーがスライドしてくるという物か、それ以外はシンプルなストレート形状の物であった。それらは方向キーが無かったり本体幅が広く打ちづらかったりと、お世辞にも「ガラケーの代用」にはなりづらい物であった。<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://1.bp.blogspot.com/-CImY2gWiujQ/VL-z7gXjlFI/AAAAAAAAB_U/1HDtX7GcK-U/s1600/shf31_4.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="https://1.bp.blogspot.com/-CImY2gWiujQ/VL-z7gXjlFI/AAAAAAAAB_U/1HDtX7GcK-U/s1600/shf31_4.png" height="310" width="320" /></a></div>
<div class="separator" style="clear: both; text-align: center;">
スライドでキーボードが出てくる IS11SH</div>
<div class="separator" style="clear: both; text-align: center;">
<br /></div>
<div class="separator" style="clear: both; text-align: center;">
<br /></div>
<div class="separator" style="clear: both; text-align: center;">
<a href="https://3.bp.blogspot.com/-gfybnBxCuYw/VL-XE3Z2yuI/AAAAAAAAB-0/SVX5CCHyeds/s1600/shf31_2.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="https://3.bp.blogspot.com/-gfybnBxCuYw/VL-XE3Z2yuI/AAAAAAAAB-0/SVX5CCHyeds/s1600/shf31_2.jpg" height="320" width="320" /></a></div>
<div style="text-align: center;">
何故方向キーを削ったのかと問い詰めたくなるINFOBAR C01</div>
<br />
<br />
そんな中で唯一 007SH (SoftBank)はかなりガラケー化への道を攻めていた端末である。従来より親しまれてきた2軸ヒンジを搭載し、本体幅もコンパクトで握りやすい。物理キーも一通り搭載している。一方でバッテリー容量に目を向けてみると、僅か 820mAh と何もそんな所までガラケーを真似んでもと言いたくなる渋い仕様となっている。<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://4.bp.blogspot.com/-YO6tiyHNvhg/VL-e6UPpq4I/AAAAAAAAB_E/S9i9jWauJfQ/s1600/shf32_3.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="https://4.bp.blogspot.com/-YO6tiyHNvhg/VL-e6UPpq4I/AAAAAAAAB_E/S9i9jWauJfQ/s1600/shf32_3.jpg" height="400" width="218" /></a></div>
<div style="text-align: center;">
攻めすぎた端末 007SH</div>
<br />
<br />
しかし今度の端末は一味違う。ガラケーのプラットフォームを Android へと切り替えようとするアプローチへと転換したのである。<br />
今までのスマケー(命名:SoftBank)はあくまでテンキーを搭載した Android であり、Android のホーム画面に Google Play から入手したアプリが並んでいるスタイルは通常の Android スマートフォンと何ら変わりはない。しかし、今回のガラホ(命名:KDDI)は、メニュー画面やメールの受信フォルダや設定画面などの作りが、かつて慣れ親しんできたガラケー、具体的にはKCP+搭載機種のそれにかなり似せてきているのである。面倒くせえから呼称統一してくれ。<br />
<br />
さて、そんな新しいタイプの「ガラケー」である AQUOS K を早速 au SHINJUKU で触ってきたので、簡単ではあるが以下にレポートさせて頂きたい。<br />
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://3.bp.blogspot.com/-cAoavawJp9o/VL-1sYC9C6I/AAAAAAAAB_k/P66Bo8Wk1GI/s1600/20150120_170627.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="https://3.bp.blogspot.com/-cAoavawJp9o/VL-1sYC9C6I/AAAAAAAAB_k/P66Bo8Wk1GI/s1600/20150120_170627.jpg" height="400" width="300" /></a></div>
<br />
見ての通り普通の携帯電話にしか見えないが、壁紙が Android 2.1 より続く水面ライブ壁紙になっておりちょっとニヤッとした。<br />
<br />
<br />
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://1.bp.blogspot.com/-IwIdPvOnGrs/VL-1sZZroOI/AAAAAAAAB_s/kcwHUCyn6E8/s1600/20150120_170709.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="https://1.bp.blogspot.com/-IwIdPvOnGrs/VL-1sZZroOI/AAAAAAAAB_s/kcwHUCyn6E8/s1600/20150120_170709.jpg" height="400" width="300" /></a></div>
<br />
設定画面より端末情報を覗き見ることができる。見ての通り Android 4.4.4 を搭載した立派な「ガラケー」である。<br />
ちなみにこれを連打してもネスレの某チョコレート菓子風味な Android ロゴは見れなかった。<br />
<br />
<br />
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://3.bp.blogspot.com/-zdSd_9bDHZA/VL-1sYRn3sI/AAAAAAAAB_g/pFDugbVMpg8/s1600/20150120_170730.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="https://3.bp.blogspot.com/-zdSd_9bDHZA/VL-1sYRn3sI/AAAAAAAAB_g/pFDugbVMpg8/s1600/20150120_170730.jpg" height="400" width="300" /></a></div>
<br />
このブログを見る方なら気になるであろう「USBデバッグ」はしっかりと有効に出来る。<br />
$ adb install Hogehoge.apk でバンバン流し込んでいこう(もちろん実機では試していない)<br />
<br />
<br />
<br />
<div class="separator" style="clear: both; text-align: center;">
<iframe allowfullscreen='allowfullscreen' webkitallowfullscreen='webkitallowfullscreen' mozallowfullscreen='mozallowfullscreen' width='480' height='270' src='https://www.youtube.com/embed/0W3-qFRknYw?feature=player_embedded' frameborder='0'></iframe></div>
<br />
AQUOS K には、シャープの一部ガラケーに搭載されていた「タッチクルーザー」が進化した「タッチクルーザーEX」という機能が搭載されている。<br />
この端末はガラケー化を追求するあまりタッチパネル非搭載という Android 端末にあるまじき暴挙を冒したのだが、このタッチクルーザーEXにより画面にマウスポインタが出現し、ユーザーは十字キーを指でなぞるだけで画面上の任意の箇所を操作することができる。もっと言うと十字キーだけでなくテンキーもタッチパッドになっているため結構面白い。<br />
<br />
<br />
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://3.bp.blogspot.com/-fd71cKL1RLQ/VL-1tYJIP4I/AAAAAAAACAE/eU1GQFAjF1g/s1600/20150120_170800.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="https://3.bp.blogspot.com/-fd71cKL1RLQ/VL-1tYJIP4I/AAAAAAAACAE/eU1GQFAjF1g/s1600/20150120_170800.jpg" height="400" width="300" /></a></div>
<div class="separator" style="clear: both; text-align: center;">
<a href="https://1.bp.blogspot.com/-5sjVszprTbM/VL-1toahLaI/AAAAAAAAB_0/Fr7EaKckwIQ/s1600/20150120_170802.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="https://1.bp.blogspot.com/-5sjVszprTbM/VL-1toahLaI/AAAAAAAAB_0/Fr7EaKckwIQ/s1600/20150120_170802.jpg" height="400" width="300" /></a></div>
<br />
<br />
ところが、全ての場面においてタッチクルーザーEXが使えるかというとそうではない。<s>この機能は一部のプリインストールアプリにおいてのみ利用が可能である。</s>その他のアプリでマウスカーソルを出そうとしても対応していないぞボケと通知領域に2行に渡り表示されるだけである。すなわち、サードパーティーアプリがタッチクルーザーEXを利用しようとしても、シャープが API を公開しない限り利用することはできない。そもそも Google Play 非対応なのでタッチクルーザー云々以前の問題ではあるのだが。<br />
<br />
2/4 訂正:<br />
apk の転送によってインストールされたアプリでは、タッチクルーザーEXを使うことが出来るらしい。<br />
<a href="http://weekly.ascii.jp/elem/000/000/296/296154/">auのガラホ『AQUOS K』にAPK直でAndroidアプリが入るか:週間リスキー - 週アスPLUS</a><br />
ただ、動かないアプリもある&シャープの想定外の使い方なのでここいらは自己責任で。<br />
<br />
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://3.bp.blogspot.com/-nRy1PX6ZyhE/VL-1uLe1JtI/AAAAAAAAB_8/n7se3UJ8Zxg/s1600/20150120_171121.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="https://3.bp.blogspot.com/-nRy1PX6ZyhE/VL-1uLe1JtI/AAAAAAAAB_8/n7se3UJ8Zxg/s1600/20150120_171121.jpg" height="400" width="300" /></a></div>
<br />
なお、ガラケーとしての機能を追求したためか、Google アカウントとの連携は行うことができない。アドレス帳が Google と同期するだけでも嬉しいのだが、コンセプトとの兼ね合いとはいえここはやや惜しい点ではある。<br />
<br />
<br />
<br />
このように「ガラケーでの操作に親しみすぎてスマホへの移行が難しい」「ガラケーは手放せないが通信速度の遅さに悩まされている」といった層の救済には大いになりうる仕上がりとなっている。<br />
その一方で、料金プランは LTE スマートフォンのそれなので「メールだけ出来ればよい」「ガラケーの料金体系に魅力を感じる」という層には訴えかけることが出来ない。どうせ動画アプリもゲームアプリも落とせない訳なので、端末としてだけでなく料金プランもガラケーに歩み寄って欲しかったというのが正直な感想ではある。<br />
今までとは一味違う端末なだけに、今後どのような普及を見せて行くのかが楽しみである。<br />
<br />
<br />
<br />
あと早く QWERTY 端末出してくれ。<br />
<br />
<br />
<br />わかめそばhttp://www.blogger.com/profile/15609240619638713399noreply@blogger.com2tag:blogger.com,1999:blog-7506797836390756093.post-3972470939019053192015-01-11T23:16:00.000+09:002016-04-09T16:02:57.724+09:00VivoTab Note 8 で遊ぶ - Windows 10 インストール<ul>
<li><a href="https://wakamesoba98.blogspot.jp/2015/03/vivotab-note-8-10.html" target="_blank">VivoTab Note 8 で遊ぶ - エラーコード 10 を修理する</a></li>
<li>VivoTab Note 8 で遊ぶ - Windows 10 インストール</li>
<li><a href="https://wakamesoba98.blogspot.jp/2015/01/vivotab-note-8-archlinux.html" target="_blank">VivoTab Note 8 で遊ぶ - ArchLinux インストール</a></li>
</ul>
<br />
前回 <a href="https://wakamesoba98.blogspot.jp/2015/01/vivotab-note-8-archlinux.html" target="_blank">VivoTab Note 8 に ArchLinux をインストールした</a>のだが、ハードウェアへの対応不足ゆえにさっぱり使えない状態でとても悲しくなってきたので Windows 10 Developer Preview を入れた。<br />
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://1.bp.blogspot.com/-NjoIjQdfN68/VLJ2USVtwrI/AAAAAAAAB-Q/RiFzFkFGLR4/s1600/r80t_win10_1.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="https://1.bp.blogspot.com/-NjoIjQdfN68/VLJ2USVtwrI/AAAAAAAAB-Q/RiFzFkFGLR4/s1600/r80t_win10_1.jpg" height="480" width="640" /></a></div>
<br />
<br />
<a name='more'></a><br />
<h3>
インストール</h3>
<div>
<br /></div>
まず、タッチパネルは OS インストール完了後のドライバ導入後まで反応しない。その為、インストールには有線キーボードと有線マウスが必要となる(無線キーボードや無線マウスは物によっては反応しない)<br />
これらとインストールメディアを同時に接続するために USB ハブも必要となる。<br />
<br />
<br />
Windows 10 Developer Preview は 32bit 版を使用する。<br />
あらかじめ ISO をダウンロードしておき、<a href="http://wudt.codeplex.com/releases/view/37074">Windows USB/DVD Download Tool</a> を使用して USB メモリへ書き込む。<br />
<br />
<br />
OS のインストール自体は普通の Windowsと同じく、画面の指示に従ってひたすらボタンを押しているといつの間にか終わる。<br />
<br />
<br />
VivoTab Note 8 の各種ドライバは <a href="http://www.asus.com/jp/Tablets_Mobile/ASUS_VivoTab_Note_8_M80TA/HelpDesk_Download/" target="_blank">ASUS のウェブサイト</a>から入手できる。この内、SOC Driver Package は Atom Z3700 系のチップセットドライバなので真っ先にインストールする。これを先に入れておかないと他のデバイスのドライバが正常に当たらない。<br />
<br />
ちなみに Wacom Digitizer Driver は ASUS のウェブサイトではなく <a href="http://us.wacom.com/en/feeldriver/" target="_blank">Wacom のウェブサイト</a>からダウンロードすると最新のドライバが適用される。新しいドライバの方がペン先のズレが少ないとの事。<br />
<br />
<br />
BIOS のアップデートを行う場合は少々厄介な目に遭う。<br />
WinFlash で BIOS を焼こうとすると「Cannot allocate buffer to store the BIOS file」というエラーが表示されてしまう。<br />
<br />
これは、ASUS 製 PC の UEFI 領域に本来あるべき「ASUS\firmware」というディレクトリが、Windows のクリーンインストールを行ったために存在しないのが原因である。<br />
<br class="Apple-interchange-newline" />
(参考: <span style="color: #0000ee; text-decoration: underline;">How to flash Bios if you get the "cannot allocate buffer to store Bios file" error </span>)<br />
<br />
これを修正するには、管理者権限でコマンドプロンプトを起動し、コマンドを入力する必要がある。<br />
<blockquote class="tr_bq">
> diskpart<br />
> select disk 0<br />
> list part</blockquote>
ここまで実行すると、いくつかのパーティションが表示される。<br />
この中でサイズが 100 MB のパーティションを探し、番号をメモする。<br />
自分の VivoTab Note 8 では番号が 2 だったため、次のコマンドでは 2 を入力した。<br />
<blockquote class="tr_bq">
> select part 2<br />
> assign<br />
> exit<br />
> taskkill /im explorer.exe /f<br />
> explorer</blockquote>
ここまで実行すると、「コンピュータ」に UEFI 領域がディスクとして表示される。<br />
そのドライブを開き、「EFI」ディレクトリ内に「ASUS」ディレクトリを作成する。<br />
さらに作成した「ASUS」ディレクトリ内に「Firmware」ディレクトリを作成する。<br />
最終的なディレクトリ構造は<br />
<blockquote class="tr_bq">
\EFI\ASUS\Firmware</blockquote>
である。<br />
<br />
この状態で WinFlash を起動し、ファームウェアを指定すると無事に更新が行われる。<br />
<br />
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://2.bp.blogspot.com/-K2SElnF8xmM/VLJ2VcVRxAI/AAAAAAAAB-Y/U1wBUrNnVcc/s1600/r80t_win10_2.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="https://2.bp.blogspot.com/-K2SElnF8xmM/VLJ2VcVRxAI/AAAAAAAAB-Y/U1wBUrNnVcc/s1600/r80t_win10_2.jpg" height="640" width="480" /></a></div>
<br />
<br />
<a href="http://www.amazon.co.jp/gp/product/B00TMYLEAK/ref=as_li_tf_il?ie=UTF8&camp=247&creative=1211&creativeASIN=B00TMYLEAK&linkCode=as2&tag=wakamesoba98-22"><img border="0" src="https://ws-fe.amazon-adsystem.com/widgets/q?_encoding=UTF8&ASIN=B00TMYLEAK&Format=_SL160_&ID=AsinImage&MarketPlace=JP&ServiceVersion=20070822&WS=1&tag=wakamesoba98-22" ></a><img src="https://ir-jp.amazon-adsystem.com/e/ir?t=wakamesoba98-22&l=as2&o=9&a=B00TMYLEAK" width="1" height="1" border="0" alt="" style="border:none !important; margin:0px !important;" />
<a href="http://www.amazon.co.jp/gp/product/B00B0W723K/ref=as_li_ss_il?ie=UTF8&camp=247&creative=7399&creativeASIN=B00B0W723K&linkCode=as2&tag=wakamesoba98-22"><img border="0" src="https://ws-fe.amazon-adsystem.com/widgets/q?_encoding=UTF8&ASIN=B00B0W723K&Format=_SL110_&ID=AsinImage&MarketPlace=JP&ServiceVersion=20070822&WS=1&tag=wakamesoba98-22" ></a><img src="https://ir-jp.amazon-adsystem.com/e/ir?t=wakamesoba98-22&l=as2&o=9&a=B00B0W723K" width="1" height="1" border="0" alt="" style="border:none !important; margin:0px !important;" />
わかめそばhttp://www.blogger.com/profile/15609240619638713399noreply@blogger.com0tag:blogger.com,1999:blog-7506797836390756093.post-34086859638290554272015-01-09T20:07:00.002+09:002016-08-05T19:43:52.006+09:00VivoTab Note 8 で遊ぶ - ArchLinux インストール<ul>
<li><a href="https://wakamesoba98.blogspot.jp/2015/03/vivotab-note-8-10.html" target="_blank">VivoTab Note 8 で遊ぶ - エラーコード 10 を修理する</a></li>
<li><a href="https://wakamesoba98.blogspot.jp/2015/01/vivotab-note-8-windows-10.html" target="_blank">VivoTab Note 8 で遊ぶ - Windows 10 インストール</a></li>
<li>VivoTab Note 8 で遊ぶ - ArchLinux インストール</li>
</ul>
<br />
先日、VivoTab Note 8 の<b><span style="color: red;"> OS 無し</span></b>を手に入れたので、とりあえず ArchLinux を突っ込んだ。<br />
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://2.bp.blogspot.com/-fyFSs32MDAQ/VK-0vV7033I/AAAAAAAAB9c/_Mrhgqcz2QI/s1600/r80t_arch_1.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em; text-align: center;"><img border="0" height="480" src="https://2.bp.blogspot.com/-fyFSs32MDAQ/VK-0vV7033I/AAAAAAAAB9c/_Mrhgqcz2QI/s1600/r80t_arch_1.jpg" width="640" /></a></div>
<br />
<br />
結論から言うと、本当に起動するだけで残念ながら常用からは程遠い。<br />
<br />
<table style="margin-left: auto; margin-right: auto;">
<tbody>
<tr><td>起動</td><td>○</td></tr>
<tr><td>グラフィック</td><td>○</td></tr>
<tr><td>サウンド</td><td>×</td></tr>
<tr><td>タッチパネル</td><td>×</td></tr>
<tr><td>Wacom デジタイザ</td><td>×</td></tr>
<tr><td>WiFi</td><td>×</td></tr>
<tr><td>Bluetooth</td><td>×</td></tr>
<tr><td>電池残量表示</td><td>×</td></tr>
</tbody>
</table>
<br />
<br />
<a name='more'></a><br />
<h2>
必要な物</h2>
<ul>
<li>Linux がインストールされたコンピュータ</li>
<li>microUSB ホストケーブル</li>
<li>USB ハブ</li>
<li>USB メモリ</li>
<li>USB キーボード</li>
<li>USB 有線 LAN または無線 LAN アダプタ(Linux での対応報告のある物が望ましい)</li>
</ul>
<br />
<br />
<h2>
手順</h2>
<br />
<span style="color: red; font-size: large;"><b>※ 注意 ※</b></span><br />
<span style="color: red;">以降の内容は VivoTab Note 8 の SSD に OS を含めたデータが一切何も入っていないという前提で記述している。</span><br />
<span style="color: red;">インストール構成は Windows 8.1 と Arch のデュアルブートではなく Arch のシングルブートなので、OS の入った VivoTab で</span><span style="color: red;">以下の内容を行うと </span><span style="background-color: red; color: white;"><b>Windows 8.1 が消去される</b></span><span style="color: red;">点に注意して頂きたい。</span><br />
<span style="color: red;">また、この作業は通常の使用範囲を超えた改造なのでメーカーの保証は消滅する。</span><br />
<span style="color: red;">作業によって本体その他が故障しても責任は負わない。</span><br />
<br />
<br />
<h3>
1. BIOS 設定</h3>
<br />
VivoTab Note 8 本体に USB キーボードを接続する。<br />
<br />
Windows 8.1 がインストールされている場合は、音量キー下を押しながら電源をオンにする事で Windows が回復モードで起動する。そこから「詳細オプション」→「UEFI ファームウェアの設定」を選択することで BIOS の設定画面に入ることが出来る。<br />
<br />
本体 SSD が空の場合は、電源を投入すると自動的に BIOS の設定画面に入る。<br />
<br />
設定画面より「Fast Boot」と「Secure Boot」を無効化する。<br />
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://3.bp.blogspot.com/-nalKjSQA0k8/VK-0vU3BN1I/AAAAAAAAB9U/7sz9ITYF3JI/s1600/r80t_arch_2.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em; text-align: center;"><img border="0" height="480" src="https://3.bp.blogspot.com/-nalKjSQA0k8/VK-0vU3BN1I/AAAAAAAAB9U/7sz9ITYF3JI/s1600/r80t_arch_2.jpg" width="640" /></a></div>
<br />
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://1.bp.blogspot.com/-sCThCSTUn_s/VK-0vaW8g7I/AAAAAAAAB9Y/mRHZS5Kzqek/s1600/r80t_arch_3.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em; text-align: center;"><img border="0" height="480" src="https://1.bp.blogspot.com/-sCThCSTUn_s/VK-0vaW8g7I/AAAAAAAAB9Y/mRHZS5Kzqek/s1600/r80t_arch_3.jpg" width="640" /></a></div>
<br />
<br />
設定を変更したら、保存して終了する。<br />
<br />
<br />
<h3>
2. インストールメディアの作成</h3>
<br />
Windows 7 世代までのコンピュータは BIOS による起動が一般的であったが、Windows 8 世代より BIOS に代わり UEFI による起動が用いられるようになった。その為、Win8 世代のマシンにインストールするブートローダーは UEFI に対応している必要があり、Linux においてブートローダーとして一般的に採用されている GRUB も UEFI による起動をサポートしている。<br />
<br />
しかし、普通は UEFI は 64bit の物が用いられるのだが、最近流行りの BayTrail Atom 搭載タブレットは 32bit の UEFI が使用されている。<br />
(CPU自体は 64bit 命令に対応しているにも関わらず、である)<br />
<br />
インストールメディアに使用されいている GRUB はデフォルトで 64bit の UEFI にしか対応していないため、ArchLinux や Ubuntu を含むほとんどの Linux 系 USB ブートディスクはタブレットに挿入して電源を入れるだけでは起動しない。その為、インストールメディアに少々細工を施す必要がある。<br />
<br />
<br />
<span style="font-size: large;">2.1.</span><br />
<a href="https://www.archlinux.org/download/" target="_blank">Arch Linux - Downloads</a><br />
より、archlinux-年.月.日-dual.iso をダウンロードする。<br />
<br />
<br />
<span style="font-size: large;">2.2.</span><br />
ISO イメージを展開する。<br />
<br />
<blockquote class="tr_bq">
$ mkdir archiso<br />
# mount -o loop archlinux-年.月.日-dual.iso ./archiso</blockquote>
<br />
<br />
<span style="font-size: large;">2.3.</span><br />
ISO イメージは読み取り専用でマウントされるため、内容を別のディレクトリにコピーする。<br />
<br />
<blockquote class="tr_bq">
$ mkdir customiso<br />
$ cp -a ./archiso/* ./customiso<br />
# umount archlinux-年.月.日-dual.iso</blockquote>
<br />
<br />
<span style="font-size: large;">2.4.</span><br />
<a href="http://forum.xda-developers.com/showthread.php?t=2500078" target="_blank">[FAQ] Asus T100: Installing custom OS (andro… | Windows 8, RT Development and Hacking | XDA Forums</a><br />
より、bootia32.efi をダウンロードする。<br />
<br />
<br />
<span style="font-size: large;">2.5.</span><br />
ダウンロードした bootia32.efi を ./customiso/EFI/boot にコピーする。<br />
<br />
<br />
<span style="font-size: large;">2.6.</span><br />
./customiso/boot/grub/grub.cfg を作成し、以下の内容を記述する。<br />
<br />
<blockquote class="tr_bq">
menuentry 'Arch Linux i686'{<br />
echo 'Loading Linux core repo kernel ...'<br />
linux /arch/boot/i686/vmlinuz noefi nomodeset archisobasedir=arch archisolabel=ARCHISO<br />
echo 'Loading initial ramdisk ...'<br />
initrd /arch/boot/i686/archiso.img<br />
}<br />
menuentry 'Arch Linux x86_64'{<br />
echo 'Loading Linux core repo kernel ...'<br />
linux /arch/boot/x86_64/vmlinuz noefi nomodeset archisobasedir=arch archisolabel=ARCHISO<br />
echo 'Loading initial ramdisk ...'<br />
initrd /arch/boot/x86_64/archiso.img<br />
}</blockquote>
<br />
<br />
<span style="font-size: large;">2.7.</span><br />
USB メモリを GPT で初期化し、EFI パーティション (EF00) を作成する。<br />
<b>この作業により USB メモリの内容は全て消去される。</b><br />
また、gdisk の引数の sd<b>X </b>は、USB メモリのデバイス名で置き換える。<br />
lsblk で予め確認すること。<br />
<b><span style="color: red;">OS の入っているドライブを指定しないように!</span></b><br />
<br />
<blockquote class="tr_bq">
# gdisk /dev/sd<b>X</b><br />
o # Create a new empty GPT<br />
y # Proceed<br />
n # New partition<br />
# Default partition number<br />
# Default first sector<br />
# Default last sector<br />
EF00 # Bootable efi partition<br />
c # change partion's name<br />
w # Write modifications on the disk<br />
Y # Proceed</blockquote>
<br />
<br />
<span style="font-size: large;">2.8.</span><br />
作成したパーティションを FAT32 でフォーマットする。<br />
<b><span style="color: red;">OS の入っているドライブを指定しないように!</span></b><br />
<blockquote class="tr_bq">
# mkfs.vfat -v -F 32 -n ARCHISO /dev/sd<b>X</b>1</blockquote>
<br />
<br />
<br />
<span style="font-size: large;">2.9.</span><br />
改変した Arch インストールメディアのファイルをUSB メモリにコピーする。<br />
<blockquote class="tr_bq">
$ mkdir ./usbdrive<br />
# mount /dev/sd<b>X</b>1 ./usbdrive<br />
# cp -r ./customiso/* ./usbdrive<br />
# umount /dev/sd<b>X</b>1</blockquote>
<br />
<br />
<h3>
3. インストール</h3>
<div>
<br /></div>
<div>
VivoTab Note 8 に作成したインストールメディアとキーボード、LANアダプタを接続する。<br />
<br />
<br />
<span style="font-size: large;">3.1.</span><br />
VivoTab Note 8 の BIOS 設定画面もしくは Windows 8.1 の回復モードを使い USB メモリよりブートを行う。<br />
<br />
<br />
<span style="font-size: large;">3.2.</span><br />
Arch Linux i686 を選択する。<br />
<br />
<br />
<span style="font-size: large;">3.3.</span><br />
GPT でパーティションを切る。<br />
<br />
<blockquote class="tr_bq">
# cgdisk /dev/mmcblk0</blockquote>
<br />
UEFI なので、以下のようにパーティションを切った。<br />
<br />
<table border="1" style="margin-left: auto; margin-right: auto;">
<tbody>
<tr><th>役割</th><th>パーティションタイプ</th><th>サイズ</th><th>デバイスファイル</th></tr>
<tr><td>EFI System Partition</td><td>EF00</td><td>512 MB</td><td>/dev/mmcblk0p1</td></tr>
<tr><td>Swap</td><td>8200</td><td>3 GB</td><td>/dev/mmcblk0p2</td></tr>
<tr><td>/</td><td>8300</td><td>残り</td><td>/dev/mmcblk0p3</td></tr>
</tbody>
</table>
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://2.bp.blogspot.com/-5kbmNw4i8Bk/VLJ1hRck_kI/AAAAAAAAB-I/9r63vG9_79U/s1600/r80t_arch_6.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="480" src="https://2.bp.blogspot.com/-5kbmNw4i8Bk/VLJ1hRck_kI/AAAAAAAAB-I/9r63vG9_79U/s1600/r80t_arch_6.jpg" width="640" /></a></div>
<br />
<br />
<br />
<span style="font-size: large;">3.4.</span><br />
それぞれのパーティションをフォーマットする。<br />
<br />
<blockquote class="tr_bq">
# mkfs.fat -F32 /dev/mmcblk0p1<br />
# mkswap /dev/mmcblk0p2<br />
# swapon /dev/mmcblk0p2<br />
# mkfs.ext4 /dev/mmcblk0p3</blockquote>
<br />
<br />
<span style="font-size: large;">3.5.</span><br />
マウントする。<br />
<br />
<blockquote class="tr_bq">
# mount /dev/mmcblk0p3 /mnt<br />
# mkdir /mnt/boot<br />
# mount /dev/mmcblk0p1 /mnt/boot</blockquote>
<br />
<br />
<span style="font-size: large;">3.6.</span><br />
<a href="https://wiki.archlinux.org/index.php/Beginners%27_Guide_%28%E6%97%A5%E6%9C%AC%E8%AA%9E%29" target="_blank">Beginners' Guide (日本語) - ArchWiki</a><br />
に沿ってインストールを進める。<br />
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://1.bp.blogspot.com/-hYzA6LpJQlg/VK-0wN0lfkI/AAAAAAAAB9k/TtqD8OdXpHw/s1600/r80t_arch_4.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="480" src="https://1.bp.blogspot.com/-hYzA6LpJQlg/VK-0wN0lfkI/AAAAAAAAB9k/TtqD8OdXpHw/s1600/r80t_arch_4.jpg" width="640" /></a></div>
<br />
<br />
<span style="font-size: large;">3.7.</span><br />
GRUB を 32bit EFI でインストールする。<br />
<br />
<blockquote class="tr_bq">
# pacman -S grub dosfstools efibootmgr<br />
# grub-install --target=i386-efi --efi-directory=/boot --bootloader-id=arch_grub --recheck<br />
# mkdir /boot/EFI/boot<br />
# cp /boot/EFI/arch_grub/grubia32.efi /boot/EFI/boot/bootia32.efi<br />
# grub-mkconfig -o /boot/grub/grub.cfg</blockquote>
<br />
<br />
<span style="font-size: large;">3.8.</span><br />
祈りながら再起動する。<br />
<blockquote class="tr_bq">
# reboot</blockquote>
<br />
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://2.bp.blogspot.com/-Z5bXTqf5vDA/VK-32mXehOI/AAAAAAAAB94/mZrElB6VCQg/s1600/r80t_arch_5.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="480" src="https://2.bp.blogspot.com/-Z5bXTqf5vDA/VK-32mXehOI/AAAAAAAAB94/mZrElB6VCQg/s1600/r80t_arch_5.jpg" width="640" /></a></div>
<br />
うまく行けば Arch Linux が起動するので、ユーザーを作成したりデスクトップ環境を入れたりといった作業を行う。<br />
起動後すぐ BIOS の設定画面に突入する場合は、GRUB のインストールに失敗している可能性が高いので、Arch インストールメディアから GRUB を入れ直す。<br />
<br />
ただ、最初にも書いた通り現時点では入れた所で本当に何も出来ない。<br />
せめてタッチパネルさえ動作してくれれば…とも思ったが、タッチパネルとデジタイザは I²C で接続されており認識の為には茨の道は避けられそうにない。<br />
Linux カーネルが BayTrail タブレットの各種ハードウェアにちゃんと対応するのを待つ方が良いかもしれない。<br />
<br />
<a href="http://www.amazon.co.jp/gp/product/B00TMYLEAK/ref=as_li_tf_il?ie=UTF8&camp=247&creative=1211&creativeASIN=B00TMYLEAK&linkCode=as2&tag=wakamesoba98-22"><img border="0" src="https://ws-fe.amazon-adsystem.com/widgets/q?_encoding=UTF8&ASIN=B00TMYLEAK&Format=_SL160_&ID=AsinImage&MarketPlace=JP&ServiceVersion=20070822&WS=1&tag=wakamesoba98-22" /></a><img alt="" border="0" height="1" src="https://ir-jp.amazon-adsystem.com/e/ir?t=wakamesoba98-22&l=as2&o=9&a=B00TMYLEAK" style="border: none !important; margin: 0px !important;" width="1" />
<a href="http://www.amazon.co.jp/gp/product/B00B0W723K/ref=as_li_ss_il?ie=UTF8&camp=247&creative=7399&creativeASIN=B00B0W723K&linkCode=as2&tag=wakamesoba98-22"><img border="0" src="https://ws-fe.amazon-adsystem.com/widgets/q?_encoding=UTF8&ASIN=B00B0W723K&Format=_SL110_&ID=AsinImage&MarketPlace=JP&ServiceVersion=20070822&WS=1&tag=wakamesoba98-22" /></a><img alt="" border="0" height="1" src="https://ir-jp.amazon-adsystem.com/e/ir?t=wakamesoba98-22&l=as2&o=9&a=B00B0W723K" style="border: none !important; margin: 0px !important;" width="1" />
</div>
わかめそばhttp://www.blogger.com/profile/15609240619638713399noreply@blogger.com2tag:blogger.com,1999:blog-7506797836390756093.post-87613505772448316292014-11-20T14:37:00.000+09:002016-04-08T15:40:09.464+09:00IntelliJ IDEA で LG の QSlide アプリをコンパイルするQスライドのアプリ開発を行うにあたって <a href="http://developer.lge.com/MOBILE_HELP/topic/lge.mobilesdk.LGQSlide.api/html/Developing/Developing/Creating%20an%20Android%20Project.htm" target="_blank">Eclipse でのコンパイル方法は LG Developer に載っている</a>のだが、開発環境が IntelliJ IDEA なので、Gradle ベースのプロジェクトだとどうコンパイルすれば良いのかと言う所でつまづいたのでメモ。<br />
<br />
( この記事の内容は Android Studio においても同様に適用可能です )<br />
<br />
<span style="font-size: x-large;">1.</span> Android SDK Manager を開き、Tools → Manage Add-on Sites を選択する。<br />
<br />
<br />
<span style="font-size: x-large;">2.</span> User Defined Sites タブの New を選択し、<br />
<blockquote class="tr_bq">
http://developer.lge.com/sdk/android/repository.xml</blockquote>
を追加する。<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://4.bp.blogspot.com/-WlzvbG6Jk0s/VG13MFV8c8I/AAAAAAAAB3w/W42uIUI6sNQ/s1600/qslide1.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="https://4.bp.blogspot.com/-WlzvbG6Jk0s/VG13MFV8c8I/AAAAAAAAB3w/W42uIUI6sNQ/s1600/qslide1.png" height="324" width="400" /></a></div>
<br />
<br />
<br />
<span style="font-size: x-large;">3.</span> SDK Manager の Packages → Reload より再読み込みする。<br />
<br />
<br />
<span style="font-size: x-large;">4.</span> Android 4.2.2 (API 17) より、SDK Platform と LG QSlide SDK をインストールする。<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://3.bp.blogspot.com/-LO10tvdUNXU/VG13MKghgNI/AAAAAAAAB34/5EPjQmHr1Yo/s1600/qslide2.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="https://3.bp.blogspot.com/-LO10tvdUNXU/VG13MKghgNI/AAAAAAAAB34/5EPjQmHr1Yo/s1600/qslide2.png" height="323" width="400" /></a></div>
<br />
<br />
<span style="font-size: x-large;">5.</span> New Project より新規プロジェクトを作成する。この時、<br />
<br />
<ul>
<li>Minimum required SDK: API 17: Android 4.2 (Jelly Bean)</li>
<li>Target SDK: API 17: Android 4.2 (Jelly Bean)</li>
<li>Compile with: QSlide Add-On (LGE) (API 17)</li>
</ul>
<br />
を選択する。<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://4.bp.blogspot.com/-1uyiZICqnAg/VG13MOhH3RI/AAAAAAAAB30/lEgOCLxNZ0Y/s1600/qslide3.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="https://4.bp.blogspot.com/-1uyiZICqnAg/VG13MOhH3RI/AAAAAAAAB30/lEgOCLxNZ0Y/s1600/qslide3.png" height="216" width="400" /></a></div>
<br />
<br />
<span style="font-size: x-large;">6.</span> File → Project Structure → Modules を開き、<br />
app → Dependencies タブの Module SDK を Android 4.2.2 QSlide Add-On に変更する。<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://4.bp.blogspot.com/-TSWMK-8W35Q/VG13M0mSY0I/AAAAAAAAB4A/j87viTDbEoQ/s1600/qslide4.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="https://4.bp.blogspot.com/-TSWMK-8W35Q/VG13M0mSY0I/AAAAAAAAB4A/j87viTDbEoQ/s1600/qslide4.png" height="162" width="400" /></a></div>
<br />
<br />
<span style="font-size: x-large;">7.</span> build.gradle を開き、<br />
<blockquote class="tr_bq">
compileSdkVersion 'LGE:QSlide Add-On:17'</blockquote>
に書き換える。<br />
<br />
<br />
<span style="font-size: x-large;">8.</span> サンプルが (Android SDK)/add-ons/addon-qslidesdk-lg-17/samples に格納されているので、それらを参考にコーディングを行う。<br />
<br />わかめそばhttp://www.blogger.com/profile/15609240619638713399noreply@blogger.com0tag:blogger.com,1999:blog-7506797836390756093.post-42966993059819889152014-11-17T23:07:00.000+09:002016-04-08T15:40:48.808+09:00Java対策 Java用語と継承編同級生の皆様向けにJavaの解説を、と思って書きました。<br />
単位獲得の手助けになれば幸いです。<br />
間違っている事も結構書くと思うのでその際はご指摘をお願いします。<br />
<br />
---<br />
<br />
<h2>
Java対策 Java用語と継承編</h2>
<div>
<br /></div>
<div>
<div>
ここでは「犬」を例えに使用する。</div>
<div>
<br /></div>
<h3>
クラス</h3>
<div>
<br /></div>
<div>
いくつかの変数、メソッドをひとまとめにして書いたもの</div>
<div>
ここでは犬のDNAに例える</div>
<div>
<br /></div>
<div>
記述:</div>
<blockquote class="tr_bq">
class クラス名</blockquote>
<div>
例:</div>
<blockquote class="tr_bq">
public class Dog</blockquote>
<div>
<br /></div>
<h3>
インスタンス化</h3>
<div>
<br /></div>
<div>
クラスはDNAみたいなものでそのままではほぼ何も出来ないので、DNAから生命を生み出す作業が必要になる。</div>
<div>
<br /></div>
<div>
(DNAに対して「お手!」は出来ないが、DNAから誕生した犬に「お手!」は可能と言った感じ)</div>
<div>
<br /></div>
<div>
生み出された生命体はJavaではインスタンスと呼ばれる</div>
<div>
<br /></div>
<div>
記述:<br />
<blockquote class="tr_bq">
クラス名 変数名 = new クラス名();</blockquote>
</div>
<div>
<br />
例:<br />
<blockquote class="tr_bq">
Dog pochi = new Dog();</blockquote>
</div>
<div>
<br /></div>
<div>
<br />
<h3>
メソッド</h3>
</div>
<div>
<br /></div>
<div>
命令。C言語だと関数と呼ばれていたもの</div>
<div>
<br /></div>
<div>
記述:</div>
<div>
<blockquote class="tr_bq">
void メソッド名(引数)</blockquote>
例:<br />
<blockquote class="tr_bq">
public void cry() {<br />
System.out.println("ワンワン!");<br />
}</blockquote>
</div>
<div>
<br /></div>
<div>
<br />
<h3>
コンストラクタ</h3>
</div>
<div>
<br /></div>
<div>
インスタンス化(DNAから生命を生み出す瞬間)の時のみ呼び出される特別な命令</div>
<div>
<br /></div>
<div>
以下の2つの条件</div>
<div>
<br />
<ul>
<li>クラス名と全く同じメソッド名を付ける</li>
<li>返り値(voidやint)を書かない</li>
</ul>
</div>
<div>
を満たすとコンストラクタになる</div>
<div>
<br /></div>
<div>
変数の初期化に使うと吉</div>
<div>
<br /></div>
<div>
記述:<br />
<blockquote class="tr_bq">
public クラス名()</blockquote>
<br />
例:</div>
<div>
<blockquote class="tr_bq">
public Dog() {<br />
age=4;<br />
}</blockquote>
</div>
<div>
<br />
<br /></div>
<div>
<h3>
クラス変数</h3>
</div>
<div>
<br /></div>
<div>
普通変数をいじるにはインスタンス化が必要だが、staticで宣言したクラス変数という物は、インスタンス化が不要でいつでもどこからでも値を変えることが出来る</div>
<div>
<br /></div>
<div>
DNAの例えで言うと、生命体を生み出す前にDNAのパラメータを直接操作できてしまうようなもの</div>
<div>
そしてDNAを操作すると生み出される/生み出された生命体全てに影響が及ぶ</div>
<div>
<br /></div>
<div>
DNAの例えを聞くと危険なように聞こえるが実際かなり危険である</div>
<div>
<br /></div>
<div>
記述:</div>
<div>
<blockquote class="tr_bq">
public static void String type = "柴犬"</blockquote>
</div>
<div>
<br /></div>
<div>
補足:<br />
普通の変数は</div>
<div>
<blockquote class="tr_bq">
Dog pochi = new Dog();<br />
pochi.type="ブルドッグ"</blockquote>
</div>
<div>
という感じで変数をいじるが、クラス変数は</div>
<div>
<blockquote class="tr_bq">
Dog.type="ブルドッグ"</blockquote>
</div>
<div>
というように変更できてしまう</div>
<div>
これを行うと生み出された後の犬を含め全ての犬がブルドッグに強制変更となる</div>
<div>
<br /></div>
<div>
<br /></div>
<div>
<h3>
継承</h3>
</div>
<div>
<br /></div>
<div>
例えば、犬だけでなく猫と鳥のクラスを作りたくなったとしよう。</div>
<div>
それぞれのクラスには年齢や名前などの情報、鳴いたりご飯を食べたりといった動作を付けたい。</div>
<div>
しかし</div>
<div>
<blockquote class="tr_bq">
class Dog {<br />
〜いろいろ〜<br />
}<br />
class Cat {<br />
〜いろいろ〜<br />
}<br />
class Bird {<br />
〜いろいろ〜<br />
}</blockquote>
</div>
<div>
と別々に書くのは効率が悪い。</div>
<div>
<br /></div>
<div>
そこで、共通点を見つけまとめられないかを検討する。<br />
<br /></div>
<div>
<b>犬、猫、鳥は動物である。</b></div>
<div>
<br />
つまりAnimalというクラスを作れば共通化出来そうである。</div>
<div>
動物は共通してギャッと鳴けると思うので、仮に「全ての動物はギャッと鳴く」とする。<br />
<br />
<blockquote class="tr_bq">
class Animal {<br />
public void cry() {<br />
System.out.println("ギャッ")<br />
}<br />
}</blockquote>
</div>
</div>
<div>
<br />
では、<b>犬は動物である</b>という関係を実装する。<br />
<blockquote class="tr_bq">
class Dog extends Animal {<br />
}</blockquote>
この場合のAnimalを<b>親クラス</b>、Dogを<b>子クラス</b>と呼ぶ。<br />
<br />
つまり<br />
<blockquote class="tr_bq">
class 子クラス extends 親クラス</blockquote>
と書けばクラスの継承ができる。<br />
<br />
また、「犬は動物である」といった関係を<b>「is-a関係」</b>と呼ぶ。<br />
(Dog is a Animal.)<br />
<br />
ちなみに、この状態でDogに対してcryを呼ぶと<br />
<blockquote class="tr_bq">
ギャッ</blockquote>
と表示されるというなんとも痛々しい実行結果になる。<br />
そこで、鳴くという処理だけ上書きをしてしまいたい。<br />
その場合に使用するのが<b>「オーバーライド」</b>である。<br />
<br />
<blockquote class="tr_bq">
class Dog extends Animal {<br />
@Override<br />
public void cry() {<br />
System.out.println("ワンワン!");<br />
}<br />
}</blockquote>
<br />
このように、親クラスと全く同じ名前のメソッドを作ると、処理を上書きすることが出来る。<br />
(ちなみに@Overrideは無くても動くが、あったほうがエラーがあった時に教えてもらえやすくなる)<br />
<br />
この状態でDogに対してcryを呼ぶと<br />
<blockquote class="tr_bq">
ワンワン!</blockquote>
と元気よく鳴いてくれるのである。<br />
<br />
<br />
<br />
また、上書きではなく親クラスのメソッドに書き足しを行いたい場合は、<br />
<blockquote class="tr_bq">
super()</blockquote>
を使用する。<br />
これを書くことで、親クラスのメソッドの内容を呼び出すことが出来る。<br />
<br />
<blockquote class="tr_bq">
class Dog extends Animal {<br /> @Override<br /> public void cry() {<br /> super();<br /> System.out.println("ワンワン!");<br /> }<br />}</blockquote>
<br />
このcryメソッドを実行すると以下のように表示される。<br />
<blockquote class="tr_bq">
ギャッ<br />
ワンワン!</blockquote>
<br />
<br />
〜 まだ書き途中です 〜<br />
<br />
<br />
<br /></div>
わかめそばhttp://www.blogger.com/profile/15609240619638713399noreply@blogger.com0tag:blogger.com,1999:blog-7506797836390756093.post-15486706570258994162014-10-14T21:18:00.003+09:002016-04-08T15:40:54.857+09:00MATE onboardでロック解除MATEのロック解除画面は、デフォルトではオンスクリーンキーボードを出すことが出来ない。<br />
ThinkPad X230 Tablet をタブレット状態で使っていると、ロック解除の度に液晶を回してキーボードでパスワードを入力しなければならず面倒だったので、オンスクリーンキーボードを有効にした時のメモを残しておく。<br />
<br />
<blockquote class="tr_bq">
$ sudo pacman -S onboard<br />
$ gsettings set org.mate.screensaver embedded-keyboard-enabled true <br />
$ gsettings set org.mate.screensaver embedded-keyboard-command "onboard --xid"</blockquote>
これでタブレットモードでも困らない。<br />
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://1.bp.blogspot.com/-y7Ez-GCTTFY/VD0UV5sfm9I/AAAAAAAAB3U/pmw7AHyICaQ/s1600/20141014_211519.resized.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="https://1.bp.blogspot.com/-y7Ez-GCTTFY/VD0UV5sfm9I/AAAAAAAAB3U/pmw7AHyICaQ/s1600/20141014_211519.resized.jpg" height="480" width="640" /></a></div>
<br />
LightDM でも onboard を表示するには、/etc/lightdm/lightdm-gtk-greeter.conf を開き<br />
<blockquote class="tr_bq">
keyboard=onboard</blockquote>
と記述すればOK。<br />
<br />
本当なら、指紋認証を利用してサクッと解除するのが一番<strike>ドヤれる</strike>便利なのだが、この ThinkPad には残念ながら指紋認証ユニットが付いていない。もちろん後から取り付けることもできるのだが、肝心の指紋認証ユニットを手に入れるためには海外から輸入する必要があるため手が出ずにいるのであった…わかめそばhttp://www.blogger.com/profile/15609240619638713399noreply@blogger.com0tag:blogger.com,1999:blog-7506797836390756093.post-16603843977240944412014-09-17T15:37:00.003+09:002016-04-08T15:41:00.187+09:00IS11T で遊ぶ先日、秋葉原某店でジャンクのIS11Tを購入しました。<br />
お値段なんと1,880円(税別)。色々と遊んじゃいます。<br />
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://1.bp.blogspot.com/-FD0kfldPl44/VBjkAYOBO8I/AAAAAAAAB2M/DNQ3tHABK04/s1600/is11t_1.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="https://1.bp.blogspot.com/-FD0kfldPl44/VBjkAYOBO8I/AAAAAAAAB2M/DNQ3tHABK04/s1600/is11t_1.jpg" height="640" width="480" /></a></div>
<br />
<br />
<a name='more'></a><br />
<br />
<h3>
清掃</h3>
<div>
<br /></div>
安いものには訳がある。<br />
<br />
もちろんこの IS11T も例外ではありませんでした。<br />
ちゃんと起動し動作する IS11T が1,880円(税別)は安い。安いのだがこの携帯、開封してスライドするや否や<span style="font-size: large;">ジャリ</span>っと不穏な音が…。よく見たらイヤホン端子からキーボードまで砂まみれ。さすがジャンク、良くない意味で期待を裏切らない。<br />
という訳で清掃しました。とはいえ IS11T は非防水端末だから丸洗いするわけには行かないので、水をたっぷり含ませたティッシュペーパーで蓋の内部まで拭き、消毒用アルコールをキーボードに塗りたくり、エアダスターを全力発射し、仕上げにスライド部に機械油を注入しました。<br />
苦労の甲斐もあり、液晶が滑らかにスライドするようになりました。やれやれ。<br />
<br />
<br />
<br />
<h3>
root 権限の取得</h3>
<div>
<br /></div>
<b>ベースバンドバージョンが 6002.0102.36 以下であれば、</b>基本的には某所の root_toolkit_is11t_v2.3 を使用すれば root 権限を取得できます。<br />
基本的にこの rootkit はワンクリックで root を取得できるのですが、今回は Windows 向け富士通 ADB ドライバが上手く当たらないという理由により Linux で作業しました。<br />
<br />
ほとんどが adb での作業なので、OS は違えど root.bat を一行ずつ実行していけばOKです。<br />
ちなみにこの rootkit では microSD に2ndパーティションを作成し、起動時にそのパーティションで /system を乗っ取るというかなりマッチョな方法を取っています。しかしこの方法だと microSD を交換することが出来ないので、端末の /system に直に書き込む方法を取ることにしました。<br />
<br />
<b><span style="color: red;">/system に直に書き込む = 失敗即文鎮の可能性が非常に高いです。</span></b><br />
<b><span style="color: red;">同じ方法が別の IS11T で成功するとは限りません。失敗して端末が文鎮化しても、私もしくは rootkit の作者に問い合わせないで下さい。</span></b><br />
<br />
<span style="color: #cc0000;">root.bat にもある通り、WiFi がオンになっていると再起動ループに陥る可能性があります。</span><br />
<span style="color: #cc0000;">作業終了まで WiFi をオフ かつ 機内モードをオンにしておきましょう。</span><br />
<br />
以下のメモは root.bat を一通り読んだという前提で。<br />
<br />
<br />
<br />
<br />
microSD にパーティションを切らず、/system に直に置く場合は、<br />
root.bat の<br />
<br />
<blockquote class="tr_bq">
:STEP_01B, C, D<br />
:STEP_02B<br />
:STEP_05B の「suへのシンボリックリンク」以降<br />
:STEP_06B (要 /system の再マウント、詳細は下記)<br />
:STEP_07B (最低限 Superuser.apk を入れればOK)<br />
:STEP_09B</blockquote>
<br />
を一行ずつ実行で root 権限が取れます。<br />
<br />
<br />
<br />
<br />
ファイルの存在確認を行う<br />
<blockquote class="tr_bq">
:file_exists</blockquote>
は、<br />
<blockquote class="tr_bq">
ls </blockquote>
にそのまま置き換えればOK。(隠しファイルに対しては ls -a)ちなみに<br />
<blockquote class="tr_bq">
%ERRORLEVEL% == 1 → ファイルが存在する<br />
%ERRORLEVEL% == 0 → ファイルが存在しない</blockquote>
っぽい。<br />
<br />
<br />
<br />
<br />
rootkit のインストール先を /system にするには、root.bat の<br />
<blockquote class="tr_bq">
/sdstem</blockquote>
を<br />
<blockquote class="tr_bq">
/system</blockquote>
に置き換えます。<br />
また、root 権限取得後に表示される「不正なアプリケーションがインストールされているために起動できません」 を回避するためのスクリプトが rootkit の /data_root/script/replace_lib.sh として入っているので、3行目の<br />
<blockquote class="tr_bq">
SYSLIB_PATH="/sdstem/lib"</blockquote>
を<br />
<blockquote class="tr_bq">
SYSLIB_PATH="/system/lib"</blockquote>
に書き換えます。<br />
<br />
<br />
<br />
<br />
/system には書き込みロックが掛かっているため、<br />
<blockquote class="tr_bq">
$ adb shell au -c "mount -o rw,remount -t yaffs2 /dev/block/mtdblock1 /system"</blockquote>
で再マウントしてから<br />
<blockquote class="tr_bq">
$ adb shell au -c "/data/root/script/replace_lib.sh"</blockquote>
を実行することで、ライブラリ群にパッチが適用されます。<br />
<br />
<br />
<br />
<br />
仕上げに、root権限で Superuser をインストールします。<br />
<blockquote class="tr_bq">
$ adb push (rootkitのパス)/install_apk/Superuser.apk /sdcard/Superuser.apk<br />
$ adb shell au -c "cp /sdcard/Superuser.apk /system/app/Superuser.apk"<br />
$ adb shell au -c "chmod 644 /system/app/Superuser.apk"<br />
$ adb shell au -c "chown root.root /system/app/Superuser.apk"</blockquote>
再起動すれば各種 root アプリが動作するようになります。<br />
<br />
<br />
<br />
<h3>
カーネルの書き換え</h3>
<br />
某所の is11tocboot が利用可能です。<br />
カーネルは<br />
<blockquote class="tr_bq">
$ adb push is11tbootrec.img /data/root/kernel.tmpfile<br />
$ adb shell au -c "/data/root/bin/flash_image boot /data/root/kernel.tmpfile"<br />
$ adb shell au -c "rm -r /data/root/kernel.tmpfile"</blockquote>
で書き込む事が出来ます。<br />
<br />
<b><span style="color: red;">boot 領域に書き込む = 失敗即文鎮のため自己責任で。</span></b><br />
<br />
上手く行けばこんな感じに。<br />
<br />
<div class="separator" style="clear: both; text-align: center;">
</div>
<div class="separator" style="clear: both; text-align: center;">
<a href="https://1.bp.blogspot.com/-8D92JVCK_3c/VBmsEmBSnZI/AAAAAAAAB3A/nL-FDP5fEzc/s1600/is11t_2.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="https://1.bp.blogspot.com/-8D92JVCK_3c/VBmsEmBSnZI/AAAAAAAAB3A/nL-FDP5fEzc/s1600/is11t_2.jpg" height="480" width="640" /></a></div>
<br />
<br />
<br />
<br />
<br />
<h3>
ArchLinux の起動</h3>
<div>
<br /></div>
<div>
Complete Linux Installer を Google Play からインストールして下さい。</div>
<div>
初回起動時に busybox をインストールするよう指示されますが IS11T では失敗してしまうため、手動で /system/xbin にシンボリックリンクを設定します。</div>
<div>
<br /></div>
<blockquote class="tr_bq">
$ adb shell<br />
(以下 IS11T 内のシェル)<br />
$ su<br />
# mount -o rw,remount -t yaffs2 /dev/block/mtdblock1 /system<br />
# ln -s /data/root/bin/busybox /system/xbin<br />
# for cmd in `/data/root/bin/busybox --list`; do (/data/root/bin/busybox [ ! -L /system/xbin/${cmd} ] && /data/root/bin/busybox [ ! -f /system/xbin/${cmd} ] && ln -s /data/root/bin/busybox /system/xbin/${cmd}); done</blockquote>
<div>
<br /></div>
<div>
指示に従い ArchLinux の Core Image をダウンロードして下さい。</div>
<div>
<br /></div>
<div>
以下、ArchLinux 環境でコマンドを入力します。</div>
<div>
(無事に ArchLinux に入れていれば [root@localhost /] と表示されるはず)</div>
<div>
<br />
<br />
<br /></div>
<h3>
日本語化する</h3>
<div>
<br />
/etc/locale.gen を開き、ファイルを以下のように書き換えます。</div>
<div>
<blockquote class="tr_bq">
en_US.UTF-8 UTF-8<br />
ja_JP.UTF-8 UTF-8</blockquote>
<div>
保存した後に以下を実行します。</div>
<blockquote class="tr_bq">
# locale-gen<br />
# echo LANG=ja_JP.UTF-8 > /etc/locale.conf<br />
# export LANG=ja_JP.UTF-8</blockquote>
Terminal Emulator を使用している場合は、<br />
メニューキー → その他 → 設定 → デフォルトをUTF-8にする<br />
のチェックを入れて下さい。<br />
<br />
<br />
<br /></div>
<h3>
pacman を使えるようにする</h3>
<div>
<br /></div>
<s>
</s>
<br />
<div>
<s>proc をマウントし、 /etc/mtab にリンクを張ります。</s><br />
<div>
<s>(proc の mount は起動の度に行わないとダメっぽい?)</s></div>
</div>
<s>
</s>
<blockquote class="tr_bq">
<s># mount proc /proc -t proc</s><br />
<s># ln -s /proc/mounts /etc/mtab</s></blockquote>
<s>
</s>
<br />
<div>
起動スクリプトを差し替えれば使えるようになります。<br />
<a href="http://forum.xda-developers.com/showthread.php?t=1585009&page=187">[APP] Linux-on-Android project (Complete Lin… - Pg. 187 | Android | XDA Forums</a><br />
より bootscript-devfix.sh をダウンロードし、<br />
<blockquote class="tr_bq">
$ adb push bootscript-devfix.sh /sdcard/<br />
$ adb shell au -c "/sdcard/bootscript-devfix.sh /data/data/com.zpwebsites.linuxonandroid/files/bootsctipt.sh"</blockquote>
<br />
pacman のデータベースを更新し、パッケージをインストールします。<br />
<blockquote class="tr_bq">
# pacman -Syy<br />
# pacman -S vim</blockquote>
</div>
以上のコマンドを実行することで Vim がインストールされます。<br />
<br />
<div>
<div class="separator" style="clear: both; text-align: center;">
</div>
<div class="separator" style="clear: both; text-align: center;">
<a href="https://4.bp.blogspot.com/-cPGg9H4O7hM/VBmsEtITEnI/AAAAAAAAB28/LggVnNyGhaU/s1600/is11t_3.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="https://4.bp.blogspot.com/-cPGg9H4O7hM/VBmsEtITEnI/AAAAAAAAB28/LggVnNyGhaU/s1600/is11t_3.jpg" height="480" width="640" /></a></div>
<br />
これで、いつでもどこでもTeXを書いたりVimをカスタマイズして楽しんだりウガンダに寄付をしたりする事ができます。<br />
<br />
<br /></div>
わかめそばhttp://www.blogger.com/profile/15609240619638713399noreply@blogger.com0tag:blogger.com,1999:blog-7506797836390756093.post-54443985038646031092014-09-06T23:11:00.000+09:002016-04-08T15:41:04.882+09:00ArchLinux ThinkPadトラックポイントの感度調節ArchLinux を ThinkPad X200s や X230 Tablet に導入したは良いものの、トラックポイントの感度が鈍いためか強い力を掛けなければならず不便だったので、軽い力で動かせるように設定した時のメモ。<br />
<br />
<br />
<span style="font-size: x-large;">1.</span> トラックポイント デバイスの詳細を調べます。<br />
<blockquote class="tr_bq">
$ udevadm info -a -p /sys/devices/platform/i8042/serio1</blockquote>
ここで調べた SUBSYSTEM と DRIVER の値を利用して udev ルールを作成します。<br />
<br />
<br />
<br />
<span style="font-size: x-large;">2.</span> トラックポイント デバイスに固定されたデバイス名を与えるため、udev ルールを記述します。<br />
<blockquote class="tr_bq">
# nano /etc/udev/rules.d/10-trackpoint.rules</blockquote>
を開き、<br />
<blockquote class="tr_bq">
SUBSYSTEMS=="serio" DRIVERS=="psmouse" TAG+="systemd" SYMLINK+="trackpoint%n"</blockquote>
を記述します。<br />
systemd タグを付与する事で、systemd がデバイスの認識を検知し、サービスの実行を待つことが出来ます。<br />
<br />
<br />
<br />
<span style="font-size: x-large;">3.</span> 起動時に感度調節を行うための systemd サービスを記述します。<br />
<blockquote class="tr_bq">
# nano /etc/systemd/system/trackpoint.service</blockquote>
を開き、<br />
<blockquote class="tr_bq">
#!/bin/sh<br />
<br />
[Unit]<br />
Description=Set Trackpoint sensitivity<br />
Wants=dev-trackpoint1.device<br />
After=dev-trackpoint1.device<br />
<br />
[Service]<br />
ExecStart=/bin/bash -c 'echo -n 220 > /sys/devices/platform/i8042/serio1/sensitivity'<br />
<br />
[Install]<br />
WantedBy=multi-user.target</blockquote>
<div>
<br /></div>
<div>
を記述します。<br />
Wants 行と After 行の dev-trackpoint1.device は、環境によって dev-trackpoint0.device だったりするので、うまく動かない場合は<br />
<blockquote class="tr_bq">
$ ls /dev</blockquote>
でデバイス名を確認すると良いでしょう。<br />
<br />
sensitivity に設定している値 220 は 1 〜 255 の間であればお好みで。<br />
デフォルトは 128 です。<br />
<br />
<br />
<span style="font-size: x-large;">4.</span> サービスを有効にします。<br />
<blockquote class="tr_bq">
# systemctl enable trackpoint.service</blockquote>
<br />
<br />
<span style="font-size: x-large;">5.</span> 再起動します。<br />
<blockquote class="tr_bq">
$ reboot</blockquote>
</div>
わかめそばhttp://www.blogger.com/profile/15609240619638713399noreply@blogger.com0tag:blogger.com,1999:blog-7506797836390756093.post-66852848571427420502014-09-06T19:00:00.000+09:002016-04-08T15:41:13.026+09:00F-07Cで遊ぶ - その5 ArchLinux WLANを設定する<br />
<ul>
<li><a href="https://wakamesoba98.blogspot.jp/2014/02/f-07c-1.html" target="_blank">F-07Cで遊ぶ - その1 外観編</a></li>
<li><a href="https://wakamesoba98.blogspot.jp/2014/02/f-07c-2-usb.html" target="_blank">F-07Cで遊ぶ - その2 USBホストケーブル編</a></li>
<li><a href="https://wakamesoba98.blogspot.jp/2014/02/f-07c-3-archlinux.html" target="_blank">F-07Cで遊ぶ - その3 ArchLinux インストール</a></li>
<li><a href="https://wakamesoba98.blogspot.jp/2014/03/f-07c-4-archlinux-part2.html" target="_blank">F-07Cで遊ぶ - その4 ArchLinux microSDへの導入</a></li>
<li>F-07Cで遊ぶ - その5 ArchLinux WLANを設定する</li>
<li><a href="https://wakamesoba98.blogspot.jp/2016/01/f-07c-6-archlinux.html" target="_blank">F-07Cで遊ぶ - その6 ArchLinux クロックアップ</a></li>
</ul>
<br />
<a href="https://1.bp.blogspot.com/-rO11dCP_vmI/VArZ3BSpNkI/AAAAAAAAB10/gnNRByTl25M/s1600/f07c_wlan1.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="480" src="https://1.bp.blogspot.com/-rO11dCP_vmI/VArZ3BSpNkI/AAAAAAAAB10/gnNRByTl25M/s1600/f07c_wlan1.jpg" width="640" /></a>
<br />
<br />
F-07C には Atheros 社製の AR6003 という WLAN チップが搭載されています。<br />
普通のPCであれば、 WLAN チップは PCI もしくは USB で接続されていますが、<br />
このチップは厄介な事に SDIO カードとして接続されています。<br />
<br />
その為、 NetworkManager を導入するだけでは WLAN を利用することは出来ません。<br />
<br />
<a name='more'></a><br />
原因を探るべく<br />
<blockquote class="tr_bq">
$ dmesg | grep mmc</blockquote>
より起動時のログを取得すると、<br />
<blockquote class="tr_bq">
mmc0: error -110 whilst initializing SDIO card</blockquote>
SDIO カードの初期化に失敗しているようです。<br />
正常に初期化する為には、適切なモジュールオプションを設定する必要があります。<br />
<br />
<br />
設定は以下のWebページを参考にしました。<br />
<a href="http://edmondscommerce.github.io/ubuntu/get-the-internal-sd-card-reader-working-on-acer-8943g-probably-plus-others-ubuntu-10-10.html" target="_blank">Get the Internal SD Card Reader working on Acer 8943G (probably plus others) - Ubuntu 10.10 - Edmonds Commerce Dev Blog</a><br />
<br />
<br />
上記のページでは modprobe.d に設定を記述していますが、この方法だと起動後にモジュールのアンロード/ロードが必要になるので、起動直後からモジュールオプションを適用できるようカーネルコマンドラインに設定を記述します。<br />
<br />
<span style="font-size: x-large;">1.</span> GRUB の設定ファイルを開きます。<br />
<blockquote class="tr_bq">
# nano /etc/default/grub</blockquote>
<br />
<span style="font-size: x-large;">2.</span> GRUB_CMDLINE_LINUX 行に以下を追加します。<br />
<blockquote class="tr_bq">
sdhci.debug_quirks=0x40</blockquote>
<br />
<span style="font-size: x-large;">3.</span> GRUB の設定を更新します。<br />
<blockquote class="tr_bq">
# grub-mkconfig -o /boot/grub/grub.cfg</blockquote>
<br />
<span style="font-size: x-large;">4.</span> 再起動します。<br />
<blockquote class="tr_bq">
$ dmesg | grep mmc</blockquote>
の結果が<br />
<blockquote class="tr_bq">
mmc0: new high speed SDIO card at address 0001</blockquote>
となっていれば成功です。<br />
<br />
<br />
超小型 Linux 端末と WLAN 接続で、いつでもどこでも楽しい Twitter ライフを!<br />
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://4.bp.blogspot.com/-pQAD-XYy1c0/VAra4k4TewI/AAAAAAAAB18/JdW3IKvJcGM/s1600/f07c_wlan2.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="480" src="https://4.bp.blogspot.com/-pQAD-XYy1c0/VAra4k4TewI/AAAAAAAAB18/JdW3IKvJcGM/s1600/f07c_wlan2.jpg" width="640" /></a></div>
<br />わかめそばhttp://www.blogger.com/profile/15609240619638713399noreply@blogger.com0