約 1,329,789 件
https://w.atwiki.jp/is-academy/
このwikiは、弓弦イズル原作のTVアニメ作品『IS〈インフィニット・ストラトス〉』のまとめWikiです。 ~編集方法や文法については、@wikiプラグイン一覧又はこちらをご覧ください~ [部分編集] ストーリー 日本が開発し今や動的抑止力の要、飛行パワードスーツ「IS(インフィニット・ストラトス)」――しかし何故か女性にしか扱えない仕様となっている。男でありながらIS起動可能な主人公・織斑一夏(おりむら いちか)と、多国籍多種多様な少女達とが織り成す、ハイスピード学園バトルラブコメ!TVアニメで開幕! 関連サイト 公式サイト ・TVアニメ公式 http //www.tbs.co.jp/anime/is/ ・MF公式 http //www.mediafactory.co.jp/bunkoj/is/ ・公式ツイッター http //twitter.com/is_anime その他 ・弓弦イズル氏個人サイト http //izurism.blog25.fc2.com/ ・弓弦イズル氏ツイッター http //twitter.com/#!/Izuru_Yumizuru ・絵師:okiura氏個人サイト http //xxx0w.web.fc2.com/ ・絵師:okiura氏ツイッター http //twitter.com/#!/oki_noshi 本篇 第1話「クラスメイトは全員女(ぜんいんおんな)」 (典拠:IS 〈インフィニット・ストラトス〉 - ニコニコチャンネル) 試聴する [部分編集] 現行スレッド アニメ2@2ch掲示板(アニメ本スレ) IS インフィニット・ストラトス 211戦目 http //ikura.2ch.net/test/read.cgi/anime2/1342965708/ 過去ログ(アニメ) ライトノベル@2ch掲示板(原作小説本スレ) 弓弦イズル 89 放課後バトルフィールド http //toro.2ch.net/test/read.cgi/magazin/1340111718/ 過去ログ(ライトノベル) [部分編集] 配信情報 平成23年(2011年)9月29日(木)より配信開始。 端末 配信元 開始日 備考 PC及び携帯情報端末 ニコニコ動画(公式配信)b-ch(公式配信) 9月29日~ 第1話のみ無料配信第1話以外有料配信 放送情報 平成23年(2011年)1月6日(木)より同年3月31日(木)迄放送。 地域 放送局 日時 開始日 備考 関東広域圏 TBS (東京放送) 毎週木曜日 25時25分~ 1月6日~ 制作局 中京広域圏 CBC (中部日本放送) 毎週木曜日 26時00分~ 1月13日~ 兵庫県 SUN (サンテレビ) 毎週月曜日 25時40分~ 1月17日~ 京都府 KBS (京都放送) 毎週水曜日 25時00分~ 1月19日~ 日本全域 BS-TBS 毎週土曜日 24時30分~ 1月29日~ ※放送日時は変更になる可能性がございます。 ◇スタッフ&キャスト スタッフ キャスト 監督 菊池康仁 織斑一夏 内山昂輝 シリーズ構成・脚本 志茂文彦 篠ノ之箒 日笠陽子 脚本 冨岡淳広・北条千夏 セシリア・オルコット ゆかな キャラクターデザイン・作画監督 倉嶋丈康 凰鈴音 下田麻美 メカニックデザイン 高倉武史 シャルル・デュノア 花澤香菜 CGIアニメーション監督 井野元英二 ラウラボーデヴィッヒ 井上麻里奈 美術監督 吉原俊一郎(美峰) 織斑千冬 豊口めぐみ 美術設定 塩澤良憲(美峰) 山田真耶 下屋則子 色彩設計 中山久美子 篠ノ之束 田村ゆかり 撮影監督 荒幡和也 五反田蘭 木幡記子 編集 木村佳史子 五反田弾 保村 真 音響監督 三間雅文・中嶋聡彦 音響制作 テクノサウンド 音楽 七瀬光 音楽制作 ランティス アニメーション制作 エイトビット 各話情報 話数 タイトル 脚本 絵コンテ 演出 作画監督 第1話 クラスメイトは全員女 志茂文彦 菊地康仁 松田清 小倉典子 第2話 クラス代表決定戦! 志茂文彦 祝浩司 祝浩司 川崎愛香 第3話 転校生はセカンド幼なじみ 志茂文彦 林直孝 林直孝 杉村友和 第4話 決戦!クラス対抗戦 志茂文彦 菊地康仁 吉沢俊一 猪狩祟 第5話 ボーイ・ミーツ・ボーイ 志茂文彦 松田清 松田清 橋本貴吉 第6話 ルームメイトはブロンド貴公子 志茂文彦 山本裕介 米田光宏 町田真一 第7話 ブール・デイズ/レッド・スイッチ 北条千夏 祝浩司 山田弘和 尾崎正幸 第8話 ファインド・アウト・マイ・マインド 冨岡淳広 福田道生 吉沢俊一 松田寛 第9話 海に着いたら十一時!(オーシャンズ・イレブン) 志茂文彦 山本裕介 大野和寿 佐々木貴宏 第10話 その境界線の上に立ち(シン・レッド・ライン) 北条千夏 松田清 河村智之 小倉寛之 第11話 ゲット・レディ 冨岡淳広 菊地康仁 米田和博 皆川一徳 第12話 君の名は(ユア・ネーム・イズ) 志茂文彦 菊地康仁・松田清 松田清 山本周平 OVA 恋に焦がれる六重奏 志茂文彦 山本裕介 阿部達也 山村俊了小美戸幸代
https://w.atwiki.jp/for_orpheus/pages/173.html
◆ 「それじゃあ……さよなら」 ◆ 世界を認識する。 肌寒い、背筋が凍えるような心地がした。 乾いた脳髄が思考する。 薄ら寒い、正気が削ぎ落とされる心地がした。 目覚めて六秒。 尾上世莉架は己が内の空白を認めた。 黒桐々たるがらんどう、逃れえぬ虚ろ。 それは闇より深く、白より澄んだ、耐え難い喪失感に他ならない。 自覚と自認とが胸を刺す。空々しい情報の去来が脳を食い破る。 ――眼前が白んだ。 光景がひび割れる。風景が掻き消える。 頭痛がする。 痛い。苦い、苦しい。 頭痛がする。なんだ? 怖い。 寒い。歪む。歪んでいる? なに? 苦しい。 頭痛がする。 がむしゃらに手を伸ばした先に、何かがある。 悍ましいほど手に馴染む。それは柄だ。波打つ心が理解する。 「――――――――――――――――――――――――――――」 多分、叫んでいた。 張り詰めた喉が、身体に異常だけを伝えている。 制御を失った自意識は、無意識の海から掴んだ異物を引き抜く。 絶無からあがる胎動の形は、一見して剣のようである。 だが、剣と呼ぶには烏滸がましいほど歪かつ流麗で、目を背けたくなるほど神々しく禍々しい、埒外の異形だった。 その名を、『ディソード』。虚と実を結ぶ、妄想狂の端末。 尾上世莉架の心が壊れている、そしてたった今壊れ切った何よりの証左である。 存在意義を失った尾上世莉架の世界は、目覚めて一分と経たずに崩落した。 真のギガロマニアックスとしての、アイデンティティが始まる。 ◆ 東京、渋谷区ヒカリエ。 流行(ムーブメント)の最先端を行く渋谷の心臓部。 幕が下りた劇場の、その最前席に彼女たちは座っていた。 しんとした空気は透き通る様に澄んでいて、静かで心地よく、身心を冷却させる。 この世界で目覚めてから、優に一時間は経過しただろうか。 眼窩の奥底が疼く中、それでもようやく尾上世莉架の情動は収まりつつあった。 浅く呼吸をし、息を整える。 改めて状況を再確認は済んだ。 掲げた右の手の甲に、赤らんだ痕が浮かぶ。 令呪――死者の証にして、葬者(マスター)の証。 すなわちこれは聖杯戦争。 生と願望の争奪戦に、尾上は参加しているらしい。 「(――――願い)」 令呪を眺めながら自問する。 他者を蹴落とすことに躊躇はなく、我が身を危険に晒すことも厭わない。 けれど。 「(すでに私に願いなどない)」 生きて抗うほどの渇望は、切り離された。 他ならぬ尾上の半身――あるいは創造主、宮代拓留の手によって。 あの時『尾上世莉架』は死んだ。自我と、目的と、役割と、願望諸共道連れに。 「(何のために――『私』は生きればいい)」 今更何を望むというのだろう。 宮代拓留のために、尾上世莉架の一生があった。 その宮代が、我が庇護から――妄想という甘えから巣立ったというのに。 尾上世莉架は、生粋の人間ではない。 宮代拓留の心を隙間を埋めるべく編み出されたイマジナリーフレンド。 心を現実へ繋ぎとめるための楔である、妄想の中のお友達であった。 だが、あの日。 『渋谷地震』の影響で混迷を極めたあの時。 宮代拓留が、妄想を現実化(リアルブート)する者――すなわち『ギガロマニアックス』に成り代わったあの瞬間。 宮代拓留に希われて実体を得た。 自我と、目的と、役割と、願望を、その身に宿して。 「(宮代拓留にやりたいことを与えることが、私の使命だった)」 そのための命。そのための一生。 目的を達成するためならば、何でもやった。 だが、その役割はとうに切り捨てられている。 言うなれば、今の『私』はただの残骸でしかない。 「……宮代拓留がそう望むなら、そもそも私が現実へ戻るわけにはいかない」 声に出し、確認をする。 久しく叫んだからか、少ししわがれた違和感が残る。 彼のやりたいことに背くわけにはいかない、改めるまでもない鉄則。 ――ああ、苛々する。 何に対してだ。 分からない。 手が何かを握ろうと空を切る。 ああ、そうだ。『ゲロカエルん』は捨ててしまったんだった。 宮代の『家族』を手にかけた時点で定まっていた、ある種の決別。 ただ、それでも。 今ここに、『私』がいるのだとしたら。 そんな風に心が訴えているような気がして――。 「…………」 隣に座る少女は何も言わない。 白髪の少女だった。 年端もいかない体躯は、ともすれば自分よりも幼く見える。 遮光でもしているような黒く簡素なワンピース、手首を揺蕩う真紅のリボン、表情のない目元――。 まるでお人形さんのようだ。 「(…………いや、私が言えた義理ではない)」 尾上世莉架は内心で舌を打つ。 状況は何ら進展しない。 尾上は小さくため息をつき、幕の下りた劇場を見上げる。 そんな尾上の横顔を、白髪の少女――ムーンキャンサーのサーヴァントはアメシストのような深い紫の瞳で見守る。 無垢で、純粋で、神秘的で、さながら子を見つめる母のような面持ちだった。 ◆ 「ぶっちゃけ篝ちゃんは思うのです。世莉架は未練タラタラです」 目覚めてから三週間。 渋谷区の一角、オフィスレディの趣を漂わせる、程よくこじんまりしたアパートの一室。 放課後の弛緩した空気が部屋中を支配する中、白髪の少女は出し抜けにそんなことをピシャリと言った。 「ヒューマンの女は恋を上書き保存するという風に聞いています。 それなのにあなたときたらいつまで過去の男を引きずっているのですか」 「急になんなのさ~」 二週間を過ぎたあたりから、ムーンキャンサーは随分と世俗に飲まれてしまった。 本人に曰く、「篝ちゃんの研究の一環なのです」。へえ。 拠点として腰を据えてるワンルームで、ムーンキャンサーはちびちびと缶コーヒーを飲みながらこちらに好奇の目線をくれている。 出掛かった亡羊の念を胸の内に留めて、机に突っ伏しながら尾上は返す。 「うー。なに、恋バナでもしたいの?」 「篝ちゃんこれでも、星の行く末を見守るコズミック系ヒロインですので。人間の尺度でものを語ろうとは幾星霜早いといえましょう」 「ムンちゃんばっかり聞いてきてズルいよ」 ぐへー、と。 身体は脱力したまま、なんとなく自らの手の甲に目を向ける。 令呪、マスターの証。――しかし、ムーンキャンサーの言の通り、尾上の心境に進展など何一つとしてなかった。 この心はきっと恋なんていう単純な一言では済まされない。 それでも確かな執着がわだかまる。 コーヒーを飲み終えたのか、真向かいに座るムーンキャンサーが甲高い音を立てながら缶を置く。 「宮代拓留と言いましたね。世莉架のアベックは」 「そんなんじゃないったらー。前から言ってるけどさ、タクじゃないんだから『クールキャット』で情報収集しない方がいいよ?」 「なんと。世莉架の愛読書に裏切られてしまいました。これはガビーンですね」 「センテンスが死んでるねムンちゃん」 死語を喜び勇んで拾いにいかずともいいのに。言語も死後の国に来るのかな? アパートの押し入れの奥底に眠る『クールキャット』とは、ナウなヤングにバカ受けな青年ファッション誌だ。 尾上の愛読書ではなく、槍玉にあげられている宮代の愛読書である。 情報強者もこじらせればこの始末。 近場の公園に住むホームレスから譲り受けたり、書店で見かけたのでなんとなく買ってしまっただけで、決して尾上の趣味でなかった。 はあ、と小さく呼気を零して、尾上は仕切りなおす。 「そうはいっても、この三週間あんまりぱっとしなかったし」 三週間。 成果は得られずとも、行動は起こしている。 己を定義したかった。 空白な自分が耐えられなかった。 アイデンティティを埋める。考えうる最大の急務。 指折りしながら、この色褪せた三週間を振り返る。 「学校、つまんなかったね」 「次はUMAを探してみるのはどうでしょう」 「タクの新聞部はあんまりそっち方向じゃないんだよねー、でも久々に都市伝説を漁るのも……まあ、悪くないかもね」 「はい、色んなことをするのは良い兆候です。篝ちゃんは人々の活動を応援します」 「ゲーセンでも遊んだなー。タクはあんまああいうとこ好きじゃなかったし」 「はい。プリクラなるものに映りませんでした」 「落書きしてあげたじゃん」 「顔が赤ペンで潰れてましたが」 「そだった?」 「イエス、ヒーコーのおかわりで許してさしあげます」 「んー、また今度ね。そういや帰りに食べたクレープ美味しかった?」 「あの甘味ですね。舌の肥えた篝ちゃんはコーヒーのほろ苦さに至福を感じますが、しいて伝達するならば次はパフェを所望します」 「あとは……『外』ではムンちゃんが敵をばっさばっさしてたっけ」 「『中』も大概ですが、あそこはいけません。生命力が枯渇しすぎています。 アウロラ★エマージェンシー警報発令、ウルトラCです。思わずさっくり謡っちゃうところでした」 「……まあ、死後の世界のさらに極北だからね」 それからも、三週間でやり切ったことを列挙する。 戦争のただ中ではあるものの、なんだか普通の学生生活を送っているようなラインナップ。 途中、いくつかの妨害はあったものの、そつなくこなし、それとなく消化した。 最後の指折り。 昨日のイベントを振り返り。 鼻白む様相で、結論を下す。 「でも、ダメみたい」 諦観を帯びた、されども静かな呼吸で吐き捨てる。 タクが『あの時』言っていた、『普通の女の子』にはそれでも近づけない。 収穫はゼロ。 悶々としたしこりは残留したまま今に至る。 「私はやはり、あちら側には行けない」 名前も思い出せないけれど、ある葬者(マスター)と対峙した。 熱があった。想いがあった。 譲れない決意があった。揺るがない自己があった。 泣きたくなるほどの恐怖を抱えながら、願いのために立ち上がる、心があった。 『思考盗撮』で読み取れた欠片の数々は、手を伸ばしたくなるほど煌めいている。 「普通の人間にはなれない。宮代拓留の元へは帰れない」 『普通』の人間が分からなかった。 悩んで、苦しんで、それでも笑って過ごしているのが理解できなかった。 そのマスターも殺してしまったけれど、あの人こそ正に、『人間』の鑑だと思う。 沈痛な面持ちで会話を打ち切る。 分かり切った話の再演だ、叙情も出尽くしていた。 不本意ながらも戦の道連れになるムーンキャンサーにも同様の吐露は既に終えている。 あれはまだ、彼女が物静かだった時の、ある意味では神々しい名残のあった時代の話だから反応は薄かったが――。 ムーンキャンサーは突如として二層のリボンを世莉架にけしかけ、両頬を捕らえた。 取り立てて害意を読み取らなった世莉架も為すがままに受け入れ、「ふぁにしゅるのしゃー」と空気の漏れた文句を表す。 座った状態からわずかに体が浮き、世莉架の足が地を離れる。 ムーンキャンサーは呆れたような、慰めるような、曖昧だが穏やかな瞳で世莉架を射抜く。 「世莉架。何か思い違いをしているようですので、改めましょう。 そして何度も同じ思いつめ方をされても困りますので、切っ掛けを授けます」 一体いつまで同じ話で紙幅を費やすつもりですか、と。 業を煮やすような口ぶりで、まったくもうと鼻を鳴らす。 『思考盗撮』は最初期に諦めた。ムーンキャンサーの思考はアラヤに属するものではない、階層の違う言語(と、あえて呼ぶのならだが)だったからだ。 それにもかかわらず、随分と人間らしい所作を覚えたものだと、他人事のように感心しながら、世莉架は言葉を待つ。 「世莉架は未練タラタラです。よくよく思い知りました。――振り切れないというのなら、いっそのことしがみつけばいいじゃないですか」 「……ふぉういう意味?」 「『いつかまた君に会いたい』。それは知性体の精神活動として、極めて正常な働きということです」 「……ふぁんたんに言ってくれるにゃ」 世莉架を挟みながらも宙を波打つリボンを強引に引きはがし、世莉架は虚空を掴む。 視野の奥底、脳髄の先鋭、虚数の大海から、妄想の大剣『ディソード』を引き抜く。 いつしか、尾上の手には剣が握られている。 小柄な尾上が扱うには大振りな、身の丈ほどある剣だ。 尾上は不可思議な剣を、しかし手足の延長のように自然な姿で構える。 刀身に流れる桃色の発光線は己が血流を示してるような生々しさを浮かばせる。 現実化(リアルブート)された『ディソード』は衆目に晒され、改めて白髪の少女の目に留まった。 されど意に介す様子もなく、滔々と言葉を紡ぐ。 「ここは仮初の夢です。世莉架――やり残したことは本当にないのですか」 「やり残しだと」 「言い換えましょうか。やるべきことではなく、やりたいことがきっとあるはずです」 ムーンキャンサーはどこからともなく、一枚の紙切れを取り出す。 紙切れには格子状に描かれたマス目があった。 周囲にはヒナギクの花が散りばめられた、華やかな装飾。 左上から一つ、二つ、三つと、人の顔が烙印されている。 スタンプだ。 「すでに殺したマスターだな」 「はい、篝ちゃんからのサービスです。ツケといてくださいな」 興が削がれた心情と同調するように、妄想の端末が霧散する。代わりに、サーヴァントから押し付けられた紙切れを受け取った。 記憶と照合し、ややデフォルメされている感はあるが、撃退した葬者で間違いない。 どういう意図かは判じかねるが、どうやらこれはスタンプカードのようだ。 「これは篝ちゃんも人から教わった施術ですが、――行き詰った時は、人と触れ合うのが良いみたいです」 無理に会話をする必要もありませんし、世莉架が殺されることだってあるでしょうね、と。 ムーンキャンサーが非情に言い放つのを聞き届け、しかして世莉架は言葉を一度飲み込む。 スタンプカードのマスに目を遣る。 対話が成立するにせよ、しないにせよ、誰かと触れ合うたびに欄が埋まっていくとでもいうのだろうか。 「ただただ燻っているよりは、幾らかその『命』も輝きを取り戻すことでしょう」 他人と自分との境界線を探ってみる。 相手を分かること、今の自分を分かってもらうこと。 そうすることで、線が引かれる。線が引かれることで、人は安心できる。 『思考盗撮』だけでは描き切れない、彼我の交差点を模索するうちに、自分の理論が築かれる。 「まずは定義することです、あなたの理を。瞼の裏の残像を、具現しましょう」 一瞬の空白。 しんと張りつめた静寂。 尾上の瞳の奥が、かすかに揺らぐ。 ムーンキャンサーの瞳は、宇宙のように底知れない深さがある。 瞼の裏の残像。 理想と空想のブレンド。 尾上は反芻するように口を動かす。 思考、想像、妄想。 組み立てられたプロセスは瞬く間にスキップされる。 決まり切った答えが、巡り巡る。 でもこれは罪だから。 永遠の蜜月を望むことは許されないから。 ――道理にもとるこの妄想を誰かと共有することで、何かが進むとでも言うのだろうか。 「宮代拓留ではない。あなたのやりたいこと――是非、見つけてください」 そしてどうか、良い記憶を。 尾上世莉架。 どうか、次はうまくやってください。 【CLASS】 ムーンキャンサー 【真名】 篝@Rewrite(Rewrite Harvest Festa) 【属性】 中立・中庸 【ステータス】 筋力C++ 耐久D 敏捷D++ 魔力A 幸運C 宝具EX 【クラス別スキル】 対魔力:C 魔術詠唱が二節以下のものを無効化する。 大魔術・儀礼呪法など、大掛かりな魔術は防げない。 単独顕現(月):D 月の触覚。ガイアの抑止力。多元世界の――世界線の観測者。 『庭の文明』にただ一つ生まれた生命である証。 単体で現世に現れるスキル。千里眼:EXを包含する。 本来は獣の座に贈られるスキルの亜種。 【固有スキル】 鍵:A 『自然の雫』の亜種スキル。 アラヤの理から逸脱するガイアの具現。 星の祀ろう救星主である彼女は、時に傲慢な人類を裁く大地の使者とも称される。 文明を融かす者、星と人を天秤にかけるアポトーシス。 認識撹乱:A 命の力――転じて運命力(アウロラ)の不可視性。 星の生命線である『鍵』を認識できるものは、強い命を輝きを持つものに限られる。 『気配遮断』とは似て非なる能力。葬者は令呪のパスを通して認識することが可能。 命の理:A 『生命祝福』の亜種スキル。 可能性の系統樹を存続させたものに与えられるスキル。 かつて反存在(カウンター)と共に完成させた理論。 ――いつかまたきみに会いたい。願いの先に可能性は広がっていく。 詳細不明。 【宝具】 『滅びの詩(Harvest Festa)』 ランク:EX 種別:対界宝具 レンジ:観測不可 最大捕捉:観測不可 声なき波導。 滅びの爪痕、あるいは再生の階。世界を融解させる予兆とされる。 奇跡が万物を爪弾く、空にあまねく満ちる星々の楽。 『鍵』とは星の自浄作用。 星、テクスチャ、世界――ひいては知性体の存続が閉ざされた際にこの宝具は発動される。 発せられる大気の揺らぎは世界、ならびに生命のいずれをも自壊させる。 剪定事象特攻宝具。 固有結界、特異点、異聞帯などのテクスチャに対しても反応しうるが、おそらくクリーミィ★かがりんの裁定次第。 発動された時点で対象は剪定事象の指向性をもつことになる。 アラヤの根底が『詰み(チェックメイト)』に向かった際に発動されるため、アラヤに属する者のあらゆる宝具やスキルの効果が消失する。 運命を書き換える力がある場合はその限りではない。 条件が満たされない限りこの宝具は発動されない。 【weapon】 アウロラ、リボン 【人物背景】 今代の『鍵』。 命の理を究めていたもの。 虚数空間――『庭の文明』の崩落の最中、月の裏側であなたは見送っていた。 【サーヴァントとしての願い】 不明。ヒトに、良い記憶を。 【マスターへの態度】 割り切れた願い、叶えるべきでない奇跡。それでももう一度――。 篝ちゃん、なんとも思うところがあるとです。 【マスター】 尾上世莉架@Chaos;Child 【マスターとしての願い】 己の役割を取り戻す。――。 【能力・技能】 ギガロマニアックス。 原作中ではもっぱら『思考盗撮(テレパシー)』のみを行っているが、 葬者として参加するにあたり、真のギガロマニアックスとして目覚めた。 【人物背景】 ただ一人の男に望まれて生まれた。そして消えた。 それだけの女の子。 【方針】 ひとまず指針を立てるところから始める。 【サーヴァントへの態度】 『思考盗撮』ができない異物。厄介。
https://w.atwiki.jp/bbs-trpg/pages/96.html
ここに村名 ↑村が建ったらここへ 村のテーマは"近未来荒廃SF×銃" 人類を救ったAIを破壊する銃弾を託されたPCたち。 彼らはその銃に、どんな思いを込めるのでしょうか。 事前注意などあればここに 村建て:2022年3月26日村建て、終了まで最長一週間程 更新:22時 この村の参加者は予め決定されています PL:Oarsmanさん、てばさん、reinさん GM:きりん 見物:まめおさん プロローグ:2022年3月26日(土) 1d:2022年3月27日(日)22時開始 2d:2022年3月28日(月)22時開始 3d:2022年3月29日(火)22時開始 クライマックス:2022年3月30日(水)22時開始 コミット進行 イントロダクション ゾンビパニックにより人口の3分の1を失った人類。 これは、その後の物語である。 ゾンビたちを退けたのは、人類を統率する人工知能"Met-is(メティス)"の功績によるところが大きい。 メティスは、人間ひとりひとりをコンピューター端末のように扱い、各個人が得た情報を総合し、分析し、人類をひとつの頭脳としてゾンビに立ち向かえるようにしてきた。 しかし、ゾンビの脅威が去った今、メティスは人類に疎まれるようになった。 何しろメティスがいるということは、プライバシーがないということなのだ。 かくして、人類は3人の"候補者"に、メティスの殺害を託した。 Q A Q 何故メティスに人格を与えた? A 人間を統合しつつも人道的に扱い、ゾンビパニックに対抗するには、自発的に考え、判断する、「人間的」な思考が必要だったからです。 Q 何故メティスの人格は破壊されようとしてるの? A メティスは人類すべての情報を知っており、人格と判断能力を持つ。ということはメティスの匙加減ひとつで人類が支配されかねないということです。 Q メティスは自分の殺害計画を知っている? A はい。 Q メティスの機能はどこまで人間に寄せてある? A メティス開発者の"人間に近ければ近い程、人間的な思考に近づき、人間的な判断ができる"というポリシーのもと かなり人間に寄せて作られているようです。 五感を持ち、食事も摂ることができます(食事の必要はありませんが)。 Q メティスはどこまで人間の情報にアクセスできる? A 見聞きした、触った、などの五感情報までです。何を感じ、何を考えたのかまではわかりません。 Q メティスの能力は常時自動発動? A いいえ、メティスの意志で、どこにアクセスするか、もしくはアクセスしないかを決められます。 今はこの能力が恐れられていることを知って、基本的にオフにしているようです。 感情と絆について "感情"と"絆"は宣言すれば取得できます。成否判定の必要はありません。 得た"絆"はクライマックスで使用すれば最終値に「+1」の補正がつくボーナスアイテムとして使用できます。 秘密開示について シーンをひとつ消費し、「〇〇(任意の誰か)の秘密を要求」と宣言すると、開示されます。自動成功であり、成否判定/対抗判定の必要はありません。 秘密開示要求ができるのは2d以降の任意のタイミングです。 クライマックスについて 通常のTRPG村どおり、SixDice+補正値対決です。 ワールドガイド ■場所① 研究所 人工知能"Met-is(メティス)"の本体が置かれています。 内装は無機質で、白で統一されています。ゾンビパニックが去ったあと、ここに用がある者は少なく、静かです。 ■場所② 繁華街 ゾンビの侵攻から逃れた街並みです。人々で賑わっています。 様々な商店が立ち並んでおり、買い物をするならばここです。 ■場所③ 森林公園 清浄な空気に包まれた、広い森林公園です。 周囲にひとけはありません。リラックスしたいならここ。 ■場所④ 武器庫 かつてのゾンビパニックで使われた、さまざまな武器が収納されています。 PCたちが持つ銃は、ここでメンテナンスされます。 ■場所⑤ 墓地 かつてのゾンビパニックで亡くなった者たちが埋葬されています。 とても広大で、墓標は数え切れません。 ■場所⑥ 廃墟 かつてのゾンビパニックで滅びた地です。 町だったものの残骸です。ショッピングモール、ダイナー、ドラッグストアなど、そのすべてが滅びています。 キャラクターセレクト PC① シアン・オークウッド(reinさん) キャラチップ:城下町の酒場 迷宮掃除 ノアベルト 「メティスは俺の最高傑作だ。誰がなんと言おうと、な」 「おー。今日はいい昼寝日和だなァ」 28歳、男、178cm メティスを作った天才科学者。科学者としては年若く、むらっ気があるものの腕は特級。 仕事に対してサボり癖があるが、かたや寝食を忘れて没頭する事もあり、たまにその辺で行き倒れていたりする。 好きなものは歌。ただし自分は音痴であるため、メティスに歌わせる。 メティスを"殺す(永久に機能停止させる特殊な)"弾丸を預かっている。 能力【Heaven-sent】 AIを搭載した機械を掌握し、意のままに操る。 標的を何処までもドローンに追尾させたり、所持する電子機器を機能不全に追い込む、警備ロボを標的を捕獲させる等、攻撃方法は多様。 PC② ロウワ(Oarsmanさん) キャラチップ:H)SOCIUS(A ニグレド幻術師 ノア 「もしまたゾンビが出たら、君は嬉しい?……あ、ラグった。ふふ」 39歳、男性。 メティスのメンタルケアを担う医師。メティスとは友人のような関係。 ゾンビパニック中は毎日数回定刻にメティスと会話していた。現在も頻度は減ったものの続けている。 仕事部屋で膨大なカルテの山に埋もれがち。 趣味は掘出し物の蒐集。軽いものであればメティスに見せにいったりする。 メティスを"殺す(永久に機能停止させる特殊な)"弾丸を預かっている。 能力【ストレストレストラスト】 語りかけにより自身または対象のストレス(緊張)を緩和し、身体や精神のパフォーマンスを一時的に向上させる。 PC③ サイレント(てばさん) キャラチップ:煌夜の決闘 緋金の猛虎 ユウジロウ 「ギャーギャー五月蠅ぇんだよこの○×野郎どもがぁっ!!(大声」 「…………静かだな、お嬢ちゃん…………いや、あんたは戦場の女神だ、メティス」 50代後半、男性、北方出身のスナイパー。 メティス暗殺の候補者。ゾンビパニック中には、メティスの指示に従い戦った。メティスとは戦友のような関係。 普段は度数の高い酒を飲んでおり、名前に反し口やかましく、粗野な印象を与える。 メティスを"殺す(永久に機能停止させる特殊な)"弾丸を預かっている。 能力【-】 ここに効果 NPC NPC 統合AI "Met-is(メティス)"(きりん) キャラチップ:バーバチカ 白鳥の絞首台 アナトラ 「私を造り、そして殺すのですか?」 「求められる、必要とされるということは、幸せなことです。その逆は……悲しいことです」 女性型、外見年齢20代ほど。身長160cm。 全人類の脳にアクセスすることができるため、彼女の前では秘匿は通用しません。しかし、戦闘特化で開発されたため、人間の情緒などをうまく理解できないようです。 普段稼働している姿はリモートコントローラーのようなもので、本体は国際研究所の中にあります。ただし、"自我"は稼働している姿の頭部にあり、ここを損傷すると人格は永久に失われます。 能力【-】 ここに効果 TC: キャラチップ:ここにデフォルトチップ名 ■今回のTCの立ち位置 コメントフォーム TCへの質問や、ご意見&交流など、自由にご利用ください。 名前 コメント
https://w.atwiki.jp/is03/pages/30.html
●電池の省エネFAQ Q:できるだけ電池持ちを良くするには? A:以下のような設定などをすることによって電池の持ちを改善することができます。 ※注意:利用環境などによって電池の持ちがどの程度改善されるか、人それぞれに変わってきますので自分のセッティングを見つけるまで気長に設定をしていきましょう。 ・IS03の設定で「省エネ設定」にする。 WifiやBluetooth、操作音、画面の明るさなどの設定を変えてできるだけ省エネに設定します。 設定画面を開いて「省エネ設定」→個別に自分の好みで設定を変更します。 ※「とにかく省エネ」を選ぶと一括して各設定値が最小値などに設定されて省エネ設定が可能ですが、元に戻す場合には一括ではもどせず個別の設定値を手動で変更することになりますので要注意。 ・Task Killer(タスクキラー)と総称されるアプリをインストールして、スリープ時に不要なプロセスやアプリを自動終了させます。 タスクキラーと呼ばれスリープに入ると予め設定しておいた不要なプロセスやアプリを自動的に終了させてくれるアプリを使用して、IS03を利用していないときに無駄に起動して電池を消費するプロセスやアプリを終了させます。 以下にいくつかタスクキラーアプリと呼ばれる物を紹介しますのでお好みのものをインストールして利用しましょう。 ※無料や有料の物などがたくさんありますが、無料の物でも十分な仕事をしてくれる物もあります。 ・Advanced Task Killer ・Automatic Task Killer(日本語版) ・Task Manager 他にもAndroLib,などで、「Task Killer」や「Task Manager」などの検索単語でたくさんのアプリが見つかりますのでお好みのアプリをインストールして利用しましょう。 タスクキラーアプリはいろんな種類がありますが、インストールするときは1つだけにしましょう。 たくさんのタスクキラー系のアプリがありますので2つ3つインストールしたくなるかも知れませんが、まずは1つだけにしぼって、評判が良さそうなものを選んでインストールしてみましょう。 2つも3つもインストールしてしまうとそれぞれが影響し合って逆効果になってしまったり、あっちの設定、こっちの設定といろいろややこしくなってしまい、なにかトラブルが起きたときに原因を特定するのが困難になってしまいます。 シンプルに、まず1つインストールしてみて気に入らなかったら、アンインストールして別な物を試すというようにしたほうが良いと思います。 Q:タスクキラーアプリの使い方は? A:たくさんの種類のタスクキラーアプリがありますのでここでは基本的な操作だけを説明します。 ・まず、タスクキラーアプリがIS03の電源を入れたときに自動で起動するように設定画面で設定しておきましょう。 ・スリープに入っても終了してはいけないプロセスやアプリを「ignore」リストに登録します。 たとえば、タスクキラーアプリ自身はスリープ時に不要なアプリやプロセスを終了させるために仕事をしてもらわなければいけませんので、スリープ状態にはいっても自分自身を終了させないようにignoreしておきます。 基本的によく分からないものはignoreリストにまず登録してみましょう。(特にシステムに関するもののような名称のものはまずignoreリストへ) あとで、kill(終了)させても大丈夫だと解ったらignoreリストから外せばおkです。 ・IS03の場合、「ワンセグ」という項目もignoreリストに登録します。 このアプリは常に起動しておくべきプロセスなので、タスクキラーで終了させるような設定にしてしまうと、「ワンセグ」プロセスが起動→タスクキラーが終了させる→「ワンセグ」プロセスが起動→タスクキラーが終了させるというループになってしまい、かえって異常に早く電池を消耗したとか、本体がほんのり熱くなったなどという症状を引き起こしますので「ignore」リストに必ず登録しましょう。 ・メールアプリやGoogleアカウントと同期が必要なアプリは慎重に設定しましょう。 スリープしている間も、メールなどを受信したいとか、Googleアカウントの情報を常に同期しておきたいという場合には関連するアプリやプロセスをignoreリストへ登録しておく必要があります。 そうしないとメールの受信をしてくれなかったり、Googleアカウントの情報が最新の状態に同期してくれなかったりということが起きますので気を付けましょう。 ・基本的に自分でインストールしたアプリ類で、スリープしているときも動作をしつづけないと意味がないような(たとえばGPSなどで常に位置情報を取得する必要があるアプリとか、ニュースなどを常にネットから取得して最新のニュースを表示するものなどの)アプリはignoreリストへ、それ以外のその都度使い終わったら終了してしまっても大丈夫なアプリはそのままタスクキラーによって自動終了するように設定をしていきます。 ・最初はこのような設定基準でアプリやプロセスをタスクキラーに設定していき、使いながら電池の持ちと相談しつつ自分の環境にあった設定に改善していきましょう。
https://w.atwiki.jp/is01rebuild/pages/34.html
Android の画面上で無線LANを有効にするには…? このページは、無線LANを有効にするからの続きのページです。 wpa_supplicant のクライアントとして Android を認識させる wrapper の役割になります。 下記を編集… $ANDROID_SRC/hardware/libhardware_legacy/wifi/wifi.c する…、のだが…、 これをとりあえず動くようにするだけで…、結構かかりました。。。 しかも、ソースコードはデバッグ情報出力でズタボロ。。。 Android の一次情報をしっかり読んでいれば分かるんでしょうが、 エラー&トライのような感じで。。。Androidの wext がドライバに要求するコマンドを 実ドライバにバイパスしないといけないのだが、面倒なので無視する事にした。 後で、wext の要求を見てどうするか考える。 そうして出来たのが下記コード…。もう、きっちり型変換はしてないし、 usleepはいい加減な値だし、driver の有効化の部分は一応チェックは入れたがまだ甘いし。 本来は Android.mk で指定しなければならない、定数などはハードコーディングしているし…。 文字列ポインタや文字数は少なければ安全だろうと…いうことで。 本ページサイトの情報は全て無保証であるがままです。 かなり不安定ですので、そのまま実用には耐えません。 それなりに使えるようになっています、デバッグでは無いときはlog出力コメントアウトするのがオススメ。 Ver.0.0.2α 初期公開から更新しました。 2010/12/31 13 20) Ver.0.0.3α_20110101_00 若干、安定化させました (2011/01/01 02 18) 無効化しているコマンドですが、本来的には reply ポインタに文字列を返さなければいけません。 そこに、len=0にしてリターンしていますが、上位層及び下位層の影響範囲を調べていません。 無線LANアクセスポイントの新規追加できません。(1.6の時に接続していた先は大丈夫と思います) データ通信速度取得できません。 無線LAN RSSI 取得出来ません。 Ver.0.0.4α_20110105_00 IS01向けwpa_supplicant GPLソースマージ。コマンド無視部分をコメントアウト (2011/01/05 19 05) IS01向けGPLソースの external/wpa_supplicant/driver_wext.c を利用する事で、下記コードの wifi_send_command() からswitch文をごっそり削除できます。RSSIの取得には対応してないようなので、後で検討します。下記コードはIS01向けGPLソースの external/wpa_supplicant/driver_wext.c をマージした場合の wifi.c になります。マージしてない場合は、switch文部分のコメント一連のコメントを外してして下さい。 fi01氏よりの情報にてGUIにおいてもRSSIの取得が可能になりました。 無線LANアクセスポイントの新規追加、検証していません。 データ通信速度取得できるようになりました。 無線LAN RSSI 取得できるようになりました。 /* * Copyright 2008, The Android Open Source Project * Copyright 2011, RO178 is01rebuid * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. * You may obtain a copy of the License at * * http //www.apache.org/licenses/LICENSE-2.0 * * Unless required by applicable law or agreed to in writing, software * distributed under the License is distributed on an "AS IS" BASIS, * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. * See the License for the specific language governing permissions and * limitations under the License. */ #include stdlib.h #include fcntl.h #include errno.h #include string.h #include "hardware_legacy/wifi.h" #include "libwpa_client/wpa_ctrl.h" #define LOG_TAG "WifiHW" #include "cutils/log.h" #include "cutils/memory.h" #include "cutils/misc.h" #include "cutils/properties.h" #include "private/android_filesystem_config.h" #ifdef HAVE_LIBC_SYSTEM_PROPERTIES #define _REALLY_INCLUDE_SYS__SYSTEM_PROPERTIES_H_ #include sys/_system_properties.h #endif static struct wpa_ctrl *ctrl_conn; static struct wpa_ctrl *monitor_conn; extern int do_dhcp(); extern int ifc_init(); extern void ifc_close(); extern char *dhcp_lasterror(); extern void get_dhcp_info(); extern int init_module(void *, unsigned long, const char *); extern int delete_module(const char *, unsigned int); static char iface[PROPERTY_VALUE_MAX]; // TODO use new ANDROID_SOCKET mechanism, once support for multiple // sockets is in #ifndef WIFI_DRIVER_MODULE_PATH #define WIFI_DRIVER_MODULE_PATH "/system/lib/modules/wlan.ko" #endif #ifndef WIFI_DRIVER_MODULE_NAME #define WIFI_DRIVER_MODULE_NAME "wlan" #endif #ifndef WIFI_DRIVER_MODULE_ARG #define WIFI_DRIVER_MODULE_ARG "" #endif #ifndef WIFI_FIRMWARE_LOADER #define WIFI_FIRMWARE_LOADER"" #endif #define WIFI_TEST_INTERFACE"sta" #define WIFI_DRIVER_LOADER_DELAY2000000 static const char WLAN0_DEVICE[] = "/sys/devices/platform/msm_sdcc.1/mmc_host/mmc1/mmc1 0001/mmc1 0001 1/net/wlan0/wireless/status"; // "/sys/class/net/wlan0"; static const char IFACE_DIR[] = "/data/misc/wifi/sockets"; //"/data/system/wpa_supplicant"; static const char DRIVER_MODULE_NAME[] = "unifi_sdio.ko"; //WIFI_DRIVER_MODULE_NAME; static const char DRIVER_MODULE_TAG[] = "unifi_sdio.ko"; // WIFI_DRIVER_MODULE_NAME; static const char DRIVER_MODULE_PATH[] = "/system/lib/modules/unifi_sdio.ko"; //WIFI_DRIVER_MODULE_PATH; static const char DRIVER_MODULE_ARG[] = ""; //WIFI_DRIVER_MODULE_ARG; static const char FIRMWARE_LOADER[] = ""; //WIFI_FIRMWARE_LOADER; static const char DRIVER_PROP_NAME[] = "wlan.driver.status"; static const char SUPPLICANT_NAME[] = "wpa_supplicant"; static const char SUPP_PROP_NAME[] = "init.svc.wpa_supplicant"; static const char SUPP_CONFIG_TEMPLATE[]= "/system/etc/wifi/wpa_supplicant.conf"; static const char SUPP_CONFIG_FILE[] = "/data/misc/wifi/wpa_supplicant.conf"; static const char MODULE_FILE[] = "/proc/modules"; static int insmod(const char *filename, const char *args) { LOGD( "wifi %s() function in", __FUNCTION__ ); /* void *module; unsigned int size; int ret; module = load_file(filename, size); if (!module) return -1; ret = init_module(module, size, args); free(module); return ret; */ int ret; char command[]="echo 1 /sys/devices/platform/bwpm/wifi"; char command2[]="echo 1 /sys/bus/platform/drivers/msm_sdcc/msm_sdcc.1/polling"; property_set( "ctl.stop" , "dhcpcd" ); sched_yield(); //property_set( "ctl.stop " , "wpa_supplicant" ); //sched_yield(); ret=system(command); LOGD( "wifi %s() %s ret=%d" , __FUNCTION__ , command ,ret); sched_yield(); usleep(100000); ret=system(command2); sched_yield(); LOGD( "wifi %s() %s ret=%d" , __FUNCTION__ , command2 , ret ); int maxtry = 10; char text[256]; while (maxtry-- 0) { if (access( WLAN0_DEVICE , R_OK ) == 0) { FILE *fp; if ((fp = fopen( WLAN0_DEVICE , "r")) != NULL ) { fgets(text, 256, fp); LOGV( "wifi %s() wlan0 status=%s" , __FUNCTION__ , text ); if ( strncmp( text , "0x0" , 3 ) == 0) { LOGD( "wifi %s() wlan0 enabled!" , __FUNCTION__ ); return 0; } fclose(fp); } } else LOGV( "wifi %s() wait for enable wlan0 ...." , __FUNCTION__ ); usleep(500000); } return -1; } static int rmmod(const char *modname) { LOGD( "wifi %s() function in", __FUNCTION__ ); /* int ret = -1; int maxtry = 10; while (maxtry-- 0) { ret = delete_module(modname, O_NONBLOCK | O_EXCL); if (ret 0 errno == EAGAIN) usleep(500000); else break; } */ int ret=-1; char command[]="echo 0 /sys/devices/platform/bwpm/wifi"; char command2[]="echo 0 /sys/bus/platform/drivers/msm_sdcc/msm_sdcc.1/polling"; ret=system(command); LOGD( "wifi %s() %s ret=%d" , __FUNCTION__ , command ,ret); usleep(200000); ret=system(command2); LOGD( "wifi %s() %s ret=%d" , __FUNCTION__ , command2 , ret ); int maxtry = 50; while (maxtry-- 0) { if ( (ret=access( WLAN0_DEVICE , R_OK )) == 0) { LOGD( "wifi %s() wait for disable wlan0 ...." , __FUNCTION__ ); usleep(100000); } else { LOGD("wifi %s() wlan0 driver Disabled! return " , __FUNCTION__ ); return 0; } } if (ret == 0) LOGE("wifi %s() Unable to disable wlan0 driver return 0;", __FUNCTION__); return -1; } int do_dhcp_request(int *ipaddr, int *gateway, int *mask, int *dns1, int *dns2, int *server, int *lease) { LOGD( "wifi %s() function in", __FUNCTION__ ); /* For test driver, always report success */ if (strcmp(iface, WIFI_TEST_INTERFACE) == 0) return 0; if (ifc_init() 0) return -1; LOGD( "wifi %s() sleep 1sec...." , __FUNCTION__ ); usleep(1000000); if (do_dhcp(iface) 0) { ifc_close(); return -1; } ifc_close(); get_dhcp_info(ipaddr, gateway, mask, dns1, dns2, server, lease); return 0; } const char *get_dhcp_error_string() { LOGD( "wifi %s() function in", __FUNCTION__ ); return dhcp_lasterror(); } static int check_driver_loaded() { char driver_status[PROPERTY_VALUE_MAX]; FILE *proc; char line[sizeof(DRIVER_MODULE_TAG)+10]; LOGD( "wifi %s() function in", __FUNCTION__ ); if (!property_get(DRIVER_PROP_NAME, driver_status, NULL) || strcmp(driver_status, "ok") != 0) { LOGD( "wifi %s() driver not loaded.", __FUNCTION__ ); return 0; /* driver not loaded */ } /* * If the property says the driver is loaded, check to * make sure that the property setting isn t just left * over from a previous manual shutdown or a runtime * crash. */ if ((proc = fopen(MODULE_FILE, "r")) == NULL) { LOGW("wifi %s() Could not open %s %s", __FUNCTION__ , MODULE_FILE, strerror(errno)); LOGW("wifi %s() property_set( \"%s\" , \"unloaded\");", __FUNCTION__ , DRIVER_PROP_NAME ); property_set(DRIVER_PROP_NAME, "unloaded"); return 0; } while ((fgets(line, sizeof(line), proc)) != NULL) { if (strncmp(line, DRIVER_MODULE_TAG, strlen(DRIVER_MODULE_TAG)) == 0) { fclose(proc); LOGD( "wifi %s() driver loaded", __FUNCTION__ ); return 1; } } fclose(proc); LOGD( "wifi %s() property_set( \"%s\" , \"unloaded\");",__FUNCTION__ , DRIVER_PROP_NAME ); property_set(DRIVER_PROP_NAME, "unloaded"); return 0; } int wifi_load_driver() { LOGD( "wifi %s() function in", __FUNCTION__ ); char driver_status[PROPERTY_VALUE_MAX]; int count = 100; /* wait at most 20 seconds for completion */ if (check_driver_loaded()) { return 0; } LOGD( "wifi %s() check driver .... true.",__FUNCTION__); if (insmod(DRIVER_MODULE_PATH, DRIVER_MODULE_ARG) 0) { LOGE( "wifi %s() try insmod %s %s ....false,",__FUNCTION__,DRIVER_MODULE_PATH, DRIVER_MODULE_ARG); return -1; } LOGD( "wifi %s() try insmod %s %s ....true.",__FUNCTION__,DRIVER_MODULE_PATH, DRIVER_MODULE_ARG); if (strcmp(FIRMWARE_LOADER,"") == 0) { LOGD( "wifi %s() none FIRMWARE_LOADER." , __FUNCTION__); LOGD( "wifi %s() sleep %dusec...." , __FUNCTION__ , WIFI_DRIVER_LOADER_DELAY ); usleep(WIFI_DRIVER_LOADER_DELAY); LOGD( "wifi %s() property_set( \"%s\", \"ok\" ) ." , DRIVER_PROP_NAME ,__FUNCTION__); property_set(DRIVER_PROP_NAME, "ok"); } else { LOGD( "wifi %s() property_set( ctl.start, %s )",__FUNCTION__ , FIRMWARE_LOADER ); property_set("ctl.start", FIRMWARE_LOADER); } sched_yield(); while (count-- 0) { usleep(200000); if (property_get(DRIVER_PROP_NAME, driver_status, NULL)) { if (strcmp(driver_status, "ok") == 0) { LOGD( "wifi %s() driver status ... true",__FUNCTION__); return 0; } else if (strcmp(DRIVER_PROP_NAME, "failed") == 0) { wifi_unload_driver(); LOGD( "wifi %s() call driver unload",__FUNCTION__); return -1; } } } property_set(DRIVER_PROP_NAME, "timeout"); wifi_unload_driver(); return -1; } int wifi_unload_driver() { LOGD( "wifi %s() function in", __FUNCTION__ ); int count = 20; /* wait at most 10 seconds for completion */ if (rmmod(DRIVER_MODULE_NAME) == 0) { while (count-- 0) { if (!check_driver_loaded()) break; usleep(500000); } if (count) { return 0; } return -1; } else return -1; return 0; } int ensure_config_file_exists() { LOGD( "wifi %s() function in", __FUNCTION__ ); char buf[2048]; int srcfd, destfd; int nread; if (access(SUPP_CONFIG_FILE, R_OK|W_OK) == 0) { return 0; } else if (errno != ENOENT) { LOGE("wifi %s() Cannot access \"%s\" %s", __FUNCTION__ , SUPP_CONFIG_FILE, strerror(errno)); return -1; } srcfd = open(SUPP_CONFIG_TEMPLATE, O_RDONLY); if (srcfd 0) { LOGE("wifi %s() Cannot open \"%s\" %s", __FUNCTION__ , SUPP_CONFIG_TEMPLATE, strerror(errno)); return -1; } destfd = open(SUPP_CONFIG_FILE, O_CREAT|O_WRONLY, 0660); if (destfd 0) { close(srcfd); LOGE("wifi %s() Cannot create \"%s\" %s", __FUNCTION__ , SUPP_CONFIG_FILE, strerror(errno)); return -1; } while ((nread = read(srcfd, buf, sizeof(buf))) != 0) { if (nread 0) { LOGE("wifi %s() Error reading \"%s\" %s", __FUNCTION__ , SUPP_CONFIG_TEMPLATE, strerror(errno)); close(srcfd); close(destfd); unlink(SUPP_CONFIG_FILE); return -1; } write(destfd, buf, nread); } close(destfd); close(srcfd); if (chown(SUPP_CONFIG_FILE, AID_SYSTEM, AID_WIFI) 0) { LOGE("wifi %s() Error changing group ownership of %s to %d %s", __FUNCTION__ , SUPP_CONFIG_FILE, AID_WIFI, strerror(errno)); unlink(SUPP_CONFIG_FILE); return -1; } return 0; } int wifi_start_supplicant() { char supp_status[PROPERTY_VALUE_MAX] = { \0 }; int count = 200; /* wait at most 20 seconds for completion */ #ifdef HAVE_LIBC_SYSTEM_PROPERTIES const prop_info *pi; unsigned serial = 0; #endif LOGD("wifi %s() function in" , __FUNCTION__ ); /* Check whether already running */ if (property_get(SUPP_PROP_NAME, supp_status, NULL) strcmp(supp_status, "running") == 0) { LOGD("wifi %s() wpa supplicant running" , __FUNCTION__ ); return 0; } property_set("ctl.start", "wpa_supplicant"); return 0; /* Before starting the daemon, make sure its config file exists */ if (ensure_config_file_exists() 0) { LOGE("wifi %s() Wi-Fi will not be enabled", __FUNCTION__ ); return -1; } /* Clear out any stale socket files that might be left over. */ wpa_ctrl_cleanup(); #ifdef HAVE_LIBC_SYSTEM_PROPERTIES /* * Get a reference to the status property, so we can distinguish * the case where it goes stopped = running = stopped (i.e., * it start up, but fails right away) from the case in which * it starts in the stopped state and never manages to start * running at all. */ pi = __system_property_find(SUPP_PROP_NAME); if (pi != NULL) { serial = pi- serial; } #endif property_set("ctl.start", SUPPLICANT_NAME); LOGD("wifi %s() property_set(\"ctl.start\", %s );" , __FUNCTION__ , SUPPLICANT_NAME ); sched_yield(); while (count-- 0) { usleep(100000); #ifdef HAVE_LIBC_SYSTEM_PROPERTIES if (pi == NULL) { pi = __system_property_find(SUPP_PROP_NAME); } if (pi != NULL) { __system_property_read(pi, NULL, supp_status); if (strcmp(supp_status, "running") == 0) { return 0; } else if (pi- serial != serial strcmp(supp_status, "stopped") == 0) { return -1; } } #else if (property_get(SUPP_PROP_NAME, supp_status, NULL)) { if (strcmp(supp_status, "running") == 0) { LOGD("wifi %s() wpa supplicant running" , __FUNCTION__ ); return 0; } } #endif } LOGE("wifi %s() timeout!" , __FUNCTION__ ); return -1; } int wifi_stop_supplicant() { char supp_status[PROPERTY_VALUE_MAX] = { \0 }; int count = 50; /* wait at most 5 seconds for completion */ /* Check whether supplicant already stopped */ if (property_get(SUPP_PROP_NAME, supp_status, NULL) strcmp(supp_status, "stopped") == 0) { return 0; } LOGD( "wifi %s() stop wpa_supplicant...", __FUNCTION__ ); property_set("ctl.stop", SUPPLICANT_NAME); sched_yield(); while (count-- 0) { usleep(100000); if (property_get(SUPP_PROP_NAME, supp_status, NULL)) { if (strcmp(supp_status, "stopped") == 0) return 0; } } return -1; } int wifi_connect_to_supplicant() { char ifname[256]; char supp_status[PROPERTY_VALUE_MAX] = { \0 }; LOGD( "wifi %s() function in", __FUNCTION__ ); /* Make sure supplicant is running */ if (!property_get(SUPP_PROP_NAME, supp_status, NULL) || strcmp(supp_status, "running") != 0) { LOGE("wifi %s() Supplicant not running, cannot connect", __FUNCTION__); return -1; } property_get("wifi.interface", iface, WIFI_TEST_INTERFACE); LOGD("wifi %s() property_get(\"wifi.interface\", iface, WIFI_TEST_INTERFACE);" , __FUNCTION__ ); LOGD("wifi %s() iface=%s", __FUNCTION__ , iface ); LOGD("wifi %s() IFACE_DIR=%s", __FUNCTION__ , IFACE_DIR ); if (access(IFACE_DIR, F_OK) == 0) { LOGD("wifi %s() IFACE_DIR ok", __FUNCTION__ ); snprintf(ifname, sizeof(ifname), "%s/%s", IFACE_DIR, iface); } else { LOGE("wifi %s() IFACE_DIR NG", __FUNCTION__ ); LOGE("wifi %s() IFACE_DIR check error=%s", __FUNCTION__ , strerror(errno) ); strlcpy(ifname, iface, sizeof(ifname)); } LOGD("wifi %s() ifname=%s", __FUNCTION__ , ifname ); LOGD("wifi %s() wpa_ctrl_open(%s);", __FUNCTION__ , ifname); ctrl_conn = wpa_ctrl_open(ifname); if (ctrl_conn == NULL) { LOGE("wifi %s() Unable to open connection to supplicant on \"%s\" %s", __FUNCTION__ , ifname, strerror(errno)); return -1; } monitor_conn = wpa_ctrl_open(ifname); if (monitor_conn == NULL) { wpa_ctrl_close(ctrl_conn); ctrl_conn = NULL; return -1; } if (wpa_ctrl_attach(monitor_conn) != 0) { wpa_ctrl_close(monitor_conn); wpa_ctrl_close(ctrl_conn); ctrl_conn = monitor_conn = NULL; return -1; } return 0; } int wifi_send_command(struct wpa_ctrl *ctrl, const char *cmd, char *reply, size_t *reply_len) { static const char *zero=""; int ret; char text[256]; LOGD( "wifi %s() function in command=%s", __FUNCTION__ , cmd ); if (ctrl_conn == NULL) { LOGV("wifi %s() Not connected to wpa_supplicant - \"%s\" command dropped.\n", __FUNCTION__ , cmd); return -1; } /* switch(cmd[0]) { case B if( strncmp(cmd , "BLACKLIST" , 9 ) == 0 ) { LOGW( "wifi %s() function command=%s comannd ignored! return 0;", __FUNCTION__ , cmd ); *reply_len=0; return 0; } break; case D if( strncmp(cmd , "DRIVER RSSI-APPROX" , 18) == 0 ) { LOGW( "wifi %s() function command=%s comannd ignored! return 0;", __FUNCTION__ , cmd ); reply=""; *reply_len=0; return 0; } if( strncmp(cmd , "DRIVER LINKSPEED" , 16) == 0 ) { LOGW( "wifi %s() function command=%s comannd ignored! return 0;", __FUNCTION__ , cmd ); reply=""; *reply_len=0; return 0; } else if( strncmp(cmd , "DRIVER" , 6) == 0 ) { LOGW( "wifi %s() function command=%s comannd ignored! return 0;", __FUNCTION__ , cmd ); *reply_len=0; return 0; } break; case G if( strncmp(cmd , "GET_" , 4 ) == 0 ) { LOGW( "wifi %s() function command=%s comannd ignored! return 0;", __FUNCTION__ , cmd ); *reply_len=0; return 0; } break; } */ ret = wpa_ctrl_request(ctrl, cmd, strlen(cmd), reply, reply_len, NULL); snprintf( text , 254 , "%s" , reply ); text[((*reply_len 256)?*reply_len 255)]= \0 ; if (ret == -2) { LOGD("wifi %s() %s command timed out.", __FUNCTION__ , cmd); return -2; } else if (ret 0 || strncmp(reply, "FAIL", 4 ) == 0 ) { LOGE( "wifi %s() function command=%s (reply=FAIL || ret 0) reply=%s length=%d ret=%d return -1;", __FUNCTION__ , cmd, text, *reply_len , ret ); return -1; } LOGD( "wifi %s() function command=%s reply=%s ret=%d", __FUNCTION__ , cmd , text , ret ); if (strncmp(cmd, "PING", 4) == 0) { reply[*reply_len] = \0 ; } return 0; } int wifi_wait_for_event(char *buf, size_t buflen) { size_t nread = buflen - 1; int fd; fd_set rfds; int result; struct timeval tval; struct timeval *tptr; LOGD( "wifi %s() function in", __FUNCTION__ ); if (monitor_conn == NULL) { LOGD("wifi %s() Connection closed\n" , __FUNCTION__ ); strncpy(buf, WPA_EVENT_TERMINATING " - connection closed", buflen-1); buf[buflen-1] = \0 ; return strlen(buf); } result = wpa_ctrl_recv(monitor_conn, buf, nread); if (result 0) { LOGD("wifi %s() wpa_ctrl_recv failed %s\n", __FUNCTION__ , strerror(errno)); strncpy(buf, WPA_EVENT_TERMINATING " - recv error", buflen-1); buf[buflen-1] = \0 ; return strlen(buf); } buf[nread] = \0 ; /* LOGD("wait_for_event result=%d nread=%d string=\"%s\"\n", result, nread, buf); */ /* Check for EOF on the socket */ if (result == 0 nread == 0) { /* Fabricate an event to pass up */ LOGD("wifi %s() Received EOF on supplicant socket" , __FUNCTION__ ); strncpy(buf, WPA_EVENT_TERMINATING " - signal 0 received", buflen-1); buf[buflen-1] = \0 ; return strlen(buf); } /* * Events strings are in the format * * N CTRL-EVENT-XXX * * where N is the message level in numerical form (0=VERBOSE, 1=DEBUG, * etc.) and XXX is the event name. The level information is not useful * to us, so strip it off. */ if (buf[0] == ) { char *match = strchr(buf, ); if (match != NULL) { nread -= (match+1-buf); memmove(buf, match+1, nread+1); } } return nread; } void wifi_close_supplicant_connection() { LOGD( "wifi %s() function in", __FUNCTION__ ); if (ctrl_conn != NULL) { wpa_ctrl_close(ctrl_conn); ctrl_conn = NULL; } if (monitor_conn != NULL) { wpa_ctrl_close(monitor_conn); monitor_conn = NULL; } } int wifi_command(const char *command, char *reply, size_t *reply_len) { return wifi_send_command(ctrl_conn, command, reply, reply_len); } RSSI(電界強度)をGUIに反映させるには? fi01さんより、RSSI値をAndroid GUIに反映させる修正をコメントに頂きました。 driver_wext.c はシャープのWebサイトより、IS01向けGPLソースを取得して driver_wext.c のみ利用した。 $ diff -u driver_wext.c.gpl_is01 driver_wext.c --- driver_wext.c.gpl_is012011-01-13 22 05 39.827724368 +0900 +++ driver_wext.c2011-01-13 22 06 34.807605306 +0900 @@ -2715,7 +2715,7 @@ } else if( os_strncasecmp(cmd, "scan-channels", 13) == 0 ) { } - else if( os_strcasecmp(cmd, "rssi") == 0 ) { + else if( os_strcasecmp(cmd, "rssi") == 0 || os_strcasecmp(cmd, "rssi-approx") == 0 ) { struct iwreq wrq; struct iw_statistics stats; signed int rssi; 以上。 コメント テスト -- (is01rebuild ) 2011-01-05 15 14 10 IS01向けGPLソースでのRSSIの取得は下記でよいかもです。 - else if( os_strcasecmp(cmd, "rssi") == 0 ) { + else if( os_strcasecmp(cmd, "rssi") == 0 || os_strcasecmp(cmd, "rssi-approx") == 0 ) -- (fi01) 2011-01-13 16 54 22 fi01さん、ありがとうございます。 追って、組み込みます。 wpa_supplicant/driver_wext.c はまだ、全く見ていなかったので助かります。 私がすると、/sysから直接読み込むところでした^^; -- (is01rebuild ) 2011-01-13 21 19 04 # echo 0 wifi # echo 0 polling # echo 1 wifi # echo 1 polling # stop synergy_service # start synergy_service でwlan0が復活することが確認できました。 wifi.cを上手く書き換えると確実性が上がるかもしれません。 -- (RO215IS01) 2011-01-14 04 29 06 wpa_ctrl_openで"/dev/socket/wpa_wlan0"を指定すれば "/data/misc/wifi/wpa_supplicant.conf"の修正 ctrl_interface=DIR=/data/misc/wifi/sockets は不要です。 -- (fi01) 2011-01-14 08 56 30 自ビルドcyanogenmodの場合は設定ファイルの修正が必要でした。 dhcpでIPアドレス取得後すぐに切断されてしまう場合は下記を適用してみてください。 system/etc/dhcpcd/dhcpcd-run-hooks - if ls "${hook}" /dev/null 2 1; then + if [ -f "${hook}" ]; then -- (fi01) 2011-01-14 14 46 51 RO215IS01さん、fi01さんありがとうございます。 wpa_ctrl_openで"/dev/socket/wpa_wlan0"は後ほど試してみます。 wiki内にマージします。 デフォルトのservice起動では socket wpa_wlan0 dgram 660 wifi wifi が指定されてますので、それを利用という形でしょうか。 wpa_supplicant も Android もかなりの素人なので助かります。 現段階でAndroidのバージョンが、2.2_r1.3、2.2.1_r1、2.3.1r1、 CyanogenMod6(でしょうか?)の情報が入ってきていますので、 本wikiでもバージョン毎の差異をまとめないといけないですね。 ベースが大きく変わらなければほぼ同一の内容でいけるとは思いますが。 -- (is01rebuild ) 2011-01-14 18 52 20 No spitting on the street.I know what you wantHe resolved to give up smoking.The teams are coming onto the field.What s the weather like to day? Does the computer ever make a mistake.It rather surprised me.Is this the fight bus for the Capital Library? Cancer is a deadly disease.Will you connect this wire to the television ? -- (http //oakleyfrogskins2.cabanova.com/) 2013-03-17 06 38 29 名前 コメント すべてのコメントを見る
https://w.atwiki.jp/anipicbook/pages/1304.html
インフィニット・ストラトス ICカードステッカーセット セシリア・オルコット インフィニット・ストラトス ICカードステッカーセット セシリア・オルコット 発売日 :2011年6月26日 発売 インフィニット・ストラトス ICカードステッカーセット 凰鈴音 インフィニット・ストラトス ICカードステッカーセット 凰鈴音 発売日 :2011年6月26日 発売 インフィニット・ストラトス ICカードステッカーセット シャルロット・デュノア インフィニット・ストラトス ICカードステッカーセット シャルロット・デュノア 発売日 :2011年6月26日 発売 インフィニット・ストラトス ICカードステッカーセット 篠ノ之箒 インフィニット・ストラトス ICカードステッカーセット 篠ノ之箒 発売日 :2011年6月26日 発売 インフィニット・ストラトス ICカードステッカーセット ラウラ・ボーデヴィッヒ インフィニット・ストラトス ICカードステッカーセット ラウラ・ボーデヴィッヒ 発売日 :2011年6月26日 発売 IS (インフィニット・ストラトス) ステッカーコレクション BOX IS (インフィニット・ストラトス) ステッカーコレクション BOX 発売日 :2012年3月23日 発売 商品情報 ・1BOX=8パック入り ※1BOXで全て揃います。 ・1パックにステッカー5枚入り(キラキラステッカー1枚+その他4枚) ・全40種(うちキラキラステッカー8種+イラストステッカー8種+ストーリーステッカー13種+キャラクターステッカー11種)
https://w.atwiki.jp/android_is06/pages/14.html
1 ▽au 公式 http //www.au.kddi.com/seihin/ichiran/smartphone/is06/index.html ▽Pantech 公式 http //jp.pantech.com/products/siriusis06.html ▽SIRIUSα IS06 まとめ wiki http //www44.atwiki.jp/android_is06/ ▽au Android SIRIUSα IS06用アップローダ http //loda.jp/is06/ http //ux.getuploader.com/IS06/ ▽Androidアプリサイト Androlib http //jp.androlib.com/ アンドロイダー http //androider.jp アンドロナビ http //andronavi.com/ オクトバ http //octoba.net/ ▽前スレ Android au SIRIUSα IS06 by PANTECH Part30 http //hibari.2ch.net/test/read.cgi/smartphone/1303024120/ 2 ▽特長 WHS ▽無いもの 赤外線 ワンセグ 簡易留守録機能 照度センサー GLOBAL PASSPORT Felica(おサイフケータイ) 3.5mmジャック(イヤホンはmicroUSBにアダプタを介して接続) ▽4月14日アップデート EZwebメール au one マーケット EZナビウォーク かんたん決済 LISMOWAVE Q. root化したままでも適用できる? EZwebメールとau oneマーケットが使えず、初期化が必要になる 正確にはroot取得した場合はunrootにしても発生するので注意 Q. titanium back upによるアプリの凍結や削除は? ・titaniumで削除=アプデで復活 ・titaniumで凍結=アプデしても凍ったまま Q. root化は可能? ・4/14アップデート前(ver01.01.00/ver03.02.00) SuperOneClick v1.6.3,v1.6.5で可能 (1.5.5は不可) ・4/14アップデート後(ver05.03.00) 今のところ不可 Q. アップデート方法 1. IS06の設定メニューからWiFiアプデ 2. PantechサイトからSDカードにダウンロードして設定メニューからアプデ (本体3G経由でも時間はかかるがSDカードにダウンロード可能) 3. auショップにもっていく (店舗により対応しないところもあり) ▽注意点 ●コンパス 向きが狂いがち→ひたすら8の字キャリブレート (アップデートや初期化で直った報告もある) ●マップ GPSをONにしてから衛星を捕捉するまで数分かかる 屋内では検出誤差が激しい 方角表示については、あまり期待できない ●ナビ (マップの注意点の他に) 道路上でないと正確な捕捉ができない (例えば電車上では正確な現在地がでない) ●mp3再生時の文字化け タグの文字コードをUTF-8にする (ShiftJISは×) 3 root取得した端末でアプデ後のEZwebメールとau oneマーケットを使用できる方法 adb shell導入→USBデバッグON→アップデート→「不正な~」 →無視してUSB接続でデバッグ→adb shellで/data/local/tmp/psneuterを削除 あるなら/data/local/tmp/rageagainstthecageも削除 で再起動 母艦のOSがWin7 64bitだと繋がらない Win7 64bit上のVMWareでXP 32bitなら繋がる 尻薄はrebootしておく 母艦にはpantech公式のusbドライバーをインストールしてある infの書き換えは、私の環境では不要だった 尻薄のsdカードマウント状態は関係無い
https://w.atwiki.jp/babais/pages/37.html
CENTER(中枢) CENTERの出現条件 + ... META-13. 「THE BOX」クリアで入り口が出現する。 真の最終ステージ。 特に難易度が高い訳ではなく、これまでプレイしてきたプレイヤーへのご褒美やウィニングランに近い。 GALLERY(ギャラリー) THE END(ジ・エンド) GALLERY(ギャラリー) 入るためにはORBが3つ必要。 解説 + ... ステージと言うよりはオマケに近いギャラリーモード。 特定の単語を成立させると右側に開発時のイラスト等が見られる特典がある。 IMAGE IS で反応するのは基本的に数字のみ。ME等も一応作れるが意味はない。 なおIMAGEは右側の枠内全部を指すため、IMAGE IS WINにして重なればクリア可能。 NOTを作れば重ならず強引にクリアもできる。 + ... "WIN"、"NOT"、"ME"は認識され、効果が発揮される。 "SHIFT"、"MOVE"は認識するが、効果が発揮されない。 "RIGHT"、"HOT"は認識されず、効果も発揮されない。 例えばNOT ME IS WINは機能する。 ちなみに、ここで見られる最初期のバージョン(Jam Build)は無料配信されていて、実際にプレイ可能である。 作れる数字のヒント + ... ONE~TENの英単語で1~10の数字が作れる。 しかし他に作れる数字はないだろうか。 ヒント2 + ... 頑張れば11以上の数も2種類作ることができる。 ヒント3 + ... まだ他にも作れる数はある。最初の文字の配置には意味がある。 ヒント4 + ... 0より小さい数を英語で何と言う? 解答 + ... ONE TWO THREE FOUR FIVE SIX SEVEN EIGHT NINE TEN FOURTEEN SIXTEEN MINUSONE MINUSTWO MINUSTHREE MINUSTEN THE END(ジ・エンド) DONEはその物体を全て消滅させる。 一応解法 + ... WINが壁の外にあるため、ALL IS STOPを崩す。 そのためにはまずどれかの物体をDONEで消滅させてしまおう。 また、○○ IS YOUをもう1つ作ればDONEを使わずともクリアできる。 真のエンディング? + ... ALL IS DONE タイトル画面の背景も崩壊するが、ゲームを再起動すれば元に戻る。
https://w.atwiki.jp/is03/pages/29.html
●文字入力に関するFAQ Q:仮名入力のときに長音「ー」を入力するには? A:「わ」の右フリックで入力できます。 Q:QWERTYキーボードで入力したい。 A:IS03を左に90度傾けてみましょう。
https://w.atwiki.jp/is01/pages/24.html
原宿のKDDIデザインスタジオにあるIS01にBenchmark v1.03をぶち込んで計測してきたIS01の速度計測結果です。 正直けっこー速いんですかね? CPU Atomで申し訳程度にVGA積んでいるネットブックとAndroidスマートフォンのちょうど中間のような性能といったところ。 Nexus oneの例ではこんな感じに Nexus oneの例 Total graphics score 22.400682 Draw opacity bitmap 7.8227663 MPixels per sec Draw transparent bitmap 5.878301 MPixels per sec Total memory score 302.41824 Copy memory 274.80078Mb/sec Total CPU score 473.4214 MWIPS DP 29.472445 MWIPS(DP) MWIPS SP 40.683483 MWIPS(SP) MFLOPS DP 3.7440083 MFLOPS(DP) MFLOPS SP 5.8796773 MFLOPS(SP) VAX MIPS DP 25.855543 VAX MIPS(DP) VAX MIPS SP 25.90567 VAX MIPS(SP) Total file system score 74.19983 Creating 1000 empty files 1.902 sec Deleting 1000 empty files 0.451 sec Write 1M into file 38.16784 M/sec Read 1M from file 111.111115 M/sec Manufacturer SHARP Model IS01 Platform Android Processor Snapdragon