Cobra81 Research Laboratory

インターネットの世界に散らばる表と裏の情報をアーカイブする情報倉庫です。

LinuxでのSMSの送受信

f:id:cobra81:20180711220320j:plain

少し前、私はと呼ばれる混合メディア・シアター制作に取り組んで、私はそれを着用したい色よりも暗い黒があった場合。この制作の一環として、視聴者からSMSメッセージを送受信できるシステムを構築する必要がありました。今日、SMS Server Toolsを使用してそれを行う方法の技術的側面を見ています。

実際に着信テキストメッセージを取得するには、いくつかの方法があります。

APIのルートは、プログラミングの面から最も簡単な方法です。それはお金がかかりますが、ほとんどのゲートウェイは素晴らしいAPIを提供し、大量のメッセージを送信することができます。

BLACKにはいくつかの特定の要件があり、ゲートウェイを不適切なものにしました。

  1. 南オーストラリア州南部のバンから突き出していました。私たちはひどい電話の受け取りをしていて、モバイルデータは本当にフレークだった。
  2. 私たちは後で視聴者にテキストメッセージを送るつもりだったので、同じ電話番号を持つ必要がありました。

だから、私たちはUSB GSMモデムを手に入れ、プリペイド電話SIMを使いました。これにより、無料で無制限のメッセージを受信することができました。しかし、我々が好きだったように素早くメッセージを送信することはできませんでした。

モデムの選択

選択するGSMモデムがかなりあります。あなたは、USBインターフェースと取り外し可能なSIMを備えたものを探しています。Wi-Fiを使用してコンピュータに接続するGSMモデムは動作しません。ほとんどのモバイルデータSIMではSMSメッセージを送受信できないため、SIMを取り外す必要があります。もう1つの大きな要件はLinuxドライバであり、Googleは本当にあなたの友人です。注意すべき主な点は、メーカがマイナー製品のリビジョンでチップセットを変更していることです。

私たちはHuaweiチップセットを使って古いボーダフォンモデムに行きました。私が使った正確なモデルはHUAWEi Mobile Connect Model E169です。これはLinuxで次のように表示されます:

ID 12d1:1001 Huawei Technologies Co., Ltd. E169/E620/E800 HSDPA Modem

SMSツール

SMS Toolsは、Linux上のGSMモデムとのインタフェース用のオープンソースソフトウェアパッケージです。これには、メッセージを受信するデーモンSMSDが含まれています。SMSDは、メッセージが受信されたときに独自のスクリプトを実行するように設定されているため、必要なものは何でもできます。

インストールはUbuntuらには簡単です:

sudo apt-get install smstools

次に、モデムとスクリプト用のソフトウェアを設定する必要があります。

sudo s vim /etc/smsd.conf

設定ファイル

設定ファイルは扱いにくいですが、ありがたいことに、いくつかの正常なデフォルト設定が付属しています。お気に入りのテキストエディタでファイルを編集します。

モデム構成

まず、モデムを設定する必要があります。モデムの設定はconfigファイルの最後にあり、正確なパラメータはあなたのモデムの種類によって異なります。私が必要なものを見てみましょう:

[GSM1]
device = /dev/ttyUSB0
init = AT^CURC=0
incoming = yes
baudrate = 115200

device は、モデムのファイル記述子を指定する場所です。USBモデムを使用している場合、これはほとんどの場合/ dev / ttyUSB0になります。

initはあなたのモデムに必要なATコマンドを指定します。モデムの中には、何かをする前に初期化コマンドが必要なものがあります。ここでは、モデムのマニュアルを見つけるか、SMSTools フォーラム を利用して、他の人の作業構成を見つけるという2つの方法があります。

SMSToolsにメッセージを受信するためにこのデバイスを使用したいことを伝えるためにそこに着信があります。

ボーレートは、まあ、デバイスとの通話に必要なボーレートです。

