-
Notifications
You must be signed in to change notification settings - Fork 1
/
Copy pathodroid-hc4nosusume.html
executable file
·277 lines (244 loc) · 17.5 KB
/
odroid-hc4nosusume.html
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
<!doctype html>
<html lang="japanese" itemscope itemtype="http://schema.org/Person">
<head>
<meta charset="utf-8">
<!-- Site Meta Data -->
<title>ODROID-HC4のススメ</title>
<meta name="viewport" content="width=device-width, initial-scale=1">
<meta name="description" content="">
<meta name="author" content="jiuya">
<link rel="shortcut icon" href="https://avatars3.githubusercontent.com/u/6884687?s=460&v=4">
<!-- schema.org -->
<meta itemprop="name" content="Hello Blog">
<meta itemprop="image" content="">
<meta itemprop="description" content="">
<link href='https://fonts.googleapis.com/css?family=Open+Sans:400,600,700' rel='stylesheet' type='text/css'>
<!-- Style Meta Data -->
<link rel="stylesheet" href="/theme/css/style.css" type="text/css"/>
<link rel="stylesheet" href="/theme/css/pygments.css" type="text/css"/>
<!-- Feed Meta Data -->
<link href="/feeds/all.atom.xml" type="application/atom+xml" rel="alternate"
title="Hello Blog ATOM Feed"/>
<!-- Twitter Feed -->
<meta name="twitter:card" content="summary">
<meta name="twitter:site" content="jiuya">
<meta name="twitter:image" content="">
<meta name="twitter:creator" content="jiuya">
<meta name="twitter:url" content="/odroid-hc4nosusume.html">
<meta name="twitter:title" content="Hello Blog ~ ODROID-HC4のススメ">
<meta name="twitter:description" content="この記事は高知工科大 Advent Calendar 2020の17日目の記事です。 そしてこの記事はメモなのでそのうち更新されるかもしれない。 ODROID-HC4とは 韓国SBCメーカーHardkernel社のNAS向けSBCである。 画像を見てもらうと分かる通りSATA接続でHDDがそのままブッ刺せる。 一見外付けHDDに見えるが、正体はHDDが刺せるSBC。もちろんSSDでも動く。 3.5inch以外に一応2.4inchも刺さる。(固定されないので不安定ではある) 正面からは見えないが、1xMicroSDスロット・1x1GbEポート・1xUSB2.0・1xHDMI2.0(4K/60Hz出力可能)がついている。 ブートはMicroSD/SATA(HDD/SDD)/USBストレージ/PXEから可能。(MicroSDからが楽ではある) HDMI2.0がついておりS905X3(STBなどで採用されているSoC)なので、メディアプレイヤー的な使い方も可能。 電源が15V4A品と微妙に手に入りづらいので買うときに一緒にACアダプタも買ったほうが良い。(ACアダプタは$9.4) 自分の思う利点をまとめると そこそこ速度の出るSATAポートが2つある。 mainline linux kernel Ubutnu20.04が動く …">
<!-- Facebook Meta Data -->
<meta property="og:title" content="Hello Blog ~ ODROID-HC4のススメ"/>
<meta property="og:description" content="この記事は高知工科大 Advent Calendar 2020の17日目の記事です。 そしてこの記事はメモなのでそのうち更新されるかもしれない。 ODROID-HC4とは 韓国SBCメーカーHardkernel社のNAS向けSBCである。 画像を見てもらうと分かる通りSATA接続でHDDがそのままブッ刺せる。 一見外付けHDDに見えるが、正体はHDDが刺せるSBC。もちろんSSDでも動く。 3.5inch以外に一応2.4inchも刺さる。(固定されないので不安定ではある) 正面からは見えないが、1xMicroSDスロット・1x1GbEポート・1xUSB2.0・1xHDMI2.0(4K/60Hz出力可能)がついている。 ブートはMicroSD/SATA(HDD/SDD)/USBストレージ/PXEから可能。(MicroSDからが楽ではある) HDMI2.0がついておりS905X3(STBなどで採用されているSoC)なので、メディアプレイヤー的な使い方も可能。 電源が15V4A品と微妙に手に入りづらいので買うときに一緒にACアダプタも買ったほうが良い。(ACアダプタは$9.4) 自分の思う利点をまとめると そこそこ速度の出るSATAポートが2つある。 mainline linux kernel Ubutnu20.04が動く …"/>
<meta property="og:image" content=""/>
</head>
<body>
<!-- Sidebar -->
<aside>
<!--<center><a href=""><img id="avatar" src=""></a></center>-->
<h1>Hello Blog</h1>
<p>Embedded Programmer</p>
<br>
<a class="twitter-follow-button"
href="https://twitter.com/jiuya"
data-show-count="false"
data-lang="en">
Follow @twitterdev
</a>
<script type="text/javascript">
window.twttr = (function (d, s, id) {
var t, js, fjs = d.getElementsByTagName(s)[0];
if (d.getElementById(id)) return;
js = d.createElement(s);
js.id = id;
js.src = "https://platform.twitter.com/widgets.js";
fjs.parentNode.insertBefore(js, fjs);
return window.twttr || (t = {
_e: [], ready: function (f) {
t._e.push(f)
}
});
}(document, "script", "twitter-wjs"));
</script>
<nav class="nav">
<ul class="list-bare">
<li><a class="nav__link" href="https://jiuya.github.io">Blog</a></li>
<li><a class="nav__link" href="/pages/about.html">About</a></li>
</ul>
</nav>
<p class="social">
<a href="https://github.com/jiuya" target="_blank"><img
src="/theme/images/icons/github.png"></a>
<a href="https://twitter.com/jiuya" target="_blank"><img
src="/theme/images/icons/twitter.png"></a>
<a href="/feeds/all.atom.xml" rel="alternate">
<img src="/theme/images/icons/rss.png"></a>
</p>
</aside>
<!-- Content -->
<article>
<section id="content">
<article>
<h2 class="post_title post_detail"><a href="/odroid-hc4nosusume.html" rel="bookmark"
title="Permalink to ODROID-HC4のススメ">ODROID-HC4のススメ</a></h2>
<div class="entry-content blog-post">
<p>この記事は<a href="https://adventar.org/calendars/5887">高知工科大 Advent Calendar 2020</a>の17日目の記事です。<br>
そしてこの記事はメモなのでそのうち更新されるかもしれない。 </p>
<h2>ODROID-HC4とは</h2>
<p>韓国SBCメーカーHardkernel社のNAS向けSBCである。 </p>
<p><img alt="ODROID-HC4" src="https://cdn.hardkernel.com/wp-content/uploads/2020/10/ODROID-HC4_hdd-800x800.jpg"> </p>
<p>画像を見てもらうと分かる通りSATA接続でHDDがそのままブッ刺せる。<br>
一見外付けHDDに見えるが、正体はHDDが刺せるSBC。もちろんSSDでも動く。<br>
3.5inch以外に一応2.4inchも刺さる。(固定されないので不安定ではある) </p>
<p>正面からは見えないが、1xMicroSDスロット・1x1GbEポート・1xUSB2.0・1xHDMI2.0(4K/60Hz出力可能)がついている。<br>
ブートはMicroSD/SATA(HDD/SDD)/USBストレージ/PXEから可能。(MicroSDからが楽ではある)<br>
HDMI2.0がついておりS905X3(STBなどで採用されているSoC)なので、メディアプレイヤー的な使い方も可能。 </p>
<p>電源が15V4A品と微妙に手に入りづらいので買うときに一緒にACアダプタも買ったほうが良い。(ACアダプタは$9.4) </p>
<p><strong>自分の思う利点をまとめると</strong> </p>
<ul>
<li>そこそこ速度の出るSATAポートが2つある。</li>
<li>mainline linux kernel Ubutnu20.04が動く。</li>
<li>NASとラズパイなんかで動かしていたBotなどが小さな機器で完結する。</li>
<li>HDDの物理的な換装が容易。</li>
<li>NASを買うと思うと安い。$65 + $9.4(ACアダプタ) + 送料</li>
<li>いろいろイジる用SBCを常時稼働させる理由を作れる。(自分にとっては地味に一番利点)</li>
</ul>
<p><strong>要するにSBC収集家にとっては中々イカスSBCなのである。</strong> </p>
<h2>現在の環境</h2>
<ul>
<li>OS: Armbian_20.11.3_Odroidhc4_focal </li>
<li>Linux Kernel: 5.9.14</li>
<li>SATAスロット1: 6TB</li>
<li>SATAスロット2: 空き </li>
<li>ssh,xrdp セットアップ済み</li>
</ul>
<h4>NAS</h4>
<ul>
<li>Sambaを動かしNAS運用している。 </li>
</ul>
<div class="highlight"><pre><span></span><code><span class="gp">$</span> sudo apt -y update
<span class="gp">$</span> sudo apt -y upgrade
<span class="gp">$</span> sudo mkdir /mnt/hdd
<span class="gp">$</span> sudo bash -c <span class="s1">'echo "/dev/sda1 /mnt/hdd ntfs-3g permissions,locale=ja_JP.UTF-8 0 2" >> /etc/fstab'</span>
<span class="gp">$</span> sudo apt -y install samba
<span class="gp">$</span> sudo vim /etc/samba/smb.conf // sambaの設定をここでする
<span class="gp">$</span> sudo pdbedit -a ユーザー名
<span class="gp">$</span> sudo systemctl <span class="nb">enable</span> smbd
<span class="gp">$</span> sudo reboot
</code></pre></div>
<h4>Slack Bot</h4>
<ul>
<li>HubotでWOL サーバーにしている。<a href="https://k-side.hatenablog.jp/entry/2016/05/30/180000">参考文献</a><br>
(自分用Slackチームで <code>@home wol</code> と打つと自宅のメインPCにWOLパケットが送られるサーバー)<br>
<img alt="slack-wol.png" src="images/slack-wol.png"> </li>
</ul>
<p>Hubot・wakeonlan インストール/setup </p>
<div class="highlight"><pre><span></span><code><span class="gp">$</span> sudo apt -y install nodejs
<span class="gp">$</span> sudo apt -y install npm
<span class="gp">$</span> sudo apt -y install wakeonlan
<span class="gp">$</span> mkdir ~/hubot
<span class="gp">$</span> mkdir ~/hubot/magic
<span class="gp">$</span> <span class="nb">cd</span> ~/hubot/magic
<span class="gp">$</span> sudo npm install -g coffee-script hubot
<span class="gp">$</span> sudo npm install -g yo generator-hubot
<span class="gp">$</span> sudo npm install -g forever
<span class="gp">$</span> sudo vim /etc/systemd/system/hubot.service //systemd ユニットファイル書く
<span class="gp">$</span> sudo systemctl daemon-reload
<span class="gp">$</span> sudo systemctl <span class="nb">enable</span> hubot
</code></pre></div>
<p>スクリプト部分は割愛 </p>
<h4><a href="https://github.com/whiteleaf7/narou/wiki">narou.rb</a></h4>
<ul>
<li>narou.rb の narou WEB UIサーバーを動かして、ローカルLAN内からアクセスできるようにしている。</li>
<li>Web UI上にURLを貼り付けるとダウンロード・ePub変換され、GoogleDriveにePubが保存されるようにしている。(narou.rbのePub保存先にGoogleDrive(<a href="https://github.com/astrada/google-drive-ocamlfuse">google-drive-ocamlfuse</a>)を指定している)</li>
<li>(そしてGoogle Drive上のePubをAndroidのMoon+ Readerで読む!快適!)</li>
</ul>
<p>narou.rb インストール。 </p>
<div class="highlight"><pre><span></span><code><span class="gp">$</span> sudo apt install -y ruby
<span class="gp">$</span> sudo apt install -y ruby-dev
<span class="gp">$</span> sudo apt install -y default-jre
<span class="gp">$</span> sudo gem install narou
<span class="gp">$</span> sudo vim /etc/systemd/system/narou-web.service //systemd ユニットファイル書く
<span class="gp">$</span> sudo systemctl daemon-reload
<span class="gp">$</span> sudo systemctl <span class="nb">enable</span> narou-web
</code></pre></div>
<p>google-drive-ocamlfuse インストール。(ブラウザ認証があるのでxrdp上のシェルで) </p>
<div class="highlight"><pre><span></span><code><span class="gp">$</span> sudo add-apt-repository ppa:alessandro-strada/ppa
<span class="gp">$</span> sudo apt update
<span class="gp">$</span> sudo apt -y install firefox firefox-locale-ja // GUIのブラウザで認証のため
<span class="gp">$</span> sudo apt install -y google-drive-ocamlfuse
<span class="gp">$</span> google-drive-ocamlfuse
</code></pre></div>
<p><code>sudo vim /usr/bin/gdfuse</code> で以下の内容を書き込む。(ユーザー名は認証時のLinuxユーザー名)</p>
<div class="highlight"><pre><span></span><code><span class="ch">#!/bin/bash</span>
su ユーザー名 -l -c <span class="s2">"/usr/bin/google-drive-ocamlfuse -label </span><span class="nv">$1</span><span class="s2"> </span><span class="nv">$*</span><span class="s2">"</span>
<span class="nb">exit</span> <span class="m">0</span>
</code></pre></div>
<p><code>/mnt/gdrive</code>にマウント。</p>
<div class="highlight"><pre><span></span><code><span class="gp">$</span> sudo mkdir /mnt/gdrive
<span class="gp">$</span> sudo bash -c <span class="s1">'echo "gdfuse#default /mnt/gdrive fuse uid=1000,gid=1000,allow_other,user,_netdev 0 0" >> /etc/fstab'</span>
<span class="gp">$</span> mount -a
</code></pre></div>
<p>narou WEB UI上でePub出力先を<code>/mnt/gdrive</code>以下の好きなディレクトリに設定する。 </p>
<h2>今後したいこと</h2>
<ul>
<li>SATAスロットが一本空いてるのでそのうちソフトウェアRAID1したい。</li>
<li>Slackに<code>@home narou URL</code>とすることでなろう小説をダンロード・ePub変換を走らせたい。(やってみたがHubotのスクリプトで<code>narou download URL</code>が動かない。有識者求む。)</li>
<li>microSDの命が消える前にイメージバックアップを仕込みたい。</li>
</ul>
<h2>参考</h2>
<p><a href="https://k-side.hatenablog.jp/entry/2016/05/30/180000">Slack から Hubot 経由で会社にあるパソコンの電源をオンにする</a></p>
</div>
<div class="post_list">
<span>By </span>
<a href="/author/jiuya.html">@jiuya</a>
<span> in </span>
<span class="post_category"><a href="/category/develop.html" rel="bookmark"
title="Permalink to develop">[ develop ]</a></span>
<span class="post_date">月 21 12月 2020</span>
<div><span>Tags : </span>
<span><a href="/tag/develop.html">#develop, </a></span>
<span><a href="/tag/odroid.html">#odroid, </a></span>
<span><a href="/tag/ubuntu.html">#ubuntu, </a></span>
<span><a href="/tag/hubot.html">#hubot, </a></span>
</div>
<div class="entry-social">
<span class="twitter"><a target="_blank" rel="nofollow"
onclick="javascript:window.open(this.href, '', 'menubar=no,toolbar=no,resizable=yes,scrollbars=yes,height=400,width=700');return false;"
title="Twitter"
href="https://twitter.com/share?url=/odroid-hc4nosusume.html&text=ODROID-HC4のススメ&via=jiuya"><img
src="/theme/images/icons/twitter-s.png"></a></span>
<span class="gplus"><a target="_blank" title="Google +"
href="https://plus.google.com/share?url=/odroid-hc4nosusume.html&hl=fr"
rel="nofollow"
onclick="javascript:window.open(this.href, '', 'menubar=no,toolbar=no,resizable=yes,scrollbars=yes,height=450,width=650');return false;"><img
src="/theme/images/icons/google-s.png"></a></span>
<span class="facebook"><a target="_blank" title="Facebook" rel="nofollow"
onclick="javascript:window.open(this.href, '', 'menubar=no,toolbar=no,resizable=yes,scrollbars=yes,height=500,width=700');return false;"
href="https://www.facebook.com/sharer.php?u=/odroid-hc4nosusume.html&t=ODROID-HC4のススメ"><img
src="/theme/images/icons/facebook-s.png"></a></span>
<a target="_blank" title="Linkedin"
href="https://www.linkedin.com/shareArticle?mini=true&url=/odroid-hc4nosusume.html&title=ODROID-HC4のススメ"
rel="nofollow"
onclick="javascript:window.open(this.href, '', 'menubar=no,toolbar=no,resizable=yes,scrollbars=yes,height=450,width=650');return false;"><img
src="/theme/images/icons/linkedin-s.png"></a>
<span class="mail"><a
href="mailto:?subject=ODROID-HC4のススメ&body=Viens découvrir un article à propos de [ODROID-HC4のススメ] sur le site de jiuya. /odroid-hc4nosusume.html"
title="Share by Email" target="_blank"><img
src="/theme/images/icons/mail-s.png"></a></span>
</div>
</div>
</article>
</section>
</article>
<!-- Footer -->
<footer>
<p>
Blog powered by <a href="http://getpelican.com/">Pelican</a>,
which takes great advantage of <a href="http://python.org">Python</a>.
Theme <a href="https://github.com/parbhat/pelican-blue">Pelican-Blue</a> by <a
href="https://parbhatpuri.com/">@parbhat</a>.
</p>
</footer>
</body>
</html>