Samba用ユーザー作成時に決定したパスワードを入力。(Windowsのユーザー名、パスワードと一致している場合は出ません)エクスプローラが表示されたらファイルやフォルダの読み書きができるか確認。なっていると思います。そのユーザー名を指定すれば大丈夫です。(「ネットワークドライブの割り当て」で別ユーザー名で割り当てたドライブ名が残っている場合は「ネットワークドライブの切断」で一旦切断してあらためて接続し直す必要があります)********USBハードディスク等、外付けドライブをNASのシェア対象にしたい場合Xubuntu(Ubuntu)の場合はNTFSも読み書きできるようですが、ここではXubuntuでもデフォルトで使われているext4にしてみます。USBドライブを接続します。以下にマウントされますので、それを頼りにdfコマンドでデバイス名を調べます。df該当する位置にマウントされているデバイス名を控えておきます。/dev/sdb1環境によって変動しますので実際に確認してください。マウントされていないようだったら、blkidコマンドで調べてください。ように表示されていますので、そのデバイスのUUIDを控えておきます。89999481-ced4-480b-9e5f-20278bf543db・外付けドライブ用のマウントポイントを作成します。ここでは「/home/usb1」としておきます。/etc/fstab最終行に以下を追記します。-aコマンド実行時に、指定されたマウントポイントにマウントされます。取り外されることもあるデバイスですのでnofailを指定しています。nofailではデバイスがあればマウントし、無ければ無視されます。nmbd以降、同じようにWindows側からネットワークドライブとしてアクセスできます。\\XUBUNTU-NAS\nas-usb「サインイン時に再接続する」にチェックNASとして使用しているPCでブート順位がUSBドライブ優先になっていると、USBドライブを繋いだまま再起動させた場合システムが立ち上がらない場合もありますので起動優先順位を変更しておいてください。コメントを受け付けていません。コメントを受け付けていません。コメントを受け付けていません。無限スクロールいわゆる無限スクロールに対応させるものですが、EC-CUBE4に特化させたかったので既存の無限スクロール支援ライブラリは使用していません。普段は私自身jQueryもあまり使いませんが、EC-CUBE4がデフォルトでjQueryを使用しているので今回は使用しています。それぞれコピペすれば導入完了です。ブラウザキャッシュが邪魔になる場合がありますので、その場合は必要に応じてキャッシュ対策等も行なってください。導入サンプルデフォルトでスクロールでのページングになっていますが、件数/並び順プルダウンの上にある指アイコンをクリックすることで従来のページ遷移にも切り替えられます。(押すごとにトグル切替)スクロールでのページング時にも現表示ページ数確認用も兼ねて画面下部に従来の遷移型ページャーを表示させていますが、邪魔であればページャー部分の余白部分か、スクロールページ内にあるページ区切り帯のページ数表示部分をクリックすれば消すことができます。再度押すと再び表示します。通常のページ遷移で途中ページから表示させた場合、それより若いページへスクロールで遡る動作には対応していません。使用をやめる場合は、customize.js、customize.cssへそれぞれコピーした該当コードを削除するだけで元に戻ります。次ページローディング中に画面下部へ表示させているCSSアイコンは、以下のサイトで作成したCSSコードを使わせていただきました。コメントを受け付けていません。コメントを受け付けていません。コメントを受け付けていません。ローテーション通常ならこういったバッチ処理は.sh等のシェルスクリプトで記述するところでしょうけど、個人的に使い慣れたPHPで書いています。PHPで行なっているのはローテーションさせるためのバックアップ先ディレクトリ名の管理くらいで、バックアップ処理そのものは単純にrsyncに任せています。–link-destオプションを使用していますので、初回はフルバックアップになりますが、2回目以降は変化のなかったファイルはハードリンク、変化のあったファイルのみが実体ファイルでの差分バックアップとなりますので、ローテーション回数が比較的多めでもディスク消費量は最小限で済みます。PHPファイルですが、Webアプリケーションではないのでシェルから実行します。rsyncのログを保存します。cronでスケジューリングする場合は以下のようになります。コメントを受け付けていません。コメントを受け付けていません。コメントを受け付けていません。何をするもの?WEBサイト上でデフォルトサイズの画像ファイルを元に自動的にサムネイル画像を作成し、サムネイル画像作成の手間を省くのと通信容量を必要最小限に抑えることを目的としたものです。動作条件サーバ上で以下のものが動作することが前提です。mod_rewriteImageMagickのconvertコマンドImageMagickはインストールされていてもPHP用ImageMagickモジュール(imagick)まではインストールされていない場合も多いのと、convertコマンドのほうが私にとっては扱いも手っ取り早いのでこちらを使用しています。対象とする画像ファイルのあるディレクトリに.htaccessthumbnail.phpをアップロードするだけです。Error</body></html>';}exit;}使用方法WEBブラウザから、通常通り画像がアップロードされているディレクトリのURLを指定します。オプションを使います。渡す役割をしています。コマンドが使用できないと思われます。内で設定してあるサイズに一番近いものに補正されます。サイズの種類を増やすこともできますが、あまり多く設定するとその分キャッシュファイル用フォルダも多く作られますので、サーバ容量に余裕がない場合はご注意ください。https://akebi.jp/thumbnail_sample/sample.jpg?p複数のクエリパラメータを合わせて指定できます。コマンドが実行されないようにしています。渡し画像データ自体は送信しないことで、ブラウザ側のキャッシュファイルを有効に働かせ無駄に通信も行なわないようにしています。始まるディレクトリとその中の画像キャッシュファイルを削除して下さい。コメントを受け付けていません。コメントを受け付けていません。コメントを受け付けていません。電気二重層コンデンサ電気二重層コンデンサ(スーパーキャパシタ)を使用して、ラズパイZero用の簡易UPSを作成してみました。ACアダプターが不意に抜けたり停電が発生した場合に安全にシャットダウンさせるだけの時間的猶予を確保するのが目的で、これだけで長時間稼働させられるものではありません。(コンデンサの容量やラズパイの動作状態にもよりますが、数分程度です)Zero基準で作ったものですので、消費電力の大きなモデルでは各パーツを適宜変更する必要があるかと思います。10F程度あれば、アイドリング状態のラズパイZeroを2~3分程度稼働させる電力が得られます。6.6F相当として使いました。5Vでの充電なのでコンデンサの耐圧まで0.4V残っていますが、これくらいであればマージン分と割り切ってもいいでしょう。気になるようなら充電側にもDC-DCコンバータを入れて充電電圧を5.4Vにする手もあります。並列は単純に繋げば大丈夫ですが、直列部分はバランス抵抗を入れるなどして均等に電圧がかかるようにしないと、充電状態のばらつきなどで耐圧を超えて充電されてしまうものが出る場合があるので注意が必要です。面倒であれば最初から耐圧5V以上のものを使ったほうが良いですね。これなんかはサイズの割に容量も大きくて良さそうです。ACアダプタの5Vで充電、DC-DCコンバータにTPS63020(最低動作電圧1.8V、変換効率約90%)を使うと仮定して、消費電流500mAの機器で6分弱、150mAの機器であれば20分弱稼働できる計算になります。コンデンサの静電容量を電池の放電容量に置き換えて考えるために以前作成した変換スクリプトもありますので、使いたいコンデンサの容量を決める際の目安にどうぞ。LinuxさんのDC-DCコンバータモジュールです。電気二重層コンデンサは電池と違って直線的に電圧が下がっていくので、このコンバータでラズパイを動作させるための5Vに変換するために使用します。入力電圧0.9Vまで動作してくれますので、電気二重層コンデンサに溜めた電荷を結構無駄なく使ってくれます。500mA程度の負荷電流を供給できるのでラズパイZeroであればまだ余裕がありますが、ラズパイ3などではより大きな負荷電流を流せるTPS63020等を検討する必要があるかもしれません。NSI50350AS電気二重層コンデンサは容量が空の時には抵抗がほぼ無く、ゼロからの充電開始時は電源ラインを短絡したのと同様の状態になってしまい、使用している電源によっては負担やダメージを与えてしまいますので、これで電流を制限しています。350mAを3個並列で使って約1A相当で制限がかかるようにしました。ラズパイ3等ではここも余裕を持たせる必要があるかと思います。■各抵抗アダプタから5Vが供給されている場合と、供給が切れて電気二重層コンデンサ駆動になった場合とでの状態変化をGPIOへ送る電圧を作っています。この抵抗値の組み合わせだと、他のパーツとの兼ね合いもありますがアダプター供給時に2.4~2.6V前後、供給が切れた時に0.2~0.4V前後になります。3.3Vと0Vできっちり分かれていませんが、これくらいの電圧であれば迷うことなくHIGH/LOWを判別できるようです。ループ頻度time.sleep(0.05)該当GPIOピンの状態を監視して、アダプターからの電源供給が断たれて15秒経過したらシャットダウン、15秒以内に電源の供給が復帰したらそのまま続行という流れで動作させています。追記して使っています。実装例と動作の様子https://blog.akebi.jp/wp-content/uploads/2019/04/TimeLineMovie.mp4前回記事で電波時計リピーターを作成しましたが、私は今回はその基板の空きスペースにUPSを追加する形で実装しました。ラズパイZero本体に加えて基板自体も電気二重層コンデンサでのバックアップ範囲としてあるのでラズパイ本体のみの場合よりも猶予時間が短いですが、それでも実測で1分半は持っていますので、最初の15秒を復帰猶予時間としてその後シャットダウンさせても十分間に合っています。コメントを受け付けていません。コメントを受け付けていません。コメントを受け付けていません。電波時計ラズパイを使用した電波時計リピーターです。実際に受信した電波をあらためて送信し直すのではく、ラズパイの日時情報から生成したタイムコードを送信するものですので、正確にはリピーターではなくシミュレータですが、この手の既存製品もリピーターと呼ばれていることも多いので、ここでもリピーターと呼びます。スイッチング、送信部からなります。5Vの電源は基板側へACアダプタを接続し、コネクタを通してラズパイへ供給しています。キャリア信号の生成は40kHzまたは60kHzの水晶振動子を使っています。両方使いたい場合はスイッチで切り替えるようにしても良いと思いますが、私は2ピンソケットで差し替えるようにしました。ラズパイの別のポートを使って切替制御することも可能かと思いますが、稼働させ始めたらそれほど頻繁に切り替えるようなものでもないので、今回は見送り。信号加工はCD4011というNANDゲートのICを使用しています。水晶振動子を使った発振回路用のXORゲート、ラズパイからのタイムコートパルスと発振回路のキャリア信号のNANDゲート、それをさらに反転させるためのXORゲートとして使っています。スイッチングにはパワーMOSFETを使用。送信は自作のフェライトバーアンテナと、外部アンテナとして適当なリード線を使用。私が使ったフェライトバーは昔ラジオから取り出して温存しておいた、断面が6x12mm、長さ70mmの角型のもの。それに0.29mmのポリウレタンワイヤーを、1次側10m、2次側5mほど巻きました。壊れた電波時計などがもしあれば、そこからフェライトバーを取り出して流用するのもいいのではないでしょうか。電波到達距離はフェライトバーアンテナのみで50cmほど、リード線を付けて部屋の中いっぱいくらいでした。このアンテナ次第で電波の飛びが大きく変わったりしますが、この辺あまり詳しくないので詳細は省きます...あまり強くしすぎると電波法にも引っかかってくるのでご注意。離れた位置にも水晶振動子が一個挿さってますが、単に使っていないほうを無くさないための置き場所です。水晶振動子は小さい上に足も細く抜き差しして使うにはあまり向いていないので、ピンソケットをハンダ付けして使っています。水晶振動子を使った発振回路部分は、部品個体差などの影響が出やすい箇所かと思います。当初、C1とC2それぞれ15pFで仮組みしてみましたが、発振周波数を見てみると40kHzの振動子で80kHz、60kHzの振動子で120kHz出たり、触るとふらついて更に増減したりと不安定でしたが、最終的にC1側に15pFを1個、C2側に15pFを2個並列で30pF(回路図では30pFを1個として書いています)とすることで、40kHz、60kHzどちらの振動子でも安定して目的の周波数で発振してくれるようになりました。実は今回の製作中でいちばん手こずった部分でもありますが、いちばん楽しかった部分でもあります。この辺りの試行錯誤は、こちらのページの情報が大変参考になりました。調整しているうち、40kHzの振動子では正しく発振するのに60kHzの振動子ではおかしい(あるいは逆)という状態になることもあるかもしれませんが、どうしても両方で正しく発振するよう調整しきれなければどちらか一方で手を打つか、CD4011のNANDゲートの空き1個も使って40kHz用と60kHz用それぞれ別に発振周りの回路を作り、スイッチかジャンパで選択するようにしてしまうのも手かもしれません。水晶振動子ではなく、LTC1799のようなオシレータを使うのも有りかと思います。稼働中の様子https://blog.akebi.jp/wp-content/uploads/2019/04/190413-223854.mp4発熱に関しては、既に数日稼働させていますがCPUの裏あたりを触るとほんのり温かく感じる程度なので、とくに心配することもなさそうです。確認したCPU温度は36°C程でした)稼働状態の消費電力も監視してみましたが、基板とラズパイZeroを接続した状態でラズパイ起動時には最大200mA程、起動完了後しばらくして安定し始めたらだいたい平均100mA前後でしたので、ほとんどラズパイZero単独で稼働させた時と同じでした。いえ、回路の作り方(特にフェライトバーアンテナ)によっても変わってくるかと思います。1e6)sendBit(bit)シミュレータ本体。Pythonで書かれています。JJYのタイムコードをシミュレートしてラズパイのGPIOポートに出力します。パーミッションを0744にしておきます。いう空ファイルを作成してそのファイルのパーミッションを0666にしておきます。/home/pi/script/jjy.pyでフォアグラウンドプロセスとして(通常の状態として)実行できます。実行中はCtrl+Cで中断できます。&(末尾に「&」を付けるとバックグラウンド実行になります。/dev/null」はそのプロセスの画面表示を非表示にするためのものです)バックグラウンドプロセスはCtrl+Cでは中断できません。^jjy\.py$で中断できます。&を追記して保存します。再起動後より自動実行が有効になります。追記以外にもいくつかありますが、ここでは割愛。ラズパイ内部の時計を正確に保つため、ntpdでnictのNTPサーバへ同期するよう設定しておくのもいいと思います。インストール」で検索すれば、私がここで説明するよりずっと分かりやすく解説されている記事がたくさん見つかると思います。実際のJJYの標準電波には毎時15分と45分の40秒台の9秒間、モールス信号でのJJYコールサインがありますが、電波時計にとってそれは必要無いというかむしろノイズでしかないので、本シミュレータでは実装していません。コールサインもお聞きになりたいのであれば、聴感上の再現を主としてJavascriptで作成したこちらをどうぞ。パーミッションを0666に変更して下さい。作成し、パーミッションを0666に設定して下さい。パーミッションを0666に変更して下さい。作成し、パーミッションを0666に設定して下さい。id='popUp'></div></body></html>リピーターが送信するタイムコードの時刻設定を他のPCやスマホのWEBブラウザから変更するためのスクリプトですが、こちらは設置しなくてもリピーターは動作します。PHPで書かれています。ラズパイ上でApache2等のwebサーバを稼働させている必要があり、PHPのインストールも必要です。設置パス例/var/www/html/jjy/index.php同一ネットワーク上のブラウザからhttp://raspberrypi/jjy/http://raspberrypi.local/jjy/http://[192.168.xxx.xxx等、ラズパイのローカルネットワーク上でのIPアドレス]/jjy/等のURLでアクセスできます。設定や環境によって変わる場合もありますので、その場合は適宜調べてください。インターネット経由での外部からのアクセスは不可。同一LAN上からのアクセスに限ります。インターネット経由でアクセスできるようにする方法もありますが、リピーターの時刻補正に外部からのアクセスは不要ですのでここでは触れません。実行すると、jjy.plが送出するタイムコードを実際の日時に対して進めたり遅らせたりするための更新画面が表示されます。ここで設定されるものはあくまで「どれだけずらすか」という現在時刻との相対時間のみですので、ラズパイ自身の時刻設定そのものが変更されることはありません。日時設定変更ユーティリティの操作感の確認用サンプルjjy.pyを別のPCからSSH経由でフォアグラウンドプロセスとして実行させ、ブラウザからタイムコードの送出日時設定変更を行ない、変更した設定が反映される様子https://blog.akebi.jp/wp-content/uploads/2019/04/AGDRec_20190418_002035.mp4適当なケースに収納。ケーブル類は短めの延長コードでケース外へ。必要なほうどちらか片方だけでも大丈夫です。15pF当初15pFで設計しましたが、発振周波数が2倍、3倍となったりして不安定だったので並列に増減しながら様子を見て、C1側15pF、C2側並列2個で30pFで落ち着きました。4回路NANDゲートIC手持ちがあったのでこれを使いましたが、SN74HC00N等でも構いません。回路図でのピン番号の違いは適宜読み替えて下さい。14pin無くても大丈夫。ハンダ付けの熱でICを壊さないか心配な場合はあったほうが安心。外部アンテナ付けなくてもフェライトバーアンテナのすぐ近くであれば届きますが、私はたまたま手元に余らせていた3.5mmミニプラグのオーディオケーブルをアンテナとして使ってます。既存ケーブルを流用する場合は、芯線だと物によってはシールドされている場合もあって電波が飛ばないので、ケーブルのGND側に結線。抵抗値が低ければ明るく光りますが、低すぎたり抵抗を繋がなかったりするとLEDに電流が流れすぎてすぐ切れます。逆に抵抗値が高ければ暗くなりますが、高すぎると電圧が足りず全く光らなくなります。私は手元にあった24kΩのを使ってます。24kΩだとかなり暗いですが、照明用途ではなくタイムコードのパルス確認用なので、明るすぎないのはむしろ好都合。回路が収まれば何でもいいです。小さなZeroを使うので、それに合わせた小さな基板にまとめてもいいかもしれません。回路の電源供給用です。ACアダプター等を使ってください。1×12いくつか切り離して水晶振動子差替え用のソケットにしました。WHタイムコードシミュレート及びパルス制御させる本体。他のラズパイでも大丈夫かと思いますが、常時稼働する前提なので消費電力の少ないZeroで、更にWi-Fiによる設定変更やNTPサーバとの同期、コネクタ接続も必須なのでWHが最適。こんな小さなロジックボードひとつでサーバとしての機能がパワーはそこそこであれひと通り実現できてしかも安く入手できるのですから、いい時代になったものです。コメントを受け付けていません。コメントを受け付けていません。コメントを受け付けていません。時刻補正に用いている標準電波のタイムコードをJavaScriptでシミュレートして送出するスクリプトを作成しました。標準電波シミュレータWebブラウザで実行しているものですので、PCやスマホ等、多数の機器で使用可能です。当方では、Windows10:InternetExplorer11、Firefox、GoogleChrome、MicrosoftEdgeMacOS:Safari、Firefox、GoogleChromeiOS:SafariAndroid:GoogleChromeで正常に動作し、音声信号も出力されるのを確認しています。コメントを受け付けていません。コメントを受け付けていません。コメントを受け付けていません。絞り制御ブロック私の使用機種はK-S1ですが、K-50/30/S2などでも同様の症例があるようです。ちなみにうちで症状が出始めたのは、購入後3年ほど経った頃から。K100D/200Dも所持していますが、こちらは同様の症状は出ていません。設定したF値に関わらず、レリーズ時には完全に絞った状態で撮影されてしまう。レンズを交換しても症状は出る。他のボディーでは症状は出ないのでレンズ側が原因ではない。接点をクリーニングしても変わらない。何が写ってるか分からないほど暗い。レタッチで明度を上げると、暗いなりに何か写っているのは確認できる。写ることは写るが、やたらレリーズ時間が長かったりする。したF値に関わらず実際の絞り羽根は絞り切られているため増感されてノイズが多く、周囲の明るさによっては増感しきれず暗い場合もある。写真撮影時にライブビューモードにすると、絞り(設定上のF値ではなく実際の絞り羽根の状態)は開放からちょっと絞られているくらいが正常(写真1)なのに対し、この症状が出ている時は完全に絞られた状態(写真2)になっている。写真2この状態の時、ライブビューモードのON/OFFを何度か繰り返していると正常な開き具合に戻ってくる。(動画参照)https://blog.akebi.jp/wp-content/uploads/2018/09/02.mp4正常な開き具合になったら、ファインダー撮影でもしばらく正常に撮影できる。普通に何度か撮影しているうちに回復してくることもありますが、上記の方法なら絞り羽根の状態を見ながら回復するまで繰り返せますし、余分なファイルを削除する手間も無いのでいくらか楽でしょう。今のところはこれで回復できていますが、症状がさらに進行したらこの方法でも回復不能になるかもしれません。コメントを受け付けていません。コメントを受け付けていません。コメントを受け付けていません。ブータブルメディアTrueImageの起動用ブータブルメディアパーティションを含んだバックアップ専用USBハードディスクを作成するメモ。使用したTrueImageは2018。TrueImageでUSBメモリにブータブルメディアを作成。作成したブータブルメディアのボリュームラベルを分かりやすいものに変更しておく。空のUSBハードディスクとブータブルメディアをPCに接続して、ブータブルメディアから起動。作成完了したUSBハードディスクはUSBメモリのブータブルメディアと同様に起動可能、そのままbackupパーティションを使ってバックアップや復元ができます。Kitという機能が搭載されているようです。コメントを受け付けていません。コメントを受け付けていません。9:30~18:00最終日は17:00まで。コメントを受け付けていません。コメントを受け付けていません。Switchroyale。