私が言ったように、そこから選択する多くのオプションがありますが、これは私が必要最小限です。SMSToolsのウェブサイトとフォーラムでヘルプを確認してください!

イベントハンドラ

設定ファイルのもう一つの重要な部分は、イベントハンドラです。ここでは、メッセージを送受信するたびに実行されるスクリプト/プログラムを指定できます。このスクリプトから、必要な処理を行うことができ、受信メッセージに返信することもできます。

eventhandler = /home/michael/smstools/sql_insert

メッセージを送信する

SMSメッセージを送信するのは簡単です。Smsdは、設定ファイルで指定されたフォルダを送信メッセージのために探します。このフォルダに表示されるファイルは自動的に送信されます。デフォルトでは、このフォルダは/ var / spool / sms / outgoingです。

SMSファイルには、送信する電話番号(国コードを含みますが、+付き)とメッセージの本文が含まれています。例えば:

To: 61412345678

This is a text message sent by smstools. Awesome!

簡単!このようなファイルをフォルダに入れて、メッセージを送信しているだけです。

メッセージの受信

イベントハンドラを見てみましょう。このスクリプトは、メッセージを送受信するたびに呼び出されることを覚えておいてください。メッセージに関する情報は、プログラムにコマンドライン引数として与えられます:

イベントタイプ。これは、SENT、RECEIVED、FAILED、REPORT、またはCALLのいずれかになります。私たちはここで受信したものだけに興味があります。
SMSファイルへのパス。このファイルを読んで、必要なものをメッセージで任意のプログラミング言語を使用してメッセージを操作できます。しかし、formailとBash を使うのはとても簡単です。例えば:

#!/bin/bash

#run this script only when a message was received.
if [ "$1" != "RECEIVED" ]; then exit; fi;

#Extract data from the SMS file
SENDER=`formail -zx From: < $2`
TEXT=`formail -I "" <$2 | sed -e"1d"`

そこから、あなたは何でもできます。私は、メッセージをMySQLデータベースに入れました。

トラブルシューティング

これはLinux上でSMSメッセージを送受信できるプログラムを書くために必要なすべてのものです。実際にあなたのモデムと話すsmsdを持っていれば、かなり簡単です。しかし、実際には脆弱でもあります。

smsdログファイルは 非常に 便利です。/var/log/smstools/smsd.logにあります。

私が遭遇したいくつかのエラーとその対処方法は次のとおりです。

モデムが登録されていません

次のようなエラーが表示されます。

GSM1: MODEM IS NOT REGISTERED, WAITING 1 SEC. BEFORE RETRYING

つまり、モデムが受信を失い、接続を再確立しようとしています。残念ながらここでは何もできませんが、待っているか、USB延長ケーブルを使用して、より良い受信でスポットを見つけようとしています。

書き込みモデムエラー

このようなエラー:

GSM1: write_to_modem: error 5: Input/output error

ソフトウェアがモデムと通信できなくなったことを意味します。これは通常、モデムが誤って抜かれたり、システムの電源が入った後にモデムが接続されたり、USBドライバの断続的なグリッチによって引き起こされます。これを修正するには、次の手順を実行します。

  1. smsdを停止する(sudoサービスsmstools stop)
  2. モデムを取り外す
  3. 10秒ほど待ってください
  4. モデムを再び接続します
  5. smsdを起動する(sudoサービスsmstools start)

シリアルポートを開くことができません

このエラーが表示されることがあります:

Couldn’t open serial port /dev/ttyUSB0, error: No such file or directory

これは、モデムを接続する前にコンピュータ(したがってsmsd)を起動した場合に発生します。上の手順に従って修正してください。

結論

それであなたはそれを持っています。これらの手順に従うと、安価なプリペイドSIMとGSMモデムを使用して、LinuxでSMSメッセージを送受信できます。

次の記事では、私がこの設定を使ったものを正確に見ていきます。

 

ゲームボーイエミュレータ、Cinoopを書く

f:id:cobra81:20180711215426p:plain

私はいつもエミュレータを一から書きたいと思っていましたが、私がこれまでにやったことのない最も高度なプログラミングプロジェクトなので、長い間開催しました。

エミュレートするシステムを選択することは簡単な選択ではありません。最初の標準的なエミュレータプロジェクトはCHIP-8エミュレータのようです。CHIP-8についての読書は、エミュレーションのコンセプトを理解するのには間違いありませんでしたが、あまりにも基本的すぎるようでした。私は、他の人のエミュレーターを読んで読書しているだけで十分だと感じました。自分自身を書くことは無意味な運動になるでしょう。

一方、NESゲームボーイがあります。どちらも私のためにはあまりにも進んだようでした!

最終的には、カスタムマッパーやサウンドをサポートしていないミニマムゲームボーイエミュレーターを書くことにしました(おそらく多くの不正確さ)。私はCinoopというプロジェクトを呼びました。

CinoopはCで書かれており、オープンソースです。Windows、DS、GameCube3DSLinuxベースのOS、PSP、およびPS4で実行できます。

GitHub - CTurt/Cinoop: Multiplatform Game Boy emulator

 


Cinoop running Tetris

 

参照:Cinoop

旧新約聖書mp3朗読:音声視聴ダウンロード

f:id:cobra81:20180711213803j:plain

以下のサイトから旧新約性の朗読音声を視聴。ダウンロードすることができます。

archive.org

f:id:cobra81:20180711213730p:plain

収録音声

1 01 創世紀 - 05:11:22
2 02 出エジプト記 - 日本聖書協会 - 04:06:13
3 03 レビ記 - 日本聖書協会 - 03:35:06
4 04 民数記 - 03:56:55
5 05 申命記 - 日本聖書協会 - 03:40:56
6 06 ヨシュア記 - 朗読聖書 - 02:26:02
7 07 士師記 - 02:25:11
8 08 ルツ記 - 朗読聖書 - 22:35
9 09 サムエル記上 - 朗読聖書 - 02:58:03
10 10 サムエル記下 - 02:32:08
11 11 列王記上 - 04:14:03
12 12 列王記下 - 03:08:31
13 13 歴代誌上 - 日本聖書協会 - 03:02:44
14 14 歴代誌下 - 日本聖書協会 - 03:24:27
15 15 エズラ記 - 日本聖書協会 - 55:22
16 16 ネヘミヤ記 - 日本聖書協会 - 01:19:02
17 17 エステル記 - 日本聖書協会 - 42:41
18 18 ヨブ記 - 02:18:26
19 19 箴言 - 02:05:37
20 20 コヘレトの言葉 - 日本聖書協会 - 42:51
21 21 雅歌 - 日本聖書協会 - 29:17
22 22 詩編 - 日本聖書協会 - 07:13:47
23 23 イザヤ書 - 日本聖書協会 - 05:07:33
24 24 エレミヤ書 - 05:39:55
25 25 哀歌 - 日本聖書協会 - 28:55
26 26 エゼキエル書 - 04:28:56
27 27 ダニエル書 - 日本聖書協会 - 01:02:13
28 28 ホセア書 - 聖書 旧約聖書 - 45:12
29 29 ヨエル書 - 日本聖書協会 - 16:18
30 30 アモス書 - 日本聖書協会 - 36:25
31 31 オバデヤ書 - 日本聖書協会 - 05:15
32 32 ヨナ書 - 日本聖書協会 - 10:02
33 33 ミカ書 - 日本聖書協会 - 25:25
34 34 ナホム書 - 日本聖書協会 - 10:21
35 35 ハバクク書 - 日本聖書協会 - 13:28
36 36 ゼファニヤ書 - 日本聖書協会 - 14:47
37 37 ハガイ書 - 日本聖書協会 - 09:56
38 38 ゼカリヤ書 - 日本聖書協会 - 52:05
39 39 マラキ書 - 18:06
40 NT-18 フィレモン - 新共同訳聖書 - 04:44
41 NT-01 マタイによる福音書 - 日本聖書協会 - 02:54:49
42 NT-02 マルコによる福音書 - 02:07:31
43 NT-03 ルカによる福音書 - 03:46:52
44 NT-04 ヨハネによる福音書 - 02:59:53
45 NT-05 使徒言行録 - 新共同訳聖書 - 03:14:23
46 NT-06 ローマの信徒への手紙 - 新共同訳聖書 - 01:28:52
47 NT-07 コリント信徒への手紙Ⅰ - 01:21:15
48 NT-08 コリント信徒への手紙 II - 新約聖書(新共同訳) - 56:13
49 NT-09 ガラテヤ - 新約聖書(新共同訳) - 31:08
50 NT-10 エフェソの信徒への手紙 - 新約聖書(新共同訳) - 27:12
51 NT-11 フィリピ - 新共同訳聖書 - 20:37
52 NT-12 コロサイ - 新共同訳聖書 - 19:04
53 NT-13 テサロニケの信徒への手紙 I - 新共同訳聖書 - 19:15
54 NT-14 テサロニケの信徒への手紙 II - 新共同訳聖書 - 10:51
55 NT-15 テモテへの手紙Ⅰ - 新共同訳聖書 - 23:01
56 NT-16 テモテへの手紙Ⅱ - 新共同訳聖書 - 16:46
57 NT-17 テトス - 新共同訳聖書 - 10:02
58 NT-19 ヘブライ人への手紙 - 新共同訳聖書 - 01:01:15
59 NT-20 ヤコブの手紙 - 新共同訳聖書 - 22:16
60 NT-21 ペトロの手紙 I - 新共同訳聖書 - 22:52
61 NT-22 ペトロの手紙 II - 新共同訳聖書 - 13:59
62 NT-23 ヨハネの手紙 I - 新共同訳聖書 - 23:16
63 NT-24 ヨハネの手紙 II - 新共同訳聖書 - 03:06
64 NT-25 ヨハネの手紙 III - 新共同訳聖書 - 03:17

 

日本の主要メディアの資金源(大株主)まとめ【2014-2018】

各テレビ局の資金源となる大株主をまとめました。

f:id:cobra81:20180711212238p:plain

資本主義経済である以上、スポンサーとなる企業はテレビ局に資金を提供する代わりに自社にとって有利にメディアを使うことが出来るテレビ局はこれらのスポンサーの意向で番組を作っている側面があります。資本主義経済の中でテレビ局を運営維持していくためには莫大な資金が必要ですがその資金の出所と資金を提供している企業の意志により番組構成がゆがめられる恐れがある。特にこうしたメディア戦略について日本国民はすでに気が付き始めている。

テレビ局だけでなく、資金を提供している大株主がどういった企業があり、どういう意向でメディアに資金を流しているのかを探ることはメディアの在り方をもう一度考える材料になります。

▼日本のテレビジョン放送局

日本のテレビジョン放送局 - Wikipedia

▼各メディアの資金源(支配層)

日本放送協会NHK

www.nhk.or.jp


特殊法人総務省-管理:総務大臣
運営維持のための資金源:国民のNHK契約料
大義名分:国営放送

日本テレビ(NNN・NNS)

www.ntv.co.jp

日本テレビの大株主一覧

f:id:cobra81:20180711210513p:plain

www.ullet.com

テレビ朝日(ANN)

www.tv-asahi.co.jp

テレビ朝日の大株主一覧

f:id:cobra81:20180711210701p:plain

www.ullet.com

TBSテレビ(JNN

www.tbs.co.jp

東京放送(TBS)の大株主一覧

f:id:cobra81:20180711211030p:plain

www.ullet.com

テレビ東京TXN

www.tv-tokyo.co.jp

テレビ東京の大株主一覧

f:id:cobra81:20180711211214p:plain

www.ullet.com

フジテレビ(FNN・FNS)

www.fujitv.co.jp

フジテレビの大株主一覧

f:id:cobra81:20180711211346p:plain

www.ullet.com

日本国憲法に基づく政治システムの概要について

日本は現在、法治国家であり民主主義の国であるが、大人になると一般的な生活の中で政治や法律に触れる機会などはあまりなく、複雑で分かりずいと思っている方も多いだろう。その為に起こる様々な問題も騒がれている昨今、特に理解しずらくされている日本の政治システムについて改めてもう一度おさらいしてみた。

f:id:cobra81:20180711104612j:plain

まずはアメリカの政治システムについて

アメリカでは大統領制をとっており三権分立が重要視され原則として立法権、行政権、司法権が相互に干渉することがない政治システムを取っています。

  • 法律を作る仕事は立法権である議会
  • 政治をする仕事は行政権である大統領
  • 裁判をする仕事は司法権である裁判所

初代アクトン男爵ジョン・エメリク・エドワード・ダルバーグ=アクトンはイギリスの歴史家・思想家・政治家。主著に『自由の歴史』、『フランス革命講義』。「権力は腐敗する、絶対的権力は徹底的に腐敗する」の格言で有名だ。

f:id:cobra81:20180711112002j:plain

権力は腐敗する、絶対的権力は徹底的に腐敗する」という言葉の「腐敗」という部分を「崩壊」と解釈した方が良いという意見もあるが、どちらにしろ権力が一か所に集中することで政治が傾いてくという考え方から三権分立が重要視されている。

次に日本の政治システムについて考えて行こう

日本の政治は国が生まれてから治めるものがが変わるたびに大きく変わってきているがこの記事で言う戦前・戦後は直近で政治体制が大きく変わった所を指す。
[1941年12月に始まった日米戦争(大東亜戦争・太平洋戦争)以前・以後]

戦前の日本の政治システム

日本の戦前行われていた政治は1886年王政復古の大号令によって天皇を頂点とした明治政府が誕生し「大日本帝国憲法」を制定した。この憲法の基本的な考え方が事実上「立憲君主制」君主は天皇であり軍隊の統帥権統治権立法権などの天皇大権が与えられていた。

もう1つの特徴は「議会制」を定めており時の国会である帝国議会衆議院貴族院二院制を定め、これまでの封建社会での政治から大きく前進した。

時代背景として江戸時代に欧米諸国と結んだ不平等条約というものがあり日本が欧米の植民地にされる危険性があったため「日本は独立した法治国家である」を世界に発信する意味合いもあった。

大日本帝国憲法を作る際、立憲主義の精神に基づいたプロイセン王国(現在のドイツ&ポーランド西部)の憲法を参考にし「自発的に制定され」、1889年の2月11日に公布された。

立憲主義とは

立憲主義とは、法に従って権力は実行されるべきだという考え方を言い、その精神に基づく憲法では、人権保障と権力の分立(三権分立)の2点を必ず規定しなくてはなりません。これは、君主や政府などの権力に対して歯止めをかけるためです。

 現在の日本の政治システム

2018年現在の私たちが活きているこの時代の日本の政治システムは、先の大戦アメリカに敗戦し「GHQの監修のもと日本国憲法が制定」され現在に至る。

f:id:cobra81:20180711111544p:plain

日本国憲法になり大日本帝国憲法と大きく変わった点

f:id:cobra81:20180711112033j:plain

政治システムではアメリカの政治システムに習い、日本でも三権分立がとられており以下のように権力を分割しそれぞれが相互干渉できないようなシステムにしている。

立法

行政

司法

 

三権を見張る役割の準公権力として

マスメディア

  • テレビ
  • 新聞・雑誌・出版
  • ジャーナリスト

マスメディアは国民の知る権利に基づき、取材のために特権を与えられていると共に、行政の許可の元、これを国民に報じる権利を有する。

前提として
特殊法人であるNHK以外は税金で雇っているわけではなく独立採算で存在しているから、政府の一員としては含まない。


こういした概要のもと「日本国憲法」が制定され戦後70年近く続き現在に至る。

 今回は大まかな概要だけに留め、さらに掘り下げた話は別の記事で書いていきます。

 

 

PS.

記事の不備はご指摘ください。書きたいことは山のようにあります。これを読んで言いたいことがある!という人も大勢いるでしょう。この系統の話は回を進めるごとに日増しに増えてくると思いますが、どうぞコメント欄を自由に使ってください。一人一人のコメントはすべて読みますがすべてに返信はしません。攻撃も援護もすべて自由に行ってください。読者の方はコメントに書いてあることだけを鵜呑みにせずどういう経緯や意志に基づいてコメントされたものか、自分で考え判断することをお忘れなく。ちょっとずつでもみんなで考えて行きましょう。

無料で増える仮想通貨系サービス「FaucetHub」新たに3通貨追加

f:id:cobra81:20180711072012p:plain

無料で仮想通貨が貰えるFaucetを多く取り扱うWEBサービスFaucetHub」に新たに3つの仮想通貨が追加されました。

FaucetHubで現在取り扱いのある仮想通貨

f:id:cobra81:20180711072028p:plain

この中で最近追加されたものが「Monero」「DigiByte」「ZCash」の3つです。

f:id:cobra81:20180711072147p:plain

f:id:cobra81:20180711072153p:plain

f:id:cobra81:20180711072159p:plain

CryptoCoin Faucetとは

faucetとは直訳すると「蛇口」という意味ですが、仮想通貨界隈で言われているfaucetは広告を見たり、画像認証を行ったりすることで、少額のビットコインを無料で貰えるサイトを指します。

日本でも有名なFaucet

FreeBitcoin.inは支払い実績もある老舗のFaucetなので目にした方も多いと思います。このFaucetは「FaucetHub」を通さなくても使えるサービスです。

f:id:cobra81:20180711073312p:plain

FaucetHubとは

FaucetHubは、その名の通りFaucetのハブとなるWEBサービスでここに登録してあるFaucetを通して獲得した仮想通貨をFaucetHub内でひとまとめにして管理することができる便利なサービスです。

数多くのFaucetが登録されている

f:id:cobra81:20180711074719p:plain

一番多く登録されているのはBitcoinFaucetで現在(2018年7月時点)539サイト登録があります。その他の通貨でも数百個のFaucetが登録されていますのでFaucetHubだけでも無料で仮想通貨を増やしていくことが出来ます。

登録されているFaucetの状態が解りやすい

f:id:cobra81:20180711075522p:plain

FaucetHubに登録されているFaucetは、残念ながらすべてのサイトで優良サイトという訳ではありません。しかし登録サイトは一覧で表示され、それぞれのFaucetが登録されてどれくらい経過しているか、またユーザー数がどれくらいか、さらに支払い条件や支払い実績など細かいデータを一括でチェックできてサイト内で見たい情報ごとに並べ替えて表示させることも出来るので使えるFaucetを選びやすくなっています。

登録は無料ですし有償のサービスもサイト内にありますがサイト内のウォレットを経由して支払うことも可能なので全てFREEで完結されることも十分可能です。

ゲームが面白い

FaucetHubのサービスの中にはゲームも用意されていてこれで遊んでゲームに勝つと仮想通貨が増えたり減ったりしていきます。

以下の動画はFaucetHub内のdiceゲームです。



まだFaucetHubを使ったことが無い方は登録しておいても損はないでしょう。

「FaucetFub」サイトはこちら>>

faucethub.io

誰が聖書を書いたのか?(動画1~3)

f:id:cobra81:20180711070031j:plain

聖書は一体だれが書いたのか?

 


誰が聖書を書いたのか?


誰が聖書を書いたのか?2


誰が聖書を書いたのか?